Ben hace 8 años
padre
commit
5d280ad7b1
Se han modificado 56 ficheros con 7081 adiciones y 9782 borrados
  1. BIN
      .vs/miaomiao/v14/.suo
  2. 7 1
      info.txt
  3. BIN
      miaomiao/bin/Android/Release/android-release-unaligned.apk
  4. BIN
      miaomiao/bin/Android/Release/android-release.apk
  5. 11 0
      miaomiao/build.json
  6. 7 4
      miaomiao/config.xml
  7. BIN
      miaomiao/miao-release-key.keystore
  8. 4 0
      miaomiao/miaomiao.jsproj.user
  9. 0 9774
      miaomiao/npm-debug.log
  10. 6 1
      miaomiao/package.json
  11. 4 0
      miaomiao/plugins/android.json
  12. 53 0
      miaomiao/plugins/cordova-plugin-wechat/CHANGELOG.md
  13. 130 0
      miaomiao/plugins/cordova-plugin-wechat/README.md
  14. 108 0
      miaomiao/plugins/cordova-plugin-wechat/package.json
  15. 25 0
      miaomiao/plugins/cordova-plugin-wechat/package.json.back
  16. 135 0
      miaomiao/plugins/cordova-plugin-wechat/plugin.xml
  17. 68 0
      miaomiao/plugins/cordova-plugin-wechat/scripts/android-install.js
  18. 122 0
      miaomiao/plugins/cordova-plugin-wechat/src/android/EntryActivity.java
  19. 102 0
      miaomiao/plugins/cordova-plugin-wechat/src/android/Util.java
  20. 4 0
      miaomiao/plugins/cordova-plugin-wechat/src/android/WXEntryActivity.java
  21. 5 0
      miaomiao/plugins/cordova-plugin-wechat/src/android/WXPayEntryActivity.java
  22. 550 0
      miaomiao/plugins/cordova-plugin-wechat/src/android/Wechat.java
  23. BIN
      miaomiao/plugins/cordova-plugin-wechat/src/android/libammsdk.jar
  24. 35 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/CDVWechat.h
  25. 480 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/CDVWechat.m
  26. 57 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/README.txt
  27. 166 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WXApi.h
  28. 803 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WXApiObject.h
  29. 64 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WechatAuthSDK.h
  30. BIN
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/libWeChatSDK.a
  31. 60 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/README.txt
  32. 166 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WXApi.h
  33. 803 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WXApiObject.h
  34. 64 0
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WechatAuthSDK.h
  35. BIN
      miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/libWeChatSDK.a
  36. 130 0
      miaomiao/plugins/cordova-plugin-wechat/temp/README.md
  37. 47 0
      miaomiao/plugins/cordova-plugin-wechat/temp/scripts/android-install.js
  38. 203 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/android/Util.java
  39. 93 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/android/WXEntryActivity.java
  40. 372 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/android/Wechat.java
  41. BIN
      miaomiao/plugins/cordova-plugin-wechat/temp/src/android/libammsdk.jar
  42. 33 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/CDVWechat.h
  43. 363 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/CDVWechat.m
  44. 157 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/WXApi.h
  45. 605 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/WXApiObject.h
  46. BIN
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/libWeChatSDK.a
  47. 6 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/read_me.txt
  48. 157 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/WXApi.h
  49. 605 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/WXApiObject.h
  50. BIN
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/libWeChatSDK.a
  51. 6 0
      miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/read_me.txt
  52. 99 0
      miaomiao/plugins/cordova-plugin-wechat/temp/www/wechat.js
  53. 145 0
      miaomiao/plugins/cordova-plugin-wechat/www/wechat.js
  54. 10 0
      miaomiao/plugins/fetch.json
  55. 9 0
      miaomiao/www/js/controllers/account.js
  56. 2 2
      miaomiao/www/templates/account/login.html

BIN
.vs/miaomiao/v14/.suo


+ 7 - 1
info.txt

xqd
@@ -9,4 +9,10 @@ Failed to load resource: the server responded with a status of 404 (Not Found)
 91dce7deb1c4d7e44bad0eab7d8eb9af (0,0)
 
 
-http://q8.9026.com/web/attachment/91dce7deb1c4d7e44bad0eab7d8eb9af
+http://q8.9026.com/web/attachment/91dce7deb1c4d7e44bad0eab7d8eb9af
+
+
+΢ÐŵǼ:
+¿ª·Åƽ̨ £º2771462796@qq.com  gonglu1990,
+wxc5181c0d406023e6
+cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID

BIN
miaomiao/bin/Android/Release/android-release-unaligned.apk


BIN
miaomiao/bin/Android/Release/android-release.apk


+ 11 - 0
miaomiao/build.json

xqd
@@ -0,0 +1,11 @@
+{
+  "android": {
+    "release": {
+      "keystore": "D:\\my\\miao\\miaomiao\\miao-release-key.keystore",
+      "storePassword": "miao123",
+      "alias": "miaomiao",
+      "password": "miao123",
+      "keystoreType": ""
+    }
+  }
+}

+ 7 - 4
miaomiao/config.xml

xqd xqd
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<widget id="com.ionicframework.ionictabs121641" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+<widget id="com.miaomiao.app" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
   <name>喵喵</name>
   <description>
         An Ionic Framework and Cordova project.
@@ -92,14 +92,17 @@
   <plugin name="cordova-plugin-statusbar" spec="~2.1.0" />
   <plugin name="cordova-plugin-whitelist" spec="~1.2.1" />
   <plugin name="ionic-plugin-keyboard" spec="~1.0.9" />
-  <plugin name="jpush-phonegap-plugin" version="2.2.7" src="https://github.com/jpush/jpush-phonegap-plugin.git">
+  <plugin name="jpush-phonegap-plugin" src="https://github.com/jpush/jpush-phonegap-plugin.git" version="2.2.7">
     <variable name="API_KEY" value="041b70b4c7eee686870a32cd" />
   </plugin>
   <plugin name="cordova-plugin-jcore" version="1.1.5" />
-  <plugin name="phonegap-plugin-barcodescanner" version="6.0.8" src="https://github.com/phonegap/phonegap-plugin-barcodescanner.git">
+  <plugin name="phonegap-plugin-barcodescanner" src="https://github.com/phonegap/phonegap-plugin-barcodescanner.git" version="6.0.8">
     <variable name="CAMERA_USAGE_DESCRIPTION" value="请摄像头对准条码" />
   </plugin>
-  <plugin name="jpush-phonegap-plugin" version="3.2.2" src="https://github.com/jpush/jpush-phonegap-plugin.git">
+  <plugin name="jpush-phonegap-plugin" src="https://github.com/jpush/jpush-phonegap-plugin.git" version="3.2.2">
     <variable name="APP_KEY" value="041b70b4c7eee686870a32cd" />
   </plugin>
+  <plugin name="cordova-plugin-wechat" spec="^1.4.0">
+    <variable name="WECHATAPPID" value="wxc5181c0d406023e6" />
+  </plugin>
 </widget>

BIN
miaomiao/miao-release-key.keystore


+ 4 - 0
miaomiao/miaomiao.jsproj.user

xqd
@@ -7,4 +7,8 @@
     <DebuggerFlavor>AndroidEmulator</DebuggerFlavor>
     <AndroidEmulatorID>AndroidDevice;设备</AndroidEmulatorID>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Android'">
+    <DebuggerFlavor>AndroidEmulator</DebuggerFlavor>
+    <AndroidEmulatorID>AndroidDevice;设备</AndroidEmulatorID>
+  </PropertyGroup>
 </Project>

+ 0 - 9774
miaomiao/npm-debug.log

xqd
@@ -1,9774 +0,0 @@
-0 info it worked if it ends with ok
-1 verbose cli [ 'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Web\\External\\node.exe',
-1 verbose cli   'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Web\\External\\node_modules\\npm\\bin\\npm-cli.js',
-1 verbose cli   'install' ]
-2 info using npm@3.3.4
-3 info using node@v5.4.1
-4 silly loadCurrentTree Starting
-5 silly install loadCurrentTree
-6 silly install readLocalPackageData
-7 silly install normalizeTree
-8 silly loadCurrentTree Finishing
-9 silly loadIdealTree Starting
-10 silly install loadIdealTree
-11 silly cloneCurrentTree Starting
-12 silly install cloneCurrentTreeToIdealTree
-13 silly cloneCurrentTree Finishing
-14 silly loadShrinkwrap Starting
-15 silly install loadShrinkwrap
-16 silly loadShrinkwrap Finishing
-17 silly loadAllDepsIntoIdealTree Starting
-18 silly install loadAllDepsIntoIdealTree
-19 silly fetchNamedPackageData cordova-ios
-20 silly mapToRegistry name cordova-ios
-21 silly mapToRegistry using default registry
-22 silly mapToRegistry registry https://registry.npmjs.org/
-23 silly mapToRegistry uri https://registry.npmjs.org/cordova-ios
-24 verbose request uri https://registry.npmjs.org/cordova-ios
-25 verbose request no auth needed
-26 info attempt registry request try #1 at 09:22:35
-27 verbose request id 098dad2ad8a7e504
-28 verbose etag W/"597fecb2-bdd89"
-29 verbose lastModified Tue, 01 Aug 2017 02:51:30 GMT
-30 http request GET https://registry.npmjs.org/cordova-ios
-31 http 304 https://registry.npmjs.org/cordova-ios
-32 verbose headers { date: 'Wed, 02 Aug 2017 01:22:36 GMT',
-32 verbose headers   via: '1.1 varnish',
-32 verbose headers   'cache-control': 'max-age=300',
-32 verbose headers   etag: 'W/"597fecb2-bdd89"',
-32 verbose headers   age: '110',
-32 verbose headers   connection: 'keep-alive',
-32 verbose headers   'x-served-by': 'cache-nrt6133-NRT',
-32 verbose headers   'x-cache': 'HIT',
-32 verbose headers   'x-cache-hits': '1',
-32 verbose headers   'x-timer': 'S1501636957.873317,VS0,VE0',
-32 verbose headers   vary: 'Accept-Encoding, Accept' }
-33 silly get cb [ 304,
-33 silly get   { date: 'Wed, 02 Aug 2017 01:22:36 GMT',
-33 silly get     via: '1.1 varnish',
-33 silly get     'cache-control': 'max-age=300',
-33 silly get     etag: 'W/"597fecb2-bdd89"',
-33 silly get     age: '110',
-33 silly get     connection: 'keep-alive',
-33 silly get     'x-served-by': 'cache-nrt6133-NRT',
-33 silly get     'x-cache': 'HIT',
-33 silly get     'x-cache-hits': '1',
-33 silly get     'x-timer': 'S1501636957.873317,VS0,VE0',
-33 silly get     vary: 'Accept-Encoding, Accept' } ]
-34 verbose etag https://registry.npmjs.org/cordova-ios from cache
-35 verbose get saving cordova-ios to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\cordova-ios\.cache.json
-36 silly resolveWithNewModule cordova-ios@4.4.0 checking installable status
-37 silly cache add args [ 'cordova-ios@^4.4.0', null ]
-38 verbose cache add spec cordova-ios@^4.4.0
-39 silly cache add parsed spec Result {
-39 silly cache add   raw: 'cordova-ios@^4.4.0',
-39 silly cache add   scope: null,
-39 silly cache add   name: 'cordova-ios',
-39 silly cache add   rawSpec: '^4.4.0',
-39 silly cache add   spec: '>=4.4.0-0 <5.0.0-0',
-39 silly cache add   type: 'range' }
-40 silly addNamed cordova-ios@>=4.4.0-0 <5.0.0-0
-41 verbose addNamed ">=4.4.0-0 <5.0.0-0" is a valid semver range for cordova-ios
-42 silly addNameRange { name: 'cordova-ios',
-42 silly addNameRange   range: '>=4.4.0-0 <5.0.0-0',
-42 silly addNameRange   hasData: false }
-43 silly mapToRegistry name cordova-ios
-44 silly mapToRegistry using default registry
-45 silly mapToRegistry registry https://registry.npmjs.org/
-46 silly mapToRegistry uri https://registry.npmjs.org/cordova-ios
-47 verbose addNameRange registry:https://registry.npmjs.org/cordova-ios not in flight; fetching
-48 verbose get https://registry.npmjs.org/cordova-ios not expired, no request
-49 silly addNameRange number 2 { name: 'cordova-ios',
-49 silly addNameRange   range: '>=4.4.0-0 <5.0.0-0',
-49 silly addNameRange   hasData: true }
-50 silly addNameRange versions [ 'cordova-ios',
-50 silly addNameRange   [ '3.5.0',
-50 silly addNameRange     '3.6.0',
-50 silly addNameRange     '3.6.1',
-50 silly addNameRange     '3.6.3',
-50 silly addNameRange     '3.7.0',
-50 silly addNameRange     '3.8.0',
-50 silly addNameRange     '3.9.0',
-50 silly addNameRange     '3.9.1',
-50 silly addNameRange     '3.9.2',
-50 silly addNameRange     '4.0.0',
-50 silly addNameRange     '4.0.1',
-50 silly addNameRange     '4.1.0',
-50 silly addNameRange     '4.1.1',
-50 silly addNameRange     '4.2.0-nightly.2016.5.24.8ad8acb3',
-50 silly addNameRange     '4.2.0-nightly.2016.5.25.8ad8acb3',
-50 silly addNameRange     '4.2.0-nightly.2016.5.26.8ad8acb3',
-50 silly addNameRange     '4.2.0-nightly.2016.5.27.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.5.28.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.5.30.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.5.31.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.6.1.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.6.2.3d3a746c',
-50 silly addNameRange     '4.2.0-nightly.2016.6.3.8e69d9e6',
-50 silly addNameRange     '4.2.0-nightly.2016.6.4.8e69d9e6',
-50 silly addNameRange     '4.2.0-nightly.2016.6.5.8e69d9e6',
-50 silly addNameRange     '4.2.0-nightly.2016.6.6.8e69d9e6',
-50 silly addNameRange     '4.2.0-nightly.2016.6.7.2e41e221',
-50 silly addNameRange     '4.2.0-nightly.2016.6.8.2e41e221',
-50 silly addNameRange     '4.2.0-nightly.2016.6.9.9fbc20fe',
-50 silly addNameRange     '4.2.0-nightly.2016.6.10.9fbc20fe',
-50 silly addNameRange     '4.2.0-nightly.2016.6.12.9fbc20fe',
-50 silly addNameRange     '4.2.0-nightly.2016.6.13.9fbc20fe',
-50 silly addNameRange     '4.2.0-nightly.2016.6.14.d16ffe23',
-50 silly addNameRange     '4.2.0-nightly.2016.6.16.d16ffe23',
-50 silly addNameRange     '4.2.0-nightly.2016.6.17.d16ffe23',
-50 silly addNameRange     '4.3.0-nightly.2016.6.18.81d15c48',
-50 silly addNameRange     '4.3.0-nightly.2016.6.20.81d15c48',
-50 silly addNameRange     '4.3.0-nightly.2016.6.21.e4d37be0',
-50 silly addNameRange     '4.3.0-nightly.2016.6.22.e4d37be0',
-50 silly addNameRange     '4.3.0-nightly.2016.6.23.08e00b68',
-50 silly addNameRange     '4.2.0',
-50 silly addNameRange     '4.3.0-nightly.2016.6.24.08e00b68',
-50 silly addNameRange     '4.3.0-nightly.2016.6.26.7d993909',
-50 silly addNameRange     '4.3.0-nightly.2016.6.27.7d993909',
-50 silly addNameRange     '4.3.0-nightly.2016.6.28.3d80c24a',
-50 silly addNameRange     '4.3.0-nightly.2016.6.29.3d80c24a',
-50 silly addNameRange     '4.3.0-nightly.2016.6.30.3d80c24a',
-50 silly addNameRange     '4.3.0-nightly.2016.7.1.3d80c24a',
-50 silly addNameRange     '4.3.0-nightly.2016.7.2.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.3.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.4.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.5.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.6.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.7.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.8.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.10.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.12.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.14.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.15.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.16.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.17.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.18.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.20.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.23.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.24.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.25.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.26.5c3885b8',
-50 silly addNameRange     '4.3.0-nightly.2016.7.28.debd4c69',
-50 silly addNameRange     '4.3.0-nightly.2016.7.29.debd4c69',
-50 silly addNameRange     '4.3.0-nightly.2016.8.2.debd4c69',
-50 silly addNameRange     '4.3.0-nightly.2016.8.4.26a997db',
-50 silly addNameRange     '4.3.0-nightly.2016.8.5.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.6.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.7.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.8.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.9.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.10.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.11.3bda0ef4',
-50 silly addNameRange     '4.3.0-nightly.2016.8.12.172349d6',
-50 silly addNameRange     '4.3.0-nightly.2016.8.13.172349d6',
-50 silly addNameRange     '4.3.0-nightly.2016.8.15.172349d6',
-50 silly addNameRange     '4.3.0-nightly.2016.8.16.a17b8706',
-50 silly addNameRange     '4.3.0-nightly.2016.8.17.689f6060',
-50 silly addNameRange     '4.3.0-nightly.2016.8.18.a06f4191',
-50 silly addNameRange     '4.3.0-nightly.2016.8.20.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.21.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.22.582e3577',
-50 silly addNameRange     '4.2.1',
-50 silly addNameRange     '4.3.0-nightly.2016.8.23.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.24.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.25.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.26.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.27.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.28.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.29.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.30.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.8.31.582e3577',
-50 silly addNameRange     '4.3.0-nightly.2016.9.1.51d70783',
-50 silly addNameRange     '4.3.0-nightly.2016.9.2.aa28508d',
-50 silly addNameRange     '4.3.0-nightly.2016.9.3.aa28508d',
-50 silly addNameRange     '4.3.0-nightly.2016.9.4.aa28508d',
-50 silly addNameRange     '4.3.0-nightly.2016.9.5.aa28508d',
-50 silly addNameRange     '4.3.0-nightly.2016.9.7.ad096866',
-50 silly addNameRange     '4.3.0-nightly.2016.9.10.4975a1fd',
-50 silly addNameRange     '4.3.0-nightly.2016.9.11.4975a1fd',
-50 silly addNameRange     '4.3.0-nightly.2016.9.12.4975a1fd',
-50 silly addNameRange     '4.3.0-nightly.2016.9.13.4975a1fd',
-50 silly addNameRange     '4.3.0-nightly.2016.9.14.4975a1fd',
-50 silly addNameRange     '4.3.0-nightly.2016.9.15.92a62997',
-50 silly addNameRange     '4.3.0-nightly.2016.9.16.0219d7cc',
-50 silly addNameRange     '4.3.0-nightly.2016.9.17.b5fb016b',
-50 silly addNameRange     '4.3.0-nightly.2016.9.18.b5fb016b',
-50 silly addNameRange     '4.3.0-nightly.2016.9.19.b5fb016b',
-50 silly addNameRange     '4.3.0-nightly.2016.9.20.b5fb016b',
-50 silly addNameRange     '4.3.0-nightly.2016.9.21.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.22.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.23.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.24.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.25.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.26.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.27.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.9.28.ff3df9b7',
-50 silly addNameRange     '4.3.0-nightly.2016.10.7.636113f0',
-50 silly addNameRange     '4.3.0-nightly.2016.10.8.a527d1a0',
-50 silly addNameRange     '4.3.0-nightly.2016.10.9.a527d1a0',
-50 silly addNameRange     '4.3.0-nightly.2016.10.10.a527d1a0',
-50 silly addNameRange     '4.3.0-nightly.2016.10.11.a527d1a0',
-50 silly addNameRange     '4.3.0-nightly.2016.10.12.2170099d',
-50 silly addNameRange     '4.3.0-nightly.2016.10.13.e17ddc12',
-50 silly addNameRange     '4.3.0-nightly.2016.10.14.e17ddc12',
-50 silly addNameRange     '4.3.0-nightly.2016.10.15.e17ddc12',
-50 silly addNameRange     '4.3.0-nightly.2016.10.16.e17ddc12',
-50 silly addNameRange     '4.3.0-nightly.2016.10.17.e17ddc12',
-50 silly addNameRange     '4.3.0-nightly.2016.10.18.aa87d308',
-50 silly addNameRange     '4.3.0-nightly.2016.10.21.deb08471',
-50 silly addNameRange     '4.3.0-nightly.2016.10.22.deb08471',
-50 silly addNameRange     '4.3.0',
-50 silly addNameRange     '4.4.0-nightly.2016.10.25.7832c02c',
-50 silly addNameRange     '4.4.0-nightly.2016.10.26.7832c02c',
-50 silly addNameRange     '4.4.0-nightly.2016.10.27.7832c02c',
-50 silly addNameRange     '4.4.0-nightly.2016.11.1.25160f34',
-50 silly addNameRange     '4.4.0-nightly.2016.11.2.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.3.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.4.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.5.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.6.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.7.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.8.fa72583e',
-50 silly addNameRange     '4.4.0-nightly.2016.11.9.4e88e35f',
-50 silly addNameRange     '4.4.0-nightly.2016.11.10.50a185a6',
-50 silly addNameRange     '4.4.0-nightly.2016.11.11.b8e855b8',
-50 silly addNameRange     '4.4.0-nightly.2016.11.12.b8e855b8',
-50 silly addNameRange     '4.4.0-nightly.2016.11.15.b8e855b8',
-50 silly addNameRange     '4.4.0-nightly.2016.11.16.14508d67',
-50 silly addNameRange     '4.4.0-nightly.2016.11.17.99219c1c',
-50 silly addNameRange     '4.4.0-nightly.2016.11.18.99219c1c',
-50 silly addNameRange     '4.4.0-nightly.2016.11.19.99219c1c',
-50 silly addNameRange     '4.4.0-nightly.2016.11.20.99219c1c',
-50 silly addNameRange     '4.4.0-nightly.2016.11.21.b8ae88d8',
-50 silly addNameRange     '4.4.0-nightly.2016.11.22.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.23.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.24.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.25.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.26.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.27.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.28.4b864624',
-50 silly addNameRange     '4.4.0-nightly.2016.11.29.40e35ca0',
-50 silly addNameRange     '4.4.0-nightly.2016.11.30.40e35ca0',
-50 silly addNameRange     '4.4.0-nightly.2016.12.1.0c201c42',
-50 silly addNameRange     '4.4.0-nightly.2016.12.2.0c201c42',
-50 silly addNameRange     '4.3.1',
-50 silly addNameRange     '4.4.0-nightly.2016.12.3.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.4.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.5.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.6.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.7.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.8.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2016.12.9.412b253e',
-50 silly addNameRange     '4.4.0-nightly.2017.3.23.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.24.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.25.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.26.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.27.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.28.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.29.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.30.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.3.31.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.4.1.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.4.2.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.4.4.d69a42ce',
-50 silly addNameRange     '4.4.0-nightly.2017.4.5.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.6.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.8.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.9.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.10.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.11.11dcc31f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.12.06c324d7',
-50 silly addNameRange     '4.4.0-nightly.2017.4.13.06c324d7',
-50 silly addNameRange     '4.4.0-nightly.2017.4.14.d7f5eefd',
-50 silly addNameRange     '4.4.0-nightly.2017.4.15.d7f5eefd',
-50 silly addNameRange     '4.4.0-nightly.2017.4.16.d7f5eefd',
-50 silly addNameRange     '4.4.0-nightly.2017.4.17.d7f5eefd',
-50 silly addNameRange     '4.4.0-nightly.2017.4.18.d7f5eefd',
-50 silly addNameRange     '4.4.0-nightly.2017.4.19.e7ed5b9f',
-50 silly addNameRange     '4.4.0-nightly.2017.4.20.1078411d',
-50 silly addNameRange     '4.4.0-nightly.2017.4.21.41008164',
-50 silly addNameRange     '4.4.0-nightly.2017.4.23.a39025b0',
-50 silly addNameRange     '4.4.0',
-50 silly addNameRange     '4.5.0-nightly.2017.4.28.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.4.30.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.1.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.2.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.3.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.5.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.6.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.7.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.8.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.9.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.10.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.11.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.13.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.14.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.15.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.16.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.17.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.18.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.19.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.20.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.21.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.22.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.23.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.24.3507af4a',
-50 silly addNameRange     '4.5.0-nightly.2017.5.25.d7ec584f',
-50 silly addNameRange     '4.5.0-nightly.2017.5.26.a9532aed',
-50 silly addNameRange     '4.5.0-nightly.2017.5.27.a9532aed',
-50 silly addNameRange     '4.5.0-nightly.2017.5.30.a9532aed',
-50 silly addNameRange     '4.5.0-nightly.2017.6.1.77b14bda',
-50 silly addNameRange     '4.5.0-nightly.2017.6.2.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.3.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.4.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.5.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.6.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.7.571c2351',
-50 silly addNameRange     '4.5.0-nightly.2017.6.10.27d2919c',
-50 silly addNameRange     '4.5.0-nightly.2017.6.11.8c77a0b9',
-50 silly addNameRange     '4.5.0-nightly.2017.6.12.8c77a0b9',
-50 silly addNameRange     '4.5.0-nightly.2017.6.14.8c77a0b9',
-50 silly addNameRange     '4.5.0-nightly.2017.6.15.df5441df',
-50 silly addNameRange     '4.5.0-nightly.2017.6.16.df5441df',
-50 silly addNameRange     '4.5.0-nightly.2017.6.17.df5441df',
-50 silly addNameRange     '4.5.0-nightly.2017.6.18.df5441df',
-50 silly addNameRange     '4.5.0-nightly.2017.6.19.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.20.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.21.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.22.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.23.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.24.4490abf2',
-50 silly addNameRange     '4.5.0-nightly.2017.6.25.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.6.26.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.6.27.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.6.28.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.6.29.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.7.1.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.7.4.17d6b834',
-50 silly addNameRange     '4.5.0-nightly.2017.7.7.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.8.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.9.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.10.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.11.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.13.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.14.26beb94e',
-50 silly addNameRange     '4.5.0-nightly.2017.7.15.83435d56',
-50 silly addNameRange     '4.5.0-nightly.2017.7.18.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.22.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.24.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.26.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.27.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.28.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.29.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.7.31.8edd13aa',
-50 silly addNameRange     '4.5.0-nightly.2017.8.1.8edd13aa' ] ]
-51 silly addNamed cordova-ios@4.4.0
-52 verbose addNamed "4.4.0" is a plain semver version for cordova-ios
-53 silly cache afterAdd cordova-ios@4.4.0
-54 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\cordova-ios\4.4.0\package\package.json not in flight; writing
-55 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\cordova-ios\4.4.0\package\package.json written
-56 verbose addBundled extract C:\Users\Ben\AppData\Roaming\npm-cache\cordova-ios\4.4.0\package.tgz
-57 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\cordova-ios\4.4.0\package.tgz
-58 verbose tar unpacking to C:\Users\Ben\AppData\Local\Temp\npm-9896-5f4b1826\unpack-1f513dff2ba0af000a424348bb26e43d
-59 silly gentlyRm C:\Users\Ben\AppData\Local\Temp\npm-9896-5f4b1826\unpack-1f513dff2ba0af000a424348bb26e43d is being purged
-60 verbose gentlyRm don't care about contents; nuking C:\Users\Ben\AppData\Local\Temp\npm-9896-5f4b1826\unpack-1f513dff2ba0af000a424348bb26e43d
-61 silly gunzTarPerm modes [ '777', '666' ]
-62 silly gunzTarPerm extractEntry package.json
-63 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-64 silly gunzTarPerm extractEntry .npmignore
-65 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-66 silly gunzTarPerm extractEntry README.md
-67 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-68 silly gunzTarPerm extractEntry LICENSE
-69 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-70 silly gunzTarPerm extractEntry NOTICE
-71 silly gunzTarPerm modified mode [ 'NOTICE', 420, 438 ]
-72 silly gunzTarPerm extractEntry .istanbul.yml
-73 silly gunzTarPerm modified mode [ '.istanbul.yml', 420, 438 ]
-74 silly gunzTarPerm extractEntry .jshintignore
-75 silly gunzTarPerm modified mode [ '.jshintignore', 420, 438 ]
-76 silly gunzTarPerm extractEntry .jshintrc
-77 silly gunzTarPerm modified mode [ '.jshintrc', 420, 438 ]
-78 silly gunzTarPerm extractEntry .ratignore
-79 silly gunzTarPerm modified mode [ '.ratignore', 420, 438 ]
-80 silly gunzTarPerm extractEntry .travis.yml
-81 silly gunzTarPerm modified mode [ '.travis.yml', 420, 438 ]
-82 silly gunzTarPerm extractEntry CONTRIBUTING.md
-83 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 420, 438 ]
-84 silly gunzTarPerm extractEntry CordovaLib/.npmignore
-85 silly gunzTarPerm modified mode [ 'CordovaLib/.npmignore', 493, 511 ]
-86 silly gunzTarPerm extractEntry CordovaLib/cordova.js
-87 silly gunzTarPerm modified mode [ 'CordovaLib/cordova.js', 420, 438 ]
-88 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVDebug.h
-89 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVDebug.h', 420, 438 ]
-90 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVJSON_private.h
-91 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVJSON_private.h', 420, 438 ]
-92 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVJSON_private.m
-93 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVJSON_private.m', 420, 438 ]
-94 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVPlugin+Private.h
-95 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVPlugin+Private.h', 420, 438 ]
-96 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h
-97 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h',
-97 silly gunzTarPerm   420,
-97 silly gunzTarPerm   438 ]
-98 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m
-99 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m',
-99 silly gunzTarPerm   420,
-99 silly gunzTarPerm   438 ]
-100 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h
-101 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h',
-101 silly gunzTarPerm   420,
-101 silly gunzTarPerm   438 ]
-102 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m
-103 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m',
-103 silly gunzTarPerm   420,
-103 silly gunzTarPerm   438 ]
-104 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h
-105 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h',
-105 silly gunzTarPerm   420,
-105 silly gunzTarPerm   438 ]
-106 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m
-107 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m',
-107 silly gunzTarPerm   420,
-107 silly gunzTarPerm   438 ]
-108 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h
-109 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h',
-109 silly gunzTarPerm   420,
-109 silly gunzTarPerm   438 ]
-110 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m
-111 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m',
-111 silly gunzTarPerm   420,
-111 silly gunzTarPerm   438 ]
-112 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h
-113 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h',
-113 silly gunzTarPerm   420,
-113 silly gunzTarPerm   438 ]
-114 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m
-115 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m',
-115 silly gunzTarPerm   420,
-115 silly gunzTarPerm   438 ]
-116 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h
-117 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h',
-117 silly gunzTarPerm   420,
-117 silly gunzTarPerm   438 ]
-118 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m
-119 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m',
-119 silly gunzTarPerm   420,
-119 silly gunzTarPerm   438 ]
-120 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h
-121 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h',
-121 silly gunzTarPerm   420,
-121 silly gunzTarPerm   438 ]
-122 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m
-123 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m',
-123 silly gunzTarPerm   420,
-123 silly gunzTarPerm   438 ]
-124 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPluginResult.h
-125 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPluginResult.h', 420, 438 ]
-126 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDV.h
-127 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDV.h', 420, 438 ]
-128 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAppDelegate.m
-129 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAppDelegate.m', 420, 438 ]
-130 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAvailability.h
-131 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAvailability.h', 420, 438 ]
-132 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h
-133 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h',
-133 silly gunzTarPerm   420,
-133 silly gunzTarPerm   438 ]
-134 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegate.h
-135 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegate.h', 420, 438 ]
-136 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegateImpl.h
-137 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegateImpl.h',
-137 silly gunzTarPerm   420,
-137 silly gunzTarPerm   438 ]
-138 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegateImpl.m
-139 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegateImpl.m',
-139 silly gunzTarPerm   420,
-139 silly gunzTarPerm   438 ]
-140 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandQueue.h
-141 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandQueue.h', 420, 438 ]
-142 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandQueue.m
-143 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandQueue.m', 420, 438 ]
-144 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVConfigParser.h
-145 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVConfigParser.h', 420, 438 ]
-146 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVConfigParser.m
-147 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVConfigParser.m', 420, 438 ]
-148 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVInvokedUrlCommand.h
-149 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVInvokedUrlCommand.h', 420, 438 ]
-150 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVInvokedUrlCommand.m
-151 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVInvokedUrlCommand.m', 420, 438 ]
-152 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin+Resources.h
-153 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin+Resources.h', 420, 438 ]
-154 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin+Resources.m
-155 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin+Resources.m', 420, 438 ]
-156 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin.h
-157 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin.h', 420, 438 ]
-158 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin.m
-159 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin.m', 420, 438 ]
-160 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAppDelegate.h
-161 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAppDelegate.h', 420, 438 ]
-162 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPluginResult.m
-163 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPluginResult.m', 420, 438 ]
-164 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h
-165 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h',
-165 silly gunzTarPerm   420,
-165 silly gunzTarPerm   438 ]
-166 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVTimer.h
-167 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVTimer.h', 420, 438 ]
-168 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVTimer.m
-169 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVTimer.m', 420, 438 ]
-170 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVURLProtocol.h
-171 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVURLProtocol.h', 420, 438 ]
-172 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVURLProtocol.m
-173 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVURLProtocol.m', 420, 438 ]
-174 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVUserAgentUtil.h
-175 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVUserAgentUtil.h', 420, 438 ]
-176 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVUserAgentUtil.m
-177 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVUserAgentUtil.m', 420, 438 ]
-178 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVViewController.h
-179 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVViewController.h', 420, 438 ]
-180 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVViewController.m
-181 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVViewController.m', 420, 438 ]
-182 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h
-183 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h',
-183 silly gunzTarPerm   420,
-183 silly gunzTarPerm   438 ]
-184 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWhitelist.h
-185 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWhitelist.h', 420, 438 ]
-186 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWhitelist.m
-187 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWhitelist.m', 420, 438 ]
-188 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h
-189 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h',
-189 silly gunzTarPerm   420,
-189 silly gunzTarPerm   438 ]
-190 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m
-191 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m',
-191 silly gunzTarPerm   420,
-191 silly gunzTarPerm   438 ]
-192 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h
-193 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h',
-193 silly gunzTarPerm   420,
-193 silly gunzTarPerm   438 ]
-194 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m
-195 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m',
-195 silly gunzTarPerm   420,
-195 silly gunzTarPerm   438 ]
-196 silly gunzTarPerm extractEntry CordovaLib/Cordova/Cordova.h
-197 silly gunzTarPerm modified mode [ 'CordovaLib/Cordova/Cordova.h', 420, 438 ]
-198 silly gunzTarPerm extractEntry CordovaLib/Cordova/Info.plist
-199 silly gunzTarPerm modified mode [ 'CordovaLib/Cordova/Info.plist', 420, 438 ]
-200 silly gunzTarPerm extractEntry CordovaLib/CordovaLib.xcodeproj/project.pbxproj
-201 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib.xcodeproj/project.pbxproj', 420, 438 ]
-202 silly gunzTarPerm extractEntry CordovaLib/CordovaLib.xcodeproj/xcshareddata/xcschemes/Cordova.xcscheme
-203 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib.xcodeproj/xcshareddata/xcschemes/Cordova.xcscheme',
-203 silly gunzTarPerm   420,
-203 silly gunzTarPerm   438 ]
-204 silly gunzTarPerm extractEntry CordovaLib/CordovaLib_Prefix.pch
-205 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib_Prefix.pch', 420, 438 ]
-206 silly gunzTarPerm extractEntry CordovaLib/VERSION
-207 silly gunzTarPerm modified mode [ 'CordovaLib/VERSION', 420, 438 ]
-208 silly gunzTarPerm extractEntry .gitattributes
-209 silly gunzTarPerm modified mode [ '.gitattributes', 420, 438 ]
-210 silly gunzTarPerm extractEntry .github/PULL_REQUEST_TEMPLATE.md
-211 silly gunzTarPerm modified mode [ '.github/PULL_REQUEST_TEMPLATE.md', 420, 438 ]
-212 silly gunzTarPerm extractEntry RELEASENOTES.md
-213 silly gunzTarPerm modified mode [ 'RELEASENOTES.md', 420, 438 ]
-214 silly gunzTarPerm extractEntry appveyor.yml
-215 silly gunzTarPerm modified mode [ 'appveyor.yml', 420, 438 ]
-216 silly gunzTarPerm extractEntry bin/create
-217 silly gunzTarPerm modified mode [ 'bin/create', 493, 511 ]
-218 silly gunzTarPerm extractEntry bin/apple_ios_version
-219 silly gunzTarPerm modified mode [ 'bin/apple_ios_version', 493, 511 ]
-220 silly gunzTarPerm extractEntry bin/apple_osx_version
-221 silly gunzTarPerm modified mode [ 'bin/apple_osx_version', 493, 511 ]
-222 silly gunzTarPerm extractEntry bin/apple_osx_version.bat
-223 silly gunzTarPerm modified mode [ 'bin/apple_osx_version.bat', 420, 438 ]
-224 silly gunzTarPerm extractEntry bin/apple_xcode_version
-225 silly gunzTarPerm modified mode [ 'bin/apple_xcode_version', 493, 511 ]
-226 silly gunzTarPerm extractEntry bin/apple_xcode_version.bat
-227 silly gunzTarPerm modified mode [ 'bin/apple_xcode_version.bat', 420, 438 ]
-228 silly gunzTarPerm extractEntry bin/autotest
-229 silly gunzTarPerm modified mode [ 'bin/autotest', 493, 511 ]
-230 silly gunzTarPerm extractEntry bin/check_reqs
-231 silly gunzTarPerm modified mode [ 'bin/check_reqs', 493, 511 ]
-232 silly gunzTarPerm extractEntry bin/check_reqs.bat
-233 silly gunzTarPerm modified mode [ 'bin/check_reqs.bat', 420, 438 ]
-234 silly gunzTarPerm extractEntry bin/cordova_plist_to_config_xml
-235 silly gunzTarPerm modified mode [ 'bin/cordova_plist_to_config_xml', 493, 511 ]
-236 silly gunzTarPerm extractEntry bin/apple_ios_version.bat
-237 silly gunzTarPerm modified mode [ 'bin/apple_ios_version.bat', 420, 438 ]
-238 silly gunzTarPerm extractEntry bin/create.bat
-239 silly gunzTarPerm modified mode [ 'bin/create.bat', 420, 438 ]
-240 silly gunzTarPerm extractEntry bin/lib/check_reqs.js
-241 silly gunzTarPerm modified mode [ 'bin/lib/check_reqs.js', 420, 438 ]
-242 silly gunzTarPerm extractEntry bin/lib/create.js
-243 silly gunzTarPerm modified mode [ 'bin/lib/create.js', 493, 511 ]
-244 silly gunzTarPerm extractEntry bin/lib/versions.js
-245 silly gunzTarPerm modified mode [ 'bin/lib/versions.js', 493, 511 ]
-246 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Plugins/README
-247 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Plugins/README',
-247 silly gunzTarPerm   420,
-247 silly gunzTarPerm   438 ]
-248 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Bridging-Header.h
-249 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Bridging-Header.h',
-249 silly gunzTarPerm   420,
-249 silly gunzTarPerm   438 ]
-250 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.h
-251 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.h',
-251 silly gunzTarPerm   420,
-251 silly gunzTarPerm   438 ]
-252 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.m
-253 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.m',
-253 silly gunzTarPerm   420,
-253 silly gunzTarPerm   438 ]
-254 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.h
-255 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.h',
-255 silly gunzTarPerm   420,
-255 silly gunzTarPerm   438 ]
-256 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.m
-257 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.m',
-257 silly gunzTarPerm   420,
-257 silly gunzTarPerm   438 ]
-258 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.xib
-259 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.xib',
-259 silly gunzTarPerm   420,
-259 silly gunzTarPerm   438 ]
-260 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Entitlements-Debug.plist
-261 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Entitlements-Debug.plist',
-261 silly gunzTarPerm   420,
-261 silly gunzTarPerm   438 ]
-262 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Entitlements-Release.plist
-263 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Entitlements-Release.plist',
-263 silly gunzTarPerm   420,
-263 silly gunzTarPerm   438 ]
-264 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72@2x.png
-265 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72@2x.png',
-265 silly gunzTarPerm   420,
-265 silly gunzTarPerm   438 ]
-266 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/Contents.json
-267 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/Contents.json',
-267 silly gunzTarPerm   420,
-267 silly gunzTarPerm   438 ]
-268 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40@2x.png
-269 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40@2x.png',
-269 silly gunzTarPerm   420,
-269 silly gunzTarPerm   438 ]
-270 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50.png
-271 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50.png',
-271 silly gunzTarPerm   420,
-271 silly gunzTarPerm   438 ]
-272 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50@2x.png
-273 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50@2x.png',
-273 silly gunzTarPerm   420,
-273 silly gunzTarPerm   438 ]
-274 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@2x.png
-275 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@2x.png',
-275 silly gunzTarPerm   420,
-275 silly gunzTarPerm   438 ]
-276 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@3x.png
-277 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@3x.png',
-277 silly gunzTarPerm   420,
-277 silly gunzTarPerm   438 ]
-278 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72.png
-279 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72.png',
-279 silly gunzTarPerm   420,
-279 silly gunzTarPerm   438 ]
-280 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40.png
-281 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40.png',
-281 silly gunzTarPerm   420,
-281 silly gunzTarPerm   438 ]
-282 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76.png
-283 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76.png',
-283 silly gunzTarPerm   420,
-283 silly gunzTarPerm   438 ]
-284 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76@2x.png
-285 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76@2x.png',
-285 silly gunzTarPerm   420,
-285 silly gunzTarPerm   438 ]
-286 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png
-287 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png',
-287 silly gunzTarPerm   420,
-287 silly gunzTarPerm   438 ]
-288 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small.png
-289 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small.png',
-289 silly gunzTarPerm   420,
-289 silly gunzTarPerm   438 ]
-290 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@2x.png
-291 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@2x.png',
-291 silly gunzTarPerm   420,
-291 silly gunzTarPerm   438 ]
-292 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@3x.png
-293 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@3x.png',
-293 silly gunzTarPerm   420,
-293 silly gunzTarPerm   438 ]
-294 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon.png
-295 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon.png',
-295 silly gunzTarPerm   420,
-295 silly gunzTarPerm   438 ]
-296 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon@2x.png
-297 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon@2x.png',
-297 silly gunzTarPerm   420,
-297 silly gunzTarPerm   438 ]
-298 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/Contents.json
-299 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/Contents.json',
-299 silly gunzTarPerm   420,
-299 silly gunzTarPerm   438 ]
-300 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png
-301 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png',
-301 silly gunzTarPerm   420,
-301 silly gunzTarPerm   438 ]
-302 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Contents.json
-303 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Contents.json',
-303 silly gunzTarPerm   420,
-303 silly gunzTarPerm   438 ]
-304 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-667h.png
-305 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-667h.png',
-305 silly gunzTarPerm   420,
-305 silly gunzTarPerm   438 ]
-306 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-736h.png
-307 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-736h.png',
-307 silly gunzTarPerm   420,
-307 silly gunzTarPerm   438 ]
-308 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png
-309 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png',
-309 silly gunzTarPerm   420,
-309 silly gunzTarPerm   438 ]
-310 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png
-311 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png',
-311 silly gunzTarPerm   420,
-311 silly gunzTarPerm   438 ]
-312 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png
-313 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png',
-313 silly gunzTarPerm   420,
-313 silly gunzTarPerm   438 ]
-314 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png
-315 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png',
-315 silly gunzTarPerm   420,
-315 silly gunzTarPerm   438 ]
-316 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png
-317 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png',
-317 silly gunzTarPerm   420,
-317 silly gunzTarPerm   438 ]
-318 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png
-319 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png',
-319 silly gunzTarPerm   420,
-319 silly gunzTarPerm   438 ]
-320 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default~iphone.png
-321 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default~iphone.png',
-321 silly gunzTarPerm   420,
-321 silly gunzTarPerm   438 ]
-322 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchStoryboard.imageset/Contents.json
-323 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchStoryboard.imageset/Contents.json',
-323 silly gunzTarPerm   420,
-323 silly gunzTarPerm   438 ]
-324 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/CDVLaunchScreen.storyboard
-325 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/CDVLaunchScreen.storyboard',
-325 silly gunzTarPerm   420,
-325 silly gunzTarPerm   438 ]
-326 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Info.plist
-327 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Info.plist',
-327 silly gunzTarPerm   420,
-327 silly gunzTarPerm   438 ]
-328 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Prefix.pch
-329 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Prefix.pch',
-329 silly gunzTarPerm   420,
-329 silly gunzTarPerm   438 ]
-330 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/config.xml
-331 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/config.xml', 420, 438 ]
-332 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/gitignore
-333 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/gitignore', 420, 438 ]
-334 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/main.m
-335 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/main.m', 420, 438 ]
-336 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcodeproj/project.pbxproj
-337 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcodeproj/project.pbxproj',
-337 silly gunzTarPerm   493,
-337 silly gunzTarPerm   511 ]
-338 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcworkspace/contents.xcworkspacedata
-339 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcworkspace/contents.xcworkspacedata',
-339 silly gunzTarPerm   420,
-339 silly gunzTarPerm   438 ]
-340 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcworkspace/xcshareddata/xcschemes/__PROJECT_NAME__.xcscheme
-341 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcworkspace/xcshareddata/xcschemes/__PROJECT_NAME__.xcscheme',
-341 silly gunzTarPerm   420,
-341 silly gunzTarPerm   438 ]
-342 silly gunzTarPerm extractEntry bin/templates/project/pods-debug.xcconfig
-343 silly gunzTarPerm modified mode [ 'bin/templates/project/pods-debug.xcconfig', 420, 438 ]
-344 silly gunzTarPerm extractEntry bin/templates/project/pods-release.xcconfig
-345 silly gunzTarPerm modified mode [ 'bin/templates/project/pods-release.xcconfig', 420, 438 ]
-346 silly gunzTarPerm extractEntry bin/templates/project/www/css/index.css
-347 silly gunzTarPerm modified mode [ 'bin/templates/project/www/css/index.css', 493, 511 ]
-348 silly gunzTarPerm extractEntry bin/templates/project/www/img/logo.png
-349 silly gunzTarPerm modified mode [ 'bin/templates/project/www/img/logo.png', 493, 511 ]
-350 silly gunzTarPerm extractEntry bin/templates/project/www/index.html
-351 silly gunzTarPerm modified mode [ 'bin/templates/project/www/index.html', 493, 511 ]
-352 silly gunzTarPerm extractEntry bin/templates/project/www/js/index.js
-353 silly gunzTarPerm modified mode [ 'bin/templates/project/www/js/index.js', 493, 511 ]
-354 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/Api.js
-355 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/Api.js', 420, 438 ]
-356 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/loggingHelper.js
-357 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/loggingHelper.js', 420, 438 ]
-358 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-debug.xcconfig
-359 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-debug.xcconfig',
-359 silly gunzTarPerm   420,
-359 silly gunzTarPerm   438 ]
-360 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-extras.xcconfig
-361 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-extras.xcconfig',
-361 silly gunzTarPerm   420,
-361 silly gunzTarPerm   438 ]
-362 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-release.xcconfig
-363 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-release.xcconfig',
-363 silly gunzTarPerm   420,
-363 silly gunzTarPerm   438 ]
-364 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build.bat
-365 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build.bat', 420, 438 ]
-366 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build.xcconfig
-367 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build.xcconfig', 420, 438 ]
-368 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/clean
-369 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/clean', 493, 511 ]
-370 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/clean.bat
-371 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/clean.bat', 420, 438 ]
-372 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build
-373 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build', 493, 511 ]
-374 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/Podfile.js
-375 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/Podfile.js', 420, 438 ]
-376 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/build.js
-377 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/build.js', 420, 438 ]
-378 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/clean.js
-379 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/clean.js', 420, 438 ]
-380 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/copy-www-build-step.js
-381 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/copy-www-build-step.js',
-381 silly gunzTarPerm   420,
-381 silly gunzTarPerm   438 ]
-382 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/PodsJson.js
-383 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/PodsJson.js', 420, 438 ]
-384 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/prepare.js
-385 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/prepare.js', 420, 438 ]
-386 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/projectFile.js
-387 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/projectFile.js', 420, 438 ]
-388 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/run.js
-389 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/run.js', 420, 438 ]
-390 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/spawn.js
-391 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/spawn.js', 420, 438 ]
-392 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/plugman/pluginHandlers.js
-393 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/plugman/pluginHandlers.js',
-393 silly gunzTarPerm   420,
-393 silly gunzTarPerm   438 ]
-394 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-devices
-395 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-devices', 493, 511 ]
-396 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-emulator-build-targets
-397 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-emulator-build-targets',
-397 silly gunzTarPerm   493,
-397 silly gunzTarPerm   511 ]
-398 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/start-emulator
-399 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/start-emulator', 493, 511 ]
-400 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-started-emulators
-401 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-started-emulators',
-401 silly gunzTarPerm   493,
-401 silly gunzTarPerm   511 ]
-402 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-emulator-images
-403 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-emulator-images',
-403 silly gunzTarPerm   493,
-403 silly gunzTarPerm   511 ]
-404 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/log
-405 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/log', 493, 511 ]
-406 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/log.bat
-407 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/log.bat', 420, 438 ]
-408 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/version.bat
-409 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/version.bat', 420, 438 ]
-410 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/run
-411 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/run', 493, 511 ]
-412 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/run.bat
-413 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/run.bat', 420, 438 ]
-414 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/version
-415 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/version', 493, 511 ]
-416 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/defaults.xml
-417 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/defaults.xml', 420, 438 ]
-418 silly gunzTarPerm extractEntry bin/test
-419 silly gunzTarPerm modified mode [ 'bin/test', 493, 511 ]
-420 silly gunzTarPerm extractEntry bin/tests/autotest.coffee
-421 silly gunzTarPerm modified mode [ 'bin/tests/autotest.coffee', 420, 438 ]
-422 silly gunzTarPerm extractEntry bin/tests/create.coffee
-423 silly gunzTarPerm modified mode [ 'bin/tests/create.coffee', 420, 438 ]
-424 silly gunzTarPerm extractEntry bin/tests/debug.coffee
-425 silly gunzTarPerm modified mode [ 'bin/tests/debug.coffee', 420, 438 ]
-426 silly gunzTarPerm extractEntry bin/tests/test.coffee
-427 silly gunzTarPerm modified mode [ 'bin/tests/test.coffee', 420, 438 ]
-428 silly gunzTarPerm extractEntry bin/uncrustify.cfg
-429 silly gunzTarPerm modified mode [ 'bin/uncrustify.cfg', 420, 438 ]
-430 silly gunzTarPerm extractEntry bin/uncrustify.sh
-431 silly gunzTarPerm modified mode [ 'bin/uncrustify.sh', 493, 511 ]
-432 silly gunzTarPerm extractEntry bin/update
-433 silly gunzTarPerm modified mode [ 'bin/update', 493, 511 ]
-434 silly gunzTarPerm extractEntry bin/update.bat
-435 silly gunzTarPerm modified mode [ 'bin/update.bat', 420, 438 ]
-436 silly gunzTarPerm extractEntry component.json
-437 silly gunzTarPerm modified mode [ 'component.json', 420, 438 ]
-438 silly gunzTarPerm extractEntry cordova-js-src/exec.js
-439 silly gunzTarPerm modified mode [ 'cordova-js-src/exec.js', 420, 438 ]
-440 silly gunzTarPerm extractEntry cordova-js-src/platform.js
-441 silly gunzTarPerm modified mode [ 'cordova-js-src/platform.js', 420, 438 ]
-442 silly gunzTarPerm extractEntry guides/API changes in 4.0.md
-443 silly gunzTarPerm modified mode [ 'guides/API changes in 4.0.md', 420, 438 ]
-444 silly gunzTarPerm extractEntry guides/Cordova Custom URL Scheme Handling.md
-445 silly gunzTarPerm modified mode [ 'guides/Cordova Custom URL Scheme Handling.md', 420, 438 ]
-446 silly gunzTarPerm extractEntry guides/Setting Delegates, Preferences and Script Message Handlers in the WebView.md
-447 silly gunzTarPerm modified mode [ 'guides/Setting Delegates, Preferences and Script Message Handlers in the WebView.md',
-447 silly gunzTarPerm   420,
-447 silly gunzTarPerm   438 ]
-448 silly gunzTarPerm extractEntry hooks/pre-commit
-449 silly gunzTarPerm modified mode [ 'hooks/pre-commit', 493, 511 ]
-450 silly gunzTarPerm extractEntry spec/support/jasmine.json
-451 silly gunzTarPerm modified mode [ 'spec/support/jasmine.json', 420, 438 ]
-452 silly gunzTarPerm extractEntry tests/.jshintrc
-453 silly gunzTarPerm modified mode [ 'tests/.jshintrc', 420, 438 ]
-454 silly gunzTarPerm extractEntry tests/CordovaLibTests/.npmignore
-455 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/.npmignore', 420, 438 ]
-456 silly gunzTarPerm extractEntry tests/CordovaLibTests/en.lproj/InfoPlist.strings
-457 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/en.lproj/InfoPlist.strings', 420, 438 ]
-458 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVCommandDelegateTests.m
-459 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVCommandDelegateTests.m', 420, 438 ]
-460 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVFakeFileManager.h
-461 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVFakeFileManager.h', 420, 438 ]
-462 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVFakeFileManager.m
-463 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVFakeFileManager.m', 420, 438 ]
-464 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVInvokedUrlCommandTests.m
-465 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVInvokedUrlCommandTests.m', 420, 438 ]
-466 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVLocalStorageTests.m
-467 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVLocalStorageTests.m', 420, 438 ]
-468 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVPluginResultJSONSerializationTests.m
-469 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVPluginResultJSONSerializationTests.m',
-469 silly gunzTarPerm   420,
-469 silly gunzTarPerm   438 ]
-470 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVStartPageTests.m
-471 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVStartPageTests.m', 420, 438 ]
-472 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVUserAgentTest.m
-473 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVUserAgentTest.m', 420, 438 ]
-474 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVBase64Tests.m
-475 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVBase64Tests.m', 420, 438 ]
-476 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewDelegateTests.m
-477 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewDelegateTests.m', 420, 438 ]
-478 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewTest.h
-479 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewTest.h', 420, 438 ]
-480 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewTest.m
-481 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewTest.m', 420, 438 ]
-482 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWhitelistTests.m
-483 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWhitelistTests.m', 420, 438 ]
-484 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/AppDelegate.h
-485 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/AppDelegate.h', 420, 438 ]
-486 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/AppDelegate.m
-487 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/AppDelegate.m', 420, 438 ]
-488 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/Bridging-Header.h
-489 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/Bridging-Header.h',
-489 silly gunzTarPerm   420,
-489 silly gunzTarPerm   438 ]
-490 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/CordovaLibApp-Info.plist
-491 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/CordovaLibApp-Info.plist',
-491 silly gunzTarPerm   420,
-491 silly gunzTarPerm   438 ]
-492 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/ViewController.h
-493 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/ViewController.h',
-493 silly gunzTarPerm   420,
-493 silly gunzTarPerm   438 ]
-494 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/ViewController.m
-495 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/ViewController.m',
-495 silly gunzTarPerm   420,
-495 silly gunzTarPerm   438 ]
-496 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/config.xml
-497 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/config.xml', 420, 438 ]
-498 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/en.lproj/InfoPlist.strings
-499 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/en.lproj/InfoPlist.strings',
-499 silly gunzTarPerm   420,
-499 silly gunzTarPerm   438 ]
-500 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/main.m
-501 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/main.m', 420, 438 ]
-502 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/www/index.html
-503 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/www/index.html',
-503 silly gunzTarPerm   420,
-503 silly gunzTarPerm   438 ]
-504 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibTests-Info.plist
-505 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibTests-Info.plist', 420, 438 ]
-506 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibTests.xcodeproj/project.pbxproj
-507 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibTests.xcodeproj/project.pbxproj',
-507 silly gunzTarPerm   420,
-507 silly gunzTarPerm   438 ]
-508 silly gunzTarPerm extractEntry tests/CordovaLibTests/Default-568h@2x.png
-509 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/Default-568h@2x.png', 420, 438 ]
-510 silly gunzTarPerm extractEntry tests/CordovaLibTests/config-custom.xml
-511 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/config-custom.xml', 420, 438 ]
-512 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVViewControllerTest.m
-513 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVViewControllerTest.m', 420, 438 ]
-514 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/contents.xcworkspacedata
-515 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/contents.xcworkspacedata',
-515 silly gunzTarPerm   420,
-515 silly gunzTarPerm   438 ]
-516 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/cordova-ios.xccheckout
-517 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/cordova-ios.xccheckout',
-517 silly gunzTarPerm   420,
-517 silly gunzTarPerm   438 ]
-518 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaFrameworkApp.xcscheme
-519 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaFrameworkApp.xcscheme',
-519 silly gunzTarPerm   420,
-519 silly gunzTarPerm   438 ]
-520 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme
-521 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme',
-521 silly gunzTarPerm   420,
-521 silly gunzTarPerm   438 ]
-522 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibApp.xcscheme
-523 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibApp.xcscheme',
-523 silly gunzTarPerm   420,
-523 silly gunzTarPerm   438 ]
-524 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibTests.xcscheme
-525 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibTests.xcscheme',
-525 silly gunzTarPerm   420,
-525 silly gunzTarPerm   438 ]
-526 silly gunzTarPerm extractEntry tests/scripts/killsim.js
-527 silly gunzTarPerm modified mode [ 'tests/scripts/killsim.js', 493, 511 ]
-528 silly gunzTarPerm extractEntry tests/spec/create.spec.js
-529 silly gunzTarPerm modified mode [ 'tests/spec/create.spec.js', 420, 438 ]
-530 silly gunzTarPerm extractEntry tests/spec/unit/Api.spec.js
-531 silly gunzTarPerm modified mode [ 'tests/spec/unit/Api.spec.js', 420, 438 ]
-532 silly gunzTarPerm extractEntry tests/spec/unit/Podfile.spec.js
-533 silly gunzTarPerm modified mode [ 'tests/spec/unit/Podfile.spec.js', 420, 438 ]
-534 silly gunzTarPerm extractEntry tests/spec/unit/PodsJson.spec.js
-535 silly gunzTarPerm modified mode [ 'tests/spec/unit/PodsJson.spec.js', 420, 438 ]
-536 silly gunzTarPerm extractEntry tests/spec/unit/build.spec.js
-537 silly gunzTarPerm modified mode [ 'tests/spec/unit/build.spec.js', 420, 438 ]
-538 silly gunzTarPerm extractEntry tests/spec/unit/prepare.spec.js
-539 silly gunzTarPerm modified mode [ 'tests/spec/unit/prepare.spec.js', 420, 438 ]
-540 silly gunzTarPerm extractEntry tests/spec/unit/preparePlatform.spec.js
-541 silly gunzTarPerm modified mode [ 'tests/spec/unit/preparePlatform.spec.js', 420, 438 ]
-542 silly gunzTarPerm extractEntry tests/spec/unit/projectFile.spec.js
-543 silly gunzTarPerm modified mode [ 'tests/spec/unit/projectFile.spec.js', 420, 438 ]
-544 silly gunzTarPerm extractEntry tests/spec/unit/Plugman/common.spec.js
-545 silly gunzTarPerm modified mode [ 'tests/spec/unit/Plugman/common.spec.js', 420, 438 ]
-546 silly gunzTarPerm extractEntry tests/spec/unit/Plugman/pluginHandler.spec.js
-547 silly gunzTarPerm modified mode [ 'tests/spec/unit/Plugman/pluginHandler.spec.js', 420, 438 ]
-548 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/config.xml
-549 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/config.xml',
-549 silly gunzTarPerm   420,
-549 silly gunzTarPerm   438 ]
-550 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-1234.png
-551 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-1234.png',
-551 silly gunzTarPerm   420,
-551 silly gunzTarPerm   438 ]
-552 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-5678.png
-553 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-5678.png',
-553 silly gunzTarPerm   420,
-553 silly gunzTarPerm   438 ]
-554 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-8888.png
-555 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-8888.png',
-555 silly gunzTarPerm   420,
-555 silly gunzTarPerm   438 ]
-556 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/config.xml
-557 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/config.xml', 420, 438 ]
-558 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/platforms/.gitkeep
-559 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/platforms/.gitkeep',
-559 silly gunzTarPerm   420,
-559 silly gunzTarPerm   438 ]
-560 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/www/.gitkeep
-561 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/www/.gitkeep', 420, 438 ]
-562 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/legacy-only.xml
-563 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/legacy-only.xml',
-563 silly gunzTarPerm   420,
-563 silly gunzTarPerm   438 ]
-564 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-and-legacy.xml
-565 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-and-legacy.xml',
-565 silly gunzTarPerm   420,
-565 silly gunzTarPerm   438 ]
-566 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-only.xml
-567 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-only.xml',
-567 silly gunzTarPerm   420,
-567 silly gunzTarPerm   438 ]
-568 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/none.xml
-569 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/none.xml',
-569 silly gunzTarPerm   420,
-569 silly gunzTarPerm   438 ]
-570 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/empty.js
-571 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/empty.js',
-571 silly gunzTarPerm   420,
-571 silly gunzTarPerm   438 ]
-572 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/single-2xanyany.js
-573 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/single-2xanyany.js',
-573 silly gunzTarPerm   420,
-573 silly gunzTarPerm   438 ]
-574 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/typical-universal.js
-575 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/typical-universal.js',
-575 silly gunzTarPerm   420,
-575 silly gunzTarPerm   438 ]
-576 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/varied-device.js
-577 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/varied-device.js',
-577 silly gunzTarPerm   420,
-577 silly gunzTarPerm   438 ]
-578 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/empty-map.js
-579 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/empty-map.js',
-579 silly gunzTarPerm   420,
-579 silly gunzTarPerm   438 ]
-580 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/single-2xanyany-map.js
-581 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/single-2xanyany-map.js',
-581 silly gunzTarPerm   420,
-581 silly gunzTarPerm   438 ]
-582 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/typical-universal-map.js
-583 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/typical-universal-map.js',
-583 silly gunzTarPerm   420,
-583 silly gunzTarPerm   438 ]
-584 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/varied-device-map.js
-585 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/varied-device-map.js',
-585 silly gunzTarPerm   420,
-585 silly gunzTarPerm   438 ]
-586 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~anyany.png
-587 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~anyany.png',
-587 silly gunzTarPerm   420,
-587 silly gunzTarPerm   438 ]
-588 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comany.png
-589 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comany.png',
-589 silly gunzTarPerm   420,
-589 silly gunzTarPerm   438 ]
-590 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comcom.png
-591 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comcom.png',
-591 silly gunzTarPerm   420,
-591 silly gunzTarPerm   438 ]
-592 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anyany.png
-593 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anyany.png',
-593 silly gunzTarPerm   420,
-593 silly gunzTarPerm   438 ]
-594 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anycom.png
-595 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anycom.png',
-595 silly gunzTarPerm   420,
-595 silly gunzTarPerm   438 ]
-596 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~comany.png
-597 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~comany.png',
-597 silly gunzTarPerm   420,
-597 silly gunzTarPerm   438 ]
-598 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/plugin.xml
-599 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/plugin.xml',
-599 silly gunzTarPerm   420,
-599 silly gunzTarPerm   438 ]
-600 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/someFheader.h
-601 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/someFheader.h',
-601 silly gunzTarPerm   420,
-601 silly gunzTarPerm   438 ]
-602 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/somebinlib
-603 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/somebinlib',
-603 silly gunzTarPerm   420,
-603 silly gunzTarPerm   438 ]
-604 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/someFheader.h
-605 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/someFheader.h',
-605 silly gunzTarPerm   420,
-605 silly gunzTarPerm   438 ]
-606 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/somebinlib
-607 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/somebinlib',
-607 silly gunzTarPerm   420,
-607 silly gunzTarPerm   438 ]
-608 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPlugin.bundle
-609 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPlugin.bundle',
-609 silly gunzTarPerm   420,
-609 silly gunzTarPerm   438 ]
-610 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.h
-611 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.h',
-611 silly gunzTarPerm   420,
-611 silly gunzTarPerm   438 ]
-612 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.m
-613 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.m',
-613 silly gunzTarPerm   420,
-613 silly gunzTarPerm   438 ]
-614 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/SourceWithFramework.m
-615 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/SourceWithFramework.m',
-615 silly gunzTarPerm   420,
-615 silly gunzTarPerm   438 ]
-616 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.h
-617 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.h',
-617 silly gunzTarPerm   420,
-617 silly gunzTarPerm   438 ]
-618 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.m
-619 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.m',
-619 silly gunzTarPerm   420,
-619 silly gunzTarPerm   438 ]
-620 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/libsqlite3.dylib
-621 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/libsqlite3.dylib',
-621 silly gunzTarPerm   420,
-621 silly gunzTarPerm   438 ]
-622 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin.js
-623 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin.js',
-623 silly gunzTarPerm   420,
-623 silly gunzTarPerm   438 ]
-624 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin/image.jpg
-625 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin/image.jpg',
-625 silly gunzTarPerm   420,
-625 silly gunzTarPerm   438 ]
-626 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/plugin.xml
-627 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/plugin.xml',
-627 silly gunzTarPerm   420,
-627 silly gunzTarPerm   438 ]
-628 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.h
-629 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.h',
-629 silly gunzTarPerm   420,
-629 silly gunzTarPerm   438 ]
-630 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.m
-631 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.m',
-631 silly gunzTarPerm   420,
-631 silly gunzTarPerm   438 ]
-632 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/plugin.xml
-633 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/plugin.xml',
-633 silly gunzTarPerm   420,
-633 silly gunzTarPerm   438 ]
-634 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left.png
-635 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left.png',
-635 silly gunzTarPerm   420,
-635 silly gunzTarPerm   438 ]
-636 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left@2x.png
-637 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left@2x.png',
-637 silly gunzTarPerm   420,
-637 silly gunzTarPerm   438 ]
-638 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right.png
-639 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right.png',
-639 silly gunzTarPerm   420,
-639 silly gunzTarPerm   438 ]
-640 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right@2x.png
-641 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right@2x.png',
-641 silly gunzTarPerm   420,
-641 silly gunzTarPerm   438 ]
-642 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh.png
-643 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh.png',
-643 silly gunzTarPerm   420,
-643 silly gunzTarPerm   438 ]
-644 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh@2x.png
-645 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh@2x.png',
-645 silly gunzTarPerm   420,
-645 silly gunzTarPerm   438 ]
-646 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass.png
-647 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass.png',
-647 silly gunzTarPerm   420,
-647 silly gunzTarPerm   438 ]
-648 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass@2x.png
-649 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass@2x.png',
-649 silly gunzTarPerm   420,
-649 silly gunzTarPerm   438 ]
-650 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.h
-651 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.h',
-651 silly gunzTarPerm   420,
-651 silly gunzTarPerm   438 ]
-652 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.m
-653 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.m',
-653 silly gunzTarPerm   420,
-653 silly gunzTarPerm   438 ]
-654 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.h
-655 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.h',
-655 silly gunzTarPerm   420,
-655 silly gunzTarPerm   438 ]
-656 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.m
-657 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.m',
-657 silly gunzTarPerm   420,
-657 silly gunzTarPerm   438 ]
-658 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.xib
-659 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.xib',
-659 silly gunzTarPerm   420,
-659 silly gunzTarPerm   438 ]
-660 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib.xcodeproj/project.pbxproj
-661 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib.xcodeproj/project.pbxproj',
-661 silly gunzTarPerm   420,
-661 silly gunzTarPerm   438 ]
-662 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/CordovaLib/VERSION
-663 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/CordovaLib/VERSION',
-663 silly gunzTarPerm   420,
-663 silly gunzTarPerm   438 ]
-664 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png
-665 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png',
-665 silly gunzTarPerm   420,
-665 silly gunzTarPerm   438 ]
-666 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/Contents.json
-667 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/Contents.json',
-667 silly gunzTarPerm   420,
-667 silly gunzTarPerm   438 ]
-668 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png
-669 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png',
-669 silly gunzTarPerm   420,
-669 silly gunzTarPerm   438 ]
-670 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50.png
-671 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50.png',
-671 silly gunzTarPerm   420,
-671 silly gunzTarPerm   438 ]
-672 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png
-673 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png',
-673 silly gunzTarPerm   420,
-673 silly gunzTarPerm   438 ]
-674 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png
-675 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png',
-675 silly gunzTarPerm   420,
-675 silly gunzTarPerm   438 ]
-676 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png
-677 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png',
-677 silly gunzTarPerm   420,
-677 silly gunzTarPerm   438 ]
-678 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72.png
-679 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72.png',
-679 silly gunzTarPerm   420,
-679 silly gunzTarPerm   438 ]
-680 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40.png
-681 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40.png',
-681 silly gunzTarPerm   420,
-681 silly gunzTarPerm   438 ]
-682 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76.png
-683 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76.png',
-683 silly gunzTarPerm   420,
-683 silly gunzTarPerm   438 ]
-684 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png
-685 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png',
-685 silly gunzTarPerm   420,
-685 silly gunzTarPerm   438 ]
-686 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png
-687 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png',
-687 silly gunzTarPerm   420,
-687 silly gunzTarPerm   438 ]
-688 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small.png
-689 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small.png',
-689 silly gunzTarPerm   420,
-689 silly gunzTarPerm   438 ]
-690 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@2x.png
-691 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@2x.png',
-691 silly gunzTarPerm   420,
-691 silly gunzTarPerm   438 ]
-692 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@3x.png
-693 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@3x.png',
-693 silly gunzTarPerm   420,
-693 silly gunzTarPerm   438 ]
-694 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon.png
-695 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon.png',
-695 silly gunzTarPerm   420,
-695 silly gunzTarPerm   438 ]
-696 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon@2x.png
-697 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon@2x.png',
-697 silly gunzTarPerm   420,
-697 silly gunzTarPerm   438 ]
-698 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/Contents.json
-699 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/Contents.json',
-699 silly gunzTarPerm   420,
-699 silly gunzTarPerm   438 ]
-700 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png
-701 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png',
-701 silly gunzTarPerm   420,
-701 silly gunzTarPerm   438 ]
-702 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Contents.json
-703 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Contents.json',
-703 silly gunzTarPerm   420,
-703 silly gunzTarPerm   438 ]
-704 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-667h.png
-705 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-667h.png',
-705 silly gunzTarPerm   420,
-705 silly gunzTarPerm   438 ]
-706 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-736h.png
-707 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-736h.png',
-707 silly gunzTarPerm   420,
-707 silly gunzTarPerm   438 ]
-708 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png
-709 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png',
-709 silly gunzTarPerm   420,
-709 silly gunzTarPerm   438 ]
-710 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png
-711 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png',
-711 silly gunzTarPerm   420,
-711 silly gunzTarPerm   438 ]
-712 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png
-713 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png',
-713 silly gunzTarPerm   420,
-713 silly gunzTarPerm   438 ]
-714 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png
-715 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png',
-715 silly gunzTarPerm   420,
-715 silly gunzTarPerm   438 ]
-716 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png
-717 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png',
-717 silly gunzTarPerm   420,
-717 silly gunzTarPerm   438 ]
-718 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png
-719 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png',
-719 silly gunzTarPerm   420,
-719 silly gunzTarPerm   438 ]
-720 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default~iphone.png
-721 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default~iphone.png',
-721 silly gunzTarPerm   420,
-721 silly gunzTarPerm   438 ]
-722 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchStoryboard.imageset/Contents.json
-723 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchStoryboard.imageset/Contents.json',
-723 silly gunzTarPerm   420,
-723 silly gunzTarPerm   438 ]
-724 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/SampleApp-Info.plist
-725 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/SampleApp-Info.plist',
-725 silly gunzTarPerm   420,
-725 silly gunzTarPerm   438 ]
-726 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/config.xml
-727 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/config.xml',
-727 silly gunzTarPerm   420,
-727 silly gunzTarPerm   438 ]
-728 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.orig.pbxproj
-729 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.orig.pbxproj',
-729 silly gunzTarPerm   420,
-729 silly gunzTarPerm   438 ]
-730 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.pbxproj
-731 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.pbxproj',
-731 silly gunzTarPerm   420,
-731 silly gunzTarPerm   438 ]
-732 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/platform_www/.gitkeep
-733 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/platform_www/.gitkeep',
-733 silly gunzTarPerm   420,
-733 silly gunzTarPerm   438 ]
-734 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/www/.gitkeep
-735 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/www/.gitkeep',
-735 silly gunzTarPerm   420,
-735 silly gunzTarPerm   438 ]
-736 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/plugin.xml
-737 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/plugin.xml',
-737 silly gunzTarPerm   420,
-737 silly gunzTarPerm   438 ]
-738 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/www/test.js
-739 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/www/test.js',
-739 silly gunzTarPerm   420,
-739 silly gunzTarPerm   438 ]
-740 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/plugin.xml
-741 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/plugin.xml',
-741 silly gunzTarPerm   420,
-741 silly gunzTarPerm   438 ]
-742 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/www/test.js
-743 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/www/test.js',
-743 silly gunzTarPerm   420,
-743 silly gunzTarPerm   438 ]
-744 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/test-config-2.xml
-745 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/test-config-2.xml', 420, 438 ]
-746 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/test-config.xml
-747 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/test-config.xml', 420, 438 ]
-748 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/testProj/platforms/ios/.npmignore
-749 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/testProj/platforms/ios/.npmignore',
-749 silly gunzTarPerm   420,
-749 silly gunzTarPerm   438 ]
-750 silly gunzTarPerm extractEntry node_modules/os-homedir/package.json
-751 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/package.json', 420, 438 ]
-752 silly gunzTarPerm extractEntry node_modules/os-homedir/index.js
-753 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/index.js', 420, 438 ]
-754 silly gunzTarPerm extractEntry node_modules/os-homedir/license
-755 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/license', 420, 438 ]
-756 silly gunzTarPerm extractEntry node_modules/os-homedir/readme.md
-757 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/readme.md', 420, 438 ]
-758 silly gunzTarPerm extractEntry node_modules/abbrev/package.json
-759 silly gunzTarPerm modified mode [ 'node_modules/abbrev/package.json', 420, 438 ]
-760 silly gunzTarPerm extractEntry node_modules/abbrev/README.md
-761 silly gunzTarPerm modified mode [ 'node_modules/abbrev/README.md', 420, 438 ]
-762 silly gunzTarPerm extractEntry node_modules/abbrev/LICENSE
-763 silly gunzTarPerm modified mode [ 'node_modules/abbrev/LICENSE', 420, 438 ]
-764 silly gunzTarPerm extractEntry node_modules/abbrev/abbrev.js
-765 silly gunzTarPerm modified mode [ 'node_modules/abbrev/abbrev.js', 420, 438 ]
-766 silly gunzTarPerm extractEntry node_modules/balanced-match/package.json
-767 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/package.json', 420, 438 ]
-768 silly gunzTarPerm extractEntry node_modules/balanced-match/.npmignore
-769 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/.npmignore', 420, 438 ]
-770 silly gunzTarPerm extractEntry node_modules/balanced-match/README.md
-771 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/README.md', 420, 438 ]
-772 silly gunzTarPerm extractEntry node_modules/balanced-match/index.js
-773 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/index.js', 420, 438 ]
-774 silly gunzTarPerm extractEntry node_modules/balanced-match/LICENSE.md
-775 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/LICENSE.md', 420, 438 ]
-776 silly gunzTarPerm extractEntry node_modules/base64-js/package.json
-777 silly gunzTarPerm modified mode [ 'node_modules/base64-js/package.json', 420, 438 ]
-778 silly gunzTarPerm extractEntry node_modules/base64-js/README.md
-779 silly gunzTarPerm modified mode [ 'node_modules/base64-js/README.md', 420, 438 ]
-780 silly gunzTarPerm extractEntry node_modules/base64-js/.travis.yml
-781 silly gunzTarPerm modified mode [ 'node_modules/base64-js/.travis.yml', 420, 438 ]
-782 silly gunzTarPerm extractEntry node_modules/base64-js/LICENSE.MIT
-783 silly gunzTarPerm modified mode [ 'node_modules/base64-js/LICENSE.MIT', 420, 438 ]
-784 silly gunzTarPerm extractEntry node_modules/base64-js/bench/bench.js
-785 silly gunzTarPerm modified mode [ 'node_modules/base64-js/bench/bench.js', 420, 438 ]
-786 silly gunzTarPerm extractEntry node_modules/base64-js/lib/b64.js
-787 silly gunzTarPerm modified mode [ 'node_modules/base64-js/lib/b64.js', 420, 438 ]
-788 silly gunzTarPerm extractEntry node_modules/base64-js/test/convert.js
-789 silly gunzTarPerm modified mode [ 'node_modules/base64-js/test/convert.js', 420, 438 ]
-790 silly gunzTarPerm extractEntry node_modules/base64-js/test/url-safe.js
-791 silly gunzTarPerm modified mode [ 'node_modules/base64-js/test/url-safe.js', 420, 438 ]
-792 silly gunzTarPerm extractEntry node_modules/big-integer/package.json
-793 silly gunzTarPerm modified mode [ 'node_modules/big-integer/package.json', 420, 438 ]
-794 silly gunzTarPerm extractEntry node_modules/big-integer/README.md
-795 silly gunzTarPerm modified mode [ 'node_modules/big-integer/README.md', 420, 438 ]
-796 silly gunzTarPerm extractEntry node_modules/big-integer/LICENSE
-797 silly gunzTarPerm modified mode [ 'node_modules/big-integer/LICENSE', 420, 438 ]
-798 silly gunzTarPerm extractEntry node_modules/big-integer/BigInteger.js
-799 silly gunzTarPerm modified mode [ 'node_modules/big-integer/BigInteger.js', 420, 438 ]
-800 silly gunzTarPerm extractEntry node_modules/big-integer/BigInteger.min.js
-801 silly gunzTarPerm modified mode [ 'node_modules/big-integer/BigInteger.min.js', 420, 438 ]
-802 silly gunzTarPerm extractEntry node_modules/big-integer/bower.json
-803 silly gunzTarPerm modified mode [ 'node_modules/big-integer/bower.json', 420, 438 ]
-804 silly gunzTarPerm extractEntry node_modules/bplist-creator/package.json
-805 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/package.json', 420, 438 ]
-806 silly gunzTarPerm extractEntry node_modules/bplist-creator/.npmignore
-807 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/.npmignore', 420, 438 ]
-808 silly gunzTarPerm extractEntry node_modules/bplist-creator/README.md
-809 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/README.md', 420, 438 ]
-810 silly gunzTarPerm extractEntry node_modules/bplist-creator/bplistCreator.js
-811 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/bplistCreator.js', 420, 438 ]
-812 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/creatorTest.js
-813 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/creatorTest.js', 420, 438 ]
-814 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/airplay.bplist
-815 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/airplay.bplist', 420, 438 ]
-816 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/binaryData.bplist
-817 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/binaryData.bplist',
-817 silly gunzTarPerm   420,
-817 silly gunzTarPerm   438 ]
-818 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/iTunes-small.bplist
-819 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/iTunes-small.bplist',
-819 silly gunzTarPerm   420,
-819 silly gunzTarPerm   438 ]
-820 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/sample1.bplist
-821 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/sample1.bplist', 420, 438 ]
-822 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/sample2.bplist
-823 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/sample2.bplist', 420, 438 ]
-824 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/uid.bplist
-825 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/uid.bplist', 420, 438 ]
-826 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/utf16.bplist
-827 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/utf16.bplist', 420, 438 ]
-828 silly gunzTarPerm extractEntry node_modules/bplist-parser/package.json
-829 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/package.json', 420, 438 ]
-830 silly gunzTarPerm extractEntry node_modules/bplist-parser/.npmignore
-831 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/.npmignore', 420, 438 ]
-832 silly gunzTarPerm extractEntry node_modules/bplist-parser/README.md
-833 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/README.md', 420, 438 ]
-834 silly gunzTarPerm extractEntry node_modules/bplist-parser/bplistParser.js
-835 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/bplistParser.js', 420, 438 ]
-836 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/parseTest.js
-837 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/parseTest.js', 420, 438 ]
-838 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/airplay.bplist
-839 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/airplay.bplist', 420, 438 ]
-840 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/iTunes-small.bplist
-841 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/iTunes-small.bplist',
-841 silly gunzTarPerm   420,
-841 silly gunzTarPerm   438 ]
-842 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/int64.bplist
-843 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/int64.bplist', 420, 438 ]
-844 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/int64.xml
-845 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/int64.xml', 420, 438 ]
-846 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/sample1.bplist
-847 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/sample1.bplist', 420, 438 ]
-848 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/sample2.bplist
-849 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/sample2.bplist', 420, 438 ]
-850 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/uid.bplist
-851 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/uid.bplist', 420, 438 ]
-852 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/utf16.bplist
-853 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/utf16.bplist', 420, 438 ]
-854 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/utf16_chinese.plist
-855 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/utf16_chinese.plist',
-855 silly gunzTarPerm   493,
-855 silly gunzTarPerm   511 ]
-856 silly gunzTarPerm extractEntry node_modules/brace-expansion/package.json
-857 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/package.json', 420, 438 ]
-858 silly gunzTarPerm extractEntry node_modules/brace-expansion/README.md
-859 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/README.md', 420, 438 ]
-860 silly gunzTarPerm extractEntry node_modules/brace-expansion/index.js
-861 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/index.js', 420, 438 ]
-862 silly gunzTarPerm extractEntry node_modules/concat-map/package.json
-863 silly gunzTarPerm modified mode [ 'node_modules/concat-map/package.json', 420, 438 ]
-864 silly gunzTarPerm extractEntry node_modules/concat-map/LICENSE
-865 silly gunzTarPerm modified mode [ 'node_modules/concat-map/LICENSE', 420, 438 ]
-866 silly gunzTarPerm extractEntry node_modules/concat-map/index.js
-867 silly gunzTarPerm modified mode [ 'node_modules/concat-map/index.js', 420, 438 ]
-868 silly gunzTarPerm extractEntry node_modules/concat-map/.travis.yml
-869 silly gunzTarPerm modified mode [ 'node_modules/concat-map/.travis.yml', 420, 438 ]
-870 silly gunzTarPerm extractEntry node_modules/concat-map/README.markdown
-871 silly gunzTarPerm modified mode [ 'node_modules/concat-map/README.markdown', 420, 438 ]
-872 silly gunzTarPerm extractEntry node_modules/concat-map/example/map.js
-873 silly gunzTarPerm modified mode [ 'node_modules/concat-map/example/map.js', 420, 438 ]
-874 silly gunzTarPerm extractEntry node_modules/concat-map/test/map.js
-875 silly gunzTarPerm modified mode [ 'node_modules/concat-map/test/map.js', 420, 438 ]
-876 silly gunzTarPerm extractEntry node_modules/cordova-common/package.json
-877 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/package.json', 420, 438 ]
-878 silly gunzTarPerm extractEntry node_modules/cordova-common/.npmignore
-879 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.npmignore', 420, 438 ]
-880 silly gunzTarPerm extractEntry node_modules/cordova-common/README.md
-881 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/README.md', 420, 438 ]
-882 silly gunzTarPerm extractEntry node_modules/cordova-common/cordova-common.js
-883 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/cordova-common.js', 420, 438 ]
-884 silly gunzTarPerm extractEntry node_modules/cordova-common/.jscs.json
-885 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.jscs.json', 420, 438 ]
-886 silly gunzTarPerm extractEntry node_modules/cordova-common/.jshintignore
-887 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.jshintignore', 420, 438 ]
-888 silly gunzTarPerm extractEntry node_modules/cordova-common/.ratignore
-889 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.ratignore', 420, 438 ]
-890 silly gunzTarPerm extractEntry node_modules/cordova-common/RELEASENOTES.md
-891 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/RELEASENOTES.md', 420, 438 ]
-892 silly gunzTarPerm extractEntry node_modules/cordova-common/src/FileUpdater.js
-893 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/FileUpdater.js', 420, 438 ]
-894 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaCheck.js
-895 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaCheck.js', 420, 438 ]
-896 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaLogger.js
-897 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaLogger.js', 420, 438 ]
-898 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ActionStack.js
-899 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ActionStack.js', 420, 438 ]
-900 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PlatformJson.js
-901 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PlatformJson.js', 420, 438 ]
-902 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginManager.js
-903 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginManager.js', 420, 438 ]
-904 silly gunzTarPerm extractEntry node_modules/cordova-common/src/events.js
-905 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/events.js', 420, 438 ]
-906 silly gunzTarPerm extractEntry node_modules/cordova-common/src/superspawn.js
-907 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/superspawn.js', 420, 438 ]
-908 silly gunzTarPerm extractEntry node_modules/cordova-common/src/.jshintrc
-909 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/.jshintrc', 420, 438 ]
-910 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginInfo/PluginInfo.js
-911 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginInfo/PluginInfo.js',
-911 silly gunzTarPerm   420,
-911 silly gunzTarPerm   438 ]
-912 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js
-913 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js',
-913 silly gunzTarPerm   420,
-913 silly gunzTarPerm   438 ]
-914 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaError/CordovaError.js
-915 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaError/CordovaError.js',
-915 silly gunzTarPerm   420,
-915 silly gunzTarPerm   438 ]
-916 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaError/CordovaExternalToolErrorContext.js
-917 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaError/CordovaExternalToolErrorContext.js',
-917 silly gunzTarPerm   420,
-917 silly gunzTarPerm   438 ]
-918 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js
-919 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js',
-919 silly gunzTarPerm   420,
-919 silly gunzTarPerm   438 ]
-920 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigFile.js
-921 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigFile.js',
-921 silly gunzTarPerm   420,
-921 silly gunzTarPerm   438 ]
-922 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js
-923 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js',
-923 silly gunzTarPerm   420,
-923 silly gunzTarPerm   438 ]
-924 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/munge-util.js
-925 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/munge-util.js',
-925 silly gunzTarPerm   420,
-925 silly gunzTarPerm   438 ]
-926 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigParser/README.md
-927 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigParser/README.md',
-927 silly gunzTarPerm   420,
-927 silly gunzTarPerm   438 ]
-928 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigParser/ConfigParser.js
-929 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigParser/ConfigParser.js',
-929 silly gunzTarPerm   420,
-929 silly gunzTarPerm   438 ]
-930 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/addProperty.js
-931 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/addProperty.js',
-931 silly gunzTarPerm   420,
-931 silly gunzTarPerm   438 ]
-932 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/plist-helpers.js
-933 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/plist-helpers.js',
-933 silly gunzTarPerm   420,
-933 silly gunzTarPerm   438 ]
-934 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/xml-helpers.js
-935 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/xml-helpers.js',
-935 silly gunzTarPerm   420,
-935 silly gunzTarPerm   438 ]
-936 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/package.json
-937 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/package.json', 420, 438 ]
-938 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/.npmignore
-939 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/.npmignore', 420, 438 ]
-940 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/README.md
-941 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/README.md', 420, 438 ]
-942 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/index.js
-943 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/index.js', 420, 438 ]
-944 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/.travis.yml
-945 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/.travis.yml', 420, 438 ]
-946 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/tests/test.js
-947 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/tests/test.js',
-947 silly gunzTarPerm   420,
-947 silly gunzTarPerm   438 ]
-948 silly gunzTarPerm extractEntry node_modules/elementtree/package.json
-949 silly gunzTarPerm modified mode [ 'node_modules/elementtree/package.json', 420, 438 ]
-950 silly gunzTarPerm extractEntry node_modules/elementtree/.npmignore
-951 silly gunzTarPerm modified mode [ 'node_modules/elementtree/.npmignore', 420, 438 ]
-952 silly gunzTarPerm extractEntry node_modules/elementtree/README.md
-953 silly gunzTarPerm modified mode [ 'node_modules/elementtree/README.md', 420, 438 ]
-954 silly gunzTarPerm extractEntry node_modules/elementtree/.travis.yml
-955 silly gunzTarPerm modified mode [ 'node_modules/elementtree/.travis.yml', 420, 438 ]
-956 silly gunzTarPerm extractEntry node_modules/elementtree/CHANGES.md
-957 silly gunzTarPerm modified mode [ 'node_modules/elementtree/CHANGES.md', 420, 438 ]
-958 silly gunzTarPerm extractEntry node_modules/elementtree/LICENSE.txt
-959 silly gunzTarPerm modified mode [ 'node_modules/elementtree/LICENSE.txt', 420, 438 ]
-960 silly gunzTarPerm extractEntry node_modules/elementtree/Makefile
-961 silly gunzTarPerm modified mode [ 'node_modules/elementtree/Makefile', 493, 511 ]
-962 silly gunzTarPerm extractEntry node_modules/elementtree/NOTICE
-963 silly gunzTarPerm modified mode [ 'node_modules/elementtree/NOTICE', 420, 438 ]
-964 silly gunzTarPerm extractEntry node_modules/elementtree/lib/constants.js
-965 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/constants.js', 420, 438 ]
-966 silly gunzTarPerm extractEntry node_modules/elementtree/lib/elementpath.js
-967 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/elementpath.js', 420, 438 ]
-968 silly gunzTarPerm extractEntry node_modules/elementtree/lib/elementtree.js
-969 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/elementtree.js', 420, 438 ]
-970 silly gunzTarPerm extractEntry node_modules/elementtree/lib/errors.js
-971 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/errors.js', 420, 438 ]
-972 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parser.js
-973 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parser.js', 420, 438 ]
-974 silly gunzTarPerm extractEntry node_modules/elementtree/lib/sprintf.js
-975 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/sprintf.js', 420, 438 ]
-976 silly gunzTarPerm extractEntry node_modules/elementtree/lib/treebuilder.js
-977 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/treebuilder.js', 420, 438 ]
-978 silly gunzTarPerm extractEntry node_modules/elementtree/lib/utils.js
-979 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/utils.js', 420, 438 ]
-980 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parsers/index.js
-981 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parsers/index.js', 420, 438 ]
-982 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parsers/sax.js
-983 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parsers/sax.js', 420, 438 ]
-984 silly gunzTarPerm extractEntry node_modules/elementtree/tests/test-simple.js
-985 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/test-simple.js', 420, 438 ]
-986 silly gunzTarPerm extractEntry node_modules/elementtree/tests/data/xml1.xml
-987 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/data/xml1.xml', 420, 438 ]
-988 silly gunzTarPerm extractEntry node_modules/elementtree/tests/data/xml2.xml
-989 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/data/xml2.xml', 420, 438 ]
-990 silly gunzTarPerm extractEntry node_modules/glob/package.json
-991 silly gunzTarPerm modified mode [ 'node_modules/glob/package.json', 420, 438 ]
-992 silly gunzTarPerm extractEntry node_modules/glob/README.md
-993 silly gunzTarPerm modified mode [ 'node_modules/glob/README.md', 420, 438 ]
-994 silly gunzTarPerm extractEntry node_modules/glob/LICENSE
-995 silly gunzTarPerm modified mode [ 'node_modules/glob/LICENSE', 420, 438 ]
-996 silly gunzTarPerm extractEntry node_modules/glob/common.js
-997 silly gunzTarPerm modified mode [ 'node_modules/glob/common.js', 420, 438 ]
-998 silly gunzTarPerm extractEntry node_modules/glob/glob.js
-999 silly gunzTarPerm modified mode [ 'node_modules/glob/glob.js', 420, 438 ]
-1000 silly gunzTarPerm extractEntry node_modules/glob/sync.js
-1001 silly gunzTarPerm modified mode [ 'node_modules/glob/sync.js', 420, 438 ]
-1002 silly gunzTarPerm extractEntry node_modules/inflight/package.json
-1003 silly gunzTarPerm modified mode [ 'node_modules/inflight/package.json', 420, 438 ]
-1004 silly gunzTarPerm extractEntry node_modules/inflight/README.md
-1005 silly gunzTarPerm modified mode [ 'node_modules/inflight/README.md', 420, 438 ]
-1006 silly gunzTarPerm extractEntry node_modules/inflight/LICENSE
-1007 silly gunzTarPerm modified mode [ 'node_modules/inflight/LICENSE', 420, 438 ]
-1008 silly gunzTarPerm extractEntry node_modules/inflight/inflight.js
-1009 silly gunzTarPerm modified mode [ 'node_modules/inflight/inflight.js', 420, 438 ]
-1010 silly gunzTarPerm extractEntry node_modules/inherits/package.json
-1011 silly gunzTarPerm modified mode [ 'node_modules/inherits/package.json', 420, 438 ]
-1012 silly gunzTarPerm extractEntry node_modules/inherits/README.md
-1013 silly gunzTarPerm modified mode [ 'node_modules/inherits/README.md', 420, 438 ]
-1014 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
-1015 silly gunzTarPerm modified mode [ 'node_modules/inherits/LICENSE', 420, 438 ]
-1016 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
-1017 silly gunzTarPerm modified mode [ 'node_modules/inherits/inherits.js', 420, 438 ]
-1018 silly gunzTarPerm extractEntry node_modules/inherits/inherits_browser.js
-1019 silly gunzTarPerm modified mode [ 'node_modules/inherits/inherits_browser.js', 420, 438 ]
-1020 silly gunzTarPerm extractEntry node_modules/ios-sim/package.json
-1021 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/package.json', 420, 438 ]
-1022 silly gunzTarPerm extractEntry node_modules/ios-sim/.npmignore
-1023 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.npmignore', 420, 438 ]
-1024 silly gunzTarPerm extractEntry node_modules/ios-sim/README.md
-1025 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/README.md', 420, 438 ]
-1026 silly gunzTarPerm extractEntry node_modules/ios-sim/LICENSE
-1027 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/LICENSE', 420, 438 ]
-1028 silly gunzTarPerm extractEntry node_modules/ios-sim/ios-sim.js
-1029 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/ios-sim.js', 420, 438 ]
-1030 silly gunzTarPerm extractEntry node_modules/ios-sim/bin/ios-sim
-1031 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/bin/ios-sim', 493, 511 ]
-1032 silly gunzTarPerm extractEntry node_modules/ios-sim/bin/ios-sim.cmd
-1033 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/bin/ios-sim.cmd', 493, 511 ]
-1034 silly gunzTarPerm extractEntry node_modules/ios-sim/appveyor.yml
-1035 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/appveyor.yml', 420, 438 ]
-1036 silly gunzTarPerm extractEntry node_modules/ios-sim/.jscsrc
-1037 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.jscsrc', 420, 438 ]
-1038 silly gunzTarPerm extractEntry node_modules/ios-sim/doc/help.txt
-1039 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/doc/help.txt', 420, 438 ]
-1040 silly gunzTarPerm extractEntry node_modules/ios-sim/.github/CONTRIBUTING.md
-1041 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.github/CONTRIBUTING.md', 420, 438 ]
-1042 silly gunzTarPerm extractEntry node_modules/ios-sim/.github/ISSUE_TEMPLATE.md
-1043 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.github/ISSUE_TEMPLATE.md', 420, 438 ]
-1044 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/cli.spec.js
-1045 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/cli.spec.js', 420, 438 ]
-1046 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/commands.spec.js
-1047 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/commands.spec.js', 420, 438 ]
-1048 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/lib.spec.js
-1049 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/lib.spec.js', 420, 438 ]
-1050 silly gunzTarPerm extractEntry node_modules/ios-sim/.travis.yml
-1051 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.travis.yml', 420, 438 ]
-1052 silly gunzTarPerm extractEntry node_modules/ios-sim/src/cli.js
-1053 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/cli.js', 420, 438 ]
-1054 silly gunzTarPerm extractEntry node_modules/ios-sim/src/commands.js
-1055 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/commands.js', 420, 438 ]
-1056 silly gunzTarPerm extractEntry node_modules/ios-sim/src/help.js
-1057 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/help.js', 420, 438 ]
-1058 silly gunzTarPerm extractEntry node_modules/ios-sim/src/lib.js
-1059 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/lib.js', 420, 438 ]
-1060 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/package.json
-1061 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/package.json',
-1061 silly gunzTarPerm   420,
-1061 silly gunzTarPerm   438 ]
-1062 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/.npmignore
-1063 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/.npmignore',
-1063 silly gunzTarPerm   420,
-1063 silly gunzTarPerm   438 ]
-1064 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/README.md
-1065 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/README.md',
-1065 silly gunzTarPerm   420,
-1065 silly gunzTarPerm   438 ]
-1066 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/bplistParser.js
-1067 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/bplistParser.js',
-1067 silly gunzTarPerm   420,
-1067 silly gunzTarPerm   438 ]
-1068 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/parseTest.js
-1069 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/parseTest.js',
-1069 silly gunzTarPerm   420,
-1069 silly gunzTarPerm   438 ]
-1070 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/airplay.bplist
-1071 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/airplay.bplist',
-1071 silly gunzTarPerm   420,
-1071 silly gunzTarPerm   438 ]
-1072 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/iTunes-small.bplist
-1073 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/iTunes-small.bplist',
-1073 silly gunzTarPerm   420,
-1073 silly gunzTarPerm   438 ]
-1074 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/sample1.bplist
-1075 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/sample1.bplist',
-1075 silly gunzTarPerm   420,
-1075 silly gunzTarPerm   438 ]
-1076 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/sample2.bplist
-1077 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/sample2.bplist',
-1077 silly gunzTarPerm   420,
-1077 silly gunzTarPerm   438 ]
-1078 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/uid.bplist
-1079 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/uid.bplist',
-1079 silly gunzTarPerm   420,
-1079 silly gunzTarPerm   438 ]
-1080 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/utf16.bplist
-1081 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/utf16.bplist',
-1081 silly gunzTarPerm   420,
-1081 silly gunzTarPerm   438 ]
-1082 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/package.json
-1083 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/package.json',
-1083 silly gunzTarPerm   420,
-1083 silly gunzTarPerm   438 ]
-1084 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/.npmignore
-1085 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/.npmignore', 420, 438 ]
-1086 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/README.md
-1087 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/README.md', 420, 438 ]
-1088 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/LICENSE
-1089 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/LICENSE', 420, 438 ]
-1090 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/bin/nopt.js
-1091 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/bin/nopt.js',
-1091 silly gunzTarPerm   493,
-1091 silly gunzTarPerm   511 ]
-1092 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/examples/my-program.js
-1093 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/examples/my-program.js',
-1093 silly gunzTarPerm   493,
-1093 silly gunzTarPerm   511 ]
-1094 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/lib/nopt.js
-1095 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/lib/nopt.js',
-1095 silly gunzTarPerm   420,
-1095 silly gunzTarPerm   438 ]
-1096 silly gunzTarPerm extractEntry node_modules/lodash/package.json
-1097 silly gunzTarPerm modified mode [ 'node_modules/lodash/package.json', 420, 438 ]
-1098 silly gunzTarPerm extractEntry node_modules/lodash/README.md
-1099 silly gunzTarPerm modified mode [ 'node_modules/lodash/README.md', 420, 438 ]
-1100 silly gunzTarPerm extractEntry node_modules/lodash/LICENSE
-1101 silly gunzTarPerm modified mode [ 'node_modules/lodash/LICENSE', 420, 438 ]
-1102 silly gunzTarPerm extractEntry node_modules/lodash/chain.js
-1103 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain.js', 420, 438 ]
-1104 silly gunzTarPerm extractEntry node_modules/lodash/string.js
-1105 silly gunzTarPerm modified mode [ 'node_modules/lodash/string.js', 420, 438 ]
-1106 silly gunzTarPerm extractEntry node_modules/lodash/collection.js
-1107 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection.js', 420, 438 ]
-1108 silly gunzTarPerm extractEntry node_modules/lodash/array.js
-1109 silly gunzTarPerm modified mode [ 'node_modules/lodash/array.js', 420, 438 ]
-1110 silly gunzTarPerm extractEntry node_modules/lodash/date.js
-1111 silly gunzTarPerm modified mode [ 'node_modules/lodash/date.js', 420, 438 ]
-1112 silly gunzTarPerm extractEntry node_modules/lodash/number.js
-1113 silly gunzTarPerm modified mode [ 'node_modules/lodash/number.js', 420, 438 ]
-1114 silly gunzTarPerm extractEntry node_modules/lodash/function.js
-1115 silly gunzTarPerm modified mode [ 'node_modules/lodash/function.js', 420, 438 ]
-1116 silly gunzTarPerm extractEntry node_modules/lodash/index.js
-1117 silly gunzTarPerm modified mode [ 'node_modules/lodash/index.js', 420, 438 ]
-1118 silly gunzTarPerm extractEntry node_modules/lodash/math.js
-1119 silly gunzTarPerm modified mode [ 'node_modules/lodash/math.js', 420, 438 ]
-1120 silly gunzTarPerm extractEntry node_modules/lodash/support.js
-1121 silly gunzTarPerm modified mode [ 'node_modules/lodash/support.js', 420, 438 ]
-1122 silly gunzTarPerm extractEntry node_modules/lodash/lang.js
-1123 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang.js', 420, 438 ]
-1124 silly gunzTarPerm extractEntry node_modules/lodash/object.js
-1125 silly gunzTarPerm modified mode [ 'node_modules/lodash/object.js', 420, 438 ]
-1126 silly gunzTarPerm extractEntry node_modules/lodash/utility.js
-1127 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility.js', 420, 438 ]
-1128 silly gunzTarPerm extractEntry node_modules/lodash/collection/all.js
-1129 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/all.js', 420, 438 ]
-1130 silly gunzTarPerm extractEntry node_modules/lodash/collection/forEachRight.js
-1131 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/forEachRight.js', 420, 438 ]
-1132 silly gunzTarPerm extractEntry node_modules/lodash/collection/groupBy.js
-1133 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/groupBy.js', 420, 438 ]
-1134 silly gunzTarPerm extractEntry node_modules/lodash/collection/include.js
-1135 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/include.js', 420, 438 ]
-1136 silly gunzTarPerm extractEntry node_modules/lodash/collection/includes.js
-1137 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/includes.js', 420, 438 ]
-1138 silly gunzTarPerm extractEntry node_modules/lodash/collection/forEach.js
-1139 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/forEach.js', 420, 438 ]
-1140 silly gunzTarPerm extractEntry node_modules/lodash/collection/inject.js
-1141 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/inject.js', 420, 438 ]
-1142 silly gunzTarPerm extractEntry node_modules/lodash/collection/invoke.js
-1143 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/invoke.js', 420, 438 ]
-1144 silly gunzTarPerm extractEntry node_modules/lodash/collection/map.js
-1145 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/map.js', 420, 438 ]
-1146 silly gunzTarPerm extractEntry node_modules/lodash/collection/max.js
-1147 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/max.js', 420, 438 ]
-1148 silly gunzTarPerm extractEntry node_modules/lodash/collection/min.js
-1149 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/min.js', 420, 438 ]
-1150 silly gunzTarPerm extractEntry node_modules/lodash/collection/foldr.js
-1151 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/foldr.js', 420, 438 ]
-1152 silly gunzTarPerm extractEntry node_modules/lodash/collection/partition.js
-1153 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/partition.js', 420, 438 ]
-1154 silly gunzTarPerm extractEntry node_modules/lodash/collection/foldl.js
-1155 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/foldl.js', 420, 438 ]
-1156 silly gunzTarPerm extractEntry node_modules/lodash/collection/pluck.js
-1157 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/pluck.js', 420, 438 ]
-1158 silly gunzTarPerm extractEntry node_modules/lodash/collection/findWhere.js
-1159 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/findWhere.js', 420, 438 ]
-1160 silly gunzTarPerm extractEntry node_modules/lodash/collection/reduce.js
-1161 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reduce.js', 420, 438 ]
-1162 silly gunzTarPerm extractEntry node_modules/lodash/collection/findLast.js
-1163 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/findLast.js', 420, 438 ]
-1164 silly gunzTarPerm extractEntry node_modules/lodash/collection/reduceRight.js
-1165 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reduceRight.js', 420, 438 ]
-1166 silly gunzTarPerm extractEntry node_modules/lodash/collection/find.js
-1167 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/find.js', 420, 438 ]
-1168 silly gunzTarPerm extractEntry node_modules/lodash/collection/reject.js
-1169 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reject.js', 420, 438 ]
-1170 silly gunzTarPerm extractEntry node_modules/lodash/collection/filter.js
-1171 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/filter.js', 420, 438 ]
-1172 silly gunzTarPerm extractEntry node_modules/lodash/collection/sample.js
-1173 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sample.js', 420, 438 ]
-1174 silly gunzTarPerm extractEntry node_modules/lodash/collection/every.js
-1175 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/every.js', 420, 438 ]
-1176 silly gunzTarPerm extractEntry node_modules/lodash/collection/select.js
-1177 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/select.js', 420, 438 ]
-1178 silly gunzTarPerm extractEntry node_modules/lodash/collection/eachRight.js
-1179 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/eachRight.js', 420, 438 ]
-1180 silly gunzTarPerm extractEntry node_modules/lodash/collection/shuffle.js
-1181 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/shuffle.js', 420, 438 ]
-1182 silly gunzTarPerm extractEntry node_modules/lodash/collection/each.js
-1183 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/each.js', 420, 438 ]
-1184 silly gunzTarPerm extractEntry node_modules/lodash/collection/size.js
-1185 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/size.js', 420, 438 ]
-1186 silly gunzTarPerm extractEntry node_modules/lodash/collection/detect.js
-1187 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/detect.js', 420, 438 ]
-1188 silly gunzTarPerm extractEntry node_modules/lodash/collection/some.js
-1189 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/some.js', 420, 438 ]
-1190 silly gunzTarPerm extractEntry node_modules/lodash/collection/countBy.js
-1191 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/countBy.js', 420, 438 ]
-1192 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortBy.js
-1193 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortBy.js', 420, 438 ]
-1194 silly gunzTarPerm extractEntry node_modules/lodash/collection/contains.js
-1195 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/contains.js', 420, 438 ]
-1196 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortByAll.js
-1197 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortByAll.js', 420, 438 ]
-1198 silly gunzTarPerm extractEntry node_modules/lodash/collection/collect.js
-1199 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/collect.js', 420, 438 ]
-1200 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortByOrder.js
-1201 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortByOrder.js', 420, 438 ]
-1202 silly gunzTarPerm extractEntry node_modules/lodash/collection/at.js
-1203 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/at.js', 420, 438 ]
-1204 silly gunzTarPerm extractEntry node_modules/lodash/collection/sum.js
-1205 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sum.js', 420, 438 ]
-1206 silly gunzTarPerm extractEntry node_modules/lodash/collection/any.js
-1207 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/any.js', 420, 438 ]
-1208 silly gunzTarPerm extractEntry node_modules/lodash/collection/where.js
-1209 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/where.js', 420, 438 ]
-1210 silly gunzTarPerm extractEntry node_modules/lodash/collection/indexBy.js
-1211 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/indexBy.js', 420, 438 ]
-1212 silly gunzTarPerm extractEntry node_modules/lodash/math/add.js
-1213 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/add.js', 420, 438 ]
-1214 silly gunzTarPerm extractEntry node_modules/lodash/math/ceil.js
-1215 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/ceil.js', 420, 438 ]
-1216 silly gunzTarPerm extractEntry node_modules/lodash/math/floor.js
-1217 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/floor.js', 420, 438 ]
-1218 silly gunzTarPerm extractEntry node_modules/lodash/math/max.js
-1219 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/max.js', 420, 438 ]
-1220 silly gunzTarPerm extractEntry node_modules/lodash/math/min.js
-1221 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/min.js', 420, 438 ]
-1222 silly gunzTarPerm extractEntry node_modules/lodash/math/round.js
-1223 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/round.js', 420, 438 ]
-1224 silly gunzTarPerm extractEntry node_modules/lodash/math/sum.js
-1225 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/sum.js', 420, 438 ]
-1226 silly gunzTarPerm extractEntry node_modules/lodash/number/inRange.js
-1227 silly gunzTarPerm modified mode [ 'node_modules/lodash/number/inRange.js', 420, 438 ]
-1228 silly gunzTarPerm extractEntry node_modules/lodash/number/random.js
-1229 silly gunzTarPerm modified mode [ 'node_modules/lodash/number/random.js', 420, 438 ]
-1230 silly gunzTarPerm extractEntry node_modules/lodash/function/after.js
-1231 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/after.js', 420, 438 ]
-1232 silly gunzTarPerm extractEntry node_modules/lodash/function/curryRight.js
-1233 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/curryRight.js', 420, 438 ]
-1234 silly gunzTarPerm extractEntry node_modules/lodash/function/debounce.js
-1235 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/debounce.js', 420, 438 ]
-1236 silly gunzTarPerm extractEntry node_modules/lodash/function/defer.js
-1237 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/defer.js', 420, 438 ]
-1238 silly gunzTarPerm extractEntry node_modules/lodash/function/delay.js
-1239 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/delay.js', 420, 438 ]
-1240 silly gunzTarPerm extractEntry node_modules/lodash/function/curry.js
-1241 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/curry.js', 420, 438 ]
-1242 silly gunzTarPerm extractEntry node_modules/lodash/function/flowRight.js
-1243 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/flowRight.js', 420, 438 ]
-1244 silly gunzTarPerm extractEntry node_modules/lodash/function/memoize.js
-1245 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/memoize.js', 420, 438 ]
-1246 silly gunzTarPerm extractEntry node_modules/lodash/function/modArgs.js
-1247 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/modArgs.js', 420, 438 ]
-1248 silly gunzTarPerm extractEntry node_modules/lodash/function/negate.js
-1249 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/negate.js', 420, 438 ]
-1250 silly gunzTarPerm extractEntry node_modules/lodash/function/once.js
-1251 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/once.js', 420, 438 ]
-1252 silly gunzTarPerm extractEntry node_modules/lodash/function/compose.js
-1253 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/compose.js', 420, 438 ]
-1254 silly gunzTarPerm extractEntry node_modules/lodash/function/partial.js
-1255 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/partial.js', 420, 438 ]
-1256 silly gunzTarPerm extractEntry node_modules/lodash/function/bindKey.js
-1257 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bindKey.js', 420, 438 ]
-1258 silly gunzTarPerm extractEntry node_modules/lodash/function/partialRight.js
-1259 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/partialRight.js', 420, 438 ]
-1260 silly gunzTarPerm extractEntry node_modules/lodash/function/bindAll.js
-1261 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bindAll.js', 420, 438 ]
-1262 silly gunzTarPerm extractEntry node_modules/lodash/function/rearg.js
-1263 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/rearg.js', 420, 438 ]
-1264 silly gunzTarPerm extractEntry node_modules/lodash/function/bind.js
-1265 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bind.js', 420, 438 ]
-1266 silly gunzTarPerm extractEntry node_modules/lodash/function/restParam.js
-1267 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/restParam.js', 420, 438 ]
-1268 silly gunzTarPerm extractEntry node_modules/lodash/function/before.js
-1269 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/before.js', 420, 438 ]
-1270 silly gunzTarPerm extractEntry node_modules/lodash/function/spread.js
-1271 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/spread.js', 420, 438 ]
-1272 silly gunzTarPerm extractEntry node_modules/lodash/function/backflow.js
-1273 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/backflow.js', 420, 438 ]
-1274 silly gunzTarPerm extractEntry node_modules/lodash/function/throttle.js
-1275 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/throttle.js', 420, 438 ]
-1276 silly gunzTarPerm extractEntry node_modules/lodash/function/ary.js
-1277 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/ary.js', 420, 438 ]
-1278 silly gunzTarPerm extractEntry node_modules/lodash/function/wrap.js
-1279 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/wrap.js', 420, 438 ]
-1280 silly gunzTarPerm extractEntry node_modules/lodash/function/flow.js
-1281 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/flow.js', 420, 438 ]
-1282 silly gunzTarPerm extractEntry node_modules/lodash/object/assign.js
-1283 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/assign.js', 420, 438 ]
-1284 silly gunzTarPerm extractEntry node_modules/lodash/object/functions.js
-1285 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/functions.js', 420, 438 ]
-1286 silly gunzTarPerm extractEntry node_modules/lodash/object/get.js
-1287 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/get.js', 420, 438 ]
-1288 silly gunzTarPerm extractEntry node_modules/lodash/object/has.js
-1289 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/has.js', 420, 438 ]
-1290 silly gunzTarPerm extractEntry node_modules/lodash/object/forOwnRight.js
-1291 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forOwnRight.js', 420, 438 ]
-1292 silly gunzTarPerm extractEntry node_modules/lodash/object/keys.js
-1293 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/keys.js', 420, 438 ]
-1294 silly gunzTarPerm extractEntry node_modules/lodash/object/keysIn.js
-1295 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/keysIn.js', 420, 438 ]
-1296 silly gunzTarPerm extractEntry node_modules/lodash/object/mapKeys.js
-1297 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/mapKeys.js', 420, 438 ]
-1298 silly gunzTarPerm extractEntry node_modules/lodash/object/mapValues.js
-1299 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/mapValues.js', 420, 438 ]
-1300 silly gunzTarPerm extractEntry node_modules/lodash/object/merge.js
-1301 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/merge.js', 420, 438 ]
-1302 silly gunzTarPerm extractEntry node_modules/lodash/object/forOwn.js
-1303 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forOwn.js', 420, 438 ]
-1304 silly gunzTarPerm extractEntry node_modules/lodash/object/methods.js
-1305 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/methods.js', 420, 438 ]
-1306 silly gunzTarPerm extractEntry node_modules/lodash/object/forInRight.js
-1307 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forInRight.js', 420, 438 ]
-1308 silly gunzTarPerm extractEntry node_modules/lodash/object/omit.js
-1309 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/omit.js', 420, 438 ]
-1310 silly gunzTarPerm extractEntry node_modules/lodash/object/forIn.js
-1311 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forIn.js', 420, 438 ]
-1312 silly gunzTarPerm extractEntry node_modules/lodash/object/pairs.js
-1313 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/pairs.js', 420, 438 ]
-1314 silly gunzTarPerm extractEntry node_modules/lodash/object/findLastKey.js
-1315 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/findLastKey.js', 420, 438 ]
-1316 silly gunzTarPerm extractEntry node_modules/lodash/object/pick.js
-1317 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/pick.js', 420, 438 ]
-1318 silly gunzTarPerm extractEntry node_modules/lodash/object/findKey.js
-1319 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/findKey.js', 420, 438 ]
-1320 silly gunzTarPerm extractEntry node_modules/lodash/object/result.js
-1321 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/result.js', 420, 438 ]
-1322 silly gunzTarPerm extractEntry node_modules/lodash/object/extend.js
-1323 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/extend.js', 420, 438 ]
-1324 silly gunzTarPerm extractEntry node_modules/lodash/object/set.js
-1325 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/set.js', 420, 438 ]
-1326 silly gunzTarPerm extractEntry node_modules/lodash/object/defaultsDeep.js
-1327 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/defaultsDeep.js', 420, 438 ]
-1328 silly gunzTarPerm extractEntry node_modules/lodash/object/transform.js
-1329 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/transform.js', 420, 438 ]
-1330 silly gunzTarPerm extractEntry node_modules/lodash/object/defaults.js
-1331 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/defaults.js', 420, 438 ]
-1332 silly gunzTarPerm extractEntry node_modules/lodash/object/values.js
-1333 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/values.js', 420, 438 ]
-1334 silly gunzTarPerm extractEntry node_modules/lodash/object/create.js
-1335 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/create.js', 420, 438 ]
-1336 silly gunzTarPerm extractEntry node_modules/lodash/object/valuesIn.js
-1337 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/valuesIn.js', 420, 438 ]
-1338 silly gunzTarPerm extractEntry node_modules/lodash/object/invert.js
-1339 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/invert.js', 420, 438 ]
-1340 silly gunzTarPerm extractEntry node_modules/lodash/date/now.js
-1341 silly gunzTarPerm modified mode [ 'node_modules/lodash/date/now.js', 420, 438 ]
-1342 silly gunzTarPerm extractEntry node_modules/lodash/internal/LazyWrapper.js
-1343 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/LazyWrapper.js', 420, 438 ]
-1344 silly gunzTarPerm extractEntry node_modules/lodash/internal/compareAscending.js
-1345 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/compareAscending.js', 420, 438 ]
-1346 silly gunzTarPerm extractEntry node_modules/lodash/internal/compareMultiple.js
-1347 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/compareMultiple.js', 420, 438 ]
-1348 silly gunzTarPerm extractEntry node_modules/lodash/internal/composeArgs.js
-1349 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/composeArgs.js', 420, 438 ]
-1350 silly gunzTarPerm extractEntry node_modules/lodash/internal/charsRightIndex.js
-1351 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/charsRightIndex.js', 420, 438 ]
-1352 silly gunzTarPerm extractEntry node_modules/lodash/internal/createAggregator.js
-1353 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createAggregator.js', 420, 438 ]
-1354 silly gunzTarPerm extractEntry node_modules/lodash/internal/createAssigner.js
-1355 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createAssigner.js', 420, 438 ]
-1356 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBaseEach.js
-1357 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBaseEach.js', 420, 438 ]
-1358 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBaseFor.js
-1359 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBaseFor.js', 420, 438 ]
-1360 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBindWrapper.js
-1361 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBindWrapper.js', 420, 438 ]
-1362 silly gunzTarPerm extractEntry node_modules/lodash/internal/charsLeftIndex.js
-1363 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/charsLeftIndex.js', 420, 438 ]
-1364 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCache.js
-1365 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCache.js', 420, 438 ]
-1366 silly gunzTarPerm extractEntry node_modules/lodash/internal/cachePush.js
-1367 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/cachePush.js', 420, 438 ]
-1368 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCompounder.js
-1369 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCompounder.js', 420, 438 ]
-1370 silly gunzTarPerm extractEntry node_modules/lodash/internal/cacheIndexOf.js
-1371 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/cacheIndexOf.js', 420, 438 ]
-1372 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCtorWrapper.js
-1373 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCtorWrapper.js', 420, 438 ]
-1374 silly gunzTarPerm extractEntry node_modules/lodash/internal/bufferClone.js
-1375 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/bufferClone.js', 420, 438 ]
-1376 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCurry.js
-1377 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCurry.js', 420, 438 ]
-1378 silly gunzTarPerm extractEntry node_modules/lodash/internal/bindCallback.js
-1379 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/bindCallback.js', 420, 438 ]
-1380 silly gunzTarPerm extractEntry node_modules/lodash/internal/createDefaults.js
-1381 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createDefaults.js', 420, 438 ]
-1382 silly gunzTarPerm extractEntry node_modules/lodash/internal/binaryIndexBy.js
-1383 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/binaryIndexBy.js', 420, 438 ]
-1384 silly gunzTarPerm extractEntry node_modules/lodash/internal/createExtremum.js
-1385 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createExtremum.js', 420, 438 ]
-1386 silly gunzTarPerm extractEntry node_modules/lodash/internal/binaryIndex.js
-1387 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/binaryIndex.js', 420, 438 ]
-1388 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFind.js
-1389 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFind.js', 420, 438 ]
-1390 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseWrapperValue.js
-1391 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseWrapperValue.js', 420, 438 ]
-1392 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFindIndex.js
-1393 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFindIndex.js', 420, 438 ]
-1394 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseWhile.js
-1395 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseWhile.js', 420, 438 ]
-1396 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFindKey.js
-1397 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFindKey.js', 420, 438 ]
-1398 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseValues.js
-1399 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseValues.js', 420, 438 ]
-1400 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFlow.js
-1401 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFlow.js', 420, 438 ]
-1402 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseUniq.js
-1403 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseUniq.js', 420, 438 ]
-1404 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForEach.js
-1405 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForEach.js', 420, 438 ]
-1406 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseToString.js
-1407 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseToString.js', 420, 438 ]
-1408 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForIn.js
-1409 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForIn.js', 420, 438 ]
-1410 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSum.js
-1411 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSum.js', 420, 438 ]
-1412 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForOwn.js
-1413 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForOwn.js', 420, 438 ]
-1414 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSortByOrder.js
-1415 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSortByOrder.js', 420, 438 ]
-1416 silly gunzTarPerm extractEntry node_modules/lodash/internal/createHybridWrapper.js
-1417 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createHybridWrapper.js',
-1417 silly gunzTarPerm   420,
-1417 silly gunzTarPerm   438 ]
-1418 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSortBy.js
-1419 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSortBy.js', 420, 438 ]
-1420 silly gunzTarPerm extractEntry node_modules/lodash/internal/createObjectMapper.js
-1421 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createObjectMapper.js',
-1421 silly gunzTarPerm   420,
-1421 silly gunzTarPerm   438 ]
-1422 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSome.js
-1423 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSome.js', 420, 438 ]
-1424 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPadDir.js
-1425 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPadDir.js', 420, 438 ]
-1426 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSlice.js
-1427 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSlice.js', 420, 438 ]
-1428 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPadding.js
-1429 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPadding.js', 420, 438 ]
-1430 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSetData.js
-1431 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSetData.js', 420, 438 ]
-1432 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPartial.js
-1433 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPartial.js', 420, 438 ]
-1434 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseReduce.js
-1435 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseReduce.js', 420, 438 ]
-1436 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPartialWrapper.js
-1437 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPartialWrapper.js',
-1437 silly gunzTarPerm   420,
-1437 silly gunzTarPerm   438 ]
-1438 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseRandom.js
-1439 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseRandom.js', 420, 438 ]
-1440 silly gunzTarPerm extractEntry node_modules/lodash/internal/createReduce.js
-1441 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createReduce.js', 420, 438 ]
-1442 silly gunzTarPerm extractEntry node_modules/lodash/internal/basePullAt.js
-1443 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/basePullAt.js', 420, 438 ]
-1444 silly gunzTarPerm extractEntry node_modules/lodash/internal/createRound.js
-1445 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createRound.js', 420, 438 ]
-1446 silly gunzTarPerm extractEntry node_modules/lodash/internal/basePropertyDeep.js
-1447 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/basePropertyDeep.js', 420, 438 ]
-1448 silly gunzTarPerm extractEntry node_modules/lodash/internal/createSortedIndex.js
-1449 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createSortedIndex.js', 420, 438 ]
-1450 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseProperty.js
-1451 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseProperty.js', 420, 438 ]
-1452 silly gunzTarPerm extractEntry node_modules/lodash/internal/createWrapper.js
-1453 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createWrapper.js', 420, 438 ]
-1454 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMergeDeep.js
-1455 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMergeDeep.js', 420, 438 ]
-1456 silly gunzTarPerm extractEntry node_modules/lodash/internal/deburrLetter.js
-1457 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/deburrLetter.js', 420, 438 ]
-1458 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMerge.js
-1459 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMerge.js', 420, 438 ]
-1460 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalArrays.js
-1461 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalArrays.js', 420, 438 ]
-1462 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMatchesProperty.js
-1463 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMatchesProperty.js',
-1463 silly gunzTarPerm   420,
-1463 silly gunzTarPerm   438 ]
-1464 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalByTag.js
-1465 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalByTag.js', 420, 438 ]
-1466 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMatches.js
-1467 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMatches.js', 420, 438 ]
-1468 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalObjects.js
-1469 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalObjects.js', 420, 438 ]
-1470 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMap.js
-1471 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMap.js', 420, 438 ]
-1472 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeHtmlChar.js
-1473 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeHtmlChar.js', 420, 438 ]
-1474 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseLodash.js
-1475 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseLodash.js', 420, 438 ]
-1476 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeRegExpChar.js
-1477 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeRegExpChar.js', 420, 438 ]
-1478 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsMatch.js
-1479 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsMatch.js', 420, 438 ]
-1480 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeStringChar.js
-1481 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeStringChar.js', 420, 438 ]
-1482 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsFunction.js
-1483 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsFunction.js', 420, 438 ]
-1484 silly gunzTarPerm extractEntry node_modules/lodash/internal/getData.js
-1485 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getData.js', 420, 438 ]
-1486 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsEqualDeep.js
-1487 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsEqualDeep.js', 420, 438 ]
-1488 silly gunzTarPerm extractEntry node_modules/lodash/internal/getFuncName.js
-1489 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getFuncName.js', 420, 438 ]
-1490 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsEqual.js
-1491 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsEqual.js', 420, 438 ]
-1492 silly gunzTarPerm extractEntry node_modules/lodash/internal/getLength.js
-1493 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getLength.js', 420, 438 ]
-1494 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIndexOf.js
-1495 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIndexOf.js', 420, 438 ]
-1496 silly gunzTarPerm extractEntry node_modules/lodash/internal/getMatchData.js
-1497 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getMatchData.js', 420, 438 ]
-1498 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseGet.js
-1499 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseGet.js', 420, 438 ]
-1500 silly gunzTarPerm extractEntry node_modules/lodash/internal/getNative.js
-1501 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getNative.js', 420, 438 ]
-1502 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFunctions.js
-1503 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFunctions.js', 420, 438 ]
-1504 silly gunzTarPerm extractEntry node_modules/lodash/internal/getView.js
-1505 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getView.js', 420, 438 ]
-1506 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForRight.js
-1507 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForRight.js', 420, 438 ]
-1508 silly gunzTarPerm extractEntry node_modules/lodash/internal/indexOfNaN.js
-1509 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/indexOfNaN.js', 420, 438 ]
-1510 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForOwnRight.js
-1511 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForOwnRight.js', 420, 438 ]
-1512 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneArray.js
-1513 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneArray.js', 420, 438 ]
-1514 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForOwn.js
-1515 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForOwn.js', 420, 438 ]
-1516 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneByTag.js
-1517 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneByTag.js', 420, 438 ]
-1518 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForIn.js
-1519 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForIn.js', 420, 438 ]
-1520 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneObject.js
-1521 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneObject.js', 420, 438 ]
-1522 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFor.js
-1523 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFor.js', 420, 438 ]
-1524 silly gunzTarPerm extractEntry node_modules/lodash/internal/invokePath.js
-1525 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/invokePath.js', 420, 438 ]
-1526 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFlatten.js
-1527 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFlatten.js', 420, 438 ]
-1528 silly gunzTarPerm extractEntry node_modules/lodash/internal/isArrayLike.js
-1529 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isArrayLike.js', 420, 438 ]
-1530 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFindIndex.js
-1531 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFindIndex.js', 420, 438 ]
-1532 silly gunzTarPerm extractEntry node_modules/lodash/internal/isIndex.js
-1533 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isIndex.js', 420, 438 ]
-1534 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFind.js
-1535 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFind.js', 420, 438 ]
-1536 silly gunzTarPerm extractEntry node_modules/lodash/internal/isIterateeCall.js
-1537 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isIterateeCall.js', 420, 438 ]
-1538 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFilter.js
-1539 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFilter.js', 420, 438 ]
-1540 silly gunzTarPerm extractEntry node_modules/lodash/internal/isKey.js
-1541 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isKey.js', 420, 438 ]
-1542 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFill.js
-1543 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFill.js', 420, 438 ]
-1544 silly gunzTarPerm extractEntry node_modules/lodash/internal/isLaziable.js
-1545 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isLaziable.js', 420, 438 ]
-1546 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseExtremum.js
-1547 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseExtremum.js', 420, 438 ]
-1548 silly gunzTarPerm extractEntry node_modules/lodash/internal/isLength.js
-1549 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isLength.js', 420, 438 ]
-1550 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEvery.js
-1551 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEvery.js', 420, 438 ]
-1552 silly gunzTarPerm extractEntry node_modules/lodash/internal/isObjectLike.js
-1553 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isObjectLike.js', 420, 438 ]
-1554 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEachRight.js
-1555 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEachRight.js', 420, 438 ]
-1556 silly gunzTarPerm extractEntry node_modules/lodash/internal/isSpace.js
-1557 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isSpace.js', 420, 438 ]
-1558 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEach.js
-1559 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEach.js', 420, 438 ]
-1560 silly gunzTarPerm extractEntry node_modules/lodash/internal/isStrictComparable.js
-1561 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isStrictComparable.js',
-1561 silly gunzTarPerm   420,
-1561 silly gunzTarPerm   438 ]
-1562 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseDifference.js
-1563 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseDifference.js', 420, 438 ]
-1564 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyClone.js
-1565 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyClone.js', 420, 438 ]
-1566 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseDelay.js
-1567 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseDelay.js', 420, 438 ]
-1568 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyReverse.js
-1569 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyReverse.js', 420, 438 ]
-1570 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCreate.js
-1571 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCreate.js', 420, 438 ]
-1572 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyValue.js
-1573 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyValue.js', 420, 438 ]
-1574 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCopy.js
-1575 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCopy.js', 420, 438 ]
-1576 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapDelete.js
-1577 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapDelete.js', 420, 438 ]
-1578 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCompareAscending.js
-1579 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCompareAscending.js',
-1579 silly gunzTarPerm   420,
-1579 silly gunzTarPerm   438 ]
-1580 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapGet.js
-1581 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapGet.js', 420, 438 ]
-1582 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseClone.js
-1583 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseClone.js', 420, 438 ]
-1584 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapHas.js
-1585 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapHas.js', 420, 438 ]
-1586 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCallback.js
-1587 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCallback.js', 420, 438 ]
-1588 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapSet.js
-1589 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapSet.js', 420, 438 ]
-1590 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseAt.js
-1591 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseAt.js', 420, 438 ]
-1592 silly gunzTarPerm extractEntry node_modules/lodash/internal/mergeData.js
-1593 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mergeData.js', 420, 438 ]
-1594 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseAssign.js
-1595 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseAssign.js', 420, 438 ]
-1596 silly gunzTarPerm extractEntry node_modules/lodash/internal/mergeDefaults.js
-1597 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mergeDefaults.js', 420, 438 ]
-1598 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignWith.js
-1599 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignWith.js', 420, 438 ]
-1600 silly gunzTarPerm extractEntry node_modules/lodash/internal/metaMap.js
-1601 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/metaMap.js', 420, 438 ]
-1602 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignOwnDefaults.js
-1603 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignOwnDefaults.js', 420, 438 ]
-1604 silly gunzTarPerm extractEntry node_modules/lodash/internal/pickByArray.js
-1605 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/pickByArray.js', 420, 438 ]
-1606 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignDefaults.js
-1607 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignDefaults.js', 420, 438 ]
-1608 silly gunzTarPerm extractEntry node_modules/lodash/internal/pickByCallback.js
-1609 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/pickByCallback.js', 420, 438 ]
-1610 silly gunzTarPerm extractEntry node_modules/lodash/internal/arraySum.js
-1611 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arraySum.js', 420, 438 ]
-1612 silly gunzTarPerm extractEntry node_modules/lodash/internal/reEscape.js
-1613 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reEscape.js', 420, 438 ]
-1614 silly gunzTarPerm extractEntry node_modules/lodash/internal/arraySome.js
-1615 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arraySome.js', 420, 438 ]
-1616 silly gunzTarPerm extractEntry node_modules/lodash/internal/reEvaluate.js
-1617 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reEvaluate.js', 420, 438 ]
-1618 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayReduceRight.js
-1619 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayReduceRight.js', 420, 438 ]
-1620 silly gunzTarPerm extractEntry node_modules/lodash/internal/reInterpolate.js
-1621 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reInterpolate.js', 420, 438 ]
-1622 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayReduce.js
-1623 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayReduce.js', 420, 438 ]
-1624 silly gunzTarPerm extractEntry node_modules/lodash/internal/realNames.js
-1625 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/realNames.js', 420, 438 ]
-1626 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayPush.js
-1627 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayPush.js', 420, 438 ]
-1628 silly gunzTarPerm extractEntry node_modules/lodash/internal/reorder.js
-1629 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reorder.js', 420, 438 ]
-1630 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayMap.js
-1631 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayMap.js', 420, 438 ]
-1632 silly gunzTarPerm extractEntry node_modules/lodash/internal/replaceHolders.js
-1633 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/replaceHolders.js', 420, 438 ]
-1634 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayFilter.js
-1635 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayFilter.js', 420, 438 ]
-1636 silly gunzTarPerm extractEntry node_modules/lodash/internal/setData.js
-1637 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/setData.js', 420, 438 ]
-1638 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayExtremum.js
-1639 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayExtremum.js', 420, 438 ]
-1640 silly gunzTarPerm extractEntry node_modules/lodash/internal/shimKeys.js
-1641 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/shimKeys.js', 420, 438 ]
-1642 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEvery.js
-1643 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEvery.js', 420, 438 ]
-1644 silly gunzTarPerm extractEntry node_modules/lodash/internal/sortedUniq.js
-1645 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/sortedUniq.js', 420, 438 ]
-1646 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEachRight.js
-1647 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEachRight.js', 420, 438 ]
-1648 silly gunzTarPerm extractEntry node_modules/lodash/internal/toIterable.js
-1649 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toIterable.js', 420, 438 ]
-1650 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEach.js
-1651 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEach.js', 420, 438 ]
-1652 silly gunzTarPerm extractEntry node_modules/lodash/internal/toObject.js
-1653 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toObject.js', 420, 438 ]
-1654 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayCopy.js
-1655 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayCopy.js', 420, 438 ]
-1656 silly gunzTarPerm extractEntry node_modules/lodash/internal/toPath.js
-1657 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toPath.js', 420, 438 ]
-1658 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayConcat.js
-1659 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayConcat.js', 420, 438 ]
-1660 silly gunzTarPerm extractEntry node_modules/lodash/internal/trimmedLeftIndex.js
-1661 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/trimmedLeftIndex.js', 420, 438 ]
-1662 silly gunzTarPerm extractEntry node_modules/lodash/internal/SetCache.js
-1663 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/SetCache.js', 420, 438 ]
-1664 silly gunzTarPerm extractEntry node_modules/lodash/internal/trimmedRightIndex.js
-1665 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/trimmedRightIndex.js', 420, 438 ]
-1666 silly gunzTarPerm extractEntry node_modules/lodash/internal/MapCache.js
-1667 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/MapCache.js', 420, 438 ]
-1668 silly gunzTarPerm extractEntry node_modules/lodash/internal/unescapeHtmlChar.js
-1669 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/unescapeHtmlChar.js', 420, 438 ]
-1670 silly gunzTarPerm extractEntry node_modules/lodash/internal/LodashWrapper.js
-1671 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/LodashWrapper.js', 420, 438 ]
-1672 silly gunzTarPerm extractEntry node_modules/lodash/internal/wrapperClone.js
-1673 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/wrapperClone.js', 420, 438 ]
-1674 silly gunzTarPerm extractEntry node_modules/lodash/internal/composeArgsRight.js
-1675 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/composeArgsRight.js', 420, 438 ]
-1676 silly gunzTarPerm extractEntry node_modules/lodash/string/camelCase.js
-1677 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/camelCase.js', 420, 438 ]
-1678 silly gunzTarPerm extractEntry node_modules/lodash/string/padLeft.js
-1679 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/padLeft.js', 420, 438 ]
-1680 silly gunzTarPerm extractEntry node_modules/lodash/string/padRight.js
-1681 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/padRight.js', 420, 438 ]
-1682 silly gunzTarPerm extractEntry node_modules/lodash/string/parseInt.js
-1683 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/parseInt.js', 420, 438 ]
-1684 silly gunzTarPerm extractEntry node_modules/lodash/string/pad.js
-1685 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/pad.js', 420, 438 ]
-1686 silly gunzTarPerm extractEntry node_modules/lodash/string/snakeCase.js
-1687 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/snakeCase.js', 420, 438 ]
-1688 silly gunzTarPerm extractEntry node_modules/lodash/string/startCase.js
-1689 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/startCase.js', 420, 438 ]
-1690 silly gunzTarPerm extractEntry node_modules/lodash/string/startsWith.js
-1691 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/startsWith.js', 420, 438 ]
-1692 silly gunzTarPerm extractEntry node_modules/lodash/string/template.js
-1693 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/template.js', 420, 438 ]
-1694 silly gunzTarPerm extractEntry node_modules/lodash/string/templateSettings.js
-1695 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/templateSettings.js', 420, 438 ]
-1696 silly gunzTarPerm extractEntry node_modules/lodash/string/kebabCase.js
-1697 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/kebabCase.js', 420, 438 ]
-1698 silly gunzTarPerm extractEntry node_modules/lodash/string/trim.js
-1699 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trim.js', 420, 438 ]
-1700 silly gunzTarPerm extractEntry node_modules/lodash/string/escapeRegExp.js
-1701 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/escapeRegExp.js', 420, 438 ]
-1702 silly gunzTarPerm extractEntry node_modules/lodash/string/trimLeft.js
-1703 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trimLeft.js', 420, 438 ]
-1704 silly gunzTarPerm extractEntry node_modules/lodash/string/escape.js
-1705 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/escape.js', 420, 438 ]
-1706 silly gunzTarPerm extractEntry node_modules/lodash/string/trimRight.js
-1707 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trimRight.js', 420, 438 ]
-1708 silly gunzTarPerm extractEntry node_modules/lodash/string/endsWith.js
-1709 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/endsWith.js', 420, 438 ]
-1710 silly gunzTarPerm extractEntry node_modules/lodash/string/trunc.js
-1711 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trunc.js', 420, 438 ]
-1712 silly gunzTarPerm extractEntry node_modules/lodash/string/deburr.js
-1713 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/deburr.js', 420, 438 ]
-1714 silly gunzTarPerm extractEntry node_modules/lodash/string/unescape.js
-1715 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/unescape.js', 420, 438 ]
-1716 silly gunzTarPerm extractEntry node_modules/lodash/string/capitalize.js
-1717 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/capitalize.js', 420, 438 ]
-1718 silly gunzTarPerm extractEntry node_modules/lodash/string/words.js
-1719 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/words.js', 420, 438 ]
-1720 silly gunzTarPerm extractEntry node_modules/lodash/string/repeat.js
-1721 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/repeat.js', 420, 438 ]
-1722 silly gunzTarPerm extractEntry node_modules/lodash/chain/chain.js
-1723 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/chain.js', 420, 438 ]
-1724 silly gunzTarPerm extractEntry node_modules/lodash/chain/run.js
-1725 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/run.js', 420, 438 ]
-1726 silly gunzTarPerm extractEntry node_modules/lodash/chain/tap.js
-1727 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/tap.js', 420, 438 ]
-1728 silly gunzTarPerm extractEntry node_modules/lodash/chain/thru.js
-1729 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/thru.js', 420, 438 ]
-1730 silly gunzTarPerm extractEntry node_modules/lodash/chain/toJSON.js
-1731 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/toJSON.js', 420, 438 ]
-1732 silly gunzTarPerm extractEntry node_modules/lodash/chain/reverse.js
-1733 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/reverse.js', 420, 438 ]
-1734 silly gunzTarPerm extractEntry node_modules/lodash/chain/value.js
-1735 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/value.js', 420, 438 ]
-1736 silly gunzTarPerm extractEntry node_modules/lodash/chain/valueOf.js
-1737 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/valueOf.js', 420, 438 ]
-1738 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperChain.js
-1739 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperChain.js', 420, 438 ]
-1740 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperCommit.js
-1741 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperCommit.js', 420, 438 ]
-1742 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperConcat.js
-1743 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperConcat.js', 420, 438 ]
-1744 silly gunzTarPerm extractEntry node_modules/lodash/chain/plant.js
-1745 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/plant.js', 420, 438 ]
-1746 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperPlant.js
-1747 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperPlant.js', 420, 438 ]
-1748 silly gunzTarPerm extractEntry node_modules/lodash/chain/lodash.js
-1749 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/lodash.js', 420, 438 ]
-1750 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperReverse.js
-1751 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperReverse.js', 420, 438 ]
-1752 silly gunzTarPerm extractEntry node_modules/lodash/chain/concat.js
-1753 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/concat.js', 420, 438 ]
-1754 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperToString.js
-1755 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperToString.js', 420, 438 ]
-1756 silly gunzTarPerm extractEntry node_modules/lodash/chain/commit.js
-1757 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/commit.js', 420, 438 ]
-1758 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperValue.js
-1759 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperValue.js', 420, 438 ]
-1760 silly gunzTarPerm extractEntry node_modules/lodash/chain/toString.js
-1761 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/toString.js', 420, 438 ]
-1762 silly gunzTarPerm extractEntry node_modules/lodash/array/chunk.js
-1763 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/chunk.js', 420, 438 ]
-1764 silly gunzTarPerm extractEntry node_modules/lodash/array/last.js
-1765 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/last.js', 420, 438 ]
-1766 silly gunzTarPerm extractEntry node_modules/lodash/array/lastIndexOf.js
-1767 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/lastIndexOf.js', 420, 438 ]
-1768 silly gunzTarPerm extractEntry node_modules/lodash/array/object.js
-1769 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/object.js', 420, 438 ]
-1770 silly gunzTarPerm extractEntry node_modules/lodash/array/pull.js
-1771 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/pull.js', 420, 438 ]
-1772 silly gunzTarPerm extractEntry node_modules/lodash/array/intersection.js
-1773 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/intersection.js', 420, 438 ]
-1774 silly gunzTarPerm extractEntry node_modules/lodash/array/remove.js
-1775 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/remove.js', 420, 438 ]
-1776 silly gunzTarPerm extractEntry node_modules/lodash/array/rest.js
-1777 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/rest.js', 420, 438 ]
-1778 silly gunzTarPerm extractEntry node_modules/lodash/array/slice.js
-1779 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/slice.js', 420, 438 ]
-1780 silly gunzTarPerm extractEntry node_modules/lodash/array/sortedIndex.js
-1781 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/sortedIndex.js', 420, 438 ]
-1782 silly gunzTarPerm extractEntry node_modules/lodash/array/sortedLastIndex.js
-1783 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/sortedLastIndex.js', 420, 438 ]
-1784 silly gunzTarPerm extractEntry node_modules/lodash/array/initial.js
-1785 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/initial.js', 420, 438 ]
-1786 silly gunzTarPerm extractEntry node_modules/lodash/array/tail.js
-1787 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/tail.js', 420, 438 ]
-1788 silly gunzTarPerm extractEntry node_modules/lodash/array/indexOf.js
-1789 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/indexOf.js', 420, 438 ]
-1790 silly gunzTarPerm extractEntry node_modules/lodash/array/take.js
-1791 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/take.js', 420, 438 ]
-1792 silly gunzTarPerm extractEntry node_modules/lodash/array/head.js
-1793 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/head.js', 420, 438 ]
-1794 silly gunzTarPerm extractEntry node_modules/lodash/array/takeRight.js
-1795 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeRight.js', 420, 438 ]
-1796 silly gunzTarPerm extractEntry node_modules/lodash/array/flattenDeep.js
-1797 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/flattenDeep.js', 420, 438 ]
-1798 silly gunzTarPerm extractEntry node_modules/lodash/array/takeRightWhile.js
-1799 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeRightWhile.js', 420, 438 ]
-1800 silly gunzTarPerm extractEntry node_modules/lodash/array/flatten.js
-1801 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/flatten.js', 420, 438 ]
-1802 silly gunzTarPerm extractEntry node_modules/lodash/array/takeWhile.js
-1803 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeWhile.js', 420, 438 ]
-1804 silly gunzTarPerm extractEntry node_modules/lodash/array/first.js
-1805 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/first.js', 420, 438 ]
-1806 silly gunzTarPerm extractEntry node_modules/lodash/array/union.js
-1807 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/union.js', 420, 438 ]
-1808 silly gunzTarPerm extractEntry node_modules/lodash/array/findLastIndex.js
-1809 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/findLastIndex.js', 420, 438 ]
-1810 silly gunzTarPerm extractEntry node_modules/lodash/array/uniq.js
-1811 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/uniq.js', 420, 438 ]
-1812 silly gunzTarPerm extractEntry node_modules/lodash/array/findIndex.js
-1813 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/findIndex.js', 420, 438 ]
-1814 silly gunzTarPerm extractEntry node_modules/lodash/array/unique.js
-1815 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unique.js', 420, 438 ]
-1816 silly gunzTarPerm extractEntry node_modules/lodash/array/fill.js
-1817 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/fill.js', 420, 438 ]
-1818 silly gunzTarPerm extractEntry node_modules/lodash/array/unzip.js
-1819 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unzip.js', 420, 438 ]
-1820 silly gunzTarPerm extractEntry node_modules/lodash/array/dropWhile.js
-1821 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropWhile.js', 420, 438 ]
-1822 silly gunzTarPerm extractEntry node_modules/lodash/array/unzipWith.js
-1823 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unzipWith.js', 420, 438 ]
-1824 silly gunzTarPerm extractEntry node_modules/lodash/array/dropRightWhile.js
-1825 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropRightWhile.js', 420, 438 ]
-1826 silly gunzTarPerm extractEntry node_modules/lodash/array/without.js
-1827 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/without.js', 420, 438 ]
-1828 silly gunzTarPerm extractEntry node_modules/lodash/array/dropRight.js
-1829 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropRight.js', 420, 438 ]
-1830 silly gunzTarPerm extractEntry node_modules/lodash/array/xor.js
-1831 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/xor.js', 420, 438 ]
-1832 silly gunzTarPerm extractEntry node_modules/lodash/array/drop.js
-1833 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/drop.js', 420, 438 ]
-1834 silly gunzTarPerm extractEntry node_modules/lodash/array/zip.js
-1835 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zip.js', 420, 438 ]
-1836 silly gunzTarPerm extractEntry node_modules/lodash/array/difference.js
-1837 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/difference.js', 420, 438 ]
-1838 silly gunzTarPerm extractEntry node_modules/lodash/array/zipObject.js
-1839 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zipObject.js', 420, 438 ]
-1840 silly gunzTarPerm extractEntry node_modules/lodash/array/compact.js
-1841 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/compact.js', 420, 438 ]
-1842 silly gunzTarPerm extractEntry node_modules/lodash/array/zipWith.js
-1843 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zipWith.js', 420, 438 ]
-1844 silly gunzTarPerm extractEntry node_modules/lodash/array/pullAt.js
-1845 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/pullAt.js', 420, 438 ]
-1846 silly gunzTarPerm extractEntry node_modules/lodash/utility/attempt.js
-1847 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/attempt.js', 420, 438 ]
-1848 silly gunzTarPerm extractEntry node_modules/lodash/utility/iteratee.js
-1849 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/iteratee.js', 420, 438 ]
-1850 silly gunzTarPerm extractEntry node_modules/lodash/utility/matches.js
-1851 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/matches.js', 420, 438 ]
-1852 silly gunzTarPerm extractEntry node_modules/lodash/utility/matchesProperty.js
-1853 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/matchesProperty.js', 420, 438 ]
-1854 silly gunzTarPerm extractEntry node_modules/lodash/utility/method.js
-1855 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/method.js', 420, 438 ]
-1856 silly gunzTarPerm extractEntry node_modules/lodash/utility/identity.js
-1857 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/identity.js', 420, 438 ]
-1858 silly gunzTarPerm extractEntry node_modules/lodash/utility/mixin.js
-1859 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/mixin.js', 420, 438 ]
-1860 silly gunzTarPerm extractEntry node_modules/lodash/utility/noop.js
-1861 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/noop.js', 420, 438 ]
-1862 silly gunzTarPerm extractEntry node_modules/lodash/utility/property.js
-1863 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/property.js', 420, 438 ]
-1864 silly gunzTarPerm extractEntry node_modules/lodash/utility/propertyOf.js
-1865 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/propertyOf.js', 420, 438 ]
-1866 silly gunzTarPerm extractEntry node_modules/lodash/utility/range.js
-1867 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/range.js', 420, 438 ]
-1868 silly gunzTarPerm extractEntry node_modules/lodash/utility/constant.js
-1869 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/constant.js', 420, 438 ]
-1870 silly gunzTarPerm extractEntry node_modules/lodash/utility/times.js
-1871 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/times.js', 420, 438 ]
-1872 silly gunzTarPerm extractEntry node_modules/lodash/utility/callback.js
-1873 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/callback.js', 420, 438 ]
-1874 silly gunzTarPerm extractEntry node_modules/lodash/utility/uniqueId.js
-1875 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/uniqueId.js', 420, 438 ]
-1876 silly gunzTarPerm extractEntry node_modules/lodash/utility/methodOf.js
-1877 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/methodOf.js', 420, 438 ]
-1878 silly gunzTarPerm extractEntry node_modules/lodash/lang/clone.js
-1879 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/clone.js', 420, 438 ]
-1880 silly gunzTarPerm extractEntry node_modules/lodash/lang/isEqual.js
-1881 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isEqual.js', 420, 438 ]
-1882 silly gunzTarPerm extractEntry node_modules/lodash/lang/isError.js
-1883 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isError.js', 420, 438 ]
-1884 silly gunzTarPerm extractEntry node_modules/lodash/lang/isFinite.js
-1885 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isFinite.js', 420, 438 ]
-1886 silly gunzTarPerm extractEntry node_modules/lodash/lang/isFunction.js
-1887 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isFunction.js', 420, 438 ]
-1888 silly gunzTarPerm extractEntry node_modules/lodash/lang/isEmpty.js
-1889 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isEmpty.js', 420, 438 ]
-1890 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNaN.js
-1891 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNaN.js', 420, 438 ]
-1892 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNative.js
-1893 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNative.js', 420, 438 ]
-1894 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNull.js
-1895 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNull.js', 420, 438 ]
-1896 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNumber.js
-1897 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNumber.js', 420, 438 ]
-1898 silly gunzTarPerm extractEntry node_modules/lodash/lang/isObject.js
-1899 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isObject.js', 420, 438 ]
-1900 silly gunzTarPerm extractEntry node_modules/lodash/lang/isElement.js
-1901 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isElement.js', 420, 438 ]
-1902 silly gunzTarPerm extractEntry node_modules/lodash/lang/isPlainObject.js
-1903 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isPlainObject.js', 420, 438 ]
-1904 silly gunzTarPerm extractEntry node_modules/lodash/lang/isDate.js
-1905 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isDate.js', 420, 438 ]
-1906 silly gunzTarPerm extractEntry node_modules/lodash/lang/isRegExp.js
-1907 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isRegExp.js', 420, 438 ]
-1908 silly gunzTarPerm extractEntry node_modules/lodash/lang/isBoolean.js
-1909 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isBoolean.js', 420, 438 ]
-1910 silly gunzTarPerm extractEntry node_modules/lodash/lang/isString.js
-1911 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isString.js', 420, 438 ]
-1912 silly gunzTarPerm extractEntry node_modules/lodash/lang/isArray.js
-1913 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isArray.js', 420, 438 ]
-1914 silly gunzTarPerm extractEntry node_modules/lodash/lang/isTypedArray.js
-1915 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isTypedArray.js', 420, 438 ]
-1916 silly gunzTarPerm extractEntry node_modules/lodash/lang/isArguments.js
-1917 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isArguments.js', 420, 438 ]
-1918 silly gunzTarPerm extractEntry node_modules/lodash/lang/isUndefined.js
-1919 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isUndefined.js', 420, 438 ]
-1920 silly gunzTarPerm extractEntry node_modules/lodash/lang/gte.js
-1921 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/gte.js', 420, 438 ]
-1922 silly gunzTarPerm extractEntry node_modules/lodash/lang/lt.js
-1923 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/lt.js', 420, 438 ]
-1924 silly gunzTarPerm extractEntry node_modules/lodash/lang/gt.js
-1925 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/gt.js', 420, 438 ]
-1926 silly gunzTarPerm extractEntry node_modules/lodash/lang/lte.js
-1927 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/lte.js', 420, 438 ]
-1928 silly gunzTarPerm extractEntry node_modules/lodash/lang/eq.js
-1929 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/eq.js', 420, 438 ]
-1930 silly gunzTarPerm extractEntry node_modules/lodash/lang/toArray.js
-1931 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/toArray.js', 420, 438 ]
-1932 silly gunzTarPerm extractEntry node_modules/lodash/lang/cloneDeep.js
-1933 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/cloneDeep.js', 420, 438 ]
-1934 silly gunzTarPerm extractEntry node_modules/lodash/lang/toPlainObject.js
-1935 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/toPlainObject.js', 420, 438 ]
-1936 silly gunzTarPerm extractEntry node_modules/lodash/lang/isMatch.js
-1937 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isMatch.js', 420, 438 ]
-1938 silly gunzTarPerm extractEntry node_modules/minimatch/package.json
-1939 silly gunzTarPerm modified mode [ 'node_modules/minimatch/package.json', 420, 438 ]
-1940 silly gunzTarPerm extractEntry node_modules/minimatch/README.md
-1941 silly gunzTarPerm modified mode [ 'node_modules/minimatch/README.md', 420, 438 ]
-1942 silly gunzTarPerm extractEntry node_modules/minimatch/LICENSE
-1943 silly gunzTarPerm modified mode [ 'node_modules/minimatch/LICENSE', 420, 438 ]
-1944 silly gunzTarPerm extractEntry node_modules/minimatch/minimatch.js
-1945 silly gunzTarPerm modified mode [ 'node_modules/minimatch/minimatch.js', 420, 438 ]
-1946 silly gunzTarPerm extractEntry node_modules/node-uuid/package.json
-1947 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/package.json', 420, 438 ]
-1948 silly gunzTarPerm extractEntry node_modules/node-uuid/.npmignore
-1949 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/.npmignore', 420, 438 ]
-1950 silly gunzTarPerm extractEntry node_modules/node-uuid/README.md
-1951 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/README.md', 420, 438 ]
-1952 silly gunzTarPerm extractEntry node_modules/node-uuid/uuid.js
-1953 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/uuid.js', 420, 438 ]
-1954 silly gunzTarPerm extractEntry node_modules/node-uuid/LICENSE.md
-1955 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/LICENSE.md', 420, 438 ]
-1956 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/README.md
-1957 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/README.md', 420, 438 ]
-1958 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/benchmark.js
-1959 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/benchmark.js', 420, 438 ]
-1960 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/bench.gnu
-1961 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/bench.gnu', 420, 438 ]
-1962 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/bench.sh
-1963 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/bench.sh', 493, 511 ]
-1964 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/benchmark-native.c
-1965 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/benchmark-native.c',
-1965 silly gunzTarPerm   420,
-1965 silly gunzTarPerm   438 ]
-1966 silly gunzTarPerm extractEntry node_modules/node-uuid/bin/uuid
-1967 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/bin/uuid', 493, 511 ]
-1968 silly gunzTarPerm extractEntry node_modules/node-uuid/bower.json
-1969 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/bower.json', 420, 438 ]
-1970 silly gunzTarPerm extractEntry node_modules/node-uuid/component.json
-1971 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/component.json', 420, 438 ]
-1972 silly gunzTarPerm extractEntry node_modules/node-uuid/test/compare_v1.js
-1973 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/compare_v1.js', 420, 438 ]
-1974 silly gunzTarPerm extractEntry node_modules/node-uuid/test/test.js
-1975 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/test.js', 420, 438 ]
-1976 silly gunzTarPerm extractEntry node_modules/node-uuid/test/test.html
-1977 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/test.html', 420, 438 ]
-1978 silly gunzTarPerm extractEntry node_modules/nopt/package.json
-1979 silly gunzTarPerm modified mode [ 'node_modules/nopt/package.json', 420, 438 ]
-1980 silly gunzTarPerm extractEntry node_modules/nopt/.npmignore
-1981 silly gunzTarPerm modified mode [ 'node_modules/nopt/.npmignore', 420, 438 ]
-1982 silly gunzTarPerm extractEntry node_modules/nopt/README.md
-1983 silly gunzTarPerm modified mode [ 'node_modules/nopt/README.md', 420, 438 ]
-1984 silly gunzTarPerm extractEntry node_modules/nopt/LICENSE
-1985 silly gunzTarPerm modified mode [ 'node_modules/nopt/LICENSE', 420, 438 ]
-1986 silly gunzTarPerm extractEntry node_modules/nopt/.travis.yml
-1987 silly gunzTarPerm modified mode [ 'node_modules/nopt/.travis.yml', 420, 438 ]
-1988 silly gunzTarPerm extractEntry node_modules/nopt/bin/nopt.js
-1989 silly gunzTarPerm modified mode [ 'node_modules/nopt/bin/nopt.js', 493, 511 ]
-1990 silly gunzTarPerm extractEntry node_modules/nopt/examples/my-program.js
-1991 silly gunzTarPerm modified mode [ 'node_modules/nopt/examples/my-program.js', 493, 511 ]
-1992 silly gunzTarPerm extractEntry node_modules/nopt/lib/nopt.js
-1993 silly gunzTarPerm modified mode [ 'node_modules/nopt/lib/nopt.js', 420, 438 ]
-1994 silly gunzTarPerm extractEntry node_modules/nopt/test/basic.js
-1995 silly gunzTarPerm modified mode [ 'node_modules/nopt/test/basic.js', 420, 438 ]
-1996 silly gunzTarPerm extractEntry node_modules/once/package.json
-1997 silly gunzTarPerm modified mode [ 'node_modules/once/package.json', 420, 438 ]
-1998 silly gunzTarPerm extractEntry node_modules/once/README.md
-1999 silly gunzTarPerm modified mode [ 'node_modules/once/README.md', 420, 438 ]
-2000 silly gunzTarPerm extractEntry node_modules/once/LICENSE
-2001 silly gunzTarPerm modified mode [ 'node_modules/once/LICENSE', 420, 438 ]
-2002 silly gunzTarPerm extractEntry node_modules/once/once.js
-2003 silly gunzTarPerm modified mode [ 'node_modules/once/once.js', 420, 438 ]
-2004 silly gunzTarPerm extractEntry node_modules/ansi/package.json
-2005 silly gunzTarPerm modified mode [ 'node_modules/ansi/package.json', 420, 438 ]
-2006 silly gunzTarPerm extractEntry node_modules/ansi/.npmignore
-2007 silly gunzTarPerm modified mode [ 'node_modules/ansi/.npmignore', 420, 438 ]
-2008 silly gunzTarPerm extractEntry node_modules/ansi/README.md
-2009 silly gunzTarPerm modified mode [ 'node_modules/ansi/README.md', 420, 438 ]
-2010 silly gunzTarPerm extractEntry node_modules/ansi/LICENSE
-2011 silly gunzTarPerm modified mode [ 'node_modules/ansi/LICENSE', 420, 438 ]
-2012 silly gunzTarPerm extractEntry node_modules/ansi/.jshintrc
-2013 silly gunzTarPerm modified mode [ 'node_modules/ansi/.jshintrc', 420, 438 ]
-2014 silly gunzTarPerm extractEntry node_modules/ansi/History.md
-2015 silly gunzTarPerm modified mode [ 'node_modules/ansi/History.md', 420, 438 ]
-2016 silly gunzTarPerm extractEntry node_modules/ansi/examples/cursorPosition.js
-2017 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/cursorPosition.js', 493, 511 ]
-2018 silly gunzTarPerm extractEntry node_modules/ansi/examples/beep/index.js
-2019 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/beep/index.js', 493, 511 ]
-2020 silly gunzTarPerm extractEntry node_modules/ansi/examples/clear/index.js
-2021 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/clear/index.js', 493, 511 ]
-2022 silly gunzTarPerm extractEntry node_modules/ansi/examples/progress/index.js
-2023 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/progress/index.js', 420, 438 ]
-2024 silly gunzTarPerm extractEntry node_modules/ansi/lib/ansi.js
-2025 silly gunzTarPerm modified mode [ 'node_modules/ansi/lib/ansi.js', 420, 438 ]
-2026 silly gunzTarPerm extractEntry node_modules/ansi/lib/newlines.js
-2027 silly gunzTarPerm modified mode [ 'node_modules/ansi/lib/newlines.js', 420, 438 ]
-2028 silly gunzTarPerm extractEntry node_modules/os-tmpdir/package.json
-2029 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/package.json', 420, 438 ]
-2030 silly gunzTarPerm extractEntry node_modules/os-tmpdir/index.js
-2031 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/index.js', 420, 438 ]
-2032 silly gunzTarPerm extractEntry node_modules/os-tmpdir/license
-2033 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/license', 420, 438 ]
-2034 silly gunzTarPerm extractEntry node_modules/os-tmpdir/readme.md
-2035 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/readme.md', 420, 438 ]
-2036 silly gunzTarPerm extractEntry node_modules/osenv/package.json
-2037 silly gunzTarPerm modified mode [ 'node_modules/osenv/package.json', 420, 438 ]
-2038 silly gunzTarPerm extractEntry node_modules/osenv/.npmignore
-2039 silly gunzTarPerm modified mode [ 'node_modules/osenv/.npmignore', 420, 438 ]
-2040 silly gunzTarPerm extractEntry node_modules/osenv/README.md
-2041 silly gunzTarPerm modified mode [ 'node_modules/osenv/README.md', 420, 438 ]
-2042 silly gunzTarPerm extractEntry node_modules/osenv/LICENSE
-2043 silly gunzTarPerm modified mode [ 'node_modules/osenv/LICENSE', 420, 438 ]
-2044 silly gunzTarPerm extractEntry node_modules/osenv/osenv.js
-2045 silly gunzTarPerm modified mode [ 'node_modules/osenv/osenv.js', 420, 438 ]
-2046 silly gunzTarPerm extractEntry node_modules/osenv/.travis.yml
-2047 silly gunzTarPerm modified mode [ 'node_modules/osenv/.travis.yml', 420, 438 ]
-2048 silly gunzTarPerm extractEntry node_modules/osenv/test/unix.js
-2049 silly gunzTarPerm modified mode [ 'node_modules/osenv/test/unix.js', 420, 438 ]
-2050 silly gunzTarPerm extractEntry node_modules/osenv/test/windows.js
-2051 silly gunzTarPerm modified mode [ 'node_modules/osenv/test/windows.js', 420, 438 ]
-2052 silly gunzTarPerm extractEntry node_modules/osenv/x.tap
-2053 silly gunzTarPerm modified mode [ 'node_modules/osenv/x.tap', 420, 438 ]
-2054 silly gunzTarPerm extractEntry node_modules/path-is-absolute/package.json
-2055 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/package.json', 420, 438 ]
-2056 silly gunzTarPerm extractEntry node_modules/path-is-absolute/index.js
-2057 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/index.js', 420, 438 ]
-2058 silly gunzTarPerm extractEntry node_modules/path-is-absolute/license
-2059 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/license', 420, 438 ]
-2060 silly gunzTarPerm extractEntry node_modules/path-is-absolute/readme.md
-2061 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/readme.md', 420, 438 ]
-2062 silly gunzTarPerm extractEntry node_modules/pegjs/package.json
-2063 silly gunzTarPerm modified mode [ 'node_modules/pegjs/package.json', 420, 438 ]
-2064 silly gunzTarPerm extractEntry node_modules/pegjs/README.md
-2065 silly gunzTarPerm modified mode [ 'node_modules/pegjs/README.md', 420, 438 ]
-2066 silly gunzTarPerm extractEntry node_modules/pegjs/LICENSE
-2067 silly gunzTarPerm modified mode [ 'node_modules/pegjs/LICENSE', 420, 438 ]
-2068 silly gunzTarPerm extractEntry node_modules/pegjs/CHANGELOG.md
-2069 silly gunzTarPerm modified mode [ 'node_modules/pegjs/CHANGELOG.md', 420, 438 ]
-2070 silly gunzTarPerm extractEntry node_modules/pegjs/VERSION
-2071 silly gunzTarPerm modified mode [ 'node_modules/pegjs/VERSION', 420, 438 ]
-2072 silly gunzTarPerm extractEntry node_modules/pegjs/bin/pegjs
-2073 silly gunzTarPerm modified mode [ 'node_modules/pegjs/bin/pegjs', 493, 511 ]
-2074 silly gunzTarPerm extractEntry node_modules/pegjs/examples/arithmetics.pegjs
-2075 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/arithmetics.pegjs', 420, 438 ]
-2076 silly gunzTarPerm extractEntry node_modules/pegjs/examples/css.pegjs
-2077 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/css.pegjs', 420, 438 ]
-2078 silly gunzTarPerm extractEntry node_modules/pegjs/examples/javascript.pegjs
-2079 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/javascript.pegjs', 420, 438 ]
-2080 silly gunzTarPerm extractEntry node_modules/pegjs/examples/json.pegjs
-2081 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/json.pegjs', 420, 438 ]
-2082 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler.js
-2083 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler.js', 420, 438 ]
-2084 silly gunzTarPerm extractEntry node_modules/pegjs/lib/grammar-error.js
-2085 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/grammar-error.js', 420, 438 ]
-2086 silly gunzTarPerm extractEntry node_modules/pegjs/lib/parser.js
-2087 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/parser.js', 420, 438 ]
-2088 silly gunzTarPerm extractEntry node_modules/pegjs/lib/peg.js
-2089 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/peg.js', 420, 438 ]
-2090 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/asts.js
-2091 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/asts.js', 420, 438 ]
-2092 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/javascript.js
-2093 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/javascript.js', 420, 438 ]
-2094 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/opcodes.js
-2095 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/opcodes.js', 420, 438 ]
-2096 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/visitor.js
-2097 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/visitor.js', 420, 438 ]
-2098 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/generate-bytecode.js
-2099 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/generate-bytecode.js',
-2099 silly gunzTarPerm   420,
-2099 silly gunzTarPerm   438 ]
-2100 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/generate-javascript.js
-2101 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/generate-javascript.js',
-2101 silly gunzTarPerm   420,
-2101 silly gunzTarPerm   438 ]
-2102 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/remove-proxy-rules.js
-2103 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/remove-proxy-rules.js',
-2103 silly gunzTarPerm   420,
-2103 silly gunzTarPerm   438 ]
-2104 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-infinite-loops.js
-2105 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-infinite-loops.js',
-2105 silly gunzTarPerm   420,
-2105 silly gunzTarPerm   438 ]
-2106 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-left-recursion.js
-2107 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-left-recursion.js',
-2107 silly gunzTarPerm   420,
-2107 silly gunzTarPerm   438 ]
-2108 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-missing-rules.js
-2109 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-missing-rules.js',
-2109 silly gunzTarPerm   420,
-2109 silly gunzTarPerm   438 ]
-2110 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/arrays.js
-2111 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/arrays.js', 420, 438 ]
-2112 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/classes.js
-2113 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/classes.js', 420, 438 ]
-2114 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/objects.js
-2115 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/objects.js', 420, 438 ]
-2116 silly gunzTarPerm extractEntry node_modules/plist/package.json
-2117 silly gunzTarPerm modified mode [ 'node_modules/plist/package.json', 420, 438 ]
-2118 silly gunzTarPerm extractEntry node_modules/plist/README.md
-2119 silly gunzTarPerm modified mode [ 'node_modules/plist/README.md', 420, 438 ]
-2120 silly gunzTarPerm extractEntry node_modules/plist/LICENSE
-2121 silly gunzTarPerm modified mode [ 'node_modules/plist/LICENSE', 420, 438 ]
-2122 silly gunzTarPerm extractEntry node_modules/plist/.jshintrc
-2123 silly gunzTarPerm modified mode [ 'node_modules/plist/.jshintrc', 420, 438 ]
-2124 silly gunzTarPerm extractEntry node_modules/plist/.travis.yml
-2125 silly gunzTarPerm modified mode [ 'node_modules/plist/.travis.yml', 420, 438 ]
-2126 silly gunzTarPerm extractEntry node_modules/plist/History.md
-2127 silly gunzTarPerm modified mode [ 'node_modules/plist/History.md', 420, 438 ]
-2128 silly gunzTarPerm extractEntry node_modules/plist/Makefile
-2129 silly gunzTarPerm modified mode [ 'node_modules/plist/Makefile', 420, 438 ]
-2130 silly gunzTarPerm extractEntry node_modules/plist/dist/plist-build.js
-2131 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist-build.js', 420, 438 ]
-2132 silly gunzTarPerm extractEntry node_modules/plist/dist/plist-parse.js
-2133 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist-parse.js', 420, 438 ]
-2134 silly gunzTarPerm extractEntry node_modules/plist/dist/plist.js
-2135 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist.js', 420, 438 ]
-2136 silly gunzTarPerm extractEntry node_modules/plist/examples/browser/index.html
-2137 silly gunzTarPerm modified mode [ 'node_modules/plist/examples/browser/index.html', 420, 438 ]
-2138 silly gunzTarPerm extractEntry node_modules/plist/lib/build.js
-2139 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/build.js', 420, 438 ]
-2140 silly gunzTarPerm extractEntry node_modules/plist/lib/node.js
-2141 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/node.js', 420, 438 ]
-2142 silly gunzTarPerm extractEntry node_modules/plist/lib/parse.js
-2143 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/parse.js', 420, 438 ]
-2144 silly gunzTarPerm extractEntry node_modules/plist/lib/plist.js
-2145 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/plist.js', 420, 438 ]
-2146 silly gunzTarPerm extractEntry node_modules/q/package.json
-2147 silly gunzTarPerm modified mode [ 'node_modules/q/package.json', 420, 438 ]
-2148 silly gunzTarPerm extractEntry node_modules/q/README.md
-2149 silly gunzTarPerm modified mode [ 'node_modules/q/README.md', 420, 438 ]
-2150 silly gunzTarPerm extractEntry node_modules/q/LICENSE
-2151 silly gunzTarPerm modified mode [ 'node_modules/q/LICENSE', 420, 438 ]
-2152 silly gunzTarPerm extractEntry node_modules/q/q.js
-2153 silly gunzTarPerm modified mode [ 'node_modules/q/q.js', 420, 438 ]
-2154 silly gunzTarPerm extractEntry node_modules/q/queue.js
-2155 silly gunzTarPerm modified mode [ 'node_modules/q/queue.js', 420, 438 ]
-2156 silly gunzTarPerm extractEntry node_modules/q/CHANGES.md
-2157 silly gunzTarPerm modified mode [ 'node_modules/q/CHANGES.md', 420, 438 ]
-2158 silly gunzTarPerm extractEntry node_modules/sax/package.json
-2159 silly gunzTarPerm modified mode [ 'node_modules/sax/package.json', 420, 438 ]
-2160 silly gunzTarPerm extractEntry node_modules/sax/README.md
-2161 silly gunzTarPerm modified mode [ 'node_modules/sax/README.md', 420, 438 ]
-2162 silly gunzTarPerm extractEntry node_modules/sax/LICENSE
-2163 silly gunzTarPerm modified mode [ 'node_modules/sax/LICENSE', 420, 438 ]
-2164 silly gunzTarPerm extractEntry node_modules/sax/AUTHORS
-2165 silly gunzTarPerm modified mode [ 'node_modules/sax/AUTHORS', 420, 438 ]
-2166 silly gunzTarPerm extractEntry node_modules/sax/examples/pretty-print.js
-2167 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/pretty-print.js', 420, 438 ]
-2168 silly gunzTarPerm extractEntry node_modules/sax/examples/get-products.js
-2169 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/get-products.js', 420, 438 ]
-2170 silly gunzTarPerm extractEntry node_modules/sax/examples/hello-world.js
-2171 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/hello-world.js', 420, 438 ]
-2172 silly gunzTarPerm extractEntry node_modules/sax/examples/example.js
-2173 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/example.js', 420, 438 ]
-2174 silly gunzTarPerm extractEntry node_modules/sax/examples/switch-bench.js
-2175 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/switch-bench.js', 493, 511 ]
-2176 silly gunzTarPerm extractEntry node_modules/sax/examples/big-not-pretty.xml
-2177 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/big-not-pretty.xml', 420, 438 ]
-2178 silly gunzTarPerm extractEntry node_modules/sax/examples/shopping.xml
-2179 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/shopping.xml', 420, 438 ]
-2180 silly gunzTarPerm extractEntry node_modules/sax/examples/strict.dtd
-2181 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/strict.dtd', 420, 438 ]
-2182 silly gunzTarPerm extractEntry node_modules/sax/examples/not-pretty.xml
-2183 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/not-pretty.xml', 420, 438 ]
-2184 silly gunzTarPerm extractEntry node_modules/sax/examples/test.html
-2185 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/test.html', 420, 438 ]
-2186 silly gunzTarPerm extractEntry node_modules/sax/examples/test.xml
-2187 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/test.xml', 420, 438 ]
-2188 silly gunzTarPerm extractEntry node_modules/sax/lib/sax.js
-2189 silly gunzTarPerm modified mode [ 'node_modules/sax/lib/sax.js', 420, 438 ]
-2190 silly gunzTarPerm extractEntry node_modules/sax/test/buffer-overrun.js
-2191 silly gunzTarPerm modified mode [ 'node_modules/sax/test/buffer-overrun.js', 420, 438 ]
-2192 silly gunzTarPerm extractEntry node_modules/sax/test/issue-47.js
-2193 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-47.js', 420, 438 ]
-2194 silly gunzTarPerm extractEntry node_modules/sax/test/issue-49.js
-2195 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-49.js', 420, 438 ]
-2196 silly gunzTarPerm extractEntry node_modules/sax/test/parser-position.js
-2197 silly gunzTarPerm modified mode [ 'node_modules/sax/test/parser-position.js', 420, 438 ]
-2198 silly gunzTarPerm extractEntry node_modules/sax/test/issue-35.js
-2199 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-35.js', 420, 438 ]
-2200 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-child-strict.js
-2201 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-child-strict.js',
-2201 silly gunzTarPerm   420,
-2201 silly gunzTarPerm   438 ]
-2202 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-child.js
-2203 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-child.js', 420, 438 ]
-2204 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-tag.js
-2205 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-tag.js', 420, 438 ]
-2206 silly gunzTarPerm extractEntry node_modules/sax/test/stray-ending.js
-2207 silly gunzTarPerm modified mode [ 'node_modules/sax/test/stray-ending.js', 420, 438 ]
-2208 silly gunzTarPerm extractEntry node_modules/sax/test/trailing-non-whitespace.js
-2209 silly gunzTarPerm modified mode [ 'node_modules/sax/test/trailing-non-whitespace.js', 420, 438 ]
-2210 silly gunzTarPerm extractEntry node_modules/sax/test/issue-30.js
-2211 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-30.js', 420, 438 ]
-2212 silly gunzTarPerm extractEntry node_modules/sax/test/unquoted.js
-2213 silly gunzTarPerm modified mode [ 'node_modules/sax/test/unquoted.js', 420, 438 ]
-2214 silly gunzTarPerm extractEntry node_modules/sax/test/issue-23.js
-2215 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-23.js', 420, 438 ]
-2216 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-issue-41.js
-2217 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-issue-41.js', 420, 438 ]
-2218 silly gunzTarPerm extractEntry node_modules/sax/test/index.js
-2219 silly gunzTarPerm modified mode [ 'node_modules/sax/test/index.js', 420, 438 ]
-2220 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-rebinding.js
-2221 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-rebinding.js', 420, 438 ]
-2222 silly gunzTarPerm extractEntry node_modules/sax/test/cdata.js
-2223 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata.js', 420, 438 ]
-2224 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-strict.js
-2225 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-strict.js', 420, 438 ]
-2226 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-multiple.js
-2227 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-multiple.js', 420, 438 ]
-2228 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-unbound.js
-2229 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-unbound.js', 420, 438 ]
-2230 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-fake-end.js
-2231 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-fake-end.js', 420, 438 ]
-2232 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-prefix-attribute.js
-2233 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-prefix-attribute.js',
-2233 silly gunzTarPerm   420,
-2233 silly gunzTarPerm   438 ]
-2234 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-end-split.js
-2235 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-end-split.js', 420, 438 ]
-2236 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-prefix.js
-2237 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-prefix.js', 420, 438 ]
-2238 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-chunked.js
-2239 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-chunked.js', 420, 438 ]
-2240 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-redefine.js
-2241 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-redefine.js',
-2241 silly gunzTarPerm   420,
-2241 silly gunzTarPerm   438 ]
-2242 silly gunzTarPerm extractEntry node_modules/sax/test/script.js
-2243 silly gunzTarPerm modified mode [ 'node_modules/sax/test/script.js', 420, 438 ]
-2244 silly gunzTarPerm extractEntry node_modules/semver/package.json
-2245 silly gunzTarPerm modified mode [ 'node_modules/semver/package.json', 420, 438 ]
-2246 silly gunzTarPerm extractEntry node_modules/semver/README.md
-2247 silly gunzTarPerm modified mode [ 'node_modules/semver/README.md', 420, 438 ]
-2248 silly gunzTarPerm extractEntry node_modules/semver/LICENSE
-2249 silly gunzTarPerm modified mode [ 'node_modules/semver/LICENSE', 420, 438 ]
-2250 silly gunzTarPerm extractEntry node_modules/semver/semver.js
-2251 silly gunzTarPerm modified mode [ 'node_modules/semver/semver.js', 420, 438 ]
-2252 silly gunzTarPerm extractEntry node_modules/semver/bin/semver
-2253 silly gunzTarPerm modified mode [ 'node_modules/semver/bin/semver', 493, 511 ]
-2254 silly gunzTarPerm extractEntry node_modules/semver/range.bnf
-2255 silly gunzTarPerm modified mode [ 'node_modules/semver/range.bnf', 420, 438 ]
-2256 silly gunzTarPerm extractEntry node_modules/shelljs/package.json
-2257 silly gunzTarPerm modified mode [ 'node_modules/shelljs/package.json', 420, 438 ]
-2258 silly gunzTarPerm extractEntry node_modules/shelljs/.npmignore
-2259 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.npmignore', 420, 438 ]
-2260 silly gunzTarPerm extractEntry node_modules/shelljs/README.md
-2261 silly gunzTarPerm modified mode [ 'node_modules/shelljs/README.md', 420, 438 ]
-2262 silly gunzTarPerm extractEntry node_modules/shelljs/LICENSE
-2263 silly gunzTarPerm modified mode [ 'node_modules/shelljs/LICENSE', 420, 438 ]
-2264 silly gunzTarPerm extractEntry node_modules/shelljs/global.js
-2265 silly gunzTarPerm modified mode [ 'node_modules/shelljs/global.js', 420, 438 ]
-2266 silly gunzTarPerm extractEntry node_modules/shelljs/make.js
-2267 silly gunzTarPerm modified mode [ 'node_modules/shelljs/make.js', 420, 438 ]
-2268 silly gunzTarPerm extractEntry node_modules/shelljs/shell.js
-2269 silly gunzTarPerm modified mode [ 'node_modules/shelljs/shell.js', 420, 438 ]
-2270 silly gunzTarPerm extractEntry node_modules/shelljs/bin/shjs
-2271 silly gunzTarPerm modified mode [ 'node_modules/shelljs/bin/shjs', 493, 511 ]
-2272 silly gunzTarPerm extractEntry node_modules/shelljs/.documentup.json
-2273 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.documentup.json', 420, 438 ]
-2274 silly gunzTarPerm extractEntry node_modules/shelljs/.travis.yml
-2275 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.travis.yml', 420, 438 ]
-2276 silly gunzTarPerm extractEntry node_modules/shelljs/RELEASE.md
-2277 silly gunzTarPerm modified mode [ 'node_modules/shelljs/RELEASE.md', 420, 438 ]
-2278 silly gunzTarPerm extractEntry node_modules/shelljs/scripts/generate-docs.js
-2279 silly gunzTarPerm modified mode [ 'node_modules/shelljs/scripts/generate-docs.js', 493, 511 ]
-2280 silly gunzTarPerm extractEntry node_modules/shelljs/scripts/run-tests.js
-2281 silly gunzTarPerm modified mode [ 'node_modules/shelljs/scripts/run-tests.js', 493, 511 ]
-2282 silly gunzTarPerm extractEntry node_modules/shelljs/.jshintrc
-2283 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.jshintrc', 420, 438 ]
-2284 silly gunzTarPerm extractEntry node_modules/shelljs/src/cat.js
-2285 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cat.js', 420, 438 ]
-2286 silly gunzTarPerm extractEntry node_modules/shelljs/src/find.js
-2287 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/find.js', 420, 438 ]
-2288 silly gunzTarPerm extractEntry node_modules/shelljs/src/grep.js
-2289 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/grep.js', 420, 438 ]
-2290 silly gunzTarPerm extractEntry node_modules/shelljs/src/ln.js
-2291 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/ln.js', 420, 438 ]
-2292 silly gunzTarPerm extractEntry node_modules/shelljs/src/exec.js
-2293 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/exec.js', 420, 438 ]
-2294 silly gunzTarPerm extractEntry node_modules/shelljs/src/mkdir.js
-2295 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/mkdir.js', 420, 438 ]
-2296 silly gunzTarPerm extractEntry node_modules/shelljs/src/mv.js
-2297 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/mv.js', 420, 438 ]
-2298 silly gunzTarPerm extractEntry node_modules/shelljs/src/popd.js
-2299 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/popd.js', 420, 438 ]
-2300 silly gunzTarPerm extractEntry node_modules/shelljs/src/pushd.js
-2301 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/pushd.js', 420, 438 ]
-2302 silly gunzTarPerm extractEntry node_modules/shelljs/src/pwd.js
-2303 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/pwd.js', 420, 438 ]
-2304 silly gunzTarPerm extractEntry node_modules/shelljs/src/error.js
-2305 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/error.js', 420, 438 ]
-2306 silly gunzTarPerm extractEntry node_modules/shelljs/src/rm.js
-2307 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/rm.js', 420, 438 ]
-2308 silly gunzTarPerm extractEntry node_modules/shelljs/src/echo.js
-2309 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/echo.js', 420, 438 ]
-2310 silly gunzTarPerm extractEntry node_modules/shelljs/src/sed.js
-2311 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/sed.js', 420, 438 ]
-2312 silly gunzTarPerm extractEntry node_modules/shelljs/src/dirs.js
-2313 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/dirs.js', 420, 438 ]
-2314 silly gunzTarPerm extractEntry node_modules/shelljs/src/tempdir.js
-2315 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/tempdir.js', 420, 438 ]
-2316 silly gunzTarPerm extractEntry node_modules/shelljs/src/cp.js
-2317 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cp.js', 420, 438 ]
-2318 silly gunzTarPerm extractEntry node_modules/shelljs/src/test.js
-2319 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/test.js', 420, 438 ]
-2320 silly gunzTarPerm extractEntry node_modules/shelljs/src/common.js
-2321 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/common.js', 420, 438 ]
-2322 silly gunzTarPerm extractEntry node_modules/shelljs/src/to.js
-2323 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/to.js', 420, 438 ]
-2324 silly gunzTarPerm extractEntry node_modules/shelljs/src/chmod.js
-2325 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/chmod.js', 420, 438 ]
-2326 silly gunzTarPerm extractEntry node_modules/shelljs/src/toEnd.js
-2327 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/toEnd.js', 420, 438 ]
-2328 silly gunzTarPerm extractEntry node_modules/shelljs/src/cd.js
-2329 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cd.js', 420, 438 ]
-2330 silly gunzTarPerm extractEntry node_modules/shelljs/src/which.js
-2331 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/which.js', 420, 438 ]
-2332 silly gunzTarPerm extractEntry node_modules/shelljs/src/ls.js
-2333 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/ls.js', 420, 438 ]
-2334 silly gunzTarPerm extractEntry node_modules/simctl/package.json
-2335 silly gunzTarPerm modified mode [ 'node_modules/simctl/package.json', 420, 438 ]
-2336 silly gunzTarPerm extractEntry node_modules/simctl/.npmignore
-2337 silly gunzTarPerm modified mode [ 'node_modules/simctl/.npmignore', 420, 438 ]
-2338 silly gunzTarPerm extractEntry node_modules/simctl/README.md
-2339 silly gunzTarPerm modified mode [ 'node_modules/simctl/README.md', 420, 438 ]
-2340 silly gunzTarPerm extractEntry node_modules/simctl/LICENSE
-2341 silly gunzTarPerm modified mode [ 'node_modules/simctl/LICENSE', 420, 438 ]
-2342 silly gunzTarPerm extractEntry node_modules/simctl/simctl.js
-2343 silly gunzTarPerm modified mode [ 'node_modules/simctl/simctl.js', 420, 438 ]
-2344 silly gunzTarPerm extractEntry node_modules/simctl/.jscsrc
-2345 silly gunzTarPerm modified mode [ 'node_modules/simctl/.jscsrc', 420, 438 ]
-2346 silly gunzTarPerm extractEntry node_modules/simctl/lib/simctl-extensions.js
-2347 silly gunzTarPerm modified mode [ 'node_modules/simctl/lib/simctl-extensions.js', 420, 438 ]
-2348 silly gunzTarPerm extractEntry node_modules/simctl/lib/simctl-list-parser.js
-2349 silly gunzTarPerm modified mode [ 'node_modules/simctl/lib/simctl-list-parser.js', 420, 438 ]
-2350 silly gunzTarPerm extractEntry node_modules/simctl/spec/simctl-list-parser.spec.js
-2351 silly gunzTarPerm modified mode [ 'node_modules/simctl/spec/simctl-list-parser.spec.js',
-2351 silly gunzTarPerm   420,
-2351 silly gunzTarPerm   438 ]
-2352 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/package.json
-2353 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/package.json',
-2353 silly gunzTarPerm   420,
-2353 silly gunzTarPerm   438 ]
-2354 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.npmignore
-2355 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.npmignore',
-2355 silly gunzTarPerm   420,
-2355 silly gunzTarPerm   438 ]
-2356 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/README.md
-2357 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/README.md',
-2357 silly gunzTarPerm   420,
-2357 silly gunzTarPerm   438 ]
-2358 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/LICENSE
-2359 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/LICENSE', 420, 438 ]
-2360 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/global.js
-2361 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/global.js',
-2361 silly gunzTarPerm   420,
-2361 silly gunzTarPerm   438 ]
-2362 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/make.js
-2363 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/make.js', 420, 438 ]
-2364 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/shell.js
-2365 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/shell.js', 420, 438 ]
-2366 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/bin/shjs
-2367 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/bin/shjs', 493, 511 ]
-2368 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.travis.yml
-2369 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.travis.yml',
-2369 silly gunzTarPerm   420,
-2369 silly gunzTarPerm   438 ]
-2370 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.jshintrc
-2371 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.jshintrc',
-2371 silly gunzTarPerm   420,
-2371 silly gunzTarPerm   438 ]
-2372 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/scripts/generate-docs.js
-2373 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/scripts/generate-docs.js',
-2373 silly gunzTarPerm   493,
-2373 silly gunzTarPerm   511 ]
-2374 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/scripts/run-tests.js
-2375 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/scripts/run-tests.js',
-2375 silly gunzTarPerm   493,
-2375 silly gunzTarPerm   511 ]
-2376 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.documentup.json
-2377 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.documentup.json',
-2377 silly gunzTarPerm   420,
-2377 silly gunzTarPerm   438 ]
-2378 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cat.js
-2379 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cat.js',
-2379 silly gunzTarPerm   420,
-2379 silly gunzTarPerm   438 ]
-2380 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/exec.js
-2381 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/exec.js',
-2381 silly gunzTarPerm   420,
-2381 silly gunzTarPerm   438 ]
-2382 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/find.js
-2383 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/find.js',
-2383 silly gunzTarPerm   420,
-2383 silly gunzTarPerm   438 ]
-2384 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/grep.js
-2385 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/grep.js',
-2385 silly gunzTarPerm   420,
-2385 silly gunzTarPerm   438 ]
-2386 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/ls.js
-2387 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/ls.js',
-2387 silly gunzTarPerm   420,
-2387 silly gunzTarPerm   438 ]
-2388 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/error.js
-2389 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/error.js',
-2389 silly gunzTarPerm   420,
-2389 silly gunzTarPerm   438 ]
-2390 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/mv.js
-2391 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/mv.js',
-2391 silly gunzTarPerm   420,
-2391 silly gunzTarPerm   438 ]
-2392 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/popd.js
-2393 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/popd.js',
-2393 silly gunzTarPerm   420,
-2393 silly gunzTarPerm   438 ]
-2394 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/pushd.js
-2395 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/pushd.js',
-2395 silly gunzTarPerm   420,
-2395 silly gunzTarPerm   438 ]
-2396 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/pwd.js
-2397 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/pwd.js',
-2397 silly gunzTarPerm   420,
-2397 silly gunzTarPerm   438 ]
-2398 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/rm.js
-2399 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/rm.js',
-2399 silly gunzTarPerm   420,
-2399 silly gunzTarPerm   438 ]
-2400 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/echo.js
-2401 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/echo.js',
-2401 silly gunzTarPerm   420,
-2401 silly gunzTarPerm   438 ]
-2402 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/sed.js
-2403 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/sed.js',
-2403 silly gunzTarPerm   420,
-2403 silly gunzTarPerm   438 ]
-2404 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/dirs.js
-2405 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/dirs.js',
-2405 silly gunzTarPerm   420,
-2405 silly gunzTarPerm   438 ]
-2406 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/tempdir.js
-2407 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/tempdir.js',
-2407 silly gunzTarPerm   420,
-2407 silly gunzTarPerm   438 ]
-2408 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cp.js
-2409 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cp.js',
-2409 silly gunzTarPerm   420,
-2409 silly gunzTarPerm   438 ]
-2410 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/test.js
-2411 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/test.js',
-2411 silly gunzTarPerm   420,
-2411 silly gunzTarPerm   438 ]
-2412 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/common.js
-2413 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/common.js',
-2413 silly gunzTarPerm   420,
-2413 silly gunzTarPerm   438 ]
-2414 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/to.js
-2415 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/to.js',
-2415 silly gunzTarPerm   420,
-2415 silly gunzTarPerm   438 ]
-2416 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/chmod.js
-2417 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/chmod.js',
-2417 silly gunzTarPerm   420,
-2417 silly gunzTarPerm   438 ]
-2418 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/toEnd.js
-2419 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/toEnd.js',
-2419 silly gunzTarPerm   420,
-2419 silly gunzTarPerm   438 ]
-2420 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cd.js
-2421 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cd.js',
-2421 silly gunzTarPerm   420,
-2421 silly gunzTarPerm   438 ]
-2422 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/which.js
-2423 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/which.js',
-2423 silly gunzTarPerm   420,
-2423 silly gunzTarPerm   438 ]
-2424 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/mkdir.js
-2425 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/mkdir.js',
-2425 silly gunzTarPerm   420,
-2425 silly gunzTarPerm   438 ]
-2426 silly gunzTarPerm extractEntry node_modules/simple-plist/package.json
-2427 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/package.json', 420, 438 ]
-2428 silly gunzTarPerm extractEntry node_modules/simple-plist/.npmignore
-2429 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/.npmignore', 420, 438 ]
-2430 silly gunzTarPerm extractEntry node_modules/simple-plist/README.md
-2431 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/README.md', 420, 438 ]
-2432 silly gunzTarPerm extractEntry node_modules/simple-plist/LICENSE
-2433 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/LICENSE', 420, 438 ]
-2434 silly gunzTarPerm extractEntry node_modules/simple-plist/simple-plist.js
-2435 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/simple-plist.js', 420, 438 ]
-2436 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/package.json
-2437 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/package.json',
-2437 silly gunzTarPerm   420,
-2437 silly gunzTarPerm   438 ]
-2438 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/.npmignore
-2439 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/.npmignore',
-2439 silly gunzTarPerm   420,
-2439 silly gunzTarPerm   438 ]
-2440 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/README.md
-2441 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/README.md',
-2441 silly gunzTarPerm   420,
-2441 silly gunzTarPerm   438 ]
-2442 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/bplistParser.js
-2443 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/bplistParser.js',
-2443 silly gunzTarPerm   420,
-2443 silly gunzTarPerm   438 ]
-2444 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/parseTest.js
-2445 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/parseTest.js',
-2445 silly gunzTarPerm   420,
-2445 silly gunzTarPerm   438 ]
-2446 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/airplay.bplist
-2447 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/airplay.bplist',
-2447 silly gunzTarPerm   420,
-2447 silly gunzTarPerm   438 ]
-2448 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/iTunes-small.bplist
-2449 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/iTunes-small.bplist',
-2449 silly gunzTarPerm   420,
-2449 silly gunzTarPerm   438 ]
-2450 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/sample1.bplist
-2451 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/sample1.bplist',
-2451 silly gunzTarPerm   420,
-2451 silly gunzTarPerm   438 ]
-2452 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/sample2.bplist
-2453 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/sample2.bplist',
-2453 silly gunzTarPerm   420,
-2453 silly gunzTarPerm   438 ]
-2454 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/uid.bplist
-2455 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/uid.bplist',
-2455 silly gunzTarPerm   420,
-2455 silly gunzTarPerm   438 ]
-2456 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/utf16.bplist
-2457 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/utf16.bplist',
-2457 silly gunzTarPerm   420,
-2457 silly gunzTarPerm   438 ]
-2458 silly gunzTarPerm extractEntry node_modules/stream-buffers/package.json
-2459 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/package.json', 420, 438 ]
-2460 silly gunzTarPerm extractEntry node_modules/stream-buffers/README.md
-2461 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/README.md', 420, 438 ]
-2462 silly gunzTarPerm extractEntry node_modules/stream-buffers/.mailmap
-2463 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/.mailmap', 420, 438 ]
-2464 silly gunzTarPerm extractEntry node_modules/stream-buffers/.travis.yml
-2465 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/.travis.yml', 420, 438 ]
-2466 silly gunzTarPerm extractEntry node_modules/stream-buffers/UNLICENSE
-2467 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/UNLICENSE', 420, 438 ]
-2468 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/coverage.json
-2469 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/coverage.json',
-2469 silly gunzTarPerm   420,
-2469 silly gunzTarPerm   438 ]
-2470 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/prettify.js
-2471 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/prettify.js',
-2471 silly gunzTarPerm   420,
-2471 silly gunzTarPerm   438 ]
-2472 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/sorter.js
-2473 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/sorter.js',
-2473 silly gunzTarPerm   420,
-2473 silly gunzTarPerm   438 ]
-2474 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/base.css
-2475 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/base.css',
-2475 silly gunzTarPerm   420,
-2475 silly gunzTarPerm   438 ]
-2476 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/index.html
-2477 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/index.html',
-2477 silly gunzTarPerm   420,
-2477 silly gunzTarPerm   438 ]
-2478 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/constants.js.html
-2479 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/constants.js.html',
-2479 silly gunzTarPerm   420,
-2479 silly gunzTarPerm   438 ]
-2480 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/index.html
-2481 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/index.html',
-2481 silly gunzTarPerm   420,
-2481 silly gunzTarPerm   438 ]
-2482 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/readable_streambuffer.js.html
-2483 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/readable_streambuffer.js.html',
-2483 silly gunzTarPerm   420,
-2483 silly gunzTarPerm   438 ]
-2484 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/streambuffer.js.html
-2485 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/streambuffer.js.html',
-2485 silly gunzTarPerm   420,
-2485 silly gunzTarPerm   438 ]
-2486 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/writable_streambuffer.js.html
-2487 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/writable_streambuffer.js.html',
-2487 silly gunzTarPerm   420,
-2487 silly gunzTarPerm   438 ]
-2488 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/prettify.css
-2489 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/prettify.css',
-2489 silly gunzTarPerm   420,
-2489 silly gunzTarPerm   438 ]
-2490 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/sort-arrow-sprite.png
-2491 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/sort-arrow-sprite.png',
-2491 silly gunzTarPerm   420,
-2491 silly gunzTarPerm   438 ]
-2492 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov.info
-2493 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov.info', 420, 438 ]
-2494 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/constants.js
-2495 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/constants.js', 420, 438 ]
-2496 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/readable_streambuffer.js
-2497 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/readable_streambuffer.js',
-2497 silly gunzTarPerm   420,
-2497 silly gunzTarPerm   438 ]
-2498 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/streambuffer.js
-2499 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/streambuffer.js', 420, 438 ]
-2500 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/writable_streambuffer.js
-2501 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/writable_streambuffer.js',
-2501 silly gunzTarPerm   420,
-2501 silly gunzTarPerm   438 ]
-2502 silly gunzTarPerm extractEntry node_modules/tail/package.json
-2503 silly gunzTarPerm modified mode [ 'node_modules/tail/package.json', 420, 438 ]
-2504 silly gunzTarPerm extractEntry node_modules/tail/README.md
-2505 silly gunzTarPerm modified mode [ 'node_modules/tail/README.md', 420, 438 ]
-2506 silly gunzTarPerm extractEntry node_modules/tail/tail.js
-2507 silly gunzTarPerm modified mode [ 'node_modules/tail/tail.js', 420, 438 ]
-2508 silly gunzTarPerm extractEntry node_modules/underscore/package.json
-2509 silly gunzTarPerm modified mode [ 'node_modules/underscore/package.json', 420, 438 ]
-2510 silly gunzTarPerm extractEntry node_modules/underscore/README.md
-2511 silly gunzTarPerm modified mode [ 'node_modules/underscore/README.md', 420, 438 ]
-2512 silly gunzTarPerm extractEntry node_modules/underscore/LICENSE
-2513 silly gunzTarPerm modified mode [ 'node_modules/underscore/LICENSE', 420, 438 ]
-2514 silly gunzTarPerm extractEntry node_modules/underscore/underscore-min.js
-2515 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore-min.js', 420, 438 ]
-2516 silly gunzTarPerm extractEntry node_modules/underscore/underscore.js
-2517 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore.js', 420, 438 ]
-2518 silly gunzTarPerm extractEntry node_modules/underscore/underscore-min.map
-2519 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore-min.map', 420, 438 ]
-2520 silly gunzTarPerm extractEntry node_modules/unorm/package.json
-2521 silly gunzTarPerm modified mode [ 'node_modules/unorm/package.json', 420, 438 ]
-2522 silly gunzTarPerm extractEntry node_modules/unorm/README.md
-2523 silly gunzTarPerm modified mode [ 'node_modules/unorm/README.md', 420, 438 ]
-2524 silly gunzTarPerm extractEntry node_modules/unorm/LICENSE.md
-2525 silly gunzTarPerm modified mode [ 'node_modules/unorm/LICENSE.md', 420, 438 ]
-2526 silly gunzTarPerm extractEntry node_modules/unorm/lib/unorm.js
-2527 silly gunzTarPerm modified mode [ 'node_modules/unorm/lib/unorm.js', 420, 438 ]
-2528 silly gunzTarPerm extractEntry node_modules/util-deprecate/package.json
-2529 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/package.json', 420, 438 ]
-2530 silly gunzTarPerm extractEntry node_modules/util-deprecate/README.md
-2531 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/README.md', 420, 438 ]
-2532 silly gunzTarPerm extractEntry node_modules/util-deprecate/LICENSE
-2533 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/LICENSE', 420, 438 ]
-2534 silly gunzTarPerm extractEntry node_modules/util-deprecate/browser.js
-2535 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/browser.js', 420, 438 ]
-2536 silly gunzTarPerm extractEntry node_modules/util-deprecate/node.js
-2537 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/node.js', 420, 438 ]
-2538 silly gunzTarPerm extractEntry node_modules/util-deprecate/History.md
-2539 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/History.md', 420, 438 ]
-2540 silly gunzTarPerm extractEntry node_modules/wrappy/package.json
-2541 silly gunzTarPerm modified mode [ 'node_modules/wrappy/package.json', 420, 438 ]
-2542 silly gunzTarPerm extractEntry node_modules/wrappy/README.md
-2543 silly gunzTarPerm modified mode [ 'node_modules/wrappy/README.md', 420, 438 ]
-2544 silly gunzTarPerm extractEntry node_modules/wrappy/LICENSE
-2545 silly gunzTarPerm modified mode [ 'node_modules/wrappy/LICENSE', 420, 438 ]
-2546 silly gunzTarPerm extractEntry node_modules/wrappy/wrappy.js
-2547 silly gunzTarPerm modified mode [ 'node_modules/wrappy/wrappy.js', 420, 438 ]
-2548 silly gunzTarPerm extractEntry node_modules/xcode/package.json
-2549 silly gunzTarPerm modified mode [ 'node_modules/xcode/package.json', 420, 438 ]
-2550 silly gunzTarPerm extractEntry node_modules/xcode/.npmignore
-2551 silly gunzTarPerm modified mode [ 'node_modules/xcode/.npmignore', 420, 438 ]
-2552 silly gunzTarPerm extractEntry node_modules/xcode/README.md
-2553 silly gunzTarPerm modified mode [ 'node_modules/xcode/README.md', 420, 438 ]
-2554 silly gunzTarPerm extractEntry node_modules/xcode/LICENSE
-2555 silly gunzTarPerm modified mode [ 'node_modules/xcode/LICENSE', 420, 438 ]
-2556 silly gunzTarPerm extractEntry node_modules/xcode/index.js
-2557 silly gunzTarPerm modified mode [ 'node_modules/xcode/index.js', 420, 438 ]
-2558 silly gunzTarPerm extractEntry node_modules/xcode/AUTHORS
-2559 silly gunzTarPerm modified mode [ 'node_modules/xcode/AUTHORS', 420, 438 ]
-2560 silly gunzTarPerm extractEntry node_modules/xcode/Makefile
-2561 silly gunzTarPerm modified mode [ 'node_modules/xcode/Makefile', 420, 438 ]
-2562 silly gunzTarPerm extractEntry node_modules/xcode/lib/parseJob.js
-2563 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parseJob.js', 420, 438 ]
-2564 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxFile.js
-2565 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxFile.js', 420, 438 ]
-2566 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxProject.js
-2567 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxProject.js', 420, 438 ]
-2568 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxWriter.js
-2569 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxWriter.js', 420, 438 ]
-2570 silly gunzTarPerm extractEntry node_modules/xcode/lib/parser/pbxproj.js
-2571 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parser/pbxproj.js', 420, 438 ]
-2572 silly gunzTarPerm extractEntry node_modules/xcode/lib/parser/pbxproj.pegjs
-2573 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parser/pbxproj.pegjs', 420, 438 ]
-2574 silly gunzTarPerm extractEntry node_modules/xml-escape/package.json
-2575 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/package.json', 420, 438 ]
-2576 silly gunzTarPerm extractEntry node_modules/xml-escape/README.md
-2577 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/README.md', 420, 438 ]
-2578 silly gunzTarPerm extractEntry node_modules/xml-escape/LICENSE
-2579 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/LICENSE', 420, 438 ]
-2580 silly gunzTarPerm extractEntry node_modules/xml-escape/index.js
-2581 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/index.js', 420, 438 ]
-2582 silly gunzTarPerm extractEntry node_modules/xml-escape/test.js
-2583 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/test.js', 420, 438 ]
-2584 silly gunzTarPerm extractEntry node_modules/xmlbuilder/package.json
-2585 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/package.json', 420, 438 ]
-2586 silly gunzTarPerm extractEntry node_modules/xmlbuilder/.npmignore
-2587 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/.npmignore', 420, 438 ]
-2588 silly gunzTarPerm extractEntry node_modules/xmlbuilder/README.md
-2589 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/README.md', 420, 438 ]
-2590 silly gunzTarPerm extractEntry node_modules/xmlbuilder/LICENSE
-2591 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/LICENSE', 420, 438 ]
-2592 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLAttribute.js
-2593 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLAttribute.js', 420, 438 ]
-2594 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDElement.js
-2595 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDElement.js', 420, 438 ]
-2596 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDEntity.js
-2597 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDEntity.js', 420, 438 ]
-2598 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDNotation.js
-2599 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDNotation.js', 420, 438 ]
-2600 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDAttList.js
-2601 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDAttList.js', 420, 438 ]
-2602 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDocType.js
-2603 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDocType.js', 420, 438 ]
-2604 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLElement.js
-2605 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLElement.js', 420, 438 ]
-2606 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLNode.js
-2607 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLNode.js', 420, 438 ]
-2608 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLProcessingInstruction.js
-2609 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLProcessingInstruction.js',
-2609 silly gunzTarPerm   420,
-2609 silly gunzTarPerm   438 ]
-2610 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLRaw.js
-2611 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLRaw.js', 420, 438 ]
-2612 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLComment.js
-2613 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLComment.js', 420, 438 ]
-2614 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLStringifier.js
-2615 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLStringifier.js', 420, 438 ]
-2616 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLCData.js
-2617 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLCData.js', 420, 438 ]
-2618 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLText.js
-2619 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLText.js', 420, 438 ]
-2620 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLBuilder.js
-2621 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLBuilder.js', 420, 438 ]
-2622 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/index.js
-2623 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/index.js', 420, 438 ]
-2624 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDeclaration.js
-2625 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDeclaration.js', 420, 438 ]
-2626 silly gunzTarPerm extractEntry node_modules/xmldom/package.json
-2627 silly gunzTarPerm modified mode [ 'node_modules/xmldom/package.json', 420, 438 ]
-2628 silly gunzTarPerm extractEntry node_modules/xmldom/.npmignore
-2629 silly gunzTarPerm modified mode [ 'node_modules/xmldom/.npmignore', 420, 438 ]
-2630 silly gunzTarPerm extractEntry node_modules/xmldom/LICENSE
-2631 silly gunzTarPerm modified mode [ 'node_modules/xmldom/LICENSE', 420, 438 ]
-2632 silly gunzTarPerm extractEntry node_modules/xmldom/__package__.js
-2633 silly gunzTarPerm modified mode [ 'node_modules/xmldom/__package__.js', 420, 438 ]
-2634 silly gunzTarPerm extractEntry node_modules/xmldom/dom.js
-2635 silly gunzTarPerm modified mode [ 'node_modules/xmldom/dom.js', 420, 438 ]
-2636 silly gunzTarPerm extractEntry node_modules/xmldom/dom-parser.js
-2637 silly gunzTarPerm modified mode [ 'node_modules/xmldom/dom-parser.js', 420, 438 ]
-2638 silly gunzTarPerm extractEntry node_modules/xmldom/sax.js
-2639 silly gunzTarPerm modified mode [ 'node_modules/xmldom/sax.js', 420, 438 ]
-2640 silly gunzTarPerm extractEntry node_modules/xmldom/.travis.yml
-2641 silly gunzTarPerm modified mode [ 'node_modules/xmldom/.travis.yml', 420, 438 ]
-2642 silly gunzTarPerm extractEntry node_modules/xmldom/changelog
-2643 silly gunzTarPerm modified mode [ 'node_modules/xmldom/changelog', 420, 438 ]
-2644 silly gunzTarPerm extractEntry node_modules/xmldom/readme.md
-2645 silly gunzTarPerm modified mode [ 'node_modules/xmldom/readme.md', 420, 438 ]
-2646 silly gunzTarPerm extractEntry node_modules/xmldom/component.json
-2647 silly gunzTarPerm modified mode [ 'node_modules/xmldom/component.json', 420, 438 ]
-2648 silly addBundled read tarball
-2649 silly cleanup remove extracted module
-2650 silly fetchNamedPackageData xcode
-2651 silly mapToRegistry name xcode
-2652 silly mapToRegistry using default registry
-2653 silly mapToRegistry registry https://registry.npmjs.org/
-2654 silly mapToRegistry uri https://registry.npmjs.org/xcode
-2655 verbose request uri https://registry.npmjs.org/xcode
-2656 verbose request no auth needed
-2657 info attempt registry request try #1 at 09:22:43
-2658 verbose etag W/"591dbc9f-c7bf"
-2659 verbose lastModified Thu, 18 May 2017 15:24:15 GMT
-2660 http request GET https://registry.npmjs.org/xcode
-2661 http 304 https://registry.npmjs.org/xcode
-2662 verbose headers { date: 'Wed, 02 Aug 2017 01:22:43 GMT',
-2662 verbose headers   via: '1.1 varnish',
-2662 verbose headers   'cache-control': 'max-age=300',
-2662 verbose headers   etag: 'W/"591dbc9f-c7bf"',
-2662 verbose headers   age: '119',
-2662 verbose headers   connection: 'keep-alive',
-2662 verbose headers   'x-served-by': 'cache-nrt6121-NRT',
-2662 verbose headers   'x-cache': 'HIT',
-2662 verbose headers   'x-cache-hits': '2',
-2662 verbose headers   'x-timer': 'S1501636964.967334,VS0,VE0',
-2662 verbose headers   vary: 'Accept-Encoding, Accept' }
-2663 silly get cb [ 304,
-2663 silly get   { date: 'Wed, 02 Aug 2017 01:22:43 GMT',
-2663 silly get     via: '1.1 varnish',
-2663 silly get     'cache-control': 'max-age=300',
-2663 silly get     etag: 'W/"591dbc9f-c7bf"',
-2663 silly get     age: '119',
-2663 silly get     connection: 'keep-alive',
-2663 silly get     'x-served-by': 'cache-nrt6121-NRT',
-2663 silly get     'x-cache': 'HIT',
-2663 silly get     'x-cache-hits': '2',
-2663 silly get     'x-timer': 'S1501636964.967334,VS0,VE0',
-2663 silly get     vary: 'Accept-Encoding, Accept' } ]
-2664 verbose etag https://registry.npmjs.org/xcode from cache
-2665 verbose get saving xcode to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\xcode\.cache.json
-2666 silly resolveWithNewModule xcode@0.9.3 checking installable status
-2667 silly cache add args [ 'xcode@^0.9.0', null ]
-2668 verbose cache add spec xcode@^0.9.0
-2669 silly cache add parsed spec Result {
-2669 silly cache add   raw: 'xcode@^0.9.0',
-2669 silly cache add   scope: null,
-2669 silly cache add   name: 'xcode',
-2669 silly cache add   rawSpec: '^0.9.0',
-2669 silly cache add   spec: '>=0.9.0-0 <0.10.0-0',
-2669 silly cache add   type: 'range' }
-2670 silly addNamed xcode@>=0.9.0-0 <0.10.0-0
-2671 verbose addNamed ">=0.9.0-0 <0.10.0-0" is a valid semver range for xcode
-2672 silly addNameRange { name: 'xcode', range: '>=0.9.0-0 <0.10.0-0', hasData: false }
-2673 silly mapToRegistry name xcode
-2674 silly mapToRegistry using default registry
-2675 silly mapToRegistry registry https://registry.npmjs.org/
-2676 silly mapToRegistry uri https://registry.npmjs.org/xcode
-2677 verbose addNameRange registry:https://registry.npmjs.org/xcode not in flight; fetching
-2678 verbose get https://registry.npmjs.org/xcode not expired, no request
-2679 silly addNameRange number 2 { name: 'xcode', range: '>=0.9.0-0 <0.10.0-0', hasData: true }
-2680 silly addNameRange versions [ 'xcode',
-2680 silly addNameRange   [ '0.0.0',
-2680 silly addNameRange     '0.1.0',
-2680 silly addNameRange     '0.2.0',
-2680 silly addNameRange     '0.2.1',
-2680 silly addNameRange     '0.3.0',
-2680 silly addNameRange     '0.3.1',
-2680 silly addNameRange     '0.3.2',
-2680 silly addNameRange     '0.3.3',
-2680 silly addNameRange     '0.3.4',
-2680 silly addNameRange     '0.3.5',
-2680 silly addNameRange     '0.4.0',
-2680 silly addNameRange     '0.4.1',
-2680 silly addNameRange     '0.5.0',
-2680 silly addNameRange     '0.5.1',
-2680 silly addNameRange     '0.5.2',
-2680 silly addNameRange     '0.5.3',
-2680 silly addNameRange     '0.5.4',
-2680 silly addNameRange     '0.5.5',
-2680 silly addNameRange     '0.6.0',
-2680 silly addNameRange     '0.6.1',
-2680 silly addNameRange     '0.6.2',
-2680 silly addNameRange     '0.6.3',
-2680 silly addNameRange     '0.6.4',
-2680 silly addNameRange     '0.6.5',
-2680 silly addNameRange     '0.6.6',
-2680 silly addNameRange     '0.6.7',
-2680 silly addNameRange     '0.7.0',
-2680 silly addNameRange     '0.7.2',
-2680 silly addNameRange     '0.7.9',
-2680 silly addNameRange     '0.8.0',
-2680 silly addNameRange     '0.8.1',
-2680 silly addNameRange     '0.8.2',
-2680 silly addNameRange     '0.8.3',
-2680 silly addNameRange     '0.8.4',
-2680 silly addNameRange     '0.8.5',
-2680 silly addNameRange     '0.8.7',
-2680 silly addNameRange     '0.8.8',
-2680 silly addNameRange     '0.8.9',
-2680 silly addNameRange     '0.9.0',
-2680 silly addNameRange     '0.9.1',
-2680 silly addNameRange     '0.9.2',
-2680 silly addNameRange     '0.9.3' ] ]
-2681 silly addNamed xcode@0.9.3
-2682 verbose addNamed "0.9.3" is a plain semver version for xcode
-2683 silly cache afterAdd xcode@0.9.3
-2684 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\xcode\0.9.3\package\package.json not in flight; writing
-2685 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\xcode\0.9.3\package\package.json written
-2686 silly fetchNamedPackageData pegjs
-2687 silly mapToRegistry name pegjs
-2688 silly mapToRegistry using default registry
-2689 silly mapToRegistry registry https://registry.npmjs.org/
-2690 silly mapToRegistry uri https://registry.npmjs.org/pegjs
-2691 silly fetchNamedPackageData simple-plist
-2692 silly mapToRegistry name simple-plist
-2693 silly mapToRegistry using default registry
-2694 silly mapToRegistry registry https://registry.npmjs.org/
-2695 silly mapToRegistry uri https://registry.npmjs.org/simple-plist
-2696 verbose request uri https://registry.npmjs.org/pegjs
-2697 verbose request no auth needed
-2698 info attempt registry request try #1 at 09:22:44
-2699 verbose etag W/"59342ff7-750a"
-2700 verbose lastModified Sun, 04 Jun 2017 16:06:15 GMT
-2701 http request GET https://registry.npmjs.org/pegjs
-2702 verbose request uri https://registry.npmjs.org/simple-plist
-2703 verbose request no auth needed
-2704 info attempt registry request try #1 at 09:22:44
-2705 verbose etag W/"595bc032-2471"
-2706 verbose lastModified Tue, 04 Jul 2017 16:20:02 GMT
-2707 http request GET https://registry.npmjs.org/simple-plist
-2708 http 304 https://registry.npmjs.org/simple-plist
-2709 verbose headers { date: 'Wed, 02 Aug 2017 01:22:44 GMT',
-2709 verbose headers   via: '1.1 varnish',
-2709 verbose headers   'cache-control': 'max-age=300',
-2709 verbose headers   etag: 'W/"595bc032-2471"',
-2709 verbose headers   age: '242',
-2709 verbose headers   connection: 'keep-alive',
-2709 verbose headers   'x-served-by': 'cache-nrt6124-NRT',
-2709 verbose headers   'x-cache': 'HIT',
-2709 verbose headers   'x-cache-hits': '1',
-2709 verbose headers   'x-timer': 'S1501636964.439728,VS0,VE0',
-2709 verbose headers   vary: 'Accept-Encoding, Accept' }
-2710 silly get cb [ 304,
-2710 silly get   { date: 'Wed, 02 Aug 2017 01:22:44 GMT',
-2710 silly get     via: '1.1 varnish',
-2710 silly get     'cache-control': 'max-age=300',
-2710 silly get     etag: 'W/"595bc032-2471"',
-2710 silly get     age: '242',
-2710 silly get     connection: 'keep-alive',
-2710 silly get     'x-served-by': 'cache-nrt6124-NRT',
-2710 silly get     'x-cache': 'HIT',
-2710 silly get     'x-cache-hits': '1',
-2710 silly get     'x-timer': 'S1501636964.439728,VS0,VE0',
-2710 silly get     vary: 'Accept-Encoding, Accept' } ]
-2711 verbose etag https://registry.npmjs.org/simple-plist from cache
-2712 verbose get saving simple-plist to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\simple-plist\.cache.json
-2713 silly resolveWithNewModule simple-plist@0.2.1 checking installable status
-2714 silly cache add args [ 'simple-plist@^0.2.1', null ]
-2715 verbose cache add spec simple-plist@^0.2.1
-2716 silly cache add parsed spec Result {
-2716 silly cache add   raw: 'simple-plist@^0.2.1',
-2716 silly cache add   scope: null,
-2716 silly cache add   name: 'simple-plist',
-2716 silly cache add   rawSpec: '^0.2.1',
-2716 silly cache add   spec: '>=0.2.1-0 <0.3.0-0',
-2716 silly cache add   type: 'range' }
-2717 silly addNamed simple-plist@>=0.2.1-0 <0.3.0-0
-2718 verbose addNamed ">=0.2.1-0 <0.3.0-0" is a valid semver range for simple-plist
-2719 silly addNameRange { name: 'simple-plist',
-2719 silly addNameRange   range: '>=0.2.1-0 <0.3.0-0',
-2719 silly addNameRange   hasData: false }
-2720 silly mapToRegistry name simple-plist
-2721 silly mapToRegistry using default registry
-2722 silly mapToRegistry registry https://registry.npmjs.org/
-2723 silly mapToRegistry uri https://registry.npmjs.org/simple-plist
-2724 verbose addNameRange registry:https://registry.npmjs.org/simple-plist not in flight; fetching
-2725 verbose get https://registry.npmjs.org/simple-plist not expired, no request
-2726 silly addNameRange number 2 { name: 'simple-plist',
-2726 silly addNameRange   range: '>=0.2.1-0 <0.3.0-0',
-2726 silly addNameRange   hasData: true }
-2727 silly addNameRange versions [ 'simple-plist',
-2727 silly addNameRange   [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.1.4', '0.2.1' ] ]
-2728 silly addNamed simple-plist@0.2.1
-2729 verbose addNamed "0.2.1" is a plain semver version for simple-plist
-2730 silly cache afterAdd simple-plist@0.2.1
-2731 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\simple-plist\0.2.1\package\package.json not in flight; writing
-2732 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\simple-plist\0.2.1\package\package.json written
-2733 http 304 https://registry.npmjs.org/pegjs
-2734 verbose headers { date: 'Wed, 02 Aug 2017 01:22:45 GMT',
-2734 verbose headers   via: '1.1 varnish',
-2734 verbose headers   'cache-control': 'max-age=300',
-2734 verbose headers   etag: 'W/"59342ff7-750a"',
-2734 verbose headers   age: '49',
-2734 verbose headers   connection: 'keep-alive',
-2734 verbose headers   'x-served-by': 'cache-nrt6134-NRT',
-2734 verbose headers   'x-cache': 'HIT',
-2734 verbose headers   'x-cache-hits': '1',
-2734 verbose headers   'x-timer': 'S1501636965.454648,VS0,VE0',
-2734 verbose headers   vary: 'Accept-Encoding, Accept' }
-2735 silly get cb [ 304,
-2735 silly get   { date: 'Wed, 02 Aug 2017 01:22:45 GMT',
-2735 silly get     via: '1.1 varnish',
-2735 silly get     'cache-control': 'max-age=300',
-2735 silly get     etag: 'W/"59342ff7-750a"',
-2735 silly get     age: '49',
-2735 silly get     connection: 'keep-alive',
-2735 silly get     'x-served-by': 'cache-nrt6134-NRT',
-2735 silly get     'x-cache': 'HIT',
-2735 silly get     'x-cache-hits': '1',
-2735 silly get     'x-timer': 'S1501636965.454648,VS0,VE0',
-2735 silly get     vary: 'Accept-Encoding, Accept' } ]
-2736 verbose etag https://registry.npmjs.org/pegjs from cache
-2737 verbose get saving pegjs to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\pegjs\.cache.json
-2738 silly resolveWithNewModule pegjs@0.10.0 checking installable status
-2739 silly cache add args [ 'pegjs@^0.10.0', null ]
-2740 verbose cache add spec pegjs@^0.10.0
-2741 silly cache add parsed spec Result {
-2741 silly cache add   raw: 'pegjs@^0.10.0',
-2741 silly cache add   scope: null,
-2741 silly cache add   name: 'pegjs',
-2741 silly cache add   rawSpec: '^0.10.0',
-2741 silly cache add   spec: '>=0.10.0-0 <0.11.0-0',
-2741 silly cache add   type: 'range' }
-2742 silly addNamed pegjs@>=0.10.0-0 <0.11.0-0
-2743 verbose addNamed ">=0.10.0-0 <0.11.0-0" is a valid semver range for pegjs
-2744 silly addNameRange { name: 'pegjs', range: '>=0.10.0-0 <0.11.0-0', hasData: false }
-2745 silly mapToRegistry name pegjs
-2746 silly mapToRegistry using default registry
-2747 silly mapToRegistry registry https://registry.npmjs.org/
-2748 silly mapToRegistry uri https://registry.npmjs.org/pegjs
-2749 verbose addNameRange registry:https://registry.npmjs.org/pegjs not in flight; fetching
-2750 verbose get https://registry.npmjs.org/pegjs not expired, no request
-2751 silly addNameRange number 2 { name: 'pegjs', range: '>=0.10.0-0 <0.11.0-0', hasData: true }
-2752 silly addNameRange versions [ 'pegjs',
-2752 silly addNameRange   [ '0.6.0', '0.6.1', '0.6.2', '0.7.0', '0.8.0', '0.9.0', '0.10.0' ] ]
-2753 silly addNamed pegjs@0.10.0
-2754 verbose addNamed "0.10.0" is a plain semver version for pegjs
-2755 silly cache afterAdd pegjs@0.10.0
-2756 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\pegjs\0.10.0\package\package.json not in flight; writing
-2757 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\pegjs\0.10.0\package\package.json written
-2758 silly fetchNamedPackageData bplist-creator
-2759 silly mapToRegistry name bplist-creator
-2760 silly mapToRegistry using default registry
-2761 silly mapToRegistry registry https://registry.npmjs.org/
-2762 silly mapToRegistry uri https://registry.npmjs.org/bplist-creator
-2763 silly fetchNamedPackageData plist
-2764 silly mapToRegistry name plist
-2765 silly mapToRegistry using default registry
-2766 silly mapToRegistry registry https://registry.npmjs.org/
-2767 silly mapToRegistry uri https://registry.npmjs.org/plist
-2768 verbose request uri https://registry.npmjs.org/bplist-creator
-2769 verbose request no auth needed
-2770 info attempt registry request try #1 at 09:22:45
-2771 verbose etag W/"57cb6b84-24ea"
-2772 verbose lastModified Sun, 04 Sep 2016 00:32:04 GMT
-2773 http request GET https://registry.npmjs.org/bplist-creator
-2774 verbose request uri https://registry.npmjs.org/plist
-2775 verbose request no auth needed
-2776 info attempt registry request try #1 at 09:22:45
-2777 verbose etag W/"595bb046-6b1f"
-2778 verbose lastModified Tue, 04 Jul 2017 15:12:06 GMT
-2779 http request GET https://registry.npmjs.org/plist
-2780 http 304 https://registry.npmjs.org/bplist-creator
-2781 verbose headers { date: 'Wed, 02 Aug 2017 01:22:47 GMT',
-2781 verbose headers   via: '1.1 varnish',
-2781 verbose headers   'cache-control': 'max-age=300',
-2781 verbose headers   etag: 'W/"57cb6b84-24ea"',
-2781 verbose headers   age: '245',
-2781 verbose headers   connection: 'keep-alive',
-2781 verbose headers   'x-served-by': 'cache-nrt6123-NRT',
-2781 verbose headers   'x-cache': 'HIT',
-2781 verbose headers   'x-cache-hits': '2',
-2781 verbose headers   'x-timer': 'S1501636968.926582,VS0,VE0',
-2781 verbose headers   vary: 'Accept-Encoding, Accept' }
-2782 silly get cb [ 304,
-2782 silly get   { date: 'Wed, 02 Aug 2017 01:22:47 GMT',
-2782 silly get     via: '1.1 varnish',
-2782 silly get     'cache-control': 'max-age=300',
-2782 silly get     etag: 'W/"57cb6b84-24ea"',
-2782 silly get     age: '245',
-2782 silly get     connection: 'keep-alive',
-2782 silly get     'x-served-by': 'cache-nrt6123-NRT',
-2782 silly get     'x-cache': 'HIT',
-2782 silly get     'x-cache-hits': '2',
-2782 silly get     'x-timer': 'S1501636968.926582,VS0,VE0',
-2782 silly get     vary: 'Accept-Encoding, Accept' } ]
-2783 verbose etag https://registry.npmjs.org/bplist-creator from cache
-2784 verbose get saving bplist-creator to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\bplist-creator\.cache.json
-2785 silly resolveWithNewModule bplist-creator@0.0.7 checking installable status
-2786 silly cache add args [ 'bplist-creator@0.0.7', null ]
-2787 verbose cache add spec bplist-creator@0.0.7
-2788 silly cache add parsed spec Result {
-2788 silly cache add   raw: 'bplist-creator@0.0.7',
-2788 silly cache add   scope: null,
-2788 silly cache add   name: 'bplist-creator',
-2788 silly cache add   rawSpec: '0.0.7',
-2788 silly cache add   spec: '0.0.7',
-2788 silly cache add   type: 'version' }
-2789 silly addNamed bplist-creator@0.0.7
-2790 verbose addNamed "0.0.7" is a plain semver version for bplist-creator
-2791 silly mapToRegistry name bplist-creator
-2792 silly mapToRegistry using default registry
-2793 silly mapToRegistry registry https://registry.npmjs.org/
-2794 silly mapToRegistry uri https://registry.npmjs.org/bplist-creator
-2795 verbose addNameVersion registry:https://registry.npmjs.org/bplist-creator not in flight; fetching
-2796 verbose get https://registry.npmjs.org/bplist-creator not expired, no request
-2797 silly cache afterAdd bplist-creator@0.0.7
-2798 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\bplist-creator\0.0.7\package\package.json not in flight; writing
-2799 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\bplist-creator\0.0.7\package\package.json written
-2800 http 304 https://registry.npmjs.org/plist
-2801 verbose headers { date: 'Wed, 02 Aug 2017 01:22:50 GMT',
-2801 verbose headers   via: '1.1 varnish',
-2801 verbose headers   'cache-control': 'max-age=300',
-2801 verbose headers   etag: 'W/"595bb046-6b1f"',
-2801 verbose headers   age: '293',
-2801 verbose headers   connection: 'keep-alive',
-2801 verbose headers   'x-served-by': 'cache-nrt6132-NRT',
-2801 verbose headers   'x-cache': 'HIT',
-2801 verbose headers   'x-cache-hits': '1',
-2801 verbose headers   'x-timer': 'S1501636971.924999,VS0,VE0',
-2801 verbose headers   vary: 'Accept-Encoding, Accept' }
-2802 silly get cb [ 304,
-2802 silly get   { date: 'Wed, 02 Aug 2017 01:22:50 GMT',
-2802 silly get     via: '1.1 varnish',
-2802 silly get     'cache-control': 'max-age=300',
-2802 silly get     etag: 'W/"595bb046-6b1f"',
-2802 silly get     age: '293',
-2802 silly get     connection: 'keep-alive',
-2802 silly get     'x-served-by': 'cache-nrt6132-NRT',
-2802 silly get     'x-cache': 'HIT',
-2802 silly get     'x-cache-hits': '1',
-2802 silly get     'x-timer': 'S1501636971.924999,VS0,VE0',
-2802 silly get     vary: 'Accept-Encoding, Accept' } ]
-2803 verbose etag https://registry.npmjs.org/plist from cache
-2804 verbose get saving plist to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\plist\.cache.json
-2805 silly resolveWithNewModule plist@2.0.1 checking installable status
-2806 silly cache add args [ 'plist@2.0.1', null ]
-2807 verbose cache add spec plist@2.0.1
-2808 silly cache add parsed spec Result {
-2808 silly cache add   raw: 'plist@2.0.1',
-2808 silly cache add   scope: null,
-2808 silly cache add   name: 'plist',
-2808 silly cache add   rawSpec: '2.0.1',
-2808 silly cache add   spec: '2.0.1',
-2808 silly cache add   type: 'version' }
-2809 silly addNamed plist@2.0.1
-2810 verbose addNamed "2.0.1" is a plain semver version for plist
-2811 silly mapToRegistry name plist
-2812 silly mapToRegistry using default registry
-2813 silly mapToRegistry registry https://registry.npmjs.org/
-2814 silly mapToRegistry uri https://registry.npmjs.org/plist
-2815 verbose addNameVersion registry:https://registry.npmjs.org/plist not in flight; fetching
-2816 verbose get https://registry.npmjs.org/plist not expired, no request
-2817 silly cache afterAdd plist@2.0.1
-2818 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\plist\2.0.1\package\package.json not in flight; writing
-2819 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\plist\2.0.1\package\package.json written
-2820 silly fetchNamedPackageData stream-buffers
-2821 silly mapToRegistry name stream-buffers
-2822 silly mapToRegistry using default registry
-2823 silly mapToRegistry registry https://registry.npmjs.org/
-2824 silly mapToRegistry uri https://registry.npmjs.org/stream-buffers
-2825 verbose request uri https://registry.npmjs.org/stream-buffers
-2826 verbose request no auth needed
-2827 info attempt registry request try #1 at 09:22:51
-2828 verbose etag W/"58ec71f4-6046"
-2829 verbose lastModified Tue, 11 Apr 2017 06:04:36 GMT
-2830 http request GET https://registry.npmjs.org/stream-buffers
-2831 http 304 https://registry.npmjs.org/stream-buffers
-2832 verbose headers { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2832 verbose headers   via: '1.1 varnish',
-2832 verbose headers   'cache-control': 'max-age=300',
-2832 verbose headers   etag: 'W/"58ec71f4-6046"',
-2832 verbose headers   age: '248',
-2832 verbose headers   connection: 'keep-alive',
-2832 verbose headers   'x-served-by': 'cache-nrt6127-NRT',
-2832 verbose headers   'x-cache': 'HIT',
-2832 verbose headers   'x-cache-hits': '1',
-2832 verbose headers   'x-timer': 'S1501636971.353403,VS0,VE1',
-2832 verbose headers   vary: 'Accept-Encoding, Accept' }
-2833 silly get cb [ 304,
-2833 silly get   { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2833 silly get     via: '1.1 varnish',
-2833 silly get     'cache-control': 'max-age=300',
-2833 silly get     etag: 'W/"58ec71f4-6046"',
-2833 silly get     age: '248',
-2833 silly get     connection: 'keep-alive',
-2833 silly get     'x-served-by': 'cache-nrt6127-NRT',
-2833 silly get     'x-cache': 'HIT',
-2833 silly get     'x-cache-hits': '1',
-2833 silly get     'x-timer': 'S1501636971.353403,VS0,VE1',
-2833 silly get     vary: 'Accept-Encoding, Accept' } ]
-2834 verbose etag https://registry.npmjs.org/stream-buffers from cache
-2835 verbose get saving stream-buffers to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\stream-buffers\.cache.json
-2836 silly resolveWithNewModule stream-buffers@2.2.0 checking installable status
-2837 silly cache add args [ 'stream-buffers@~2.2.0', null ]
-2838 verbose cache add spec stream-buffers@~2.2.0
-2839 silly cache add parsed spec Result {
-2839 silly cache add   raw: 'stream-buffers@~2.2.0',
-2839 silly cache add   scope: null,
-2839 silly cache add   name: 'stream-buffers',
-2839 silly cache add   rawSpec: '~2.2.0',
-2839 silly cache add   spec: '>=2.2.0-0 <2.3.0-0',
-2839 silly cache add   type: 'range' }
-2840 silly addNamed stream-buffers@>=2.2.0-0 <2.3.0-0
-2841 verbose addNamed ">=2.2.0-0 <2.3.0-0" is a valid semver range for stream-buffers
-2842 silly addNameRange { name: 'stream-buffers',
-2842 silly addNameRange   range: '>=2.2.0-0 <2.3.0-0',
-2842 silly addNameRange   hasData: false }
-2843 silly mapToRegistry name stream-buffers
-2844 silly mapToRegistry using default registry
-2845 silly mapToRegistry registry https://registry.npmjs.org/
-2846 silly mapToRegistry uri https://registry.npmjs.org/stream-buffers
-2847 verbose addNameRange registry:https://registry.npmjs.org/stream-buffers not in flight; fetching
-2848 verbose get https://registry.npmjs.org/stream-buffers not expired, no request
-2849 silly addNameRange number 2 { name: 'stream-buffers',
-2849 silly addNameRange   range: '>=2.2.0-0 <2.3.0-0',
-2849 silly addNameRange   hasData: true }
-2850 silly addNameRange versions [ 'stream-buffers',
-2850 silly addNameRange   [ '0.1.0',
-2850 silly addNameRange     '0.2.0',
-2850 silly addNameRange     '0.2.1',
-2850 silly addNameRange     '0.2.2',
-2850 silly addNameRange     '0.2.3',
-2850 silly addNameRange     '0.2.4',
-2850 silly addNameRange     '0.2.5',
-2850 silly addNameRange     '0.2.6',
-2850 silly addNameRange     '1.0.0',
-2850 silly addNameRange     '1.0.1',
-2850 silly addNameRange     '1.1.0',
-2850 silly addNameRange     '2.0.0',
-2850 silly addNameRange     '2.1.0',
-2850 silly addNameRange     '2.2.0',
-2850 silly addNameRange     '3.0.0',
-2850 silly addNameRange     '3.0.1' ] ]
-2851 silly addNamed stream-buffers@2.2.0
-2852 verbose addNamed "2.2.0" is a plain semver version for stream-buffers
-2853 silly cache afterAdd stream-buffers@2.2.0
-2854 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\stream-buffers\2.2.0\package\package.json not in flight; writing
-2855 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\stream-buffers\2.2.0\package\package.json written
-2856 silly fetchNamedPackageData base64-js
-2857 silly mapToRegistry name base64-js
-2858 silly mapToRegistry using default registry
-2859 silly mapToRegistry registry https://registry.npmjs.org/
-2860 silly mapToRegistry uri https://registry.npmjs.org/base64-js
-2861 silly fetchNamedPackageData xmlbuilder
-2862 silly mapToRegistry name xmlbuilder
-2863 silly mapToRegistry using default registry
-2864 silly mapToRegistry registry https://registry.npmjs.org/
-2865 silly mapToRegistry uri https://registry.npmjs.org/xmlbuilder
-2866 verbose request uri https://registry.npmjs.org/base64-js
-2867 verbose request no auth needed
-2868 info attempt registry request try #1 at 09:22:51
-2869 verbose etag W/"596b05c0-564d"
-2870 verbose lastModified Sun, 16 Jul 2017 06:20:48 GMT
-2871 http request GET https://registry.npmjs.org/base64-js
-2872 verbose request uri https://registry.npmjs.org/xmlbuilder
-2873 verbose request no auth needed
-2874 info attempt registry request try #1 at 09:22:51
-2875 verbose etag W/"59526267-1563d"
-2876 verbose lastModified Tue, 27 Jun 2017 13:49:27 GMT
-2877 http request GET https://registry.npmjs.org/xmlbuilder
-2878 http 304 https://registry.npmjs.org/base64-js
-2879 verbose headers { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2879 verbose headers   via: '1.1 varnish',
-2879 verbose headers   'cache-control': 'max-age=300',
-2879 verbose headers   etag: 'W/"596b05c0-564d"',
-2879 verbose headers   age: '42',
-2879 verbose headers   connection: 'keep-alive',
-2879 verbose headers   'x-served-by': 'cache-nrt6128-NRT',
-2879 verbose headers   'x-cache': 'HIT',
-2879 verbose headers   'x-cache-hits': '2',
-2879 verbose headers   'x-timer': 'S1501636972.849223,VS0,VE0',
-2879 verbose headers   vary: 'Accept-Encoding, Accept' }
-2880 silly get cb [ 304,
-2880 silly get   { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2880 silly get     via: '1.1 varnish',
-2880 silly get     'cache-control': 'max-age=300',
-2880 silly get     etag: 'W/"596b05c0-564d"',
-2880 silly get     age: '42',
-2880 silly get     connection: 'keep-alive',
-2880 silly get     'x-served-by': 'cache-nrt6128-NRT',
-2880 silly get     'x-cache': 'HIT',
-2880 silly get     'x-cache-hits': '2',
-2880 silly get     'x-timer': 'S1501636972.849223,VS0,VE0',
-2880 silly get     vary: 'Accept-Encoding, Accept' } ]
-2881 verbose etag https://registry.npmjs.org/base64-js from cache
-2882 verbose get saving base64-js to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\base64-js\.cache.json
-2883 silly resolveWithNewModule base64-js@1.1.2 checking installable status
-2884 silly cache add args [ 'base64-js@1.1.2', null ]
-2885 verbose cache add spec base64-js@1.1.2
-2886 silly cache add parsed spec Result {
-2886 silly cache add   raw: 'base64-js@1.1.2',
-2886 silly cache add   scope: null,
-2886 silly cache add   name: 'base64-js',
-2886 silly cache add   rawSpec: '1.1.2',
-2886 silly cache add   spec: '1.1.2',
-2886 silly cache add   type: 'version' }
-2887 silly addNamed base64-js@1.1.2
-2888 verbose addNamed "1.1.2" is a plain semver version for base64-js
-2889 silly mapToRegistry name base64-js
-2890 silly mapToRegistry using default registry
-2891 silly mapToRegistry registry https://registry.npmjs.org/
-2892 silly mapToRegistry uri https://registry.npmjs.org/base64-js
-2893 verbose addNameVersion registry:https://registry.npmjs.org/base64-js not in flight; fetching
-2894 verbose get https://registry.npmjs.org/base64-js not expired, no request
-2895 silly cache afterAdd base64-js@1.1.2
-2896 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\base64-js\1.1.2\package\package.json not in flight; writing
-2897 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\base64-js\1.1.2\package\package.json written
-2898 http 304 https://registry.npmjs.org/xmlbuilder
-2899 verbose headers { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2899 verbose headers   via: '1.1 varnish',
-2899 verbose headers   'cache-control': 'max-age=300',
-2899 verbose headers   etag: 'W/"59526267-1563d"',
-2899 verbose headers   age: '17',
-2899 verbose headers   connection: 'keep-alive',
-2899 verbose headers   'x-served-by': 'cache-nrt6120-NRT',
-2899 verbose headers   'x-cache': 'HIT',
-2899 verbose headers   'x-cache-hits': '1',
-2899 verbose headers   'x-timer': 'S1501636972.888203,VS0,VE1',
-2899 verbose headers   vary: 'Accept-Encoding, Accept' }
-2900 silly get cb [ 304,
-2900 silly get   { date: 'Wed, 02 Aug 2017 01:22:51 GMT',
-2900 silly get     via: '1.1 varnish',
-2900 silly get     'cache-control': 'max-age=300',
-2900 silly get     etag: 'W/"59526267-1563d"',
-2900 silly get     age: '17',
-2900 silly get     connection: 'keep-alive',
-2900 silly get     'x-served-by': 'cache-nrt6120-NRT',
-2900 silly get     'x-cache': 'HIT',
-2900 silly get     'x-cache-hits': '1',
-2900 silly get     'x-timer': 'S1501636972.888203,VS0,VE1',
-2900 silly get     vary: 'Accept-Encoding, Accept' } ]
-2901 verbose etag https://registry.npmjs.org/xmlbuilder from cache
-2902 verbose get saving xmlbuilder to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\xmlbuilder\.cache.json
-2903 silly resolveWithNewModule xmlbuilder@8.2.2 checking installable status
-2904 silly cache add args [ 'xmlbuilder@8.2.2', null ]
-2905 verbose cache add spec xmlbuilder@8.2.2
-2906 silly cache add parsed spec Result {
-2906 silly cache add   raw: 'xmlbuilder@8.2.2',
-2906 silly cache add   scope: null,
-2906 silly cache add   name: 'xmlbuilder',
-2906 silly cache add   rawSpec: '8.2.2',
-2906 silly cache add   spec: '8.2.2',
-2906 silly cache add   type: 'version' }
-2907 silly addNamed xmlbuilder@8.2.2
-2908 verbose addNamed "8.2.2" is a plain semver version for xmlbuilder
-2909 silly mapToRegistry name xmlbuilder
-2910 silly mapToRegistry using default registry
-2911 silly mapToRegistry registry https://registry.npmjs.org/
-2912 silly mapToRegistry uri https://registry.npmjs.org/xmlbuilder
-2913 verbose addNameVersion registry:https://registry.npmjs.org/xmlbuilder not in flight; fetching
-2914 verbose get https://registry.npmjs.org/xmlbuilder not expired, no request
-2915 silly cache afterAdd xmlbuilder@8.2.2
-2916 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\xmlbuilder\8.2.2\package\package.json not in flight; writing
-2917 verbose afterAdd C:\Users\Ben\AppData\Roaming\npm-cache\xmlbuilder\8.2.2\package\package.json written
-2918 silly fetchNamedPackageData fsevents
-2919 silly mapToRegistry name fsevents
-2920 silly mapToRegistry using default registry
-2921 silly mapToRegistry registry https://registry.npmjs.org/
-2922 silly mapToRegistry uri https://registry.npmjs.org/fsevents
-2923 verbose request uri https://registry.npmjs.org/fsevents
-2924 verbose request no auth needed
-2925 info attempt registry request try #1 at 09:22:52
-2926 verbose etag W/"597215e7-dd9a"
-2927 verbose lastModified Fri, 21 Jul 2017 14:55:35 GMT
-2928 http request GET https://registry.npmjs.org/fsevents
-2929 http 304 https://registry.npmjs.org/fsevents
-2930 verbose headers { date: 'Wed, 02 Aug 2017 01:22:59 GMT',
-2930 verbose headers   via: '1.1 varnish',
-2930 verbose headers   'cache-control': 'max-age=300',
-2930 verbose headers   etag: 'W/"597215e7-dd9a"',
-2930 verbose headers   age: '93',
-2930 verbose headers   connection: 'keep-alive',
-2930 verbose headers   'x-served-by': 'cache-nrt6132-NRT',
-2930 verbose headers   'x-cache': 'HIT',
-2930 verbose headers   'x-cache-hits': '8',
-2930 verbose headers   'x-timer': 'S1501636979.465853,VS0,VE0',
-2930 verbose headers   vary: 'Accept-Encoding, Accept' }
-2931 silly get cb [ 304,
-2931 silly get   { date: 'Wed, 02 Aug 2017 01:22:59 GMT',
-2931 silly get     via: '1.1 varnish',
-2931 silly get     'cache-control': 'max-age=300',
-2931 silly get     etag: 'W/"597215e7-dd9a"',
-2931 silly get     age: '93',
-2931 silly get     connection: 'keep-alive',
-2931 silly get     'x-served-by': 'cache-nrt6132-NRT',
-2931 silly get     'x-cache': 'HIT',
-2931 silly get     'x-cache-hits': '8',
-2931 silly get     'x-timer': 'S1501636979.465853,VS0,VE0',
-2931 silly get     vary: 'Accept-Encoding, Accept' } ]
-2932 verbose etag https://registry.npmjs.org/fsevents from cache
-2933 verbose get saving fsevents to C:\Users\Ben\AppData\Roaming\npm-cache\registry.npmjs.org\fsevents\.cache.json
-2934 silly resolveWithNewModule fsevents@1.1.2 checking installable status
-2935 warn install Couldn't install optional dependency: Unsupported
-2936 verbose install Error: Unsupported
-2936 verbose install     at checkPlatform (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\npm-install-checks\index.js:46:14)
-2936 verbose install     at Array.<anonymous> (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\bind-actor.js:15:8)
-2936 verbose install     at LOOP (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\chain.js:15:14)
-2936 verbose install     at D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\chain.js:18:7
-2936 verbose install     at checkEngine (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\npm-install-checks\index.js:25:10)
-2936 verbose install     at Array.<anonymous> (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\bind-actor.js:15:8)
-2936 verbose install     at LOOP (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\chain.js:15:14)
-2936 verbose install     at chain (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\slide\lib\chain.js:20:5)
-2936 verbose install     at module.exports.isInstallable (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\npm\lib\install\validate-args.js:26:3)
-2936 verbose install     at resolveWithNewModule (D:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node_modules\npm\lib\install\deps.js:408:12)
-2937 silly loadAllDepsIntoIdealTree Finishing
-2938 silly idealTree:prePrune ionic-tabs@1.1.1
-2938 silly idealTree:prePrune ├─┬ @ionic/cli-plugin-ionic1@1.1.2
-2938 silly idealTree:prePrune │ └── glob-watcher@3.2.0
-2938 silly idealTree:prePrune ├─┬ @ionic/cli-utils@1.1.2
-2938 silly idealTree:prePrune │ ├── cross-spawn@4.0.2
-2938 silly idealTree:prePrune │ ├── is-fullwidth-code-point@2.0.0
-2938 silly idealTree:prePrune │ ├── lru-cache@4.1.0
-2938 silly idealTree:prePrune │ ├── semver@5.3.0
-2938 silly idealTree:prePrune │ └── string-width@2.0.0
-2938 silly idealTree:prePrune ├── abbrev@1.1.0
-2938 silly idealTree:prePrune ├── accepts@1.3.3
-2938 silly idealTree:prePrune ├── ajv@4.11.8
-2938 silly idealTree:prePrune ├── amdefine@1.0.1
-2938 silly idealTree:prePrune ├── ansi-escapes@2.0.0
-2938 silly idealTree:prePrune ├── ansi-regex@2.1.1
-2938 silly idealTree:prePrune ├── ansi-styles@2.2.1
-2938 silly idealTree:prePrune ├── anymatch@1.3.0
-2938 silly idealTree:prePrune ├── aproba@1.1.2
-2938 silly idealTree:prePrune ├─┬ archiver@1.3.0
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── lodash@4.17.4
-2938 silly idealTree:prePrune │ ├── minimatch@3.0.4
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├─┬ archiver-utils@1.3.0
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ ├── graceful-fs@4.1.11
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── lodash@4.17.4
-2938 silly idealTree:prePrune │ ├── minimatch@3.0.4
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── archy@1.0.0
-2938 silly idealTree:prePrune ├─┬ are-we-there-yet@1.1.4
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── arr-diff@2.0.0
-2938 silly idealTree:prePrune ├── arr-flatten@1.0.3
-2938 silly idealTree:prePrune ├── array-differ@1.0.0
-2938 silly idealTree:prePrune ├── array-each@1.0.1
-2938 silly idealTree:prePrune ├── array-find-index@1.0.2
-2938 silly idealTree:prePrune ├── array-flatten@1.1.1
-2938 silly idealTree:prePrune ├── array-slice@1.0.0
-2938 silly idealTree:prePrune ├── array-uniq@1.0.3
-2938 silly idealTree:prePrune ├── array-unique@0.2.1
-2938 silly idealTree:prePrune ├── arrify@1.0.1
-2938 silly idealTree:prePrune ├── asn1@0.2.3
-2938 silly idealTree:prePrune ├── assert-plus@0.2.0
-2938 silly idealTree:prePrune ├─┬ async@2.4.1
-2938 silly idealTree:prePrune │ └── lodash@4.17.4
-2938 silly idealTree:prePrune ├─┬ async-done@1.2.2
-2938 silly idealTree:prePrune │ └─┬ end-of-stream@1.4.0
-2938 silly idealTree:prePrune │   └── once@1.4.0
-2938 silly idealTree:prePrune ├── async-each@1.0.1
-2938 silly idealTree:prePrune ├── async-foreach@0.1.3
-2938 silly idealTree:prePrune ├── asynckit@0.4.0
-2938 silly idealTree:prePrune ├── aws-sign2@0.6.0
-2938 silly idealTree:prePrune ├── aws4@1.6.0
-2938 silly idealTree:prePrune ├── balanced-match@0.4.2
-2938 silly idealTree:prePrune ├── bcrypt-pbkdf@1.0.1
-2938 silly idealTree:prePrune ├── beeper@1.1.1
-2938 silly idealTree:prePrune ├── binary-extensions@1.8.0
-2938 silly idealTree:prePrune ├─┬ bl@1.2.1
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── block-stream@0.0.9
-2938 silly idealTree:prePrune ├── body@5.1.0
-2938 silly idealTree:prePrune ├── boom@2.10.1
-2938 silly idealTree:prePrune ├── bower@1.8.0
-2938 silly idealTree:prePrune ├── brace-expansion@1.1.7
-2938 silly idealTree:prePrune ├── braces@1.8.5
-2938 silly idealTree:prePrune ├── buffer-crc32@0.2.13
-2938 silly idealTree:prePrune ├── bufferstreams@0.0.2
-2938 silly idealTree:prePrune ├── builtin-modules@1.1.1
-2938 silly idealTree:prePrune ├── bytes@1.0.0
-2938 silly idealTree:prePrune ├── camelcase@2.1.1
-2938 silly idealTree:prePrune ├── camelcase-keys@2.1.0
-2938 silly idealTree:prePrune ├── caseless@0.12.0
-2938 silly idealTree:prePrune ├── chalk@1.1.3
-2938 silly idealTree:prePrune ├── chokidar@1.7.0
-2938 silly idealTree:prePrune ├─┬ clean-css@3.0.10
-2938 silly idealTree:prePrune │ └── source-map@0.1.43
-2938 silly idealTree:prePrune ├── cli-cursor@2.1.0
-2938 silly idealTree:prePrune ├── cli-width@2.1.0
-2938 silly idealTree:prePrune ├── cliui@3.2.0
-2938 silly idealTree:prePrune ├── clone@1.0.2
-2938 silly idealTree:prePrune ├── clone-buffer@1.0.0
-2938 silly idealTree:prePrune ├── clone-stats@0.0.1
-2938 silly idealTree:prePrune ├── cloneable-readable@1.0.0
-2938 silly idealTree:prePrune ├── co@4.6.0
-2938 silly idealTree:prePrune ├── code-point-at@1.1.0
-2938 silly idealTree:prePrune ├── combined-stream@1.0.5
-2938 silly idealTree:prePrune ├── commander@2.5.1
-2938 silly idealTree:prePrune ├── component-emitter@1.2.1
-2938 silly idealTree:prePrune ├─┬ compress-commons@1.2.0
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── concat-map@0.0.1
-2938 silly idealTree:prePrune ├── concat-with-sourcemaps@1.0.4
-2938 silly idealTree:prePrune ├── console-control-strings@1.1.0
-2938 silly idealTree:prePrune ├── content-disposition@0.5.2
-2938 silly idealTree:prePrune ├── content-type@1.0.2
-2938 silly idealTree:prePrune ├── continuable-cache@0.3.1
-2938 silly idealTree:prePrune ├── cookie@0.3.1
-2938 silly idealTree:prePrune ├── cookie-signature@1.0.6
-2938 silly idealTree:prePrune ├── cookiejar@2.1.1
-2938 silly idealTree:prePrune ├─┬ cordova-ios@4.4.0
-2938 silly idealTree:prePrune │ ├── abbrev@1.0.9
-2938 silly idealTree:prePrune │ ├── ansi@0.3.1
-2938 silly idealTree:prePrune │ ├── balanced-match@0.4.2
-2938 silly idealTree:prePrune │ ├── base64-js@0.0.8
-2938 silly idealTree:prePrune │ ├── big-integer@1.6.17
-2938 silly idealTree:prePrune │ ├── bplist-creator@0.0.4
-2938 silly idealTree:prePrune │ ├── bplist-parser@0.1.1
-2938 silly idealTree:prePrune │ ├── brace-expansion@1.1.6
-2938 silly idealTree:prePrune │ ├── concat-map@0.0.1
-2938 silly idealTree:prePrune │ ├── cordova-common@2.0.2
-2938 silly idealTree:prePrune │ ├── cordova-registry-mapper@1.1.15
-2938 silly idealTree:prePrune │ ├── elementtree@0.1.6
-2938 silly idealTree:prePrune │ ├── glob@5.0.15
-2938 silly idealTree:prePrune │ ├── inflight@1.0.6
-2938 silly idealTree:prePrune │ ├── inherits@2.0.3
-2938 silly idealTree:prePrune │ ├─┬ ios-sim@5.0.12
-2938 silly idealTree:prePrune │ │ ├── bplist-parser@0.0.6
-2938 silly idealTree:prePrune │ │ └── nopt@1.0.9
-2938 silly idealTree:prePrune │ ├── lodash@3.10.1
-2938 silly idealTree:prePrune │ ├── minimatch@3.0.3
-2938 silly idealTree:prePrune │ ├── node-uuid@1.4.7
-2938 silly idealTree:prePrune │ ├── nopt@3.0.6
-2938 silly idealTree:prePrune │ ├── once@1.4.0
-2938 silly idealTree:prePrune │ ├── os-homedir@1.0.2
-2938 silly idealTree:prePrune │ ├── os-tmpdir@1.0.2
-2938 silly idealTree:prePrune │ ├── osenv@0.1.3
-2938 silly idealTree:prePrune │ ├── path-is-absolute@1.0.1
-2938 silly idealTree:prePrune │ ├── pegjs@0.9.0
-2938 silly idealTree:prePrune │ ├── plist@1.2.0
-2938 silly idealTree:prePrune │ ├── q@1.4.1
-2938 silly idealTree:prePrune │ ├── sax@0.3.5
-2938 silly idealTree:prePrune │ ├── semver@5.3.0
-2938 silly idealTree:prePrune │ ├── shelljs@0.5.3
-2938 silly idealTree:prePrune │ ├─┬ simctl@0.1.0
-2938 silly idealTree:prePrune │ │ └── shelljs@0.2.6
-2938 silly idealTree:prePrune │ ├─┬ simple-plist@0.1.4
-2938 silly idealTree:prePrune │ │ └── bplist-parser@0.0.6
-2938 silly idealTree:prePrune │ ├── stream-buffers@0.2.6
-2938 silly idealTree:prePrune │ ├── tail@0.4.0
-2938 silly idealTree:prePrune │ ├── underscore@1.8.3
-2938 silly idealTree:prePrune │ ├── unorm@1.4.1
-2938 silly idealTree:prePrune │ ├── util-deprecate@1.0.2
-2938 silly idealTree:prePrune │ ├── wrappy@1.0.2
-2938 silly idealTree:prePrune │ ├─┬ xcode@0.9.3
-2938 silly idealTree:prePrune │ │ ├── base64-js@1.1.2
-2938 silly idealTree:prePrune │ │ ├── bplist-creator@0.0.7
-2938 silly idealTree:prePrune │ │ ├── pegjs@0.10.0
-2938 silly idealTree:prePrune │ │ ├── plist@2.0.1
-2938 silly idealTree:prePrune │ │ ├── simple-plist@0.2.1
-2938 silly idealTree:prePrune │ │ ├── stream-buffers@2.2.0
-2938 silly idealTree:prePrune │ │ └── xmlbuilder@8.2.2
-2938 silly idealTree:prePrune │ ├── xml-escape@1.1.0
-2938 silly idealTree:prePrune │ ├── xmlbuilder@4.0.0
-2938 silly idealTree:prePrune │ └── xmldom@0.1.27
-2938 silly idealTree:prePrune ├── cordova-plugin-actionsheet@2.3.3
-2938 silly idealTree:prePrune ├── cordova-plugin-camera@2.4.0
-2938 silly idealTree:prePrune ├── cordova-plugin-compat@1.1.0
-2938 silly idealTree:prePrune ├── cordova-plugin-console@1.0.7
-2938 silly idealTree:prePrune ├── cordova-plugin-device@1.1.6
-2938 silly idealTree:prePrune ├── cordova-plugin-file@4.3.2
-2938 silly idealTree:prePrune ├── cordova-plugin-file-transfer@1.6.2
-2938 silly idealTree:prePrune ├── cordova-plugin-jcore@1.1.5
-2938 silly idealTree:prePrune ├── cordova-plugin-media-capture@1.4.3
-2938 silly idealTree:prePrune ├── cordova-plugin-splashscreen@4.0.3
-2938 silly idealTree:prePrune ├── cordova-plugin-statusbar@2.1.3
-2938 silly idealTree:prePrune ├── cordova-plugin-whitelist@1.2.2
-2938 silly idealTree:prePrune ├── core-util-is@1.0.2
-2938 silly idealTree:prePrune ├── crc@3.4.4
-2938 silly idealTree:prePrune ├─┬ crc32-stream@2.0.0
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├─┬ cross-spawn@3.0.1
-2938 silly idealTree:prePrune │ └── lru-cache@4.1.0
-2938 silly idealTree:prePrune ├── cryptiles@2.0.5
-2938 silly idealTree:prePrune ├── currently-unhandled@0.4.1
-2938 silly idealTree:prePrune ├─┬ dashdash@1.14.1
-2938 silly idealTree:prePrune │ └── assert-plus@1.0.0
-2938 silly idealTree:prePrune ├── dateformat@2.0.0
-2938 silly idealTree:prePrune ├── debug@2.6.8
-2938 silly idealTree:prePrune ├── decamelize@1.2.0
-2938 silly idealTree:prePrune ├── defaults@1.0.3
-2938 silly idealTree:prePrune ├── delayed-stream@1.0.0
-2938 silly idealTree:prePrune ├── delegates@1.0.0
-2938 silly idealTree:prePrune ├── depd@1.1.0
-2938 silly idealTree:prePrune ├── deprecated@0.0.1
-2938 silly idealTree:prePrune ├── destroy@1.0.4
-2938 silly idealTree:prePrune ├── detect-file@0.1.0
-2938 silly idealTree:prePrune ├── duplexer2@0.0.2
-2938 silly idealTree:prePrune ├── ecc-jsbn@0.1.1
-2938 silly idealTree:prePrune ├── ee-first@1.1.1
-2938 silly idealTree:prePrune ├── encodeurl@1.0.1
-2938 silly idealTree:prePrune ├── end-of-stream@0.1.5
-2938 silly idealTree:prePrune ├── error@7.0.2
-2938 silly idealTree:prePrune ├── error-ex@1.3.1
-2938 silly idealTree:prePrune ├── escape-html@1.0.3
-2938 silly idealTree:prePrune ├── escape-string-regexp@1.0.5
-2938 silly idealTree:prePrune ├── etag@1.8.0
-2938 silly idealTree:prePrune ├── expand-brackets@0.1.5
-2938 silly idealTree:prePrune ├── expand-range@1.8.2
-2938 silly idealTree:prePrune ├── expand-tilde@1.2.2
-2938 silly idealTree:prePrune ├─┬ express@4.15.3
-2938 silly idealTree:prePrune │ └── debug@2.6.7
-2938 silly idealTree:prePrune ├── extend@3.0.1
-2938 silly idealTree:prePrune ├── external-editor@2.0.4
-2938 silly idealTree:prePrune ├── extglob@0.3.2
-2938 silly idealTree:prePrune ├── extsprintf@1.0.2
-2938 silly idealTree:prePrune ├── fancy-log@1.3.0
-2938 silly idealTree:prePrune ├── faye-websocket@0.10.0
-2938 silly idealTree:prePrune ├── figures@2.0.0
-2938 silly idealTree:prePrune ├── filename-regex@2.0.1
-2938 silly idealTree:prePrune ├── fill-range@2.2.3
-2938 silly idealTree:prePrune ├─┬ finalhandler@1.0.3
-2938 silly idealTree:prePrune │ └── debug@2.6.7
-2938 silly idealTree:prePrune ├── find-index@0.1.1
-2938 silly idealTree:prePrune ├── find-up@1.1.2
-2938 silly idealTree:prePrune ├── findup-sync@0.4.3
-2938 silly idealTree:prePrune ├── fined@1.0.2
-2938 silly idealTree:prePrune ├── first-chunk-stream@1.0.0
-2938 silly idealTree:prePrune ├── flagged-respawn@0.3.2
-2938 silly idealTree:prePrune ├── for-in@1.0.2
-2938 silly idealTree:prePrune ├── for-own@0.1.5
-2938 silly idealTree:prePrune ├── forever-agent@0.6.1
-2938 silly idealTree:prePrune ├── form-data@2.1.4
-2938 silly idealTree:prePrune ├── formidable@1.1.1
-2938 silly idealTree:prePrune ├── forwarded@0.1.0
-2938 silly idealTree:prePrune ├── fresh@0.5.0
-2938 silly idealTree:prePrune ├── fs-exists-sync@0.1.0
-2938 silly idealTree:prePrune ├── fs.realpath@1.0.0
-2938 silly idealTree:prePrune ├─┬ fstream@1.0.11
-2938 silly idealTree:prePrune │ └── graceful-fs@4.1.11
-2938 silly idealTree:prePrune ├─┬ gauge@2.7.4
-2938 silly idealTree:prePrune │ └── object-assign@4.1.1
-2938 silly idealTree:prePrune ├── gaze@0.5.2
-2938 silly idealTree:prePrune ├── get-caller-file@1.0.2
-2938 silly idealTree:prePrune ├── get-stdin@4.0.1
-2938 silly idealTree:prePrune ├─┬ getpass@0.1.7
-2938 silly idealTree:prePrune │ └── assert-plus@1.0.0
-2938 silly idealTree:prePrune ├── glob@4.5.3
-2938 silly idealTree:prePrune ├── glob-base@0.3.0
-2938 silly idealTree:prePrune ├── glob-parent@2.0.0
-2938 silly idealTree:prePrune ├─┬ glob-stream@3.1.18
-2938 silly idealTree:prePrune │ ├── readable-stream@1.0.34
-2938 silly idealTree:prePrune │ └── through2@0.6.5
-2938 silly idealTree:prePrune ├── glob-watcher@0.0.6
-2938 silly idealTree:prePrune ├── glob2base@0.0.12
-2938 silly idealTree:prePrune ├── global-modules@0.2.3
-2938 silly idealTree:prePrune ├── global-prefix@0.1.5
-2938 silly idealTree:prePrune ├─┬ globule@0.1.0
-2938 silly idealTree:prePrune │ ├── glob@3.1.21
-2938 silly idealTree:prePrune │ ├── graceful-fs@1.2.3
-2938 silly idealTree:prePrune │ ├── inherits@1.0.2
-2938 silly idealTree:prePrune │ └── minimatch@0.2.14
-2938 silly idealTree:prePrune ├── glogg@1.0.0
-2938 silly idealTree:prePrune ├── graceful-fs@3.0.11
-2938 silly idealTree:prePrune ├─┬ gulp@3.9.1
-2938 silly idealTree:prePrune │ └── gulp-util@3.0.8
-2938 silly idealTree:prePrune ├─┬ gulp-concat@2.6.1
-2938 silly idealTree:prePrune │ ├── clone-stats@1.0.0
-2938 silly idealTree:prePrune │ ├── replace-ext@1.0.0
-2938 silly idealTree:prePrune │ └── vinyl@2.0.2
-2938 silly idealTree:prePrune ├─┬ gulp-minify-css@0.3.13
-2938 silly idealTree:prePrune │ ├─┬ gulp-util@3.0.8
-2938 silly idealTree:prePrune │ │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ │ ├── readable-stream@2.3.3
-2938 silly idealTree:prePrune │ │ ├── string_decoder@1.0.3
-2938 silly idealTree:prePrune │ │ └── through2@2.0.3
-2938 silly idealTree:prePrune │ ├── readable-stream@1.0.34
-2938 silly idealTree:prePrune │ ├── safe-buffer@5.1.1
-2938 silly idealTree:prePrune │ └── through2@0.6.5
-2938 silly idealTree:prePrune ├── gulp-rename@1.2.2
-2938 silly idealTree:prePrune ├─┬ gulp-sass@2.3.2
-2938 silly idealTree:prePrune │ ├── gulp-util@3.0.8
-2938 silly idealTree:prePrune │ └── vinyl-sourcemaps-apply@0.2.1
-2938 silly idealTree:prePrune ├─┬ gulp-util@2.2.20
-2938 silly idealTree:prePrune │ ├── ansi-regex@0.2.1
-2938 silly idealTree:prePrune │ ├── ansi-styles@1.1.0
-2938 silly idealTree:prePrune │ ├── chalk@0.5.1
-2938 silly idealTree:prePrune │ ├── dateformat@1.0.12
-2938 silly idealTree:prePrune │ ├── has-ansi@0.1.0
-2938 silly idealTree:prePrune │ ├── lodash._reinterpolate@2.4.1
-2938 silly idealTree:prePrune │ ├── lodash.escape@2.4.1
-2938 silly idealTree:prePrune │ ├── lodash.keys@2.4.1
-2938 silly idealTree:prePrune │ ├── lodash.template@2.4.1
-2938 silly idealTree:prePrune │ ├── lodash.templatesettings@2.4.1
-2938 silly idealTree:prePrune │ ├── minimist@0.2.0
-2938 silly idealTree:prePrune │ ├── readable-stream@1.0.34
-2938 silly idealTree:prePrune │ ├── strip-ansi@0.3.0
-2938 silly idealTree:prePrune │ ├── supports-color@0.2.0
-2938 silly idealTree:prePrune │ ├── through2@0.5.1
-2938 silly idealTree:prePrune │ ├── vinyl@0.2.3
-2938 silly idealTree:prePrune │ └── xtend@3.0.0
-2938 silly idealTree:prePrune ├── gulplog@1.0.0
-2938 silly idealTree:prePrune ├── har-schema@1.0.5
-2938 silly idealTree:prePrune ├── har-validator@4.2.1
-2938 silly idealTree:prePrune ├── has-ansi@2.0.0
-2938 silly idealTree:prePrune ├── has-gulplog@0.1.0
-2938 silly idealTree:prePrune ├── has-unicode@2.0.1
-2938 silly idealTree:prePrune ├── hawk@3.1.3
-2938 silly idealTree:prePrune ├── hoek@2.16.3
-2938 silly idealTree:prePrune ├── homedir-polyfill@1.0.1
-2938 silly idealTree:prePrune ├── hosted-git-info@2.4.2
-2938 silly idealTree:prePrune ├── http-errors@1.6.1
-2938 silly idealTree:prePrune ├── http-signature@1.1.1
-2938 silly idealTree:prePrune ├── iconv-lite@0.4.17
-2938 silly idealTree:prePrune ├── in-publish@2.0.0
-2938 silly idealTree:prePrune ├── indent-string@2.1.0
-2938 silly idealTree:prePrune ├── inflight@1.0.6
-2938 silly idealTree:prePrune ├── inherits@2.0.3
-2938 silly idealTree:prePrune ├── ini@1.3.4
-2938 silly idealTree:prePrune ├─┬ inquirer@3.1.0
-2938 silly idealTree:prePrune │ ├── is-fullwidth-code-point@2.0.0
-2938 silly idealTree:prePrune │ ├── lodash@4.17.4
-2938 silly idealTree:prePrune │ └── string-width@2.0.0
-2938 silly idealTree:prePrune ├── interpret@1.0.3
-2938 silly idealTree:prePrune ├── invert-kv@1.0.0
-2938 silly idealTree:prePrune ├── ionic-plugin-keyboard@1.0.9
-2938 silly idealTree:prePrune ├── ipaddr.js@1.3.0
-2938 silly idealTree:prePrune ├── is-absolute@0.2.6
-2938 silly idealTree:prePrune ├── is-arrayish@0.2.1
-2938 silly idealTree:prePrune ├── is-binary-path@1.0.1
-2938 silly idealTree:prePrune ├── is-buffer@1.1.5
-2938 silly idealTree:prePrune ├── is-builtin-module@1.0.0
-2938 silly idealTree:prePrune ├── is-dotfile@1.0.3
-2938 silly idealTree:prePrune ├── is-equal-shallow@0.1.3
-2938 silly idealTree:prePrune ├── is-extendable@0.1.1
-2938 silly idealTree:prePrune ├── is-extglob@1.0.0
-2938 silly idealTree:prePrune ├── is-finite@1.0.2
-2938 silly idealTree:prePrune ├── is-fullwidth-code-point@1.0.0
-2938 silly idealTree:prePrune ├── is-glob@2.0.1
-2938 silly idealTree:prePrune ├── is-number@2.1.0
-2938 silly idealTree:prePrune ├── is-posix-bracket@0.1.1
-2938 silly idealTree:prePrune ├── is-primitive@2.0.0
-2938 silly idealTree:prePrune ├── is-promise@2.1.0
-2938 silly idealTree:prePrune ├── is-relative@0.2.1
-2938 silly idealTree:prePrune ├── is-stream@1.1.0
-2938 silly idealTree:prePrune ├── is-typedarray@1.0.0
-2938 silly idealTree:prePrune ├── is-unc-path@0.1.2
-2938 silly idealTree:prePrune ├── is-utf8@0.2.1
-2938 silly idealTree:prePrune ├── is-windows@0.2.0
-2938 silly idealTree:prePrune ├── isarray@0.0.1
-2938 silly idealTree:prePrune ├── isexe@2.0.0
-2938 silly idealTree:prePrune ├─┬ isobject@2.1.0
-2938 silly idealTree:prePrune │ └── isarray@1.0.0
-2938 silly idealTree:prePrune ├── isstream@0.1.2
-2938 silly idealTree:prePrune ├── jpush-phonegap-plugin@3.2.2
-2938 silly idealTree:prePrune ├── js-base64@2.1.9
-2938 silly idealTree:prePrune ├── jsbn@0.1.1
-2938 silly idealTree:prePrune ├── jschardet@1.4.2
-2938 silly idealTree:prePrune ├── json-schema@0.2.3
-2938 silly idealTree:prePrune ├── json-stable-stringify@1.0.1
-2938 silly idealTree:prePrune ├── json-stringify-safe@5.0.1
-2938 silly idealTree:prePrune ├── jsonify@0.0.0
-2938 silly idealTree:prePrune ├─┬ jsprim@1.4.0
-2938 silly idealTree:prePrune │ └── assert-plus@1.0.0
-2938 silly idealTree:prePrune ├── kind-of@3.2.2
-2938 silly idealTree:prePrune ├─┬ lazystream@1.0.0
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── lcid@1.0.0
-2938 silly idealTree:prePrune ├─┬ leek@0.0.24
-2938 silly idealTree:prePrune │ └── lodash.assign@3.2.0
-2938 silly idealTree:prePrune ├── liftoff@2.3.0
-2938 silly idealTree:prePrune ├── livereload-js@2.2.2
-2938 silly idealTree:prePrune ├─┬ load-json-file@1.1.0
-2938 silly idealTree:prePrune │ ├── graceful-fs@4.1.11
-2938 silly idealTree:prePrune │ └── strip-bom@2.0.0
-2938 silly idealTree:prePrune ├── lodash@1.0.2
-2938 silly idealTree:prePrune ├── lodash._baseassign@3.2.0
-2938 silly idealTree:prePrune ├── lodash._basecopy@3.0.1
-2938 silly idealTree:prePrune ├── lodash._basetostring@3.0.1
-2938 silly idealTree:prePrune ├── lodash._basevalues@3.0.0
-2938 silly idealTree:prePrune ├── lodash._bindcallback@3.0.1
-2938 silly idealTree:prePrune ├── lodash._createassigner@3.1.1
-2938 silly idealTree:prePrune ├── lodash._escapehtmlchar@2.4.1
-2938 silly idealTree:prePrune ├── lodash._escapestringchar@2.4.1
-2938 silly idealTree:prePrune ├── lodash._getnative@3.9.1
-2938 silly idealTree:prePrune ├── lodash._htmlescapes@2.4.1
-2938 silly idealTree:prePrune ├── lodash._isiterateecall@3.0.9
-2938 silly idealTree:prePrune ├── lodash._isnative@2.4.1
-2938 silly idealTree:prePrune ├── lodash._objecttypes@2.4.1
-2938 silly idealTree:prePrune ├── lodash._reescape@3.0.0
-2938 silly idealTree:prePrune ├── lodash._reevaluate@3.0.0
-2938 silly idealTree:prePrune ├── lodash._reinterpolate@3.0.0
-2938 silly idealTree:prePrune ├─┬ lodash._reunescapedhtml@2.4.1
-2938 silly idealTree:prePrune │ └── lodash.keys@2.4.1
-2938 silly idealTree:prePrune ├── lodash._root@3.0.1
-2938 silly idealTree:prePrune ├── lodash._shimkeys@2.4.1
-2938 silly idealTree:prePrune ├── lodash.assign@4.2.0
-2938 silly idealTree:prePrune ├── lodash.assignwith@4.2.0
-2938 silly idealTree:prePrune ├── lodash.clonedeep@4.5.0
-2938 silly idealTree:prePrune ├── lodash.debounce@4.0.8
-2938 silly idealTree:prePrune ├─┬ lodash.defaults@2.4.1
-2938 silly idealTree:prePrune │ └── lodash.keys@2.4.1
-2938 silly idealTree:prePrune ├── lodash.escape@3.2.0
-2938 silly idealTree:prePrune ├── lodash.isarguments@3.1.0
-2938 silly idealTree:prePrune ├── lodash.isarray@3.0.4
-2938 silly idealTree:prePrune ├── lodash.isempty@4.4.0
-2938 silly idealTree:prePrune ├── lodash.isobject@2.4.1
-2938 silly idealTree:prePrune ├── lodash.isplainobject@4.0.6
-2938 silly idealTree:prePrune ├── lodash.isstring@4.0.1
-2938 silly idealTree:prePrune ├── lodash.keys@3.1.2
-2938 silly idealTree:prePrune ├── lodash.mapvalues@4.6.0
-2938 silly idealTree:prePrune ├── lodash.pick@4.4.0
-2938 silly idealTree:prePrune ├── lodash.restparam@3.6.1
-2938 silly idealTree:prePrune ├── lodash.template@3.6.2
-2938 silly idealTree:prePrune ├── lodash.templatesettings@3.1.1
-2938 silly idealTree:prePrune ├─┬ lodash.values@2.4.1
-2938 silly idealTree:prePrune │ └── lodash.keys@2.4.1
-2938 silly idealTree:prePrune ├── loud-rejection@1.6.0
-2938 silly idealTree:prePrune ├── lru-cache@2.7.3
-2938 silly idealTree:prePrune ├── macos-release@1.0.0
-2938 silly idealTree:prePrune ├── map-cache@0.2.2
-2938 silly idealTree:prePrune ├── map-obj@1.0.1
-2938 silly idealTree:prePrune ├── media-typer@0.3.0
-2938 silly idealTree:prePrune ├── memory-cache@0.0.5
-2938 silly idealTree:prePrune ├─┬ meow@3.7.0
-2938 silly idealTree:prePrune │ └── object-assign@4.1.1
-2938 silly idealTree:prePrune ├── merge-descriptors@1.0.1
-2938 silly idealTree:prePrune ├── methods@1.1.2
-2938 silly idealTree:prePrune ├── micromatch@2.3.11
-2938 silly idealTree:prePrune ├── mime@1.3.6
-2938 silly idealTree:prePrune ├── mime-db@1.27.0
-2938 silly idealTree:prePrune ├── mime-types@2.1.15
-2938 silly idealTree:prePrune ├── mimic-fn@1.1.0
-2938 silly idealTree:prePrune ├── minimatch@2.0.10
-2938 silly idealTree:prePrune ├── minimist@1.2.0
-2938 silly idealTree:prePrune ├─┬ mkdirp@0.5.1
-2938 silly idealTree:prePrune │ └── minimist@0.0.8
-2938 silly idealTree:prePrune ├── ms@2.0.0
-2938 silly idealTree:prePrune ├── multipipe@0.1.2
-2938 silly idealTree:prePrune ├── mute-stream@0.0.7
-2938 silly idealTree:prePrune ├── nan@2.6.2
-2938 silly idealTree:prePrune ├── natives@1.1.0
-2938 silly idealTree:prePrune ├── ncp@2.0.0
-2938 silly idealTree:prePrune ├── negotiator@0.6.1
-2938 silly idealTree:prePrune ├── next-tick@1.0.0
-2938 silly idealTree:prePrune ├─┬ node-gyp@3.6.2
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ ├── graceful-fs@4.1.11
-2938 silly idealTree:prePrune │ ├── minimatch@3.0.4
-2938 silly idealTree:prePrune │ └── semver@5.3.0
-2938 silly idealTree:prePrune ├─┬ node-sass@3.13.1
-2938 silly idealTree:prePrune │ ├── gaze@1.1.2
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ ├── globule@1.2.0
-2938 silly idealTree:prePrune │ ├── lodash@4.17.4
-2938 silly idealTree:prePrune │ └── minimatch@3.0.4
-2938 silly idealTree:prePrune ├── nopt@3.0.6
-2938 silly idealTree:prePrune ├── normalize-package-data@2.3.8
-2938 silly idealTree:prePrune ├── normalize-path@2.1.1
-2938 silly idealTree:prePrune ├── npmlog@4.1.0
-2938 silly idealTree:prePrune ├── number-is-nan@1.0.1
-2938 silly idealTree:prePrune ├── oauth-sign@0.8.2
-2938 silly idealTree:prePrune ├── object-assign@3.0.0
-2938 silly idealTree:prePrune ├─┬ object.defaults@1.1.0
-2938 silly idealTree:prePrune │ ├── for-own@1.0.0
-2938 silly idealTree:prePrune │ └── isobject@3.0.0
-2938 silly idealTree:prePrune ├── object.omit@2.0.1
-2938 silly idealTree:prePrune ├── on-finished@2.3.0
-2938 silly idealTree:prePrune ├── once@1.3.3
-2938 silly idealTree:prePrune ├── onetime@2.0.1
-2938 silly idealTree:prePrune ├─┬ opn@4.0.2
-2938 silly idealTree:prePrune │ └── object-assign@4.1.1
-2938 silly idealTree:prePrune ├── orchestrator@0.3.8
-2938 silly idealTree:prePrune ├── ordered-read-streams@0.1.0
-2938 silly idealTree:prePrune ├── os-homedir@1.0.2
-2938 silly idealTree:prePrune ├── os-locale@1.4.0
-2938 silly idealTree:prePrune ├── os-name@2.0.1
-2938 silly idealTree:prePrune ├── os-tmpdir@1.0.2
-2938 silly idealTree:prePrune ├── osenv@0.1.4
-2938 silly idealTree:prePrune ├── parse-filepath@1.0.1
-2938 silly idealTree:prePrune ├── parse-glob@3.0.4
-2938 silly idealTree:prePrune ├── parse-json@2.2.0
-2938 silly idealTree:prePrune ├── parse-passwd@1.0.0
-2938 silly idealTree:prePrune ├── parseurl@1.3.1
-2938 silly idealTree:prePrune ├── path-exists@2.1.0
-2938 silly idealTree:prePrune ├── path-is-absolute@1.0.1
-2938 silly idealTree:prePrune ├── path-parse@1.0.5
-2938 silly idealTree:prePrune ├── path-root@0.1.1
-2938 silly idealTree:prePrune ├── path-root-regex@0.1.2
-2938 silly idealTree:prePrune ├── path-to-regexp@0.1.7
-2938 silly idealTree:prePrune ├─┬ path-type@1.1.0
-2938 silly idealTree:prePrune │ └── graceful-fs@4.1.11
-2938 silly idealTree:prePrune ├── performance-now@0.2.0
-2938 silly idealTree:prePrune ├── pify@2.3.0
-2938 silly idealTree:prePrune ├── pinkie@2.0.4
-2938 silly idealTree:prePrune ├── pinkie-promise@2.0.1
-2938 silly idealTree:prePrune ├── preserve@0.2.0
-2938 silly idealTree:prePrune ├── pretty-hrtime@1.0.3
-2938 silly idealTree:prePrune ├── process-nextick-args@1.0.7
-2938 silly idealTree:prePrune ├── proxy-addr@1.1.4
-2938 silly idealTree:prePrune ├── proxy-middleware@0.15.0
-2938 silly idealTree:prePrune ├── pseudomap@1.0.2
-2938 silly idealTree:prePrune ├── punycode@1.4.1
-2938 silly idealTree:prePrune ├── qs@6.4.0
-2938 silly idealTree:prePrune ├─┬ randomatic@1.1.7
-2938 silly idealTree:prePrune │ ├─┬ is-number@3.0.0
-2938 silly idealTree:prePrune │ │ └── kind-of@3.2.2
-2938 silly idealTree:prePrune │ └── kind-of@4.0.0
-2938 silly idealTree:prePrune ├── range-parser@1.2.0
-2938 silly idealTree:prePrune ├── raw-body@1.1.7
-2938 silly idealTree:prePrune ├── read-pkg@1.1.0
-2938 silly idealTree:prePrune ├── read-pkg-up@1.0.1
-2938 silly idealTree:prePrune ├── readable-stream@1.1.14
-2938 silly idealTree:prePrune ├─┬ readdirp@2.1.0
-2938 silly idealTree:prePrune │ ├── graceful-fs@4.1.11
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── minimatch@3.0.4
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── rechoir@0.6.2
-2938 silly idealTree:prePrune ├── redent@1.0.0
-2938 silly idealTree:prePrune ├── regex-cache@0.4.3
-2938 silly idealTree:prePrune ├── remove-trailing-separator@1.0.2
-2938 silly idealTree:prePrune ├── repeat-element@1.1.2
-2938 silly idealTree:prePrune ├── repeat-string@1.6.1
-2938 silly idealTree:prePrune ├── repeating@2.0.1
-2938 silly idealTree:prePrune ├── replace-ext@0.0.1
-2938 silly idealTree:prePrune ├── request@2.81.0
-2938 silly idealTree:prePrune ├── require-directory@2.1.1
-2938 silly idealTree:prePrune ├── require-main-filename@1.0.1
-2938 silly idealTree:prePrune ├── resolve@1.3.3
-2938 silly idealTree:prePrune ├── resolve-dir@0.1.1
-2938 silly idealTree:prePrune ├── restore-cursor@2.0.0
-2938 silly idealTree:prePrune ├─┬ rimraf@2.6.1
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ └── minimatch@3.0.4
-2938 silly idealTree:prePrune ├── rsvp@3.5.0
-2938 silly idealTree:prePrune ├── run-async@2.3.0
-2938 silly idealTree:prePrune ├── rx-lite@4.0.8
-2938 silly idealTree:prePrune ├── rx-lite-aggregates@4.0.8
-2938 silly idealTree:prePrune ├── safe-buffer@5.0.1
-2938 silly idealTree:prePrune ├── safe-json-parse@1.0.1
-2938 silly idealTree:prePrune ├─┬ sass-graph@2.2.4
-2938 silly idealTree:prePrune │ ├── glob@7.1.2
-2938 silly idealTree:prePrune │ ├── lodash@4.17.4
-2938 silly idealTree:prePrune │ └── minimatch@3.0.4
-2938 silly idealTree:prePrune ├── sax@1.2.2
-2938 silly idealTree:prePrune ├─┬ scss-tokenizer@0.2.3
-2938 silly idealTree:prePrune │ └── source-map@0.4.4
-2938 silly idealTree:prePrune ├── semver@4.3.6
-2938 silly idealTree:prePrune ├─┬ send@0.15.3
-2938 silly idealTree:prePrune │ ├── debug@2.6.7
-2938 silly idealTree:prePrune │ └── mime@1.3.4
-2938 silly idealTree:prePrune ├── sequencify@0.0.7
-2938 silly idealTree:prePrune ├── serve-static@1.12.3
-2938 silly idealTree:prePrune ├── set-blocking@2.0.0
-2938 silly idealTree:prePrune ├── set-immediate-shim@1.0.1
-2938 silly idealTree:prePrune ├── setprototypeof@1.0.3
-2938 silly idealTree:prePrune ├── shelljs@0.3.0
-2938 silly idealTree:prePrune ├── sigmund@1.0.1
-2938 silly idealTree:prePrune ├── signal-exit@3.0.2
-2938 silly idealTree:prePrune ├── slice-ansi@0.0.4
-2938 silly idealTree:prePrune ├── sntp@1.0.9
-2938 silly idealTree:prePrune ├── source-map@0.5.6
-2938 silly idealTree:prePrune ├── sparkles@1.0.0
-2938 silly idealTree:prePrune ├── spdx-correct@1.0.2
-2938 silly idealTree:prePrune ├── spdx-expression-parse@1.0.4
-2938 silly idealTree:prePrune ├── spdx-license-ids@1.2.2
-2938 silly idealTree:prePrune ├─┬ sshpk@1.13.1
-2938 silly idealTree:prePrune │ └── assert-plus@1.0.0
-2938 silly idealTree:prePrune ├── statuses@1.3.1
-2938 silly idealTree:prePrune ├── stream-consume@0.1.0
-2938 silly idealTree:prePrune ├── stream-exhaust@1.0.1
-2938 silly idealTree:prePrune ├── string_decoder@0.10.31
-2938 silly idealTree:prePrune ├── string-template@0.2.1
-2938 silly idealTree:prePrune ├── string-width@1.0.2
-2938 silly idealTree:prePrune ├── stringstream@0.0.5
-2938 silly idealTree:prePrune ├── strip-ansi@3.0.1
-2938 silly idealTree:prePrune ├── strip-bom@1.0.0
-2938 silly idealTree:prePrune ├── strip-indent@1.0.1
-2938 silly idealTree:prePrune ├─┬ superagent@3.5.2
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── supports-color@2.0.0
-2938 silly idealTree:prePrune ├── tar@2.2.1
-2938 silly idealTree:prePrune ├─┬ tar-stream@1.5.4
-2938 silly idealTree:prePrune │ ├── end-of-stream@1.4.0
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── once@1.4.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── through@2.3.8
-2938 silly idealTree:prePrune ├─┬ through2@2.0.3
-2938 silly idealTree:prePrune │ ├── isarray@1.0.0
-2938 silly idealTree:prePrune │ ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune │ └── string_decoder@1.0.2
-2938 silly idealTree:prePrune ├── tildify@1.2.0
-2938 silly idealTree:prePrune ├── time-stamp@1.1.0
-2938 silly idealTree:prePrune ├─┬ tiny-lr@1.0.4
-2938 silly idealTree:prePrune │ ├── debug@2.2.0
-2938 silly idealTree:prePrune │ ├── ms@0.7.1
-2938 silly idealTree:prePrune │ └── object-assign@4.1.1
-2938 silly idealTree:prePrune ├── tmp@0.0.31
-2938 silly idealTree:prePrune ├── tough-cookie@2.3.2
-2938 silly idealTree:prePrune ├── trim-newlines@1.0.0
-2938 silly idealTree:prePrune ├── tunnel-agent@0.6.0
-2938 silly idealTree:prePrune ├── tweetnacl@0.14.5
-2938 silly idealTree:prePrune ├── type-is@1.6.15
-2938 silly idealTree:prePrune ├── unc-path-regex@0.1.2
-2938 silly idealTree:prePrune ├── unique-stream@1.0.0
-2938 silly idealTree:prePrune ├── unpipe@1.0.0
-2938 silly idealTree:prePrune ├── user-home@1.1.1
-2938 silly idealTree:prePrune ├── util-deprecate@1.0.2
-2938 silly idealTree:prePrune ├── utils-merge@1.0.0
-2938 silly idealTree:prePrune ├── uuid@3.0.1
-2938 silly idealTree:prePrune ├── v8flags@2.1.1
-2938 silly idealTree:prePrune ├── validate-npm-package-license@3.0.1
-2938 silly idealTree:prePrune ├── vary@1.1.1
-2938 silly idealTree:prePrune ├── verror@1.3.6
-2938 silly idealTree:prePrune ├── vinyl@0.5.3
-2938 silly idealTree:prePrune ├─┬ vinyl-fs@0.3.14
-2938 silly idealTree:prePrune │ ├── clone@0.2.0
-2938 silly idealTree:prePrune │ ├── readable-stream@1.0.34
-2938 silly idealTree:prePrune │ ├── through2@0.6.5
-2938 silly idealTree:prePrune │ └── vinyl@0.4.6
-2938 silly idealTree:prePrune ├─┬ vinyl-sourcemaps-apply@0.1.4
-2938 silly idealTree:prePrune │ └── source-map@0.1.43
-2938 silly idealTree:prePrune ├── walkdir@0.0.11
-2938 silly idealTree:prePrune ├── websocket-driver@0.6.5
-2938 silly idealTree:prePrune ├── websocket-extensions@0.1.1
-2938 silly idealTree:prePrune ├── which@1.2.14
-2938 silly idealTree:prePrune ├── which-module@1.0.0
-2938 silly idealTree:prePrune ├── wide-align@1.1.2
-2938 silly idealTree:prePrune ├─┬ win-release@1.1.1
-2938 silly idealTree:prePrune │ └── semver@5.3.0
-2938 silly idealTree:prePrune ├── wrap-ansi@2.1.0
-2938 silly idealTree:prePrune ├── wrappy@1.0.2
-2938 silly idealTree:prePrune ├── xml2js@0.4.17
-2938 silly idealTree:prePrune ├─┬ xmlbuilder@4.2.1
-2938 silly idealTree:prePrune │ └── lodash@4.17.4
-2938 silly idealTree:prePrune ├── xtend@4.0.1
-2938 silly idealTree:prePrune ├── y18n@3.2.1
-2938 silly idealTree:prePrune ├── yallist@2.1.2
-2938 silly idealTree:prePrune ├─┬ yargs@7.1.0
-2938 silly idealTree:prePrune │ └── camelcase@3.0.0
-2938 silly idealTree:prePrune ├─┬ yargs-parser@5.0.0
-2938 silly idealTree:prePrune │ └── camelcase@3.0.0
-2938 silly idealTree:prePrune └─┬ zip-stream@1.1.1
-2938 silly idealTree:prePrune   ├── isarray@1.0.0
-2938 silly idealTree:prePrune   ├── lodash@4.17.4
-2938 silly idealTree:prePrune   ├── readable-stream@2.2.11
-2938 silly idealTree:prePrune   └── string_decoder@1.0.2
-2939 silly loadIdealTree Finishing
-2940 silly currentTree ionic-tabs@1.1.1
-2940 silly currentTree ├─┬ @ionic/cli-plugin-ionic1@1.1.2
-2940 silly currentTree │ └── glob-watcher@3.2.0
-2940 silly currentTree ├─┬ @ionic/cli-utils@1.1.2
-2940 silly currentTree │ ├── cross-spawn@4.0.2
-2940 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
-2940 silly currentTree │ ├── lru-cache@4.1.0
-2940 silly currentTree │ ├── semver@5.3.0
-2940 silly currentTree │ └── string-width@2.0.0
-2940 silly currentTree ├── abbrev@1.1.0
-2940 silly currentTree ├── accepts@1.3.3
-2940 silly currentTree ├── ajv@4.11.8
-2940 silly currentTree ├── amdefine@1.0.1
-2940 silly currentTree ├── ansi-escapes@2.0.0
-2940 silly currentTree ├── ansi-regex@2.1.1
-2940 silly currentTree ├── ansi-styles@2.2.1
-2940 silly currentTree ├── anymatch@1.3.0
-2940 silly currentTree ├── aproba@1.1.2
-2940 silly currentTree ├─┬ archiver@1.3.0
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── lodash@4.17.4
-2940 silly currentTree │ ├── minimatch@3.0.4
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├─┬ archiver-utils@1.3.0
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ ├── graceful-fs@4.1.11
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── lodash@4.17.4
-2940 silly currentTree │ ├── minimatch@3.0.4
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── archy@1.0.0
-2940 silly currentTree ├─┬ are-we-there-yet@1.1.4
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── arr-diff@2.0.0
-2940 silly currentTree ├── arr-flatten@1.0.3
-2940 silly currentTree ├── array-differ@1.0.0
-2940 silly currentTree ├── array-each@1.0.1
-2940 silly currentTree ├── array-find-index@1.0.2
-2940 silly currentTree ├── array-flatten@1.1.1
-2940 silly currentTree ├── array-slice@1.0.0
-2940 silly currentTree ├── array-uniq@1.0.3
-2940 silly currentTree ├── array-unique@0.2.1
-2940 silly currentTree ├── arrify@1.0.1
-2940 silly currentTree ├── asn1@0.2.3
-2940 silly currentTree ├── assert-plus@0.2.0
-2940 silly currentTree ├─┬ async@2.4.1
-2940 silly currentTree │ └── lodash@4.17.4
-2940 silly currentTree ├─┬ async-done@1.2.2
-2940 silly currentTree │ └─┬ end-of-stream@1.4.0
-2940 silly currentTree │   └── once@1.4.0
-2940 silly currentTree ├── async-each@1.0.1
-2940 silly currentTree ├── async-foreach@0.1.3
-2940 silly currentTree ├── asynckit@0.4.0
-2940 silly currentTree ├── aws-sign2@0.6.0
-2940 silly currentTree ├── aws4@1.6.0
-2940 silly currentTree ├── balanced-match@0.4.2
-2940 silly currentTree ├── bcrypt-pbkdf@1.0.1
-2940 silly currentTree ├── beeper@1.1.1
-2940 silly currentTree ├── binary-extensions@1.8.0
-2940 silly currentTree ├─┬ bl@1.2.1
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── block-stream@0.0.9
-2940 silly currentTree ├── body@5.1.0
-2940 silly currentTree ├── boom@2.10.1
-2940 silly currentTree ├── bower@1.8.0
-2940 silly currentTree ├── brace-expansion@1.1.7
-2940 silly currentTree ├── braces@1.8.5
-2940 silly currentTree ├── buffer-crc32@0.2.13
-2940 silly currentTree ├── bufferstreams@0.0.2
-2940 silly currentTree ├── builtin-modules@1.1.1
-2940 silly currentTree ├── bytes@1.0.0
-2940 silly currentTree ├── camelcase@2.1.1
-2940 silly currentTree ├── camelcase-keys@2.1.0
-2940 silly currentTree ├── caseless@0.12.0
-2940 silly currentTree ├── chalk@1.1.3
-2940 silly currentTree ├── chokidar@1.7.0
-2940 silly currentTree ├─┬ clean-css@3.0.10
-2940 silly currentTree │ └── source-map@0.1.43
-2940 silly currentTree ├── cli-cursor@2.1.0
-2940 silly currentTree ├── cli-width@2.1.0
-2940 silly currentTree ├── cliui@3.2.0
-2940 silly currentTree ├── clone@1.0.2
-2940 silly currentTree ├── clone-buffer@1.0.0
-2940 silly currentTree ├── clone-stats@0.0.1
-2940 silly currentTree ├── cloneable-readable@1.0.0
-2940 silly currentTree ├── co@4.6.0
-2940 silly currentTree ├── code-point-at@1.1.0
-2940 silly currentTree ├── combined-stream@1.0.5
-2940 silly currentTree ├── commander@2.5.1
-2940 silly currentTree ├── component-emitter@1.2.1
-2940 silly currentTree ├─┬ compress-commons@1.2.0
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── concat-map@0.0.1
-2940 silly currentTree ├── concat-with-sourcemaps@1.0.4
-2940 silly currentTree ├── console-control-strings@1.1.0
-2940 silly currentTree ├── content-disposition@0.5.2
-2940 silly currentTree ├── content-type@1.0.2
-2940 silly currentTree ├── continuable-cache@0.3.1
-2940 silly currentTree ├── cookie@0.3.1
-2940 silly currentTree ├── cookie-signature@1.0.6
-2940 silly currentTree ├── cookiejar@2.1.1
-2940 silly currentTree ├── cordova-plugin-actionsheet@2.3.3
-2940 silly currentTree ├── cordova-plugin-camera@2.4.0
-2940 silly currentTree ├── cordova-plugin-compat@1.1.0
-2940 silly currentTree ├── cordova-plugin-console@1.0.7
-2940 silly currentTree ├── cordova-plugin-device@1.1.6
-2940 silly currentTree ├── cordova-plugin-file@4.3.2
-2940 silly currentTree ├── cordova-plugin-file-transfer@1.6.2
-2940 silly currentTree ├── cordova-plugin-jcore@1.1.5
-2940 silly currentTree ├── cordova-plugin-media-capture@1.4.3
-2940 silly currentTree ├── cordova-plugin-splashscreen@4.0.3
-2940 silly currentTree ├── cordova-plugin-statusbar@2.1.3
-2940 silly currentTree ├── cordova-plugin-whitelist@1.2.2
-2940 silly currentTree ├── core-util-is@1.0.2
-2940 silly currentTree ├── crc@3.4.4
-2940 silly currentTree ├─┬ crc32-stream@2.0.0
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├─┬ cross-spawn@3.0.1
-2940 silly currentTree │ └── lru-cache@4.1.0
-2940 silly currentTree ├── cryptiles@2.0.5
-2940 silly currentTree ├── currently-unhandled@0.4.1
-2940 silly currentTree ├─┬ dashdash@1.14.1
-2940 silly currentTree │ └── assert-plus@1.0.0
-2940 silly currentTree ├── dateformat@2.0.0
-2940 silly currentTree ├── debug@2.6.8
-2940 silly currentTree ├── decamelize@1.2.0
-2940 silly currentTree ├── defaults@1.0.3
-2940 silly currentTree ├── delayed-stream@1.0.0
-2940 silly currentTree ├── delegates@1.0.0
-2940 silly currentTree ├── depd@1.1.0
-2940 silly currentTree ├── deprecated@0.0.1
-2940 silly currentTree ├── destroy@1.0.4
-2940 silly currentTree ├── detect-file@0.1.0
-2940 silly currentTree ├── duplexer2@0.0.2
-2940 silly currentTree ├── ecc-jsbn@0.1.1
-2940 silly currentTree ├── ee-first@1.1.1
-2940 silly currentTree ├── encodeurl@1.0.1
-2940 silly currentTree ├── end-of-stream@0.1.5
-2940 silly currentTree ├── error@7.0.2
-2940 silly currentTree ├── error-ex@1.3.1
-2940 silly currentTree ├── escape-html@1.0.3
-2940 silly currentTree ├── escape-string-regexp@1.0.5
-2940 silly currentTree ├── etag@1.8.0
-2940 silly currentTree ├── expand-brackets@0.1.5
-2940 silly currentTree ├── expand-range@1.8.2
-2940 silly currentTree ├── expand-tilde@1.2.2
-2940 silly currentTree ├─┬ express@4.15.3
-2940 silly currentTree │ └── debug@2.6.7
-2940 silly currentTree ├── extend@3.0.1
-2940 silly currentTree ├── external-editor@2.0.4
-2940 silly currentTree ├── extglob@0.3.2
-2940 silly currentTree ├── extsprintf@1.0.2
-2940 silly currentTree ├── fancy-log@1.3.0
-2940 silly currentTree ├── faye-websocket@0.10.0
-2940 silly currentTree ├── figures@2.0.0
-2940 silly currentTree ├── filename-regex@2.0.1
-2940 silly currentTree ├── fill-range@2.2.3
-2940 silly currentTree ├─┬ finalhandler@1.0.3
-2940 silly currentTree │ └── debug@2.6.7
-2940 silly currentTree ├── find-index@0.1.1
-2940 silly currentTree ├── find-up@1.1.2
-2940 silly currentTree ├── findup-sync@0.4.3
-2940 silly currentTree ├── fined@1.0.2
-2940 silly currentTree ├── first-chunk-stream@1.0.0
-2940 silly currentTree ├── flagged-respawn@0.3.2
-2940 silly currentTree ├── for-in@1.0.2
-2940 silly currentTree ├── for-own@0.1.5
-2940 silly currentTree ├── forever-agent@0.6.1
-2940 silly currentTree ├── form-data@2.1.4
-2940 silly currentTree ├── formidable@1.1.1
-2940 silly currentTree ├── forwarded@0.1.0
-2940 silly currentTree ├── fresh@0.5.0
-2940 silly currentTree ├── fs-exists-sync@0.1.0
-2940 silly currentTree ├── fs.realpath@1.0.0
-2940 silly currentTree ├─┬ fstream@1.0.11
-2940 silly currentTree │ └── graceful-fs@4.1.11
-2940 silly currentTree ├─┬ gauge@2.7.4
-2940 silly currentTree │ └── object-assign@4.1.1
-2940 silly currentTree ├── gaze@0.5.2
-2940 silly currentTree ├── get-caller-file@1.0.2
-2940 silly currentTree ├── get-stdin@4.0.1
-2940 silly currentTree ├─┬ getpass@0.1.7
-2940 silly currentTree │ └── assert-plus@1.0.0
-2940 silly currentTree ├── glob@4.5.3
-2940 silly currentTree ├── glob-base@0.3.0
-2940 silly currentTree ├── glob-parent@2.0.0
-2940 silly currentTree ├─┬ glob-stream@3.1.18
-2940 silly currentTree │ ├── readable-stream@1.0.34
-2940 silly currentTree │ └── through2@0.6.5
-2940 silly currentTree ├── glob-watcher@0.0.6
-2940 silly currentTree ├── glob2base@0.0.12
-2940 silly currentTree ├── global-modules@0.2.3
-2940 silly currentTree ├── global-prefix@0.1.5
-2940 silly currentTree ├─┬ globule@0.1.0
-2940 silly currentTree │ ├── glob@3.1.21
-2940 silly currentTree │ ├── graceful-fs@1.2.3
-2940 silly currentTree │ ├── inherits@1.0.2
-2940 silly currentTree │ └── minimatch@0.2.14
-2940 silly currentTree ├── glogg@1.0.0
-2940 silly currentTree ├── graceful-fs@3.0.11
-2940 silly currentTree ├─┬ gulp@3.9.1
-2940 silly currentTree │ └── gulp-util@3.0.8
-2940 silly currentTree ├─┬ gulp-concat@2.6.1
-2940 silly currentTree │ ├── clone-stats@1.0.0
-2940 silly currentTree │ ├── replace-ext@1.0.0
-2940 silly currentTree │ └── vinyl@2.0.2
-2940 silly currentTree ├─┬ gulp-minify-css@0.3.13
-2940 silly currentTree │ ├─┬ gulp-util@3.0.8
-2940 silly currentTree │ │ ├── isarray@1.0.0
-2940 silly currentTree │ │ ├── readable-stream@2.3.3
-2940 silly currentTree │ │ ├── string_decoder@1.0.3
-2940 silly currentTree │ │ └── through2@2.0.3
-2940 silly currentTree │ ├── readable-stream@1.0.34
-2940 silly currentTree │ ├── safe-buffer@5.1.1
-2940 silly currentTree │ └── through2@0.6.5
-2940 silly currentTree ├── gulp-rename@1.2.2
-2940 silly currentTree ├─┬ gulp-sass@2.3.2
-2940 silly currentTree │ ├── gulp-util@3.0.8
-2940 silly currentTree │ └── vinyl-sourcemaps-apply@0.2.1
-2940 silly currentTree ├─┬ gulp-util@2.2.20
-2940 silly currentTree │ ├── ansi-regex@0.2.1
-2940 silly currentTree │ ├── ansi-styles@1.1.0
-2940 silly currentTree │ ├── chalk@0.5.1
-2940 silly currentTree │ ├── dateformat@1.0.12
-2940 silly currentTree │ ├── has-ansi@0.1.0
-2940 silly currentTree │ ├── lodash._reinterpolate@2.4.1
-2940 silly currentTree │ ├── lodash.escape@2.4.1
-2940 silly currentTree │ ├── lodash.keys@2.4.1
-2940 silly currentTree │ ├── lodash.template@2.4.1
-2940 silly currentTree │ ├── lodash.templatesettings@2.4.1
-2940 silly currentTree │ ├── minimist@0.2.0
-2940 silly currentTree │ ├── readable-stream@1.0.34
-2940 silly currentTree │ ├── strip-ansi@0.3.0
-2940 silly currentTree │ ├── supports-color@0.2.0
-2940 silly currentTree │ ├── through2@0.5.1
-2940 silly currentTree │ ├── vinyl@0.2.3
-2940 silly currentTree │ └── xtend@3.0.0
-2940 silly currentTree ├── gulplog@1.0.0
-2940 silly currentTree ├── har-schema@1.0.5
-2940 silly currentTree ├── har-validator@4.2.1
-2940 silly currentTree ├── has-ansi@2.0.0
-2940 silly currentTree ├── has-gulplog@0.1.0
-2940 silly currentTree ├── has-unicode@2.0.1
-2940 silly currentTree ├── hawk@3.1.3
-2940 silly currentTree ├── hoek@2.16.3
-2940 silly currentTree ├── homedir-polyfill@1.0.1
-2940 silly currentTree ├── hosted-git-info@2.4.2
-2940 silly currentTree ├── http-errors@1.6.1
-2940 silly currentTree ├── http-signature@1.1.1
-2940 silly currentTree ├── iconv-lite@0.4.17
-2940 silly currentTree ├── in-publish@2.0.0
-2940 silly currentTree ├── indent-string@2.1.0
-2940 silly currentTree ├── inflight@1.0.6
-2940 silly currentTree ├── inherits@2.0.3
-2940 silly currentTree ├── ini@1.3.4
-2940 silly currentTree ├─┬ inquirer@3.1.0
-2940 silly currentTree │ ├── is-fullwidth-code-point@2.0.0
-2940 silly currentTree │ ├── lodash@4.17.4
-2940 silly currentTree │ └── string-width@2.0.0
-2940 silly currentTree ├── interpret@1.0.3
-2940 silly currentTree ├── invert-kv@1.0.0
-2940 silly currentTree ├── ionic-plugin-keyboard@1.0.9
-2940 silly currentTree ├── ipaddr.js@1.3.0
-2940 silly currentTree ├── is-absolute@0.2.6
-2940 silly currentTree ├── is-arrayish@0.2.1
-2940 silly currentTree ├── is-binary-path@1.0.1
-2940 silly currentTree ├── is-buffer@1.1.5
-2940 silly currentTree ├── is-builtin-module@1.0.0
-2940 silly currentTree ├── is-dotfile@1.0.3
-2940 silly currentTree ├── is-equal-shallow@0.1.3
-2940 silly currentTree ├── is-extendable@0.1.1
-2940 silly currentTree ├── is-extglob@1.0.0
-2940 silly currentTree ├── is-finite@1.0.2
-2940 silly currentTree ├── is-fullwidth-code-point@1.0.0
-2940 silly currentTree ├── is-glob@2.0.1
-2940 silly currentTree ├── is-number@2.1.0
-2940 silly currentTree ├── is-posix-bracket@0.1.1
-2940 silly currentTree ├── is-primitive@2.0.0
-2940 silly currentTree ├── is-promise@2.1.0
-2940 silly currentTree ├── is-relative@0.2.1
-2940 silly currentTree ├── is-stream@1.1.0
-2940 silly currentTree ├── is-typedarray@1.0.0
-2940 silly currentTree ├── is-unc-path@0.1.2
-2940 silly currentTree ├── is-utf8@0.2.1
-2940 silly currentTree ├── is-windows@0.2.0
-2940 silly currentTree ├── isarray@0.0.1
-2940 silly currentTree ├── isexe@2.0.0
-2940 silly currentTree ├─┬ isobject@2.1.0
-2940 silly currentTree │ └── isarray@1.0.0
-2940 silly currentTree ├── isstream@0.1.2
-2940 silly currentTree ├── jpush-phonegap-plugin@3.2.2
-2940 silly currentTree ├── js-base64@2.1.9
-2940 silly currentTree ├── jsbn@0.1.1
-2940 silly currentTree ├── jschardet@1.4.2
-2940 silly currentTree ├── json-schema@0.2.3
-2940 silly currentTree ├── json-stable-stringify@1.0.1
-2940 silly currentTree ├── json-stringify-safe@5.0.1
-2940 silly currentTree ├── jsonify@0.0.0
-2940 silly currentTree ├─┬ jsprim@1.4.0
-2940 silly currentTree │ └── assert-plus@1.0.0
-2940 silly currentTree ├── kind-of@3.2.2
-2940 silly currentTree ├─┬ lazystream@1.0.0
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── lcid@1.0.0
-2940 silly currentTree ├─┬ leek@0.0.24
-2940 silly currentTree │ └── lodash.assign@3.2.0
-2940 silly currentTree ├── liftoff@2.3.0
-2940 silly currentTree ├── livereload-js@2.2.2
-2940 silly currentTree ├─┬ load-json-file@1.1.0
-2940 silly currentTree │ ├── graceful-fs@4.1.11
-2940 silly currentTree │ └── strip-bom@2.0.0
-2940 silly currentTree ├── lodash@1.0.2
-2940 silly currentTree ├── lodash._baseassign@3.2.0
-2940 silly currentTree ├── lodash._basecopy@3.0.1
-2940 silly currentTree ├── lodash._basetostring@3.0.1
-2940 silly currentTree ├── lodash._basevalues@3.0.0
-2940 silly currentTree ├── lodash._bindcallback@3.0.1
-2940 silly currentTree ├── lodash._createassigner@3.1.1
-2940 silly currentTree ├── lodash._escapehtmlchar@2.4.1
-2940 silly currentTree ├── lodash._escapestringchar@2.4.1
-2940 silly currentTree ├── lodash._getnative@3.9.1
-2940 silly currentTree ├── lodash._htmlescapes@2.4.1
-2940 silly currentTree ├── lodash._isiterateecall@3.0.9
-2940 silly currentTree ├── lodash._isnative@2.4.1
-2940 silly currentTree ├── lodash._objecttypes@2.4.1
-2940 silly currentTree ├── lodash._reescape@3.0.0
-2940 silly currentTree ├── lodash._reevaluate@3.0.0
-2940 silly currentTree ├── lodash._reinterpolate@3.0.0
-2940 silly currentTree ├─┬ lodash._reunescapedhtml@2.4.1
-2940 silly currentTree │ └── lodash.keys@2.4.1
-2940 silly currentTree ├── lodash._root@3.0.1
-2940 silly currentTree ├── lodash._shimkeys@2.4.1
-2940 silly currentTree ├── lodash.assign@4.2.0
-2940 silly currentTree ├── lodash.assignwith@4.2.0
-2940 silly currentTree ├── lodash.clonedeep@4.5.0
-2940 silly currentTree ├── lodash.debounce@4.0.8
-2940 silly currentTree ├─┬ lodash.defaults@2.4.1
-2940 silly currentTree │ └── lodash.keys@2.4.1
-2940 silly currentTree ├── lodash.escape@3.2.0
-2940 silly currentTree ├── lodash.isarguments@3.1.0
-2940 silly currentTree ├── lodash.isarray@3.0.4
-2940 silly currentTree ├── lodash.isempty@4.4.0
-2940 silly currentTree ├── lodash.isobject@2.4.1
-2940 silly currentTree ├── lodash.isplainobject@4.0.6
-2940 silly currentTree ├── lodash.isstring@4.0.1
-2940 silly currentTree ├── lodash.keys@3.1.2
-2940 silly currentTree ├── lodash.mapvalues@4.6.0
-2940 silly currentTree ├── lodash.pick@4.4.0
-2940 silly currentTree ├── lodash.restparam@3.6.1
-2940 silly currentTree ├── lodash.template@3.6.2
-2940 silly currentTree ├── lodash.templatesettings@3.1.1
-2940 silly currentTree ├─┬ lodash.values@2.4.1
-2940 silly currentTree │ └── lodash.keys@2.4.1
-2940 silly currentTree ├── loud-rejection@1.6.0
-2940 silly currentTree ├── lru-cache@2.7.3
-2940 silly currentTree ├── macos-release@1.0.0
-2940 silly currentTree ├── map-cache@0.2.2
-2940 silly currentTree ├── map-obj@1.0.1
-2940 silly currentTree ├── media-typer@0.3.0
-2940 silly currentTree ├── memory-cache@0.0.5
-2940 silly currentTree ├─┬ meow@3.7.0
-2940 silly currentTree │ └── object-assign@4.1.1
-2940 silly currentTree ├── merge-descriptors@1.0.1
-2940 silly currentTree ├── methods@1.1.2
-2940 silly currentTree ├── micromatch@2.3.11
-2940 silly currentTree ├── mime@1.3.6
-2940 silly currentTree ├── mime-db@1.27.0
-2940 silly currentTree ├── mime-types@2.1.15
-2940 silly currentTree ├── mimic-fn@1.1.0
-2940 silly currentTree ├── minimatch@2.0.10
-2940 silly currentTree ├── minimist@1.2.0
-2940 silly currentTree ├─┬ mkdirp@0.5.1
-2940 silly currentTree │ └── minimist@0.0.8
-2940 silly currentTree ├── ms@2.0.0
-2940 silly currentTree ├── multipipe@0.1.2
-2940 silly currentTree ├── mute-stream@0.0.7
-2940 silly currentTree ├── nan@2.6.2
-2940 silly currentTree ├── natives@1.1.0
-2940 silly currentTree ├── ncp@2.0.0
-2940 silly currentTree ├── negotiator@0.6.1
-2940 silly currentTree ├── next-tick@1.0.0
-2940 silly currentTree ├─┬ node-gyp@3.6.2
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ ├── graceful-fs@4.1.11
-2940 silly currentTree │ ├── minimatch@3.0.4
-2940 silly currentTree │ └── semver@5.3.0
-2940 silly currentTree ├─┬ node-sass@3.13.1
-2940 silly currentTree │ ├── gaze@1.1.2
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ ├── globule@1.2.0
-2940 silly currentTree │ ├── lodash@4.17.4
-2940 silly currentTree │ └── minimatch@3.0.4
-2940 silly currentTree ├── nopt@3.0.6
-2940 silly currentTree ├── normalize-package-data@2.3.8
-2940 silly currentTree ├── normalize-path@2.1.1
-2940 silly currentTree ├── npmlog@4.1.0
-2940 silly currentTree ├── number-is-nan@1.0.1
-2940 silly currentTree ├── oauth-sign@0.8.2
-2940 silly currentTree ├── object-assign@3.0.0
-2940 silly currentTree ├─┬ object.defaults@1.1.0
-2940 silly currentTree │ ├── for-own@1.0.0
-2940 silly currentTree │ └── isobject@3.0.0
-2940 silly currentTree ├── object.omit@2.0.1
-2940 silly currentTree ├── on-finished@2.3.0
-2940 silly currentTree ├── once@1.3.3
-2940 silly currentTree ├── onetime@2.0.1
-2940 silly currentTree ├─┬ opn@4.0.2
-2940 silly currentTree │ └── object-assign@4.1.1
-2940 silly currentTree ├── orchestrator@0.3.8
-2940 silly currentTree ├── ordered-read-streams@0.1.0
-2940 silly currentTree ├── os-homedir@1.0.2
-2940 silly currentTree ├── os-locale@1.4.0
-2940 silly currentTree ├── os-name@2.0.1
-2940 silly currentTree ├── os-tmpdir@1.0.2
-2940 silly currentTree ├── osenv@0.1.4
-2940 silly currentTree ├── parse-filepath@1.0.1
-2940 silly currentTree ├── parse-glob@3.0.4
-2940 silly currentTree ├── parse-json@2.2.0
-2940 silly currentTree ├── parse-passwd@1.0.0
-2940 silly currentTree ├── parseurl@1.3.1
-2940 silly currentTree ├── path-exists@2.1.0
-2940 silly currentTree ├── path-is-absolute@1.0.1
-2940 silly currentTree ├── path-parse@1.0.5
-2940 silly currentTree ├── path-root@0.1.1
-2940 silly currentTree ├── path-root-regex@0.1.2
-2940 silly currentTree ├── path-to-regexp@0.1.7
-2940 silly currentTree ├─┬ path-type@1.1.0
-2940 silly currentTree │ └── graceful-fs@4.1.11
-2940 silly currentTree ├── performance-now@0.2.0
-2940 silly currentTree ├── pify@2.3.0
-2940 silly currentTree ├── pinkie@2.0.4
-2940 silly currentTree ├── pinkie-promise@2.0.1
-2940 silly currentTree ├── preserve@0.2.0
-2940 silly currentTree ├── pretty-hrtime@1.0.3
-2940 silly currentTree ├── process-nextick-args@1.0.7
-2940 silly currentTree ├── proxy-addr@1.1.4
-2940 silly currentTree ├── proxy-middleware@0.15.0
-2940 silly currentTree ├── pseudomap@1.0.2
-2940 silly currentTree ├── punycode@1.4.1
-2940 silly currentTree ├── qs@6.4.0
-2940 silly currentTree ├─┬ randomatic@1.1.7
-2940 silly currentTree │ ├─┬ is-number@3.0.0
-2940 silly currentTree │ │ └── kind-of@3.2.2
-2940 silly currentTree │ └── kind-of@4.0.0
-2940 silly currentTree ├── range-parser@1.2.0
-2940 silly currentTree ├── raw-body@1.1.7
-2940 silly currentTree ├── read-pkg@1.1.0
-2940 silly currentTree ├── read-pkg-up@1.0.1
-2940 silly currentTree ├── readable-stream@1.1.14
-2940 silly currentTree ├─┬ readdirp@2.1.0
-2940 silly currentTree │ ├── graceful-fs@4.1.11
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── minimatch@3.0.4
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── rechoir@0.6.2
-2940 silly currentTree ├── redent@1.0.0
-2940 silly currentTree ├── regex-cache@0.4.3
-2940 silly currentTree ├── remove-trailing-separator@1.0.2
-2940 silly currentTree ├── repeat-element@1.1.2
-2940 silly currentTree ├── repeat-string@1.6.1
-2940 silly currentTree ├── repeating@2.0.1
-2940 silly currentTree ├── replace-ext@0.0.1
-2940 silly currentTree ├── request@2.81.0
-2940 silly currentTree ├── require-directory@2.1.1
-2940 silly currentTree ├── require-main-filename@1.0.1
-2940 silly currentTree ├── resolve@1.3.3
-2940 silly currentTree ├── resolve-dir@0.1.1
-2940 silly currentTree ├── restore-cursor@2.0.0
-2940 silly currentTree ├─┬ rimraf@2.6.1
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ └── minimatch@3.0.4
-2940 silly currentTree ├── rsvp@3.5.0
-2940 silly currentTree ├── run-async@2.3.0
-2940 silly currentTree ├── rx-lite@4.0.8
-2940 silly currentTree ├── rx-lite-aggregates@4.0.8
-2940 silly currentTree ├── safe-buffer@5.0.1
-2940 silly currentTree ├── safe-json-parse@1.0.1
-2940 silly currentTree ├─┬ sass-graph@2.2.4
-2940 silly currentTree │ ├── glob@7.1.2
-2940 silly currentTree │ ├── lodash@4.17.4
-2940 silly currentTree │ └── minimatch@3.0.4
-2940 silly currentTree ├── sax@1.2.2
-2940 silly currentTree ├─┬ scss-tokenizer@0.2.3
-2940 silly currentTree │ └── source-map@0.4.4
-2940 silly currentTree ├── semver@4.3.6
-2940 silly currentTree ├─┬ send@0.15.3
-2940 silly currentTree │ ├── debug@2.6.7
-2940 silly currentTree │ └── mime@1.3.4
-2940 silly currentTree ├── sequencify@0.0.7
-2940 silly currentTree ├── serve-static@1.12.3
-2940 silly currentTree ├── set-blocking@2.0.0
-2940 silly currentTree ├── set-immediate-shim@1.0.1
-2940 silly currentTree ├── setprototypeof@1.0.3
-2940 silly currentTree ├── shelljs@0.3.0
-2940 silly currentTree ├── sigmund@1.0.1
-2940 silly currentTree ├── signal-exit@3.0.2
-2940 silly currentTree ├── slice-ansi@0.0.4
-2940 silly currentTree ├── sntp@1.0.9
-2940 silly currentTree ├── source-map@0.5.6
-2940 silly currentTree ├── sparkles@1.0.0
-2940 silly currentTree ├── spdx-correct@1.0.2
-2940 silly currentTree ├── spdx-expression-parse@1.0.4
-2940 silly currentTree ├── spdx-license-ids@1.2.2
-2940 silly currentTree ├─┬ sshpk@1.13.1
-2940 silly currentTree │ └── assert-plus@1.0.0
-2940 silly currentTree ├── statuses@1.3.1
-2940 silly currentTree ├── stream-consume@0.1.0
-2940 silly currentTree ├── stream-exhaust@1.0.1
-2940 silly currentTree ├── string_decoder@0.10.31
-2940 silly currentTree ├── string-template@0.2.1
-2940 silly currentTree ├── string-width@1.0.2
-2940 silly currentTree ├── stringstream@0.0.5
-2940 silly currentTree ├── strip-ansi@3.0.1
-2940 silly currentTree ├── strip-bom@1.0.0
-2940 silly currentTree ├── strip-indent@1.0.1
-2940 silly currentTree ├─┬ superagent@3.5.2
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── supports-color@2.0.0
-2940 silly currentTree ├── tar@2.2.1
-2940 silly currentTree ├─┬ tar-stream@1.5.4
-2940 silly currentTree │ ├── end-of-stream@1.4.0
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── once@1.4.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── through@2.3.8
-2940 silly currentTree ├─┬ through2@2.0.3
-2940 silly currentTree │ ├── isarray@1.0.0
-2940 silly currentTree │ ├── readable-stream@2.2.11
-2940 silly currentTree │ └── string_decoder@1.0.2
-2940 silly currentTree ├── tildify@1.2.0
-2940 silly currentTree ├── time-stamp@1.1.0
-2940 silly currentTree ├─┬ tiny-lr@1.0.4
-2940 silly currentTree │ ├── debug@2.2.0
-2940 silly currentTree │ ├── ms@0.7.1
-2940 silly currentTree │ └── object-assign@4.1.1
-2940 silly currentTree ├── tmp@0.0.31
-2940 silly currentTree ├── tough-cookie@2.3.2
-2940 silly currentTree ├── trim-newlines@1.0.0
-2940 silly currentTree ├── tunnel-agent@0.6.0
-2940 silly currentTree ├── tweetnacl@0.14.5
-2940 silly currentTree ├── type-is@1.6.15
-2940 silly currentTree ├── unc-path-regex@0.1.2
-2940 silly currentTree ├── unique-stream@1.0.0
-2940 silly currentTree ├── unpipe@1.0.0
-2940 silly currentTree ├── user-home@1.1.1
-2940 silly currentTree ├── util-deprecate@1.0.2
-2940 silly currentTree ├── utils-merge@1.0.0
-2940 silly currentTree ├── uuid@3.0.1
-2940 silly currentTree ├── v8flags@2.1.1
-2940 silly currentTree ├── validate-npm-package-license@3.0.1
-2940 silly currentTree ├── vary@1.1.1
-2940 silly currentTree ├── verror@1.3.6
-2940 silly currentTree ├── vinyl@0.5.3
-2940 silly currentTree ├─┬ vinyl-fs@0.3.14
-2940 silly currentTree │ ├── clone@0.2.0
-2940 silly currentTree │ ├── readable-stream@1.0.34
-2940 silly currentTree │ ├── through2@0.6.5
-2940 silly currentTree │ └── vinyl@0.4.6
-2940 silly currentTree ├─┬ vinyl-sourcemaps-apply@0.1.4
-2940 silly currentTree │ └── source-map@0.1.43
-2940 silly currentTree ├── walkdir@0.0.11
-2940 silly currentTree ├── websocket-driver@0.6.5
-2940 silly currentTree ├── websocket-extensions@0.1.1
-2940 silly currentTree ├── which@1.2.14
-2940 silly currentTree ├── which-module@1.0.0
-2940 silly currentTree ├── wide-align@1.1.2
-2940 silly currentTree ├─┬ win-release@1.1.1
-2940 silly currentTree │ └── semver@5.3.0
-2940 silly currentTree ├── wrap-ansi@2.1.0
-2940 silly currentTree ├── wrappy@1.0.2
-2940 silly currentTree ├── xml2js@0.4.17
-2940 silly currentTree ├─┬ xmlbuilder@4.2.1
-2940 silly currentTree │ └── lodash@4.17.4
-2940 silly currentTree ├── xtend@4.0.1
-2940 silly currentTree ├── y18n@3.2.1
-2940 silly currentTree ├── yallist@2.1.2
-2940 silly currentTree ├─┬ yargs@7.1.0
-2940 silly currentTree │ └── camelcase@3.0.0
-2940 silly currentTree ├─┬ yargs-parser@5.0.0
-2940 silly currentTree │ └── camelcase@3.0.0
-2940 silly currentTree └─┬ zip-stream@1.1.1
-2940 silly currentTree   ├── isarray@1.0.0
-2940 silly currentTree   ├── lodash@4.17.4
-2940 silly currentTree   ├── readable-stream@2.2.11
-2940 silly currentTree   └── string_decoder@1.0.2
-2941 silly idealTree ionic-tabs@1.1.1
-2941 silly idealTree ├─┬ @ionic/cli-plugin-ionic1@1.1.2
-2941 silly idealTree │ └── glob-watcher@3.2.0
-2941 silly idealTree ├─┬ @ionic/cli-utils@1.1.2
-2941 silly idealTree │ ├── cross-spawn@4.0.2
-2941 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
-2941 silly idealTree │ ├── lru-cache@4.1.0
-2941 silly idealTree │ ├── semver@5.3.0
-2941 silly idealTree │ └── string-width@2.0.0
-2941 silly idealTree ├── abbrev@1.1.0
-2941 silly idealTree ├── accepts@1.3.3
-2941 silly idealTree ├── ajv@4.11.8
-2941 silly idealTree ├── amdefine@1.0.1
-2941 silly idealTree ├── ansi-escapes@2.0.0
-2941 silly idealTree ├── ansi-regex@2.1.1
-2941 silly idealTree ├── ansi-styles@2.2.1
-2941 silly idealTree ├── anymatch@1.3.0
-2941 silly idealTree ├── aproba@1.1.2
-2941 silly idealTree ├─┬ archiver@1.3.0
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── lodash@4.17.4
-2941 silly idealTree │ ├── minimatch@3.0.4
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├─┬ archiver-utils@1.3.0
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ ├── graceful-fs@4.1.11
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── lodash@4.17.4
-2941 silly idealTree │ ├── minimatch@3.0.4
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── archy@1.0.0
-2941 silly idealTree ├─┬ are-we-there-yet@1.1.4
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── arr-diff@2.0.0
-2941 silly idealTree ├── arr-flatten@1.0.3
-2941 silly idealTree ├── array-differ@1.0.0
-2941 silly idealTree ├── array-each@1.0.1
-2941 silly idealTree ├── array-find-index@1.0.2
-2941 silly idealTree ├── array-flatten@1.1.1
-2941 silly idealTree ├── array-slice@1.0.0
-2941 silly idealTree ├── array-uniq@1.0.3
-2941 silly idealTree ├── array-unique@0.2.1
-2941 silly idealTree ├── arrify@1.0.1
-2941 silly idealTree ├── asn1@0.2.3
-2941 silly idealTree ├── assert-plus@0.2.0
-2941 silly idealTree ├─┬ async@2.4.1
-2941 silly idealTree │ └── lodash@4.17.4
-2941 silly idealTree ├─┬ async-done@1.2.2
-2941 silly idealTree │ └─┬ end-of-stream@1.4.0
-2941 silly idealTree │   └── once@1.4.0
-2941 silly idealTree ├── async-each@1.0.1
-2941 silly idealTree ├── async-foreach@0.1.3
-2941 silly idealTree ├── asynckit@0.4.0
-2941 silly idealTree ├── aws-sign2@0.6.0
-2941 silly idealTree ├── aws4@1.6.0
-2941 silly idealTree ├── balanced-match@0.4.2
-2941 silly idealTree ├── bcrypt-pbkdf@1.0.1
-2941 silly idealTree ├── beeper@1.1.1
-2941 silly idealTree ├── binary-extensions@1.8.0
-2941 silly idealTree ├─┬ bl@1.2.1
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── block-stream@0.0.9
-2941 silly idealTree ├── body@5.1.0
-2941 silly idealTree ├── boom@2.10.1
-2941 silly idealTree ├── bower@1.8.0
-2941 silly idealTree ├── brace-expansion@1.1.7
-2941 silly idealTree ├── braces@1.8.5
-2941 silly idealTree ├── buffer-crc32@0.2.13
-2941 silly idealTree ├── bufferstreams@0.0.2
-2941 silly idealTree ├── builtin-modules@1.1.1
-2941 silly idealTree ├── bytes@1.0.0
-2941 silly idealTree ├── camelcase@2.1.1
-2941 silly idealTree ├── camelcase-keys@2.1.0
-2941 silly idealTree ├── caseless@0.12.0
-2941 silly idealTree ├── chalk@1.1.3
-2941 silly idealTree ├── chokidar@1.7.0
-2941 silly idealTree ├─┬ clean-css@3.0.10
-2941 silly idealTree │ └── source-map@0.1.43
-2941 silly idealTree ├── cli-cursor@2.1.0
-2941 silly idealTree ├── cli-width@2.1.0
-2941 silly idealTree ├── cliui@3.2.0
-2941 silly idealTree ├── clone@1.0.2
-2941 silly idealTree ├── clone-buffer@1.0.0
-2941 silly idealTree ├── clone-stats@0.0.1
-2941 silly idealTree ├── cloneable-readable@1.0.0
-2941 silly idealTree ├── co@4.6.0
-2941 silly idealTree ├── code-point-at@1.1.0
-2941 silly idealTree ├── combined-stream@1.0.5
-2941 silly idealTree ├── commander@2.5.1
-2941 silly idealTree ├── component-emitter@1.2.1
-2941 silly idealTree ├─┬ compress-commons@1.2.0
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── concat-map@0.0.1
-2941 silly idealTree ├── concat-with-sourcemaps@1.0.4
-2941 silly idealTree ├── console-control-strings@1.1.0
-2941 silly idealTree ├── content-disposition@0.5.2
-2941 silly idealTree ├── content-type@1.0.2
-2941 silly idealTree ├── continuable-cache@0.3.1
-2941 silly idealTree ├── cookie@0.3.1
-2941 silly idealTree ├── cookie-signature@1.0.6
-2941 silly idealTree ├── cookiejar@2.1.1
-2941 silly idealTree ├─┬ cordova-ios@4.4.0
-2941 silly idealTree │ ├── abbrev@1.0.9
-2941 silly idealTree │ ├── ansi@0.3.1
-2941 silly idealTree │ ├── balanced-match@0.4.2
-2941 silly idealTree │ ├── base64-js@0.0.8
-2941 silly idealTree │ ├── big-integer@1.6.17
-2941 silly idealTree │ ├── bplist-parser@0.1.1
-2941 silly idealTree │ ├── brace-expansion@1.1.6
-2941 silly idealTree │ ├── concat-map@0.0.1
-2941 silly idealTree │ ├── cordova-common@2.0.2
-2941 silly idealTree │ ├── cordova-registry-mapper@1.1.15
-2941 silly idealTree │ ├── elementtree@0.1.6
-2941 silly idealTree │ ├── glob@5.0.15
-2941 silly idealTree │ ├── inflight@1.0.6
-2941 silly idealTree │ ├── inherits@2.0.3
-2941 silly idealTree │ ├─┬ ios-sim@5.0.12
-2941 silly idealTree │ │ ├── bplist-parser@0.0.6
-2941 silly idealTree │ │ └── nopt@1.0.9
-2941 silly idealTree │ ├── lodash@3.10.1
-2941 silly idealTree │ ├── minimatch@3.0.3
-2941 silly idealTree │ ├── nopt@3.0.6
-2941 silly idealTree │ ├── once@1.4.0
-2941 silly idealTree │ ├── os-homedir@1.0.2
-2941 silly idealTree │ ├── os-tmpdir@1.0.2
-2941 silly idealTree │ ├── osenv@0.1.3
-2941 silly idealTree │ ├── path-is-absolute@1.0.1
-2941 silly idealTree │ ├── plist@1.2.0
-2941 silly idealTree │ ├── q@1.4.1
-2941 silly idealTree │ ├── sax@0.3.5
-2941 silly idealTree │ ├── semver@5.3.0
-2941 silly idealTree │ ├── shelljs@0.5.3
-2941 silly idealTree │ ├─┬ simctl@0.1.0
-2941 silly idealTree │ │ └── shelljs@0.2.6
-2941 silly idealTree │ ├── tail@0.4.0
-2941 silly idealTree │ ├── underscore@1.8.3
-2941 silly idealTree │ ├── unorm@1.4.1
-2941 silly idealTree │ ├── util-deprecate@1.0.2
-2941 silly idealTree │ ├── wrappy@1.0.2
-2941 silly idealTree │ ├─┬ xcode@0.9.3
-2941 silly idealTree │ │ ├── base64-js@1.1.2
-2941 silly idealTree │ │ ├── bplist-creator@0.0.7
-2941 silly idealTree │ │ ├── pegjs@0.10.0
-2941 silly idealTree │ │ ├── plist@2.0.1
-2941 silly idealTree │ │ ├── simple-plist@0.2.1
-2941 silly idealTree │ │ ├── stream-buffers@2.2.0
-2941 silly idealTree │ │ └── xmlbuilder@8.2.2
-2941 silly idealTree │ ├── xml-escape@1.1.0
-2941 silly idealTree │ ├── xmlbuilder@4.0.0
-2941 silly idealTree │ └── xmldom@0.1.27
-2941 silly idealTree ├── cordova-plugin-actionsheet@2.3.3
-2941 silly idealTree ├── cordova-plugin-camera@2.4.0
-2941 silly idealTree ├── cordova-plugin-compat@1.1.0
-2941 silly idealTree ├── cordova-plugin-console@1.0.7
-2941 silly idealTree ├── cordova-plugin-device@1.1.6
-2941 silly idealTree ├── cordova-plugin-file@4.3.2
-2941 silly idealTree ├── cordova-plugin-file-transfer@1.6.2
-2941 silly idealTree ├── cordova-plugin-jcore@1.1.5
-2941 silly idealTree ├── cordova-plugin-media-capture@1.4.3
-2941 silly idealTree ├── cordova-plugin-splashscreen@4.0.3
-2941 silly idealTree ├── cordova-plugin-statusbar@2.1.3
-2941 silly idealTree ├── cordova-plugin-whitelist@1.2.2
-2941 silly idealTree ├── core-util-is@1.0.2
-2941 silly idealTree ├── crc@3.4.4
-2941 silly idealTree ├─┬ crc32-stream@2.0.0
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├─┬ cross-spawn@3.0.1
-2941 silly idealTree │ └── lru-cache@4.1.0
-2941 silly idealTree ├── cryptiles@2.0.5
-2941 silly idealTree ├── currently-unhandled@0.4.1
-2941 silly idealTree ├─┬ dashdash@1.14.1
-2941 silly idealTree │ └── assert-plus@1.0.0
-2941 silly idealTree ├── dateformat@2.0.0
-2941 silly idealTree ├── debug@2.6.8
-2941 silly idealTree ├── decamelize@1.2.0
-2941 silly idealTree ├── defaults@1.0.3
-2941 silly idealTree ├── delayed-stream@1.0.0
-2941 silly idealTree ├── delegates@1.0.0
-2941 silly idealTree ├── depd@1.1.0
-2941 silly idealTree ├── deprecated@0.0.1
-2941 silly idealTree ├── destroy@1.0.4
-2941 silly idealTree ├── detect-file@0.1.0
-2941 silly idealTree ├── duplexer2@0.0.2
-2941 silly idealTree ├── ecc-jsbn@0.1.1
-2941 silly idealTree ├── ee-first@1.1.1
-2941 silly idealTree ├── encodeurl@1.0.1
-2941 silly idealTree ├── end-of-stream@0.1.5
-2941 silly idealTree ├── error@7.0.2
-2941 silly idealTree ├── error-ex@1.3.1
-2941 silly idealTree ├── escape-html@1.0.3
-2941 silly idealTree ├── escape-string-regexp@1.0.5
-2941 silly idealTree ├── etag@1.8.0
-2941 silly idealTree ├── expand-brackets@0.1.5
-2941 silly idealTree ├── expand-range@1.8.2
-2941 silly idealTree ├── expand-tilde@1.2.2
-2941 silly idealTree ├─┬ express@4.15.3
-2941 silly idealTree │ └── debug@2.6.7
-2941 silly idealTree ├── extend@3.0.1
-2941 silly idealTree ├── external-editor@2.0.4
-2941 silly idealTree ├── extglob@0.3.2
-2941 silly idealTree ├── extsprintf@1.0.2
-2941 silly idealTree ├── fancy-log@1.3.0
-2941 silly idealTree ├── faye-websocket@0.10.0
-2941 silly idealTree ├── figures@2.0.0
-2941 silly idealTree ├── filename-regex@2.0.1
-2941 silly idealTree ├── fill-range@2.2.3
-2941 silly idealTree ├─┬ finalhandler@1.0.3
-2941 silly idealTree │ └── debug@2.6.7
-2941 silly idealTree ├── find-index@0.1.1
-2941 silly idealTree ├── find-up@1.1.2
-2941 silly idealTree ├── findup-sync@0.4.3
-2941 silly idealTree ├── fined@1.0.2
-2941 silly idealTree ├── first-chunk-stream@1.0.0
-2941 silly idealTree ├── flagged-respawn@0.3.2
-2941 silly idealTree ├── for-in@1.0.2
-2941 silly idealTree ├── for-own@0.1.5
-2941 silly idealTree ├── forever-agent@0.6.1
-2941 silly idealTree ├── form-data@2.1.4
-2941 silly idealTree ├── formidable@1.1.1
-2941 silly idealTree ├── forwarded@0.1.0
-2941 silly idealTree ├── fresh@0.5.0
-2941 silly idealTree ├── fs-exists-sync@0.1.0
-2941 silly idealTree ├── fs.realpath@1.0.0
-2941 silly idealTree ├─┬ fstream@1.0.11
-2941 silly idealTree │ └── graceful-fs@4.1.11
-2941 silly idealTree ├─┬ gauge@2.7.4
-2941 silly idealTree │ └── object-assign@4.1.1
-2941 silly idealTree ├── gaze@0.5.2
-2941 silly idealTree ├── get-caller-file@1.0.2
-2941 silly idealTree ├── get-stdin@4.0.1
-2941 silly idealTree ├─┬ getpass@0.1.7
-2941 silly idealTree │ └── assert-plus@1.0.0
-2941 silly idealTree ├── glob@4.5.3
-2941 silly idealTree ├── glob-base@0.3.0
-2941 silly idealTree ├── glob-parent@2.0.0
-2941 silly idealTree ├─┬ glob-stream@3.1.18
-2941 silly idealTree │ ├── readable-stream@1.0.34
-2941 silly idealTree │ └── through2@0.6.5
-2941 silly idealTree ├── glob-watcher@0.0.6
-2941 silly idealTree ├── glob2base@0.0.12
-2941 silly idealTree ├── global-modules@0.2.3
-2941 silly idealTree ├── global-prefix@0.1.5
-2941 silly idealTree ├─┬ globule@0.1.0
-2941 silly idealTree │ ├── glob@3.1.21
-2941 silly idealTree │ ├── graceful-fs@1.2.3
-2941 silly idealTree │ ├── inherits@1.0.2
-2941 silly idealTree │ └── minimatch@0.2.14
-2941 silly idealTree ├── glogg@1.0.0
-2941 silly idealTree ├── graceful-fs@3.0.11
-2941 silly idealTree ├─┬ gulp@3.9.1
-2941 silly idealTree │ └── gulp-util@3.0.8
-2941 silly idealTree ├─┬ gulp-concat@2.6.1
-2941 silly idealTree │ ├── clone-stats@1.0.0
-2941 silly idealTree │ ├── replace-ext@1.0.0
-2941 silly idealTree │ └── vinyl@2.0.2
-2941 silly idealTree ├─┬ gulp-minify-css@0.3.13
-2941 silly idealTree │ ├─┬ gulp-util@3.0.8
-2941 silly idealTree │ │ ├── isarray@1.0.0
-2941 silly idealTree │ │ ├── readable-stream@2.3.3
-2941 silly idealTree │ │ ├── string_decoder@1.0.3
-2941 silly idealTree │ │ └── through2@2.0.3
-2941 silly idealTree │ ├── readable-stream@1.0.34
-2941 silly idealTree │ ├── safe-buffer@5.1.1
-2941 silly idealTree │ └── through2@0.6.5
-2941 silly idealTree ├── gulp-rename@1.2.2
-2941 silly idealTree ├─┬ gulp-sass@2.3.2
-2941 silly idealTree │ ├── gulp-util@3.0.8
-2941 silly idealTree │ └── vinyl-sourcemaps-apply@0.2.1
-2941 silly idealTree ├─┬ gulp-util@2.2.20
-2941 silly idealTree │ ├── ansi-regex@0.2.1
-2941 silly idealTree │ ├── ansi-styles@1.1.0
-2941 silly idealTree │ ├── chalk@0.5.1
-2941 silly idealTree │ ├── dateformat@1.0.12
-2941 silly idealTree │ ├── has-ansi@0.1.0
-2941 silly idealTree │ ├── lodash._reinterpolate@2.4.1
-2941 silly idealTree │ ├── lodash.escape@2.4.1
-2941 silly idealTree │ ├── lodash.keys@2.4.1
-2941 silly idealTree │ ├── lodash.template@2.4.1
-2941 silly idealTree │ ├── lodash.templatesettings@2.4.1
-2941 silly idealTree │ ├── minimist@0.2.0
-2941 silly idealTree │ ├── readable-stream@1.0.34
-2941 silly idealTree │ ├── strip-ansi@0.3.0
-2941 silly idealTree │ ├── supports-color@0.2.0
-2941 silly idealTree │ ├── through2@0.5.1
-2941 silly idealTree │ ├── vinyl@0.2.3
-2941 silly idealTree │ └── xtend@3.0.0
-2941 silly idealTree ├── gulplog@1.0.0
-2941 silly idealTree ├── har-schema@1.0.5
-2941 silly idealTree ├── har-validator@4.2.1
-2941 silly idealTree ├── has-ansi@2.0.0
-2941 silly idealTree ├── has-gulplog@0.1.0
-2941 silly idealTree ├── has-unicode@2.0.1
-2941 silly idealTree ├── hawk@3.1.3
-2941 silly idealTree ├── hoek@2.16.3
-2941 silly idealTree ├── homedir-polyfill@1.0.1
-2941 silly idealTree ├── hosted-git-info@2.4.2
-2941 silly idealTree ├── http-errors@1.6.1
-2941 silly idealTree ├── http-signature@1.1.1
-2941 silly idealTree ├── iconv-lite@0.4.17
-2941 silly idealTree ├── in-publish@2.0.0
-2941 silly idealTree ├── indent-string@2.1.0
-2941 silly idealTree ├── inflight@1.0.6
-2941 silly idealTree ├── inherits@2.0.3
-2941 silly idealTree ├── ini@1.3.4
-2941 silly idealTree ├─┬ inquirer@3.1.0
-2941 silly idealTree │ ├── is-fullwidth-code-point@2.0.0
-2941 silly idealTree │ ├── lodash@4.17.4
-2941 silly idealTree │ └── string-width@2.0.0
-2941 silly idealTree ├── interpret@1.0.3
-2941 silly idealTree ├── invert-kv@1.0.0
-2941 silly idealTree ├── ionic-plugin-keyboard@1.0.9
-2941 silly idealTree ├── ipaddr.js@1.3.0
-2941 silly idealTree ├── is-absolute@0.2.6
-2941 silly idealTree ├── is-arrayish@0.2.1
-2941 silly idealTree ├── is-binary-path@1.0.1
-2941 silly idealTree ├── is-buffer@1.1.5
-2941 silly idealTree ├── is-builtin-module@1.0.0
-2941 silly idealTree ├── is-dotfile@1.0.3
-2941 silly idealTree ├── is-equal-shallow@0.1.3
-2941 silly idealTree ├── is-extendable@0.1.1
-2941 silly idealTree ├── is-extglob@1.0.0
-2941 silly idealTree ├── is-finite@1.0.2
-2941 silly idealTree ├── is-fullwidth-code-point@1.0.0
-2941 silly idealTree ├── is-glob@2.0.1
-2941 silly idealTree ├── is-number@2.1.0
-2941 silly idealTree ├── is-posix-bracket@0.1.1
-2941 silly idealTree ├── is-primitive@2.0.0
-2941 silly idealTree ├── is-promise@2.1.0
-2941 silly idealTree ├── is-relative@0.2.1
-2941 silly idealTree ├── is-stream@1.1.0
-2941 silly idealTree ├── is-typedarray@1.0.0
-2941 silly idealTree ├── is-unc-path@0.1.2
-2941 silly idealTree ├── is-utf8@0.2.1
-2941 silly idealTree ├── is-windows@0.2.0
-2941 silly idealTree ├── isarray@0.0.1
-2941 silly idealTree ├── isexe@2.0.0
-2941 silly idealTree ├─┬ isobject@2.1.0
-2941 silly idealTree │ └── isarray@1.0.0
-2941 silly idealTree ├── isstream@0.1.2
-2941 silly idealTree ├── jpush-phonegap-plugin@3.2.2
-2941 silly idealTree ├── js-base64@2.1.9
-2941 silly idealTree ├── jsbn@0.1.1
-2941 silly idealTree ├── jschardet@1.4.2
-2941 silly idealTree ├── json-schema@0.2.3
-2941 silly idealTree ├── json-stable-stringify@1.0.1
-2941 silly idealTree ├── json-stringify-safe@5.0.1
-2941 silly idealTree ├── jsonify@0.0.0
-2941 silly idealTree ├─┬ jsprim@1.4.0
-2941 silly idealTree │ └── assert-plus@1.0.0
-2941 silly idealTree ├── kind-of@3.2.2
-2941 silly idealTree ├─┬ lazystream@1.0.0
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── lcid@1.0.0
-2941 silly idealTree ├─┬ leek@0.0.24
-2941 silly idealTree │ └── lodash.assign@3.2.0
-2941 silly idealTree ├── liftoff@2.3.0
-2941 silly idealTree ├── livereload-js@2.2.2
-2941 silly idealTree ├─┬ load-json-file@1.1.0
-2941 silly idealTree │ ├── graceful-fs@4.1.11
-2941 silly idealTree │ └── strip-bom@2.0.0
-2941 silly idealTree ├── lodash@1.0.2
-2941 silly idealTree ├── lodash._baseassign@3.2.0
-2941 silly idealTree ├── lodash._basecopy@3.0.1
-2941 silly idealTree ├── lodash._basetostring@3.0.1
-2941 silly idealTree ├── lodash._basevalues@3.0.0
-2941 silly idealTree ├── lodash._bindcallback@3.0.1
-2941 silly idealTree ├── lodash._createassigner@3.1.1
-2941 silly idealTree ├── lodash._escapehtmlchar@2.4.1
-2941 silly idealTree ├── lodash._escapestringchar@2.4.1
-2941 silly idealTree ├── lodash._getnative@3.9.1
-2941 silly idealTree ├── lodash._htmlescapes@2.4.1
-2941 silly idealTree ├── lodash._isiterateecall@3.0.9
-2941 silly idealTree ├── lodash._isnative@2.4.1
-2941 silly idealTree ├── lodash._objecttypes@2.4.1
-2941 silly idealTree ├── lodash._reescape@3.0.0
-2941 silly idealTree ├── lodash._reevaluate@3.0.0
-2941 silly idealTree ├── lodash._reinterpolate@3.0.0
-2941 silly idealTree ├─┬ lodash._reunescapedhtml@2.4.1
-2941 silly idealTree │ └── lodash.keys@2.4.1
-2941 silly idealTree ├── lodash._root@3.0.1
-2941 silly idealTree ├── lodash._shimkeys@2.4.1
-2941 silly idealTree ├── lodash.assign@4.2.0
-2941 silly idealTree ├── lodash.assignwith@4.2.0
-2941 silly idealTree ├── lodash.clonedeep@4.5.0
-2941 silly idealTree ├── lodash.debounce@4.0.8
-2941 silly idealTree ├─┬ lodash.defaults@2.4.1
-2941 silly idealTree │ └── lodash.keys@2.4.1
-2941 silly idealTree ├── lodash.escape@3.2.0
-2941 silly idealTree ├── lodash.isarguments@3.1.0
-2941 silly idealTree ├── lodash.isarray@3.0.4
-2941 silly idealTree ├── lodash.isempty@4.4.0
-2941 silly idealTree ├── lodash.isobject@2.4.1
-2941 silly idealTree ├── lodash.isplainobject@4.0.6
-2941 silly idealTree ├── lodash.isstring@4.0.1
-2941 silly idealTree ├── lodash.keys@3.1.2
-2941 silly idealTree ├── lodash.mapvalues@4.6.0
-2941 silly idealTree ├── lodash.pick@4.4.0
-2941 silly idealTree ├── lodash.restparam@3.6.1
-2941 silly idealTree ├── lodash.template@3.6.2
-2941 silly idealTree ├── lodash.templatesettings@3.1.1
-2941 silly idealTree ├─┬ lodash.values@2.4.1
-2941 silly idealTree │ └── lodash.keys@2.4.1
-2941 silly idealTree ├── loud-rejection@1.6.0
-2941 silly idealTree ├── lru-cache@2.7.3
-2941 silly idealTree ├── macos-release@1.0.0
-2941 silly idealTree ├── map-cache@0.2.2
-2941 silly idealTree ├── map-obj@1.0.1
-2941 silly idealTree ├── media-typer@0.3.0
-2941 silly idealTree ├── memory-cache@0.0.5
-2941 silly idealTree ├─┬ meow@3.7.0
-2941 silly idealTree │ └── object-assign@4.1.1
-2941 silly idealTree ├── merge-descriptors@1.0.1
-2941 silly idealTree ├── methods@1.1.2
-2941 silly idealTree ├── micromatch@2.3.11
-2941 silly idealTree ├── mime@1.3.6
-2941 silly idealTree ├── mime-db@1.27.0
-2941 silly idealTree ├── mime-types@2.1.15
-2941 silly idealTree ├── mimic-fn@1.1.0
-2941 silly idealTree ├── minimatch@2.0.10
-2941 silly idealTree ├── minimist@1.2.0
-2941 silly idealTree ├─┬ mkdirp@0.5.1
-2941 silly idealTree │ └── minimist@0.0.8
-2941 silly idealTree ├── ms@2.0.0
-2941 silly idealTree ├── multipipe@0.1.2
-2941 silly idealTree ├── mute-stream@0.0.7
-2941 silly idealTree ├── nan@2.6.2
-2941 silly idealTree ├── natives@1.1.0
-2941 silly idealTree ├── ncp@2.0.0
-2941 silly idealTree ├── negotiator@0.6.1
-2941 silly idealTree ├── next-tick@1.0.0
-2941 silly idealTree ├─┬ node-gyp@3.6.2
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ ├── graceful-fs@4.1.11
-2941 silly idealTree │ ├── minimatch@3.0.4
-2941 silly idealTree │ └── semver@5.3.0
-2941 silly idealTree ├─┬ node-sass@3.13.1
-2941 silly idealTree │ ├── gaze@1.1.2
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ ├── globule@1.2.0
-2941 silly idealTree │ ├── lodash@4.17.4
-2941 silly idealTree │ └── minimatch@3.0.4
-2941 silly idealTree ├── nopt@3.0.6
-2941 silly idealTree ├── normalize-package-data@2.3.8
-2941 silly idealTree ├── normalize-path@2.1.1
-2941 silly idealTree ├── npmlog@4.1.0
-2941 silly idealTree ├── number-is-nan@1.0.1
-2941 silly idealTree ├── oauth-sign@0.8.2
-2941 silly idealTree ├── object-assign@3.0.0
-2941 silly idealTree ├─┬ object.defaults@1.1.0
-2941 silly idealTree │ ├── for-own@1.0.0
-2941 silly idealTree │ └── isobject@3.0.0
-2941 silly idealTree ├── object.omit@2.0.1
-2941 silly idealTree ├── on-finished@2.3.0
-2941 silly idealTree ├── once@1.3.3
-2941 silly idealTree ├── onetime@2.0.1
-2941 silly idealTree ├─┬ opn@4.0.2
-2941 silly idealTree │ └── object-assign@4.1.1
-2941 silly idealTree ├── orchestrator@0.3.8
-2941 silly idealTree ├── ordered-read-streams@0.1.0
-2941 silly idealTree ├── os-homedir@1.0.2
-2941 silly idealTree ├── os-locale@1.4.0
-2941 silly idealTree ├── os-name@2.0.1
-2941 silly idealTree ├── os-tmpdir@1.0.2
-2941 silly idealTree ├── osenv@0.1.4
-2941 silly idealTree ├── parse-filepath@1.0.1
-2941 silly idealTree ├── parse-glob@3.0.4
-2941 silly idealTree ├── parse-json@2.2.0
-2941 silly idealTree ├── parse-passwd@1.0.0
-2941 silly idealTree ├── parseurl@1.3.1
-2941 silly idealTree ├── path-exists@2.1.0
-2941 silly idealTree ├── path-is-absolute@1.0.1
-2941 silly idealTree ├── path-parse@1.0.5
-2941 silly idealTree ├── path-root@0.1.1
-2941 silly idealTree ├── path-root-regex@0.1.2
-2941 silly idealTree ├── path-to-regexp@0.1.7
-2941 silly idealTree ├─┬ path-type@1.1.0
-2941 silly idealTree │ └── graceful-fs@4.1.11
-2941 silly idealTree ├── performance-now@0.2.0
-2941 silly idealTree ├── pify@2.3.0
-2941 silly idealTree ├── pinkie@2.0.4
-2941 silly idealTree ├── pinkie-promise@2.0.1
-2941 silly idealTree ├── preserve@0.2.0
-2941 silly idealTree ├── pretty-hrtime@1.0.3
-2941 silly idealTree ├── process-nextick-args@1.0.7
-2941 silly idealTree ├── proxy-addr@1.1.4
-2941 silly idealTree ├── proxy-middleware@0.15.0
-2941 silly idealTree ├── pseudomap@1.0.2
-2941 silly idealTree ├── punycode@1.4.1
-2941 silly idealTree ├── qs@6.4.0
-2941 silly idealTree ├─┬ randomatic@1.1.7
-2941 silly idealTree │ ├─┬ is-number@3.0.0
-2941 silly idealTree │ │ └── kind-of@3.2.2
-2941 silly idealTree │ └── kind-of@4.0.0
-2941 silly idealTree ├── range-parser@1.2.0
-2941 silly idealTree ├── raw-body@1.1.7
-2941 silly idealTree ├── read-pkg@1.1.0
-2941 silly idealTree ├── read-pkg-up@1.0.1
-2941 silly idealTree ├── readable-stream@1.1.14
-2941 silly idealTree ├─┬ readdirp@2.1.0
-2941 silly idealTree │ ├── graceful-fs@4.1.11
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── minimatch@3.0.4
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── rechoir@0.6.2
-2941 silly idealTree ├── redent@1.0.0
-2941 silly idealTree ├── regex-cache@0.4.3
-2941 silly idealTree ├── remove-trailing-separator@1.0.2
-2941 silly idealTree ├── repeat-element@1.1.2
-2941 silly idealTree ├── repeat-string@1.6.1
-2941 silly idealTree ├── repeating@2.0.1
-2941 silly idealTree ├── replace-ext@0.0.1
-2941 silly idealTree ├── request@2.81.0
-2941 silly idealTree ├── require-directory@2.1.1
-2941 silly idealTree ├── require-main-filename@1.0.1
-2941 silly idealTree ├── resolve@1.3.3
-2941 silly idealTree ├── resolve-dir@0.1.1
-2941 silly idealTree ├── restore-cursor@2.0.0
-2941 silly idealTree ├─┬ rimraf@2.6.1
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ └── minimatch@3.0.4
-2941 silly idealTree ├── rsvp@3.5.0
-2941 silly idealTree ├── run-async@2.3.0
-2941 silly idealTree ├── rx-lite@4.0.8
-2941 silly idealTree ├── rx-lite-aggregates@4.0.8
-2941 silly idealTree ├── safe-buffer@5.0.1
-2941 silly idealTree ├── safe-json-parse@1.0.1
-2941 silly idealTree ├─┬ sass-graph@2.2.4
-2941 silly idealTree │ ├── glob@7.1.2
-2941 silly idealTree │ ├── lodash@4.17.4
-2941 silly idealTree │ └── minimatch@3.0.4
-2941 silly idealTree ├── sax@1.2.2
-2941 silly idealTree ├─┬ scss-tokenizer@0.2.3
-2941 silly idealTree │ └── source-map@0.4.4
-2941 silly idealTree ├── semver@4.3.6
-2941 silly idealTree ├─┬ send@0.15.3
-2941 silly idealTree │ ├── debug@2.6.7
-2941 silly idealTree │ └── mime@1.3.4
-2941 silly idealTree ├── sequencify@0.0.7
-2941 silly idealTree ├── serve-static@1.12.3
-2941 silly idealTree ├── set-blocking@2.0.0
-2941 silly idealTree ├── set-immediate-shim@1.0.1
-2941 silly idealTree ├── setprototypeof@1.0.3
-2941 silly idealTree ├── shelljs@0.3.0
-2941 silly idealTree ├── sigmund@1.0.1
-2941 silly idealTree ├── signal-exit@3.0.2
-2941 silly idealTree ├── slice-ansi@0.0.4
-2941 silly idealTree ├── sntp@1.0.9
-2941 silly idealTree ├── source-map@0.5.6
-2941 silly idealTree ├── sparkles@1.0.0
-2941 silly idealTree ├── spdx-correct@1.0.2
-2941 silly idealTree ├── spdx-expression-parse@1.0.4
-2941 silly idealTree ├── spdx-license-ids@1.2.2
-2941 silly idealTree ├─┬ sshpk@1.13.1
-2941 silly idealTree │ └── assert-plus@1.0.0
-2941 silly idealTree ├── statuses@1.3.1
-2941 silly idealTree ├── stream-consume@0.1.0
-2941 silly idealTree ├── stream-exhaust@1.0.1
-2941 silly idealTree ├── string_decoder@0.10.31
-2941 silly idealTree ├── string-template@0.2.1
-2941 silly idealTree ├── string-width@1.0.2
-2941 silly idealTree ├── stringstream@0.0.5
-2941 silly idealTree ├── strip-ansi@3.0.1
-2941 silly idealTree ├── strip-bom@1.0.0
-2941 silly idealTree ├── strip-indent@1.0.1
-2941 silly idealTree ├─┬ superagent@3.5.2
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── supports-color@2.0.0
-2941 silly idealTree ├── tar@2.2.1
-2941 silly idealTree ├─┬ tar-stream@1.5.4
-2941 silly idealTree │ ├── end-of-stream@1.4.0
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── once@1.4.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── through@2.3.8
-2941 silly idealTree ├─┬ through2@2.0.3
-2941 silly idealTree │ ├── isarray@1.0.0
-2941 silly idealTree │ ├── readable-stream@2.2.11
-2941 silly idealTree │ └── string_decoder@1.0.2
-2941 silly idealTree ├── tildify@1.2.0
-2941 silly idealTree ├── time-stamp@1.1.0
-2941 silly idealTree ├─┬ tiny-lr@1.0.4
-2941 silly idealTree │ ├── debug@2.2.0
-2941 silly idealTree │ ├── ms@0.7.1
-2941 silly idealTree │ └── object-assign@4.1.1
-2941 silly idealTree ├── tmp@0.0.31
-2941 silly idealTree ├── tough-cookie@2.3.2
-2941 silly idealTree ├── trim-newlines@1.0.0
-2941 silly idealTree ├── tunnel-agent@0.6.0
-2941 silly idealTree ├── tweetnacl@0.14.5
-2941 silly idealTree ├── type-is@1.6.15
-2941 silly idealTree ├── unc-path-regex@0.1.2
-2941 silly idealTree ├── unique-stream@1.0.0
-2941 silly idealTree ├── unpipe@1.0.0
-2941 silly idealTree ├── user-home@1.1.1
-2941 silly idealTree ├── util-deprecate@1.0.2
-2941 silly idealTree ├── utils-merge@1.0.0
-2941 silly idealTree ├── uuid@3.0.1
-2941 silly idealTree ├── v8flags@2.1.1
-2941 silly idealTree ├── validate-npm-package-license@3.0.1
-2941 silly idealTree ├── vary@1.1.1
-2941 silly idealTree ├── verror@1.3.6
-2941 silly idealTree ├── vinyl@0.5.3
-2941 silly idealTree ├─┬ vinyl-fs@0.3.14
-2941 silly idealTree │ ├── clone@0.2.0
-2941 silly idealTree │ ├── readable-stream@1.0.34
-2941 silly idealTree │ ├── through2@0.6.5
-2941 silly idealTree │ └── vinyl@0.4.6
-2941 silly idealTree ├─┬ vinyl-sourcemaps-apply@0.1.4
-2941 silly idealTree │ └── source-map@0.1.43
-2941 silly idealTree ├── walkdir@0.0.11
-2941 silly idealTree ├── websocket-driver@0.6.5
-2941 silly idealTree ├── websocket-extensions@0.1.1
-2941 silly idealTree ├── which@1.2.14
-2941 silly idealTree ├── which-module@1.0.0
-2941 silly idealTree ├── wide-align@1.1.2
-2941 silly idealTree ├─┬ win-release@1.1.1
-2941 silly idealTree │ └── semver@5.3.0
-2941 silly idealTree ├── wrap-ansi@2.1.0
-2941 silly idealTree ├── wrappy@1.0.2
-2941 silly idealTree ├── xml2js@0.4.17
-2941 silly idealTree ├─┬ xmlbuilder@4.2.1
-2941 silly idealTree │ └── lodash@4.17.4
-2941 silly idealTree ├── xtend@4.0.1
-2941 silly idealTree ├── y18n@3.2.1
-2941 silly idealTree ├── yallist@2.1.2
-2941 silly idealTree ├─┬ yargs@7.1.0
-2941 silly idealTree │ └── camelcase@3.0.0
-2941 silly idealTree ├─┬ yargs-parser@5.0.0
-2941 silly idealTree │ └── camelcase@3.0.0
-2941 silly idealTree └─┬ zip-stream@1.1.1
-2941 silly idealTree   ├── isarray@1.0.0
-2941 silly idealTree   ├── lodash@4.17.4
-2941 silly idealTree   ├── readable-stream@2.2.11
-2941 silly idealTree   └── string_decoder@1.0.2
-2942 silly generateActionsToTake Starting
-2943 silly install generateActionsToTake
-2944 silly generateActionsToTake Finishing
-2945 silly diffTrees action count 9
-2946 silly diffTrees add base64-js@1.1.2
-2947 silly diffTrees add pegjs@0.10.0
-2948 silly diffTrees add stream-buffers@2.2.0
-2949 silly diffTrees add bplist-creator@0.0.7
-2950 silly diffTrees add xmlbuilder@8.2.2
-2951 silly diffTrees add plist@2.0.1
-2952 silly diffTrees add simple-plist@0.2.1
-2953 silly diffTrees add xcode@0.9.3
-2954 silly diffTrees add cordova-ios@4.4.0
-2955 silly decomposeActions action count 72
-2956 silly decomposeActions fetch base64-js@1.1.2
-2957 silly decomposeActions extract base64-js@1.1.2
-2958 silly decomposeActions preinstall base64-js@1.1.2
-2959 silly decomposeActions build base64-js@1.1.2
-2960 silly decomposeActions install base64-js@1.1.2
-2961 silly decomposeActions postinstall base64-js@1.1.2
-2962 silly decomposeActions test base64-js@1.1.2
-2963 silly decomposeActions finalize base64-js@1.1.2
-2964 silly decomposeActions fetch pegjs@0.10.0
-2965 silly decomposeActions extract pegjs@0.10.0
-2966 silly decomposeActions preinstall pegjs@0.10.0
-2967 silly decomposeActions build pegjs@0.10.0
-2968 silly decomposeActions install pegjs@0.10.0
-2969 silly decomposeActions postinstall pegjs@0.10.0
-2970 silly decomposeActions test pegjs@0.10.0
-2971 silly decomposeActions finalize pegjs@0.10.0
-2972 silly decomposeActions fetch stream-buffers@2.2.0
-2973 silly decomposeActions extract stream-buffers@2.2.0
-2974 silly decomposeActions preinstall stream-buffers@2.2.0
-2975 silly decomposeActions build stream-buffers@2.2.0
-2976 silly decomposeActions install stream-buffers@2.2.0
-2977 silly decomposeActions postinstall stream-buffers@2.2.0
-2978 silly decomposeActions test stream-buffers@2.2.0
-2979 silly decomposeActions finalize stream-buffers@2.2.0
-2980 silly decomposeActions fetch bplist-creator@0.0.7
-2981 silly decomposeActions extract bplist-creator@0.0.7
-2982 silly decomposeActions preinstall bplist-creator@0.0.7
-2983 silly decomposeActions build bplist-creator@0.0.7
-2984 silly decomposeActions install bplist-creator@0.0.7
-2985 silly decomposeActions postinstall bplist-creator@0.0.7
-2986 silly decomposeActions test bplist-creator@0.0.7
-2987 silly decomposeActions finalize bplist-creator@0.0.7
-2988 silly decomposeActions fetch xmlbuilder@8.2.2
-2989 silly decomposeActions extract xmlbuilder@8.2.2
-2990 silly decomposeActions preinstall xmlbuilder@8.2.2
-2991 silly decomposeActions build xmlbuilder@8.2.2
-2992 silly decomposeActions install xmlbuilder@8.2.2
-2993 silly decomposeActions postinstall xmlbuilder@8.2.2
-2994 silly decomposeActions test xmlbuilder@8.2.2
-2995 silly decomposeActions finalize xmlbuilder@8.2.2
-2996 silly decomposeActions fetch plist@2.0.1
-2997 silly decomposeActions extract plist@2.0.1
-2998 silly decomposeActions preinstall plist@2.0.1
-2999 silly decomposeActions build plist@2.0.1
-3000 silly decomposeActions install plist@2.0.1
-3001 silly decomposeActions postinstall plist@2.0.1
-3002 silly decomposeActions test plist@2.0.1
-3003 silly decomposeActions finalize plist@2.0.1
-3004 silly decomposeActions fetch simple-plist@0.2.1
-3005 silly decomposeActions extract simple-plist@0.2.1
-3006 silly decomposeActions preinstall simple-plist@0.2.1
-3007 silly decomposeActions build simple-plist@0.2.1
-3008 silly decomposeActions install simple-plist@0.2.1
-3009 silly decomposeActions postinstall simple-plist@0.2.1
-3010 silly decomposeActions test simple-plist@0.2.1
-3011 silly decomposeActions finalize simple-plist@0.2.1
-3012 silly decomposeActions fetch xcode@0.9.3
-3013 silly decomposeActions extract xcode@0.9.3
-3014 silly decomposeActions preinstall xcode@0.9.3
-3015 silly decomposeActions build xcode@0.9.3
-3016 silly decomposeActions install xcode@0.9.3
-3017 silly decomposeActions postinstall xcode@0.9.3
-3018 silly decomposeActions test xcode@0.9.3
-3019 silly decomposeActions finalize xcode@0.9.3
-3020 silly decomposeActions fetch cordova-ios@4.4.0
-3021 silly decomposeActions extract cordova-ios@4.4.0
-3022 silly decomposeActions preinstall cordova-ios@4.4.0
-3023 silly decomposeActions build cordova-ios@4.4.0
-3024 silly decomposeActions install cordova-ios@4.4.0
-3025 silly decomposeActions postinstall cordova-ios@4.4.0
-3026 silly decomposeActions test cordova-ios@4.4.0
-3027 silly decomposeActions finalize cordova-ios@4.4.0
-3028 silly executeActions Starting
-3029 silly install executeActions
-3030 silly doSerial global-install 0
-3031 silly doParallel fetch 9
-3032 verbose lock using C:\Users\Ben\AppData\Roaming\npm-cache\_locks\staging-74b969ae5f7bd371.lock for D:\my\miao\miaomiao\node_modules\.staging
-3033 silly doParallel extract 9
-3034 silly extract base64-js
-3035 silly extract pegjs
-3036 silly extract stream-buffers
-3037 silly extract bplist-creator
-3038 silly extract xmlbuilder
-3039 silly extract plist
-3040 silly extract simple-plist
-3041 silly extract xcode
-3042 silly extract cordova-ios
-3043 verbose unbuild node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd
-3044 verbose unbuild node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e
-3045 verbose unbuild node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555
-3046 verbose unbuild node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf
-3047 verbose unbuild node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29
-3048 verbose unbuild node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449
-3049 verbose unbuild node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e
-3050 verbose unbuild node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b
-3051 verbose unbuild node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48
-3052 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd is being purged from base D:\my\miao\miaomiao
-3053 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e is being purged from base D:\my\miao\miaomiao
-3054 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555 is being purged from base D:\my\miao\miaomiao
-3055 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf is being purged from base D:\my\miao\miaomiao
-3056 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29 is being purged from base D:\my\miao\miaomiao
-3057 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449 is being purged from base D:\my\miao\miaomiao
-3058 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e is being purged from base D:\my\miao\miaomiao
-3059 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b is being purged from base D:\my\miao\miaomiao
-3060 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd
-3061 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48 is being purged from base D:\my\miao\miaomiao
-3062 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e
-3063 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555
-3064 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf
-3065 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29
-3066 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449
-3067 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e
-3068 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b
-3069 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\base64-js\1.1.2\package.tgz
-3070 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd
-3071 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd is being purged
-3072 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48
-3073 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\plist\2.0.1\package.tgz
-3074 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555
-3075 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555 is being purged
-3076 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\stream-buffers\2.2.0\package.tgz
-3077 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e
-3078 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e is being purged
-3079 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\bplist-creator\0.0.7\package.tgz
-3080 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf
-3081 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf is being purged
-3082 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\simple-plist\0.2.1\package.tgz
-3083 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29
-3084 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29 is being purged
-3085 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\xmlbuilder\8.2.2\package.tgz
-3086 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449
-3087 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449 is being purged
-3088 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\cordova-ios\4.4.0\package.tgz
-3089 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e
-3090 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e is being purged
-3091 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\xcode\0.9.3\package.tgz
-3092 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b
-3093 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b is being purged
-3094 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd
-3095 verbose tar unpack C:\Users\Ben\AppData\Roaming\npm-cache\pegjs\0.10.0\package.tgz
-3096 verbose tar unpacking to D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48
-3097 silly gentlyRm D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48 is being purged
-3098 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555
-3099 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e
-3100 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf
-3101 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29
-3102 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449
-3103 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e
-3104 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b
-3105 silly gunzTarPerm modes [ '777', '666' ]
-3106 verbose gentlyRm don't care about contents; nuking D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48
-3107 silly gunzTarPerm modes [ '777', '666' ]
-3108 silly gunzTarPerm modes [ '777', '666' ]
-3109 silly gunzTarPerm modes [ '777', '666' ]
-3110 silly gunzTarPerm modes [ '777', '666' ]
-3111 silly gunzTarPerm modes [ '777', '666' ]
-3112 silly gunzTarPerm modes [ '777', '666' ]
-3113 silly gunzTarPerm modes [ '777', '666' ]
-3114 silly gunzTarPerm modes [ '777', '666' ]
-3115 silly gunzTarPerm extractEntry package.json
-3116 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3117 silly gunzTarPerm extractEntry package.json
-3118 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3119 silly gunzTarPerm extractEntry package.json
-3120 silly gunzTarPerm modified mode [ 'package.json', 436, 438 ]
-3121 silly gunzTarPerm extractEntry package.json
-3122 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3123 silly gunzTarPerm extractEntry package.json
-3124 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3125 silly gunzTarPerm extractEntry package.json
-3126 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3127 silly gunzTarPerm extractEntry package.json
-3128 silly gunzTarPerm modified mode [ 'package.json', 436, 438 ]
-3129 silly gunzTarPerm extractEntry package.json
-3130 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3131 silly gunzTarPerm extractEntry package.json
-3132 silly gunzTarPerm modified mode [ 'package.json', 420, 438 ]
-3133 silly gunzTarPerm extractEntry .npmignore
-3134 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-3135 silly gunzTarPerm extractEntry README.md
-3136 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3137 silly gunzTarPerm extractEntry README.md
-3138 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3139 silly gunzTarPerm extractEntry LICENSE
-3140 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3141 silly gunzTarPerm extractEntry README.md
-3142 silly gunzTarPerm modified mode [ 'README.md', 436, 438 ]
-3143 silly gunzTarPerm extractEntry UNLICENSE
-3144 silly gunzTarPerm modified mode [ 'UNLICENSE', 436, 438 ]
-3145 silly gunzTarPerm extractEntry .npmignore
-3146 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-3147 silly gunzTarPerm extractEntry README.md
-3148 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3149 silly gunzTarPerm extractEntry README.md
-3150 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3151 silly gunzTarPerm extractEntry LICENSE
-3152 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3153 silly gunzTarPerm extractEntry .npmignore
-3154 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-3155 silly gunzTarPerm extractEntry README.md
-3156 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3157 silly gunzTarPerm extractEntry .npmignore
-3158 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-3159 silly gunzTarPerm extractEntry README.md
-3160 silly gunzTarPerm modified mode [ 'README.md', 436, 438 ]
-3161 silly gunzTarPerm extractEntry .npmignore
-3162 silly gunzTarPerm modified mode [ '.npmignore', 420, 438 ]
-3163 silly gunzTarPerm extractEntry README.md
-3164 silly gunzTarPerm modified mode [ 'README.md', 420, 438 ]
-3165 silly gunzTarPerm extractEntry LICENSE
-3166 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3167 silly gunzTarPerm extractEntry VERSION
-3168 silly gunzTarPerm modified mode [ 'VERSION', 420, 438 ]
-3169 silly gunzTarPerm extractEntry base64js.min.js
-3170 silly gunzTarPerm modified mode [ 'base64js.min.js', 420, 438 ]
-3171 silly gunzTarPerm extractEntry .travis.yml
-3172 silly gunzTarPerm modified mode [ '.travis.yml', 420, 438 ]
-3173 silly gunzTarPerm extractEntry .travis.yml
-3174 silly gunzTarPerm modified mode [ '.travis.yml', 436, 438 ]
-3175 silly gunzTarPerm extractEntry .mailmap
-3176 silly gunzTarPerm modified mode [ '.mailmap', 436, 438 ]
-3177 silly gunzTarPerm extractEntry bplistCreator.js
-3178 silly gunzTarPerm modified mode [ 'bplistCreator.js', 420, 438 ]
-3179 silly gunzTarPerm extractEntry test/creatorTest.js
-3180 silly gunzTarPerm modified mode [ 'test/creatorTest.js', 420, 438 ]
-3181 silly gunzTarPerm extractEntry test/airplay.bplist
-3182 silly gunzTarPerm modified mode [ 'test/airplay.bplist', 420, 438 ]
-3183 silly gunzTarPerm extractEntry test/binaryData.bplist
-3184 silly gunzTarPerm modified mode [ 'test/binaryData.bplist', 420, 438 ]
-3185 silly gunzTarPerm extractEntry test/iTunes-small.bplist
-3186 silly gunzTarPerm modified mode [ 'test/iTunes-small.bplist', 420, 438 ]
-3187 silly gunzTarPerm extractEntry test/sample1.bplist
-3188 silly gunzTarPerm modified mode [ 'test/sample1.bplist', 420, 438 ]
-3189 silly gunzTarPerm extractEntry test/sample2.bplist
-3190 silly gunzTarPerm modified mode [ 'test/sample2.bplist', 420, 438 ]
-3191 silly gunzTarPerm extractEntry test/uid.bplist
-3192 silly gunzTarPerm modified mode [ 'test/uid.bplist', 420, 438 ]
-3193 silly gunzTarPerm extractEntry test/utf16.bplist
-3194 silly gunzTarPerm modified mode [ 'test/utf16.bplist', 420, 438 ]
-3195 silly gunzTarPerm extractEntry LICENSE
-3196 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3197 silly gunzTarPerm extractEntry CHANGELOG.md
-3198 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 438 ]
-3199 silly gunzTarPerm extractEntry index.js
-3200 silly gunzTarPerm modified mode [ 'index.js', 420, 438 ]
-3201 silly gunzTarPerm extractEntry Makefile
-3202 silly gunzTarPerm modified mode [ 'Makefile', 420, 438 ]
-3203 silly gunzTarPerm extractEntry simple-plist.js
-3204 silly gunzTarPerm modified mode [ 'simple-plist.js', 420, 438 ]
-3205 silly gunzTarPerm extractEntry LICENSE
-3206 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3207 silly gunzTarPerm extractEntry LICENSE
-3208 silly gunzTarPerm modified mode [ 'LICENSE', 420, 438 ]
-3209 silly gunzTarPerm extractEntry index.js
-3210 silly gunzTarPerm modified mode [ 'index.js', 420, 438 ]
-3211 silly gunzTarPerm extractEntry CHANGELOG.md
-3212 silly gunzTarPerm modified mode [ 'CHANGELOG.md', 420, 438 ]
-3213 silly gunzTarPerm extractEntry bin/pegjs
-3214 silly gunzTarPerm modified mode [ 'bin/pegjs', 493, 511 ]
-3215 silly gunzTarPerm extractEntry NOTICE
-3216 silly gunzTarPerm modified mode [ 'NOTICE', 420, 438 ]
-3217 silly gunzTarPerm extractEntry LICENSE.MIT
-3218 silly gunzTarPerm modified mode [ 'LICENSE.MIT', 420, 438 ]
-3219 silly gunzTarPerm extractEntry bower.json
-3220 silly gunzTarPerm modified mode [ 'bower.json', 420, 438 ]
-3221 silly gunzTarPerm extractEntry lib/Utility.js
-3222 silly gunzTarPerm modified mode [ 'lib/Utility.js', 436, 438 ]
-3223 silly gunzTarPerm extractEntry coverage/coverage.json
-3224 silly gunzTarPerm modified mode [ 'coverage/coverage.json', 436, 438 ]
-3225 silly gunzTarPerm extractEntry coverage/lcov-report/prettify.js
-3226 silly gunzTarPerm modified mode [ 'coverage/lcov-report/prettify.js', 436, 438 ]
-3227 silly gunzTarPerm extractEntry coverage/lcov-report/sorter.js
-3228 silly gunzTarPerm modified mode [ 'coverage/lcov-report/sorter.js', 436, 438 ]
-3229 silly gunzTarPerm extractEntry coverage/lcov-report/base.css
-3230 silly gunzTarPerm modified mode [ 'coverage/lcov-report/base.css', 436, 438 ]
-3231 silly gunzTarPerm extractEntry coverage/lcov-report/index.html
-3232 silly gunzTarPerm modified mode [ 'coverage/lcov-report/index.html', 436, 438 ]
-3233 silly gunzTarPerm extractEntry coverage/lcov-report/lib/constants.js.html
-3234 silly gunzTarPerm modified mode [ 'coverage/lcov-report/lib/constants.js.html', 436, 438 ]
-3235 silly gunzTarPerm extractEntry coverage/lcov-report/lib/index.html
-3236 silly gunzTarPerm modified mode [ 'coverage/lcov-report/lib/index.html', 436, 438 ]
-3237 silly gunzTarPerm extractEntry coverage/lcov-report/lib/readable_streambuffer.js.html
-3238 silly gunzTarPerm modified mode [ 'coverage/lcov-report/lib/readable_streambuffer.js.html',
-3238 silly gunzTarPerm   436,
-3238 silly gunzTarPerm   438 ]
-3239 silly gunzTarPerm extractEntry coverage/lcov-report/lib/streambuffer.js.html
-3240 silly gunzTarPerm modified mode [ 'coverage/lcov-report/lib/streambuffer.js.html', 436, 438 ]
-3241 silly gunzTarPerm extractEntry coverage/lcov-report/lib/writable_streambuffer.js.html
-3242 silly gunzTarPerm modified mode [ 'coverage/lcov-report/lib/writable_streambuffer.js.html',
-3242 silly gunzTarPerm   436,
-3242 silly gunzTarPerm   438 ]
-3243 silly gunzTarPerm extractEntry coverage/lcov-report/prettify.css
-3244 silly gunzTarPerm modified mode [ 'coverage/lcov-report/prettify.css', 436, 438 ]
-3245 silly gunzTarPerm extractEntry coverage/lcov-report/sort-arrow-sprite.png
-3246 silly gunzTarPerm modified mode [ 'coverage/lcov-report/sort-arrow-sprite.png', 436, 438 ]
-3247 silly gunzTarPerm extractEntry coverage/lcov.info
-3248 silly gunzTarPerm modified mode [ 'coverage/lcov.info', 436, 438 ]
-3249 silly gunzTarPerm extractEntry lib/constants.js
-3250 silly gunzTarPerm modified mode [ 'lib/constants.js', 436, 438 ]
-3251 silly gunzTarPerm extractEntry lib/readable_streambuffer.js
-3252 silly gunzTarPerm modified mode [ 'lib/readable_streambuffer.js', 436, 438 ]
-3253 silly gunzTarPerm extractEntry lib/streambuffer.js
-3254 silly gunzTarPerm modified mode [ 'lib/streambuffer.js', 436, 438 ]
-3255 silly gunzTarPerm extractEntry lib/writable_streambuffer.js
-3256 silly gunzTarPerm modified mode [ 'lib/writable_streambuffer.js', 436, 438 ]
-3257 silly gunzTarPerm extractEntry AUTHORS
-3258 silly gunzTarPerm modified mode [ 'AUTHORS', 420, 438 ]
-3259 silly gunzTarPerm extractEntry lib/parseJob.js
-3260 silly gunzTarPerm modified mode [ 'lib/parseJob.js', 420, 438 ]
-3261 silly gunzTarPerm extractEntry .jshintrc
-3262 silly gunzTarPerm modified mode [ '.jshintrc', 420, 438 ]
-3263 silly gunzTarPerm extractEntry dist/plist-build.js
-3264 silly gunzTarPerm modified mode [ 'dist/plist-build.js', 420, 438 ]
-3265 silly gunzTarPerm extractEntry examples/arithmetics.pegjs
-3266 silly gunzTarPerm modified mode [ 'examples/arithmetics.pegjs', 420, 438 ]
-3267 silly gunzTarPerm extractEntry examples/css.pegjs
-3268 silly gunzTarPerm modified mode [ 'examples/css.pegjs', 420, 438 ]
-3269 silly gunzTarPerm extractEntry .istanbul.yml
-3270 silly gunzTarPerm modified mode [ '.istanbul.yml', 420, 438 ]
-3271 silly gunzTarPerm extractEntry .jshintignore
-3272 silly gunzTarPerm modified mode [ '.jshintignore', 420, 438 ]
-3273 silly gunzTarPerm extractEntry lib/b64.js
-3274 silly gunzTarPerm modified mode [ 'lib/b64.js', 420, 438 ]
-3275 silly gunzTarPerm extractEntry test/big-data.js
-3276 silly gunzTarPerm modified mode [ 'test/big-data.js', 420, 438 ]
-3277 silly gunzTarPerm extractEntry lib/XMLDTDNotation.js
-3278 silly gunzTarPerm modified mode [ 'lib/XMLDTDNotation.js', 436, 438 ]
-3279 silly gunzTarPerm extractEntry lib/XMLDeclaration.js
-3280 silly gunzTarPerm modified mode [ 'lib/XMLDeclaration.js', 436, 438 ]
-3281 silly gunzTarPerm extractEntry examples/javascript.pegjs
-3282 silly gunzTarPerm modified mode [ 'examples/javascript.pegjs', 420, 438 ]
-3283 silly gunzTarPerm extractEntry examples/json.pegjs
-3284 silly gunzTarPerm modified mode [ 'examples/json.pegjs', 420, 438 ]
-3285 silly gunzTarPerm extractEntry lib/grammar-error.js
-3286 silly gunzTarPerm modified mode [ 'lib/grammar-error.js', 420, 438 ]
-3287 silly gunzTarPerm extractEntry lib/pbxFile.js
-3288 silly gunzTarPerm modified mode [ 'lib/pbxFile.js', 420, 438 ]
-3289 silly gunzTarPerm extractEntry lib/pbxProject.js
-3290 silly gunzTarPerm modified mode [ 'lib/pbxProject.js', 420, 438 ]
-3291 silly gunzTarPerm extractEntry dist/plist-parse.js
-3292 silly gunzTarPerm modified mode [ 'dist/plist-parse.js', 420, 438 ]
-3293 silly gunzTarPerm extractEntry .jshintrc
-3294 silly gunzTarPerm modified mode [ '.jshintrc', 420, 438 ]
-3295 silly gunzTarPerm extractEntry .ratignore
-3296 silly gunzTarPerm modified mode [ '.ratignore', 420, 438 ]
-3297 silly gunzTarPerm extractEntry lib/parser.js
-3298 silly gunzTarPerm modified mode [ 'lib/parser.js', 420, 438 ]
-3299 silly gunzTarPerm extractEntry test/convert.js
-3300 silly gunzTarPerm modified mode [ 'test/convert.js', 420, 438 ]
-3301 silly gunzTarPerm extractEntry lib/XMLDocType.js
-3302 silly gunzTarPerm modified mode [ 'lib/XMLDocType.js', 436, 438 ]
-3303 silly gunzTarPerm extractEntry lib/XMLDocument.js
-3304 silly gunzTarPerm modified mode [ 'lib/XMLDocument.js', 436, 438 ]
-3305 silly gunzTarPerm extractEntry lib/XMLDTDEntity.js
-3306 silly gunzTarPerm modified mode [ 'lib/XMLDTDEntity.js', 436, 438 ]
-3307 silly gunzTarPerm extractEntry dist/plist.js
-3308 silly gunzTarPerm modified mode [ 'dist/plist.js', 420, 438 ]
-3309 silly gunzTarPerm extractEntry lib/pbxWriter.js
-3310 silly gunzTarPerm modified mode [ 'lib/pbxWriter.js', 420, 438 ]
-3311 silly gunzTarPerm extractEntry lib/peg.js
-3312 silly gunzTarPerm modified mode [ 'lib/peg.js', 420, 438 ]
-3313 silly gunzTarPerm extractEntry lib/compiler/asts.js
-3314 silly gunzTarPerm modified mode [ 'lib/compiler/asts.js', 420, 438 ]
-3315 silly gunzTarPerm extractEntry lib/XMLElement.js
-3316 silly gunzTarPerm modified mode [ 'lib/XMLElement.js', 436, 438 ]
-3317 silly gunzTarPerm extractEntry .travis.yml
-3318 silly gunzTarPerm modified mode [ '.travis.yml', 420, 438 ]
-3319 silly gunzTarPerm extractEntry CONTRIBUTING.md
-3320 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 420, 438 ]
-3321 silly gunzTarPerm extractEntry examples/browser/index.html
-3322 silly gunzTarPerm modified mode [ 'examples/browser/index.html', 420, 438 ]
-3323 silly gunzTarPerm extractEntry test/url-safe.js
-3324 silly gunzTarPerm modified mode [ 'test/url-safe.js', 420, 438 ]
-3325 silly gunzTarPerm extractEntry lib/parser/pbxproj.js
-3326 silly gunzTarPerm modified mode [ 'lib/parser/pbxproj.js', 420, 438 ]
-3327 silly gunzTarPerm extractEntry lib/parser/pbxproj.pegjs
-3328 silly gunzTarPerm modified mode [ 'lib/parser/pbxproj.pegjs', 420, 438 ]
-3329 silly gunzTarPerm extractEntry .travis.yml
-3330 silly gunzTarPerm modified mode [ '.travis.yml', 420, 438 ]
-3331 silly gunzTarPerm extractEntry lib/build.js
-3332 silly gunzTarPerm modified mode [ 'lib/build.js', 420, 438 ]
-3333 silly gunzTarPerm extractEntry lib/XMLNode.js
-3334 silly gunzTarPerm modified mode [ 'lib/XMLNode.js', 436, 438 ]
-3335 silly gunzTarPerm extractEntry lib/XMLProcessingInstruction.js
-3336 silly gunzTarPerm modified mode [ 'lib/XMLProcessingInstruction.js', 436, 438 ]
-3337 silly gunzTarPerm extractEntry CordovaLib/.npmignore
-3338 silly gunzTarPerm modified mode [ 'CordovaLib/.npmignore', 493, 511 ]
-3339 silly gunzTarPerm extractEntry CordovaLib/cordova.js
-3340 silly gunzTarPerm modified mode [ 'CordovaLib/cordova.js', 420, 438 ]
-3341 silly gunzTarPerm extractEntry lib/compiler/index.js
-3342 silly gunzTarPerm modified mode [ 'lib/compiler/index.js', 420, 438 ]
-3343 silly gunzTarPerm extractEntry lib/compiler/js.js
-3344 silly gunzTarPerm modified mode [ 'lib/compiler/js.js', 420, 438 ]
-3345 silly gunzTarPerm extractEntry lib/parse.js
-3346 silly gunzTarPerm modified mode [ 'lib/parse.js', 420, 438 ]
-3347 silly gunzTarPerm extractEntry History.md
-3348 silly gunzTarPerm modified mode [ 'History.md', 420, 438 ]
-3349 silly gunzTarPerm extractEntry Makefile
-3350 silly gunzTarPerm modified mode [ 'Makefile', 420, 438 ]
-3351 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVDebug.h
-3352 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVDebug.h', 420, 438 ]
-3353 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVJSON_private.h
-3354 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVJSON_private.h', 420, 438 ]
-3355 silly gunzTarPerm extractEntry lib/XMLRaw.js
-3356 silly gunzTarPerm modified mode [ 'lib/XMLRaw.js', 436, 438 ]
-3357 silly gunzTarPerm extractEntry lib/XMLStreamWriter.js
-3358 silly gunzTarPerm modified mode [ 'lib/XMLStreamWriter.js', 436, 438 ]
-3359 silly gunzTarPerm extractEntry lib/compiler/opcodes.js
-3360 silly gunzTarPerm modified mode [ 'lib/compiler/opcodes.js', 420, 438 ]
-3361 silly gunzTarPerm extractEntry lib/compiler/visitor.js
-3362 silly gunzTarPerm modified mode [ 'lib/compiler/visitor.js', 420, 438 ]
-3363 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVJSON_private.m
-3364 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVJSON_private.m', 420, 438 ]
-3365 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/CDVPlugin+Private.h
-3366 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/CDVPlugin+Private.h', 420, 438 ]
-3367 silly gunzTarPerm extractEntry lib/XMLDTDElement.js
-3368 silly gunzTarPerm modified mode [ 'lib/XMLDTDElement.js', 436, 438 ]
-3369 silly gunzTarPerm extractEntry lib/XMLStringWriter.js
-3370 silly gunzTarPerm modified mode [ 'lib/XMLStringWriter.js', 436, 438 ]
-3371 silly gunzTarPerm extractEntry lib/compiler/passes/generate-bytecode.js
-3372 silly gunzTarPerm modified mode [ 'lib/compiler/passes/generate-bytecode.js', 420, 438 ]
-3373 silly gunzTarPerm extractEntry lib/compiler/passes/generate-js.js
-3374 silly gunzTarPerm modified mode [ 'lib/compiler/passes/generate-js.js', 420, 438 ]
-3375 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h
-3376 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h',
-3376 silly gunzTarPerm   420,
-3376 silly gunzTarPerm   438 ]
-3377 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m
-3378 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m',
-3378 silly gunzTarPerm   420,
-3378 silly gunzTarPerm   438 ]
-3379 silly gunzTarPerm extractEntry lib/compiler/passes/remove-proxy-rules.js
-3380 silly gunzTarPerm modified mode [ 'lib/compiler/passes/remove-proxy-rules.js', 420, 438 ]
-3381 silly gunzTarPerm extractEntry lib/XMLDTDAttList.js
-3382 silly gunzTarPerm modified mode [ 'lib/XMLDTDAttList.js', 436, 438 ]
-3383 silly gunzTarPerm extractEntry lib/XMLStringifier.js
-3384 silly gunzTarPerm modified mode [ 'lib/XMLStringifier.js', 436, 438 ]
-3385 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h
-3386 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h',
-3386 silly gunzTarPerm   420,
-3386 silly gunzTarPerm   438 ]
-3387 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m
-3388 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m',
-3388 silly gunzTarPerm   420,
-3388 silly gunzTarPerm   438 ]
-3389 silly gunzTarPerm extractEntry lib/compiler/passes/report-duplicate-labels.js
-3390 silly gunzTarPerm modified mode [ 'lib/compiler/passes/report-duplicate-labels.js', 420, 438 ]
-3391 silly gunzTarPerm extractEntry lib/compiler/passes/report-duplicate-rules.js
-3392 silly gunzTarPerm modified mode [ 'lib/compiler/passes/report-duplicate-rules.js', 420, 438 ]
-3393 silly gunzTarPerm extractEntry lib/XMLComment.js
-3394 silly gunzTarPerm modified mode [ 'lib/XMLComment.js', 436, 438 ]
-3395 silly gunzTarPerm extractEntry lib/XMLText.js
-3396 silly gunzTarPerm modified mode [ 'lib/XMLText.js', 436, 438 ]
-3397 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h
-3398 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h',
-3398 silly gunzTarPerm   420,
-3398 silly gunzTarPerm   438 ]
-3399 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m
-3400 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m',
-3400 silly gunzTarPerm   420,
-3400 silly gunzTarPerm   438 ]
-3401 silly gunzTarPerm extractEntry lib/XMLCData.js
-3402 silly gunzTarPerm modified mode [ 'lib/XMLCData.js', 436, 438 ]
-3403 silly gunzTarPerm extractEntry lib/XMLWriterBase.js
-3404 silly gunzTarPerm modified mode [ 'lib/XMLWriterBase.js', 436, 438 ]
-3405 silly gunzTarPerm extractEntry lib/compiler/passes/report-infinite-recursion.js
-3406 silly gunzTarPerm modified mode [ 'lib/compiler/passes/report-infinite-recursion.js', 420, 438 ]
-3407 silly gunzTarPerm extractEntry lib/compiler/passes/report-infinite-repetition.js
-3408 silly gunzTarPerm modified mode [ 'lib/compiler/passes/report-infinite-repetition.js', 420, 438 ]
-3409 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h
-3410 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.h',
-3410 silly gunzTarPerm   420,
-3410 silly gunzTarPerm   438 ]
-3411 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m
-3412 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVLocalStorage/CDVLocalStorage.m',
-3412 silly gunzTarPerm   420,
-3412 silly gunzTarPerm   438 ]
-3413 silly gunzTarPerm extractEntry lib/XMLAttribute.js
-3414 silly gunzTarPerm modified mode [ 'lib/XMLAttribute.js', 436, 438 ]
-3415 silly gunzTarPerm extractEntry lib/index.js
-3416 silly gunzTarPerm modified mode [ 'lib/index.js', 436, 438 ]
-3417 silly gunzTarPerm extractEntry lib/compiler/passes/report-undefined-rules.js
-3418 silly gunzTarPerm modified mode [ 'lib/compiler/passes/report-undefined-rules.js', 420, 438 ]
-3419 silly gunzTarPerm extractEntry lib/utils/arrays.js
-3420 silly gunzTarPerm modified mode [ 'lib/utils/arrays.js', 420, 438 ]
-3421 silly gunzTarPerm extractEntry lib/utils/classes.js
-3422 silly gunzTarPerm modified mode [ 'lib/utils/classes.js', 420, 438 ]
-3423 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h
-3424 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.h',
-3424 silly gunzTarPerm   420,
-3424 silly gunzTarPerm   438 ]
-3425 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m
-3426 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewDelegate.m',
-3426 silly gunzTarPerm   420,
-3426 silly gunzTarPerm   438 ]
-3427 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h
-3428 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.h',
-3428 silly gunzTarPerm   420,
-3428 silly gunzTarPerm   438 ]
-3429 silly gunzTarPerm extractEntry lib/utils/objects.js
-3430 silly gunzTarPerm modified mode [ 'lib/utils/objects.js', 420, 438 ]
-3431 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m
-3432 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m',
-3432 silly gunzTarPerm   420,
-3432 silly gunzTarPerm   438 ]
-3433 silly gunzTarPerm extractEntry lib/XMLDocumentCB.js
-3434 silly gunzTarPerm modified mode [ 'lib/XMLDocumentCB.js', 436, 438 ]
-3435 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h
-3436 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.h',
-3436 silly gunzTarPerm   420,
-3436 silly gunzTarPerm   438 ]
-3437 silly gunzTarPerm extractEntry CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m
-3438 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewNavigationDelegate.m',
-3438 silly gunzTarPerm   420,
-3438 silly gunzTarPerm   438 ]
-3439 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPluginResult.h
-3440 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPluginResult.h', 420, 438 ]
-3441 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDV.h
-3442 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDV.h', 420, 438 ]
-3443 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAppDelegate.m
-3444 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAppDelegate.m', 420, 438 ]
-3445 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAvailability.h
-3446 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAvailability.h', 420, 438 ]
-3447 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h
-3448 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h',
-3448 silly gunzTarPerm   420,
-3448 silly gunzTarPerm   438 ]
-3449 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegate.h
-3450 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegate.h', 420, 438 ]
-3451 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegateImpl.h
-3452 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegateImpl.h',
-3452 silly gunzTarPerm   420,
-3452 silly gunzTarPerm   438 ]
-3453 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandDelegateImpl.m
-3454 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandDelegateImpl.m',
-3454 silly gunzTarPerm   420,
-3454 silly gunzTarPerm   438 ]
-3455 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandQueue.h
-3456 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandQueue.h', 420, 438 ]
-3457 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVCommandQueue.m
-3458 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVCommandQueue.m', 420, 438 ]
-3459 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVConfigParser.h
-3460 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVConfigParser.h', 420, 438 ]
-3461 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVConfigParser.m
-3462 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVConfigParser.m', 420, 438 ]
-3463 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVInvokedUrlCommand.h
-3464 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVInvokedUrlCommand.h', 420, 438 ]
-3465 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVInvokedUrlCommand.m
-3466 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVInvokedUrlCommand.m', 420, 438 ]
-3467 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin+Resources.h
-3468 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin+Resources.h', 420, 438 ]
-3469 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin+Resources.m
-3470 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin+Resources.m', 420, 438 ]
-3471 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin.h
-3472 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin.h', 420, 438 ]
-3473 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPlugin.m
-3474 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPlugin.m', 420, 438 ]
-3475 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVAppDelegate.h
-3476 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVAppDelegate.h', 420, 438 ]
-3477 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVPluginResult.m
-3478 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVPluginResult.m', 420, 438 ]
-3479 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h
-3480 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h',
-3480 silly gunzTarPerm   420,
-3480 silly gunzTarPerm   438 ]
-3481 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVTimer.h
-3482 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVTimer.h', 420, 438 ]
-3483 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVTimer.m
-3484 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVTimer.m', 420, 438 ]
-3485 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVURLProtocol.h
-3486 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVURLProtocol.h', 420, 438 ]
-3487 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVURLProtocol.m
-3488 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVURLProtocol.m', 420, 438 ]
-3489 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVUserAgentUtil.h
-3490 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVUserAgentUtil.h', 420, 438 ]
-3491 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVUserAgentUtil.m
-3492 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVUserAgentUtil.m', 420, 438 ]
-3493 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVViewController.h
-3494 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVViewController.h', 420, 438 ]
-3495 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVViewController.m
-3496 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVViewController.m', 420, 438 ]
-3497 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h
-3498 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h',
-3498 silly gunzTarPerm   420,
-3498 silly gunzTarPerm   438 ]
-3499 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWhitelist.h
-3500 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWhitelist.h', 420, 438 ]
-3501 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/CDVWhitelist.m
-3502 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/CDVWhitelist.m', 420, 438 ]
-3503 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h
-3504 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h',
-3504 silly gunzTarPerm   420,
-3504 silly gunzTarPerm   438 ]
-3505 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m
-3506 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m',
-3506 silly gunzTarPerm   420,
-3506 silly gunzTarPerm   438 ]
-3507 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h
-3508 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h',
-3508 silly gunzTarPerm   420,
-3508 silly gunzTarPerm   438 ]
-3509 silly gunzTarPerm extractEntry CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m
-3510 silly gunzTarPerm modified mode [ 'CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m',
-3510 silly gunzTarPerm   420,
-3510 silly gunzTarPerm   438 ]
-3511 silly gunzTarPerm extractEntry CordovaLib/Cordova/Cordova.h
-3512 silly gunzTarPerm modified mode [ 'CordovaLib/Cordova/Cordova.h', 420, 438 ]
-3513 silly gunzTarPerm extractEntry CordovaLib/Cordova/Info.plist
-3514 silly gunzTarPerm modified mode [ 'CordovaLib/Cordova/Info.plist', 420, 438 ]
-3515 silly gunzTarPerm extractEntry CordovaLib/CordovaLib.xcodeproj/project.pbxproj
-3516 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib.xcodeproj/project.pbxproj', 420, 438 ]
-3517 silly gunzTarPerm extractEntry CordovaLib/CordovaLib.xcodeproj/xcshareddata/xcschemes/Cordova.xcscheme
-3518 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib.xcodeproj/xcshareddata/xcschemes/Cordova.xcscheme',
-3518 silly gunzTarPerm   420,
-3518 silly gunzTarPerm   438 ]
-3519 silly gunzTarPerm extractEntry CordovaLib/CordovaLib_Prefix.pch
-3520 silly gunzTarPerm modified mode [ 'CordovaLib/CordovaLib_Prefix.pch', 420, 438 ]
-3521 silly gunzTarPerm extractEntry CordovaLib/VERSION
-3522 silly gunzTarPerm modified mode [ 'CordovaLib/VERSION', 420, 438 ]
-3523 silly gunzTarPerm extractEntry .gitattributes
-3524 silly gunzTarPerm modified mode [ '.gitattributes', 420, 438 ]
-3525 silly gunzTarPerm extractEntry .github/PULL_REQUEST_TEMPLATE.md
-3526 silly gunzTarPerm modified mode [ '.github/PULL_REQUEST_TEMPLATE.md', 420, 438 ]
-3527 silly gunzTarPerm extractEntry RELEASENOTES.md
-3528 silly gunzTarPerm modified mode [ 'RELEASENOTES.md', 420, 438 ]
-3529 silly gunzTarPerm extractEntry appveyor.yml
-3530 silly gunzTarPerm modified mode [ 'appveyor.yml', 420, 438 ]
-3531 silly gunzTarPerm extractEntry bin/create
-3532 silly gunzTarPerm modified mode [ 'bin/create', 493, 511 ]
-3533 silly gunzTarPerm extractEntry bin/apple_ios_version
-3534 silly gunzTarPerm modified mode [ 'bin/apple_ios_version', 493, 511 ]
-3535 silly gunzTarPerm extractEntry bin/apple_osx_version
-3536 silly gunzTarPerm modified mode [ 'bin/apple_osx_version', 493, 511 ]
-3537 silly gunzTarPerm extractEntry bin/apple_osx_version.bat
-3538 silly gunzTarPerm modified mode [ 'bin/apple_osx_version.bat', 420, 438 ]
-3539 silly gunzTarPerm extractEntry bin/apple_xcode_version
-3540 silly gunzTarPerm modified mode [ 'bin/apple_xcode_version', 493, 511 ]
-3541 silly gunzTarPerm extractEntry bin/apple_xcode_version.bat
-3542 silly gunzTarPerm modified mode [ 'bin/apple_xcode_version.bat', 420, 438 ]
-3543 silly gunzTarPerm extractEntry bin/autotest
-3544 silly gunzTarPerm modified mode [ 'bin/autotest', 493, 511 ]
-3545 silly gunzTarPerm extractEntry bin/check_reqs
-3546 silly gunzTarPerm modified mode [ 'bin/check_reqs', 493, 511 ]
-3547 silly gunzTarPerm extractEntry bin/check_reqs.bat
-3548 silly gunzTarPerm modified mode [ 'bin/check_reqs.bat', 420, 438 ]
-3549 silly gunzTarPerm extractEntry bin/cordova_plist_to_config_xml
-3550 silly gunzTarPerm modified mode [ 'bin/cordova_plist_to_config_xml', 493, 511 ]
-3551 silly gunzTarPerm extractEntry bin/apple_ios_version.bat
-3552 silly gunzTarPerm modified mode [ 'bin/apple_ios_version.bat', 420, 438 ]
-3553 silly gunzTarPerm extractEntry bin/create.bat
-3554 silly gunzTarPerm modified mode [ 'bin/create.bat', 420, 438 ]
-3555 silly gunzTarPerm extractEntry bin/lib/check_reqs.js
-3556 silly gunzTarPerm modified mode [ 'bin/lib/check_reqs.js', 420, 438 ]
-3557 silly gunzTarPerm extractEntry bin/lib/create.js
-3558 silly gunzTarPerm modified mode [ 'bin/lib/create.js', 493, 511 ]
-3559 silly gunzTarPerm extractEntry bin/lib/versions.js
-3560 silly gunzTarPerm modified mode [ 'bin/lib/versions.js', 493, 511 ]
-3561 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Plugins/README
-3562 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Plugins/README',
-3562 silly gunzTarPerm   420,
-3562 silly gunzTarPerm   438 ]
-3563 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Bridging-Header.h
-3564 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Bridging-Header.h',
-3564 silly gunzTarPerm   420,
-3564 silly gunzTarPerm   438 ]
-3565 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.h
-3566 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.h',
-3566 silly gunzTarPerm   420,
-3566 silly gunzTarPerm   438 ]
-3567 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.m
-3568 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.m',
-3568 silly gunzTarPerm   420,
-3568 silly gunzTarPerm   438 ]
-3569 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.h
-3570 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.h',
-3570 silly gunzTarPerm   420,
-3570 silly gunzTarPerm   438 ]
-3571 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.m
-3572 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.m',
-3572 silly gunzTarPerm   420,
-3572 silly gunzTarPerm   438 ]
-3573 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.xib
-3574 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.xib',
-3574 silly gunzTarPerm   420,
-3574 silly gunzTarPerm   438 ]
-3575 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Entitlements-Debug.plist
-3576 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Entitlements-Debug.plist',
-3576 silly gunzTarPerm   420,
-3576 silly gunzTarPerm   438 ]
-3577 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Entitlements-Release.plist
-3578 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Entitlements-Release.plist',
-3578 silly gunzTarPerm   420,
-3578 silly gunzTarPerm   438 ]
-3579 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72@2x.png
-3580 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72@2x.png',
-3580 silly gunzTarPerm   420,
-3580 silly gunzTarPerm   438 ]
-3581 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/Contents.json
-3582 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/Contents.json',
-3582 silly gunzTarPerm   420,
-3582 silly gunzTarPerm   438 ]
-3583 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40@2x.png
-3584 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40@2x.png',
-3584 silly gunzTarPerm   420,
-3584 silly gunzTarPerm   438 ]
-3585 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50.png
-3586 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50.png',
-3586 silly gunzTarPerm   420,
-3586 silly gunzTarPerm   438 ]
-3587 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50@2x.png
-3588 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50@2x.png',
-3588 silly gunzTarPerm   420,
-3588 silly gunzTarPerm   438 ]
-3589 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@2x.png
-3590 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@2x.png',
-3590 silly gunzTarPerm   420,
-3590 silly gunzTarPerm   438 ]
-3591 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@3x.png
-3592 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@3x.png',
-3592 silly gunzTarPerm   420,
-3592 silly gunzTarPerm   438 ]
-3593 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72.png
-3594 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72.png',
-3594 silly gunzTarPerm   420,
-3594 silly gunzTarPerm   438 ]
-3595 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40.png
-3596 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40.png',
-3596 silly gunzTarPerm   420,
-3596 silly gunzTarPerm   438 ]
-3597 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76.png
-3598 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76.png',
-3598 silly gunzTarPerm   420,
-3598 silly gunzTarPerm   438 ]
-3599 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76@2x.png
-3600 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76@2x.png',
-3600 silly gunzTarPerm   420,
-3600 silly gunzTarPerm   438 ]
-3601 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png
-3602 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png',
-3602 silly gunzTarPerm   420,
-3602 silly gunzTarPerm   438 ]
-3603 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small.png
-3604 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small.png',
-3604 silly gunzTarPerm   420,
-3604 silly gunzTarPerm   438 ]
-3605 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@2x.png
-3606 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@2x.png',
-3606 silly gunzTarPerm   420,
-3606 silly gunzTarPerm   438 ]
-3607 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@3x.png
-3608 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-small@3x.png',
-3608 silly gunzTarPerm   420,
-3608 silly gunzTarPerm   438 ]
-3609 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon.png
-3610 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon.png',
-3610 silly gunzTarPerm   420,
-3610 silly gunzTarPerm   438 ]
-3611 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon@2x.png
-3612 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon@2x.png',
-3612 silly gunzTarPerm   420,
-3612 silly gunzTarPerm   438 ]
-3613 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/Contents.json
-3614 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/Contents.json',
-3614 silly gunzTarPerm   420,
-3614 silly gunzTarPerm   438 ]
-3615 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png
-3616 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png',
-3616 silly gunzTarPerm   420,
-3616 silly gunzTarPerm   438 ]
-3617 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Contents.json
-3618 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Contents.json',
-3618 silly gunzTarPerm   420,
-3618 silly gunzTarPerm   438 ]
-3619 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-667h.png
-3620 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-667h.png',
-3620 silly gunzTarPerm   420,
-3620 silly gunzTarPerm   438 ]
-3621 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-736h.png
-3622 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-736h.png',
-3622 silly gunzTarPerm   420,
-3622 silly gunzTarPerm   438 ]
-3623 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png
-3624 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png',
-3624 silly gunzTarPerm   420,
-3624 silly gunzTarPerm   438 ]
-3625 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png
-3626 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png',
-3626 silly gunzTarPerm   420,
-3626 silly gunzTarPerm   438 ]
-3627 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png
-3628 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png',
-3628 silly gunzTarPerm   420,
-3628 silly gunzTarPerm   438 ]
-3629 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png
-3630 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png',
-3630 silly gunzTarPerm   420,
-3630 silly gunzTarPerm   438 ]
-3631 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png
-3632 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png',
-3632 silly gunzTarPerm   420,
-3632 silly gunzTarPerm   438 ]
-3633 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png
-3634 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png',
-3634 silly gunzTarPerm   420,
-3634 silly gunzTarPerm   438 ]
-3635 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default~iphone.png
-3636 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchImage.launchimage/Default~iphone.png',
-3636 silly gunzTarPerm   420,
-3636 silly gunzTarPerm   438 ]
-3637 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchStoryboard.imageset/Contents.json
-3638 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchStoryboard.imageset/Contents.json',
-3638 silly gunzTarPerm   420,
-3638 silly gunzTarPerm   438 ]
-3639 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/CDVLaunchScreen.storyboard
-3640 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/CDVLaunchScreen.storyboard',
-3640 silly gunzTarPerm   420,
-3640 silly gunzTarPerm   438 ]
-3641 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Info.plist
-3642 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Info.plist',
-3642 silly gunzTarPerm   420,
-3642 silly gunzTarPerm   438 ]
-3643 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Prefix.pch
-3644 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Prefix.pch',
-3644 silly gunzTarPerm   420,
-3644 silly gunzTarPerm   438 ]
-3645 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/config.xml
-3646 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/config.xml', 420, 438 ]
-3647 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/gitignore
-3648 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/gitignore', 420, 438 ]
-3649 silly gunzTarPerm extractEntry bin/templates/project/__PROJECT_NAME__/main.m
-3650 silly gunzTarPerm modified mode [ 'bin/templates/project/__PROJECT_NAME__/main.m', 420, 438 ]
-3651 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcodeproj/project.pbxproj
-3652 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcodeproj/project.pbxproj',
-3652 silly gunzTarPerm   493,
-3652 silly gunzTarPerm   511 ]
-3653 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcworkspace/contents.xcworkspacedata
-3654 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcworkspace/contents.xcworkspacedata',
-3654 silly gunzTarPerm   420,
-3654 silly gunzTarPerm   438 ]
-3655 silly gunzTarPerm extractEntry bin/templates/project/__TEMP__.xcworkspace/xcshareddata/xcschemes/__PROJECT_NAME__.xcscheme
-3656 silly gunzTarPerm modified mode [ 'bin/templates/project/__TEMP__.xcworkspace/xcshareddata/xcschemes/__PROJECT_NAME__.xcscheme',
-3656 silly gunzTarPerm   420,
-3656 silly gunzTarPerm   438 ]
-3657 silly gunzTarPerm extractEntry bin/templates/project/pods-debug.xcconfig
-3658 silly gunzTarPerm modified mode [ 'bin/templates/project/pods-debug.xcconfig', 420, 438 ]
-3659 silly gunzTarPerm extractEntry bin/templates/project/pods-release.xcconfig
-3660 silly gunzTarPerm modified mode [ 'bin/templates/project/pods-release.xcconfig', 420, 438 ]
-3661 silly gunzTarPerm extractEntry bin/templates/project/www/css/index.css
-3662 silly gunzTarPerm modified mode [ 'bin/templates/project/www/css/index.css', 493, 511 ]
-3663 silly gunzTarPerm extractEntry bin/templates/project/www/img/logo.png
-3664 silly gunzTarPerm modified mode [ 'bin/templates/project/www/img/logo.png', 493, 511 ]
-3665 silly gunzTarPerm extractEntry bin/templates/project/www/index.html
-3666 silly gunzTarPerm modified mode [ 'bin/templates/project/www/index.html', 493, 511 ]
-3667 silly gunzTarPerm extractEntry bin/templates/project/www/js/index.js
-3668 silly gunzTarPerm modified mode [ 'bin/templates/project/www/js/index.js', 493, 511 ]
-3669 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/Api.js
-3670 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/Api.js', 420, 438 ]
-3671 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/loggingHelper.js
-3672 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/loggingHelper.js', 420, 438 ]
-3673 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-debug.xcconfig
-3674 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-debug.xcconfig',
-3674 silly gunzTarPerm   420,
-3674 silly gunzTarPerm   438 ]
-3675 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-extras.xcconfig
-3676 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-extras.xcconfig',
-3676 silly gunzTarPerm   420,
-3676 silly gunzTarPerm   438 ]
-3677 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build-release.xcconfig
-3678 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build-release.xcconfig',
-3678 silly gunzTarPerm   420,
-3678 silly gunzTarPerm   438 ]
-3679 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build.bat
-3680 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build.bat', 420, 438 ]
-3681 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build.xcconfig
-3682 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build.xcconfig', 420, 438 ]
-3683 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/clean
-3684 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/clean', 493, 511 ]
-3685 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/clean.bat
-3686 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/clean.bat', 420, 438 ]
-3687 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/build
-3688 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/build', 493, 511 ]
-3689 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/Podfile.js
-3690 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/Podfile.js', 420, 438 ]
-3691 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/build.js
-3692 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/build.js', 420, 438 ]
-3693 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/clean.js
-3694 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/clean.js', 420, 438 ]
-3695 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/copy-www-build-step.js
-3696 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/copy-www-build-step.js',
-3696 silly gunzTarPerm   420,
-3696 silly gunzTarPerm   438 ]
-3697 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/PodsJson.js
-3698 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/PodsJson.js', 420, 438 ]
-3699 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/prepare.js
-3700 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/prepare.js', 420, 438 ]
-3701 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/projectFile.js
-3702 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/projectFile.js', 420, 438 ]
-3703 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/run.js
-3704 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/run.js', 420, 438 ]
-3705 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/spawn.js
-3706 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/spawn.js', 420, 438 ]
-3707 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/plugman/pluginHandlers.js
-3708 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/plugman/pluginHandlers.js',
-3708 silly gunzTarPerm   420,
-3708 silly gunzTarPerm   438 ]
-3709 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-devices
-3710 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-devices', 493, 511 ]
-3711 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-emulator-build-targets
-3712 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-emulator-build-targets',
-3712 silly gunzTarPerm   493,
-3712 silly gunzTarPerm   511 ]
-3713 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/start-emulator
-3714 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/start-emulator', 493, 511 ]
-3715 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-started-emulators
-3716 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-started-emulators',
-3716 silly gunzTarPerm   493,
-3716 silly gunzTarPerm   511 ]
-3717 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/lib/list-emulator-images
-3718 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/lib/list-emulator-images',
-3718 silly gunzTarPerm   493,
-3718 silly gunzTarPerm   511 ]
-3719 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/log
-3720 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/log', 493, 511 ]
-3721 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/log.bat
-3722 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/log.bat', 420, 438 ]
-3723 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/version.bat
-3724 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/version.bat', 420, 438 ]
-3725 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/run
-3726 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/run', 493, 511 ]
-3727 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/run.bat
-3728 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/run.bat', 420, 438 ]
-3729 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/version
-3730 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/version', 493, 511 ]
-3731 silly gunzTarPerm extractEntry bin/templates/scripts/cordova/defaults.xml
-3732 silly gunzTarPerm modified mode [ 'bin/templates/scripts/cordova/defaults.xml', 420, 438 ]
-3733 silly gunzTarPerm extractEntry bin/test
-3734 silly gunzTarPerm modified mode [ 'bin/test', 493, 511 ]
-3735 silly gunzTarPerm extractEntry bin/tests/autotest.coffee
-3736 silly gunzTarPerm modified mode [ 'bin/tests/autotest.coffee', 420, 438 ]
-3737 silly gunzTarPerm extractEntry bin/tests/create.coffee
-3738 silly gunzTarPerm modified mode [ 'bin/tests/create.coffee', 420, 438 ]
-3739 silly gunzTarPerm extractEntry bin/tests/debug.coffee
-3740 silly gunzTarPerm modified mode [ 'bin/tests/debug.coffee', 420, 438 ]
-3741 silly gunzTarPerm extractEntry bin/tests/test.coffee
-3742 silly gunzTarPerm modified mode [ 'bin/tests/test.coffee', 420, 438 ]
-3743 silly gunzTarPerm extractEntry bin/uncrustify.cfg
-3744 silly gunzTarPerm modified mode [ 'bin/uncrustify.cfg', 420, 438 ]
-3745 silly gunzTarPerm extractEntry bin/uncrustify.sh
-3746 silly gunzTarPerm modified mode [ 'bin/uncrustify.sh', 493, 511 ]
-3747 silly gunzTarPerm extractEntry bin/update
-3748 silly gunzTarPerm modified mode [ 'bin/update', 493, 511 ]
-3749 silly gunzTarPerm extractEntry bin/update.bat
-3750 silly gunzTarPerm modified mode [ 'bin/update.bat', 420, 438 ]
-3751 silly gunzTarPerm extractEntry component.json
-3752 silly gunzTarPerm modified mode [ 'component.json', 420, 438 ]
-3753 silly gunzTarPerm extractEntry cordova-js-src/exec.js
-3754 silly gunzTarPerm modified mode [ 'cordova-js-src/exec.js', 420, 438 ]
-3755 silly gunzTarPerm extractEntry cordova-js-src/platform.js
-3756 silly gunzTarPerm modified mode [ 'cordova-js-src/platform.js', 420, 438 ]
-3757 silly gunzTarPerm extractEntry guides/API changes in 4.0.md
-3758 silly gunzTarPerm modified mode [ 'guides/API changes in 4.0.md', 420, 438 ]
-3759 silly gunzTarPerm extractEntry guides/Cordova Custom URL Scheme Handling.md
-3760 silly gunzTarPerm modified mode [ 'guides/Cordova Custom URL Scheme Handling.md', 420, 438 ]
-3761 silly gunzTarPerm extractEntry guides/Setting Delegates, Preferences and Script Message Handlers in the WebView.md
-3762 silly gunzTarPerm modified mode [ 'guides/Setting Delegates, Preferences and Script Message Handlers in the WebView.md',
-3762 silly gunzTarPerm   420,
-3762 silly gunzTarPerm   438 ]
-3763 silly gunzTarPerm extractEntry hooks/pre-commit
-3764 silly gunzTarPerm modified mode [ 'hooks/pre-commit', 493, 511 ]
-3765 silly gunzTarPerm extractEntry spec/support/jasmine.json
-3766 silly gunzTarPerm modified mode [ 'spec/support/jasmine.json', 420, 438 ]
-3767 silly gunzTarPerm extractEntry tests/.jshintrc
-3768 silly gunzTarPerm modified mode [ 'tests/.jshintrc', 420, 438 ]
-3769 silly gunzTarPerm extractEntry tests/CordovaLibTests/.npmignore
-3770 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/.npmignore', 420, 438 ]
-3771 silly gunzTarPerm extractEntry tests/CordovaLibTests/en.lproj/InfoPlist.strings
-3772 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/en.lproj/InfoPlist.strings', 420, 438 ]
-3773 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVCommandDelegateTests.m
-3774 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVCommandDelegateTests.m', 420, 438 ]
-3775 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVFakeFileManager.h
-3776 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVFakeFileManager.h', 420, 438 ]
-3777 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVFakeFileManager.m
-3778 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVFakeFileManager.m', 420, 438 ]
-3779 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVInvokedUrlCommandTests.m
-3780 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVInvokedUrlCommandTests.m', 420, 438 ]
-3781 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVLocalStorageTests.m
-3782 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVLocalStorageTests.m', 420, 438 ]
-3783 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVPluginResultJSONSerializationTests.m
-3784 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVPluginResultJSONSerializationTests.m',
-3784 silly gunzTarPerm   420,
-3784 silly gunzTarPerm   438 ]
-3785 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVStartPageTests.m
-3786 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVStartPageTests.m', 420, 438 ]
-3787 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVUserAgentTest.m
-3788 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVUserAgentTest.m', 420, 438 ]
-3789 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVBase64Tests.m
-3790 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVBase64Tests.m', 420, 438 ]
-3791 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewDelegateTests.m
-3792 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewDelegateTests.m', 420, 438 ]
-3793 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewTest.h
-3794 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewTest.h', 420, 438 ]
-3795 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWebViewTest.m
-3796 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWebViewTest.m', 420, 438 ]
-3797 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVWhitelistTests.m
-3798 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVWhitelistTests.m', 420, 438 ]
-3799 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/AppDelegate.h
-3800 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/AppDelegate.h', 420, 438 ]
-3801 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/AppDelegate.m
-3802 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/AppDelegate.m', 420, 438 ]
-3803 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/Bridging-Header.h
-3804 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/Bridging-Header.h',
-3804 silly gunzTarPerm   420,
-3804 silly gunzTarPerm   438 ]
-3805 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/CordovaLibApp-Info.plist
-3806 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/CordovaLibApp-Info.plist',
-3806 silly gunzTarPerm   420,
-3806 silly gunzTarPerm   438 ]
-3807 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/ViewController.h
-3808 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/ViewController.h',
-3808 silly gunzTarPerm   420,
-3808 silly gunzTarPerm   438 ]
-3809 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/ViewController.m
-3810 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/ViewController.m',
-3810 silly gunzTarPerm   420,
-3810 silly gunzTarPerm   438 ]
-3811 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/config.xml
-3812 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/config.xml', 420, 438 ]
-3813 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/en.lproj/InfoPlist.strings
-3814 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/en.lproj/InfoPlist.strings',
-3814 silly gunzTarPerm   420,
-3814 silly gunzTarPerm   438 ]
-3815 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/main.m
-3816 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/main.m', 420, 438 ]
-3817 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibApp/www/index.html
-3818 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibApp/www/index.html',
-3818 silly gunzTarPerm   420,
-3818 silly gunzTarPerm   438 ]
-3819 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibTests-Info.plist
-3820 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibTests-Info.plist', 420, 438 ]
-3821 silly gunzTarPerm extractEntry tests/CordovaLibTests/CordovaLibTests.xcodeproj/project.pbxproj
-3822 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CordovaLibTests.xcodeproj/project.pbxproj',
-3822 silly gunzTarPerm   420,
-3822 silly gunzTarPerm   438 ]
-3823 silly gunzTarPerm extractEntry tests/CordovaLibTests/Default-568h@2x.png
-3824 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/Default-568h@2x.png', 420, 438 ]
-3825 silly gunzTarPerm extractEntry tests/CordovaLibTests/config-custom.xml
-3826 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/config-custom.xml', 420, 438 ]
-3827 silly gunzTarPerm extractEntry tests/CordovaLibTests/CDVViewControllerTest.m
-3828 silly gunzTarPerm modified mode [ 'tests/CordovaLibTests/CDVViewControllerTest.m', 420, 438 ]
-3829 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/contents.xcworkspacedata
-3830 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/contents.xcworkspacedata',
-3830 silly gunzTarPerm   420,
-3830 silly gunzTarPerm   438 ]
-3831 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/cordova-ios.xccheckout
-3832 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/cordova-ios.xccheckout',
-3832 silly gunzTarPerm   420,
-3832 silly gunzTarPerm   438 ]
-3833 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaFrameworkApp.xcscheme
-3834 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaFrameworkApp.xcscheme',
-3834 silly gunzTarPerm   420,
-3834 silly gunzTarPerm   438 ]
-3835 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme
-3836 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLib.xcscheme',
-3836 silly gunzTarPerm   420,
-3836 silly gunzTarPerm   438 ]
-3837 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibApp.xcscheme
-3838 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibApp.xcscheme',
-3838 silly gunzTarPerm   420,
-3838 silly gunzTarPerm   438 ]
-3839 silly gunzTarPerm extractEntry tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibTests.xcscheme
-3840 silly gunzTarPerm modified mode [ 'tests/cordova-ios.xcworkspace/xcshareddata/xcschemes/CordovaLibTests.xcscheme',
-3840 silly gunzTarPerm   420,
-3840 silly gunzTarPerm   438 ]
-3841 silly gunzTarPerm extractEntry tests/scripts/killsim.js
-3842 silly gunzTarPerm modified mode [ 'tests/scripts/killsim.js', 493, 511 ]
-3843 silly gunzTarPerm extractEntry tests/spec/create.spec.js
-3844 silly gunzTarPerm modified mode [ 'tests/spec/create.spec.js', 420, 438 ]
-3845 silly gunzTarPerm extractEntry tests/spec/unit/Api.spec.js
-3846 silly gunzTarPerm modified mode [ 'tests/spec/unit/Api.spec.js', 420, 438 ]
-3847 silly gunzTarPerm extractEntry tests/spec/unit/Podfile.spec.js
-3848 silly gunzTarPerm modified mode [ 'tests/spec/unit/Podfile.spec.js', 420, 438 ]
-3849 silly gunzTarPerm extractEntry tests/spec/unit/PodsJson.spec.js
-3850 silly gunzTarPerm modified mode [ 'tests/spec/unit/PodsJson.spec.js', 420, 438 ]
-3851 silly gunzTarPerm extractEntry tests/spec/unit/build.spec.js
-3852 silly gunzTarPerm modified mode [ 'tests/spec/unit/build.spec.js', 420, 438 ]
-3853 silly gunzTarPerm extractEntry tests/spec/unit/prepare.spec.js
-3854 silly gunzTarPerm modified mode [ 'tests/spec/unit/prepare.spec.js', 420, 438 ]
-3855 silly gunzTarPerm extractEntry tests/spec/unit/preparePlatform.spec.js
-3856 silly gunzTarPerm modified mode [ 'tests/spec/unit/preparePlatform.spec.js', 420, 438 ]
-3857 silly gunzTarPerm extractEntry tests/spec/unit/projectFile.spec.js
-3858 silly gunzTarPerm modified mode [ 'tests/spec/unit/projectFile.spec.js', 420, 438 ]
-3859 silly gunzTarPerm extractEntry tests/spec/unit/Plugman/common.spec.js
-3860 silly gunzTarPerm modified mode [ 'tests/spec/unit/Plugman/common.spec.js', 420, 438 ]
-3861 silly gunzTarPerm extractEntry tests/spec/unit/Plugman/pluginHandler.spec.js
-3862 silly gunzTarPerm modified mode [ 'tests/spec/unit/Plugman/pluginHandler.spec.js', 420, 438 ]
-3863 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/config.xml
-3864 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/config.xml',
-3864 silly gunzTarPerm   420,
-3864 silly gunzTarPerm   438 ]
-3865 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-1234.png
-3866 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-1234.png',
-3866 silly gunzTarPerm   420,
-3866 silly gunzTarPerm   438 ]
-3867 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-5678.png
-3868 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-5678.png',
-3868 silly gunzTarPerm   420,
-3868 silly gunzTarPerm   438 ]
-3869 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/resource-file-support/image-8888.png
-3870 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/resource-file-support/image-8888.png',
-3870 silly gunzTarPerm   420,
-3870 silly gunzTarPerm   438 ]
-3871 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/config.xml
-3872 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/config.xml', 420, 438 ]
-3873 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/platforms/.gitkeep
-3874 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/platforms/.gitkeep',
-3874 silly gunzTarPerm   420,
-3874 silly gunzTarPerm   438 ]
-3875 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/dummyProj/www/.gitkeep
-3876 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/dummyProj/www/.gitkeep', 420, 438 ]
-3877 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/legacy-only.xml
-3878 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/legacy-only.xml',
-3878 silly gunzTarPerm   420,
-3878 silly gunzTarPerm   438 ]
-3879 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-and-legacy.xml
-3880 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-and-legacy.xml',
-3880 silly gunzTarPerm   420,
-3880 silly gunzTarPerm   438 ]
-3881 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-only.xml
-3882 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/modern-only.xml',
-3882 silly gunzTarPerm   420,
-3882 silly gunzTarPerm   438 ]
-3883 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/configs/none.xml
-3884 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/configs/none.xml',
-3884 silly gunzTarPerm   420,
-3884 silly gunzTarPerm   438 ]
-3885 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/empty.js
-3886 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/empty.js',
-3886 silly gunzTarPerm   420,
-3886 silly gunzTarPerm   438 ]
-3887 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/single-2xanyany.js
-3888 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/single-2xanyany.js',
-3888 silly gunzTarPerm   420,
-3888 silly gunzTarPerm   438 ]
-3889 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/typical-universal.js
-3890 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/typical-universal.js',
-3890 silly gunzTarPerm   420,
-3890 silly gunzTarPerm   438 ]
-3891 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-json/varied-device.js
-3892 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-json/varied-device.js',
-3892 silly gunzTarPerm   420,
-3892 silly gunzTarPerm   438 ]
-3893 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/empty-map.js
-3894 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/empty-map.js',
-3894 silly gunzTarPerm   420,
-3894 silly gunzTarPerm   438 ]
-3895 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/single-2xanyany-map.js
-3896 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/single-2xanyany-map.js',
-3896 silly gunzTarPerm   420,
-3896 silly gunzTarPerm   438 ]
-3897 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/typical-universal-map.js
-3898 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/typical-universal-map.js',
-3898 silly gunzTarPerm   420,
-3898 silly gunzTarPerm   438 ]
-3899 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/contents-map/varied-device-map.js
-3900 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/contents-map/varied-device-map.js',
-3900 silly gunzTarPerm   420,
-3900 silly gunzTarPerm   438 ]
-3901 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~anyany.png
-3902 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~anyany.png',
-3902 silly gunzTarPerm   420,
-3902 silly gunzTarPerm   438 ]
-3903 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comany.png
-3904 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comany.png',
-3904 silly gunzTarPerm   420,
-3904 silly gunzTarPerm   438 ]
-3905 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comcom.png
-3906 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@2x~universal~comcom.png',
-3906 silly gunzTarPerm   420,
-3906 silly gunzTarPerm   438 ]
-3907 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anyany.png
-3908 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anyany.png',
-3908 silly gunzTarPerm   420,
-3908 silly gunzTarPerm   438 ]
-3909 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anycom.png
-3910 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~anycom.png',
-3910 silly gunzTarPerm   420,
-3910 silly gunzTarPerm   438 ]
-3911 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~comany.png
-3912 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/launch-storyboard-support/res/screen/ios/Default@3x~universal~comany.png',
-3912 silly gunzTarPerm   420,
-3912 silly gunzTarPerm   438 ]
-3913 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/plugin.xml
-3914 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/plugin.xml',
-3914 silly gunzTarPerm   420,
-3914 silly gunzTarPerm   438 ]
-3915 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/someFheader.h
-3916 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/someFheader.h',
-3916 silly gunzTarPerm   420,
-3916 silly gunzTarPerm   438 ]
-3917 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/somebinlib
-3918 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/Custom.framework/somebinlib',
-3918 silly gunzTarPerm   420,
-3918 silly gunzTarPerm   438 ]
-3919 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/someFheader.h
-3920 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/someFheader.h',
-3920 silly gunzTarPerm   420,
-3920 silly gunzTarPerm   438 ]
-3921 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/somebinlib
-3922 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/CustomEmbeddable.framework/somebinlib',
-3922 silly gunzTarPerm   420,
-3922 silly gunzTarPerm   438 ]
-3923 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPlugin.bundle
-3924 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPlugin.bundle',
-3924 silly gunzTarPerm   420,
-3924 silly gunzTarPerm   438 ]
-3925 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.h
-3926 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.h',
-3926 silly gunzTarPerm   420,
-3926 silly gunzTarPerm   438 ]
-3927 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.m
-3928 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/DummyPluginCommand.m',
-3928 silly gunzTarPerm   420,
-3928 silly gunzTarPerm   438 ]
-3929 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/SourceWithFramework.m
-3930 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/SourceWithFramework.m',
-3930 silly gunzTarPerm   420,
-3930 silly gunzTarPerm   438 ]
-3931 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.h
-3932 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.h',
-3932 silly gunzTarPerm   420,
-3932 silly gunzTarPerm   438 ]
-3933 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.m
-3934 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/TargetDirTest.m',
-3934 silly gunzTarPerm   420,
-3934 silly gunzTarPerm   438 ]
-3935 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/libsqlite3.dylib
-3936 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/src/ios/libsqlite3.dylib',
-3936 silly gunzTarPerm   420,
-3936 silly gunzTarPerm   438 ]
-3937 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin.js
-3938 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin.js',
-3938 silly gunzTarPerm   420,
-3938 silly gunzTarPerm   438 ]
-3939 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin/image.jpg
-3940 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.dummyplugin/www/dummyplugin/image.jpg',
-3940 silly gunzTarPerm   420,
-3940 silly gunzTarPerm   438 ]
-3941 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/plugin.xml
-3942 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/plugin.xml',
-3942 silly gunzTarPerm   420,
-3942 silly gunzTarPerm   438 ]
-3943 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.h
-3944 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.h',
-3944 silly gunzTarPerm   420,
-3944 silly gunzTarPerm   438 ]
-3945 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.m
-3946 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.faultyplugin/src/ios/FaultyPlugin.m',
-3946 silly gunzTarPerm   420,
-3946 silly gunzTarPerm   438 ]
-3947 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/plugin.xml
-3948 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/plugin.xml',
-3948 silly gunzTarPerm   420,
-3948 silly gunzTarPerm   438 ]
-3949 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left.png
-3950 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left.png',
-3950 silly gunzTarPerm   420,
-3950 silly gunzTarPerm   438 ]
-3951 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left@2x.png
-3952 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_left@2x.png',
-3952 silly gunzTarPerm   420,
-3952 silly gunzTarPerm   438 ]
-3953 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right.png
-3954 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right.png',
-3954 silly gunzTarPerm   420,
-3954 silly gunzTarPerm   438 ]
-3955 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right@2x.png
-3956 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/arrow_right@2x.png',
-3956 silly gunzTarPerm   420,
-3956 silly gunzTarPerm   438 ]
-3957 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh.png
-3958 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh.png',
-3958 silly gunzTarPerm   420,
-3958 silly gunzTarPerm   438 ]
-3959 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh@2x.png
-3960 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/but_refresh@2x.png',
-3960 silly gunzTarPerm   420,
-3960 silly gunzTarPerm   438 ]
-3961 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass.png
-3962 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass.png',
-3962 silly gunzTarPerm   420,
-3962 silly gunzTarPerm   438 ]
-3963 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass@2x.png
-3964 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPlugin.bundle/compass@2x.png',
-3964 silly gunzTarPerm   420,
-3964 silly gunzTarPerm   438 ]
-3965 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.h
-3966 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.h',
-3966 silly gunzTarPerm   420,
-3966 silly gunzTarPerm   438 ]
-3967 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.m
-3968 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginCommand.m',
-3968 silly gunzTarPerm   420,
-3968 silly gunzTarPerm   438 ]
-3969 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.h
-3970 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.h',
-3970 silly gunzTarPerm   420,
-3970 silly gunzTarPerm   438 ]
-3971 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.m
-3972 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.m',
-3972 silly gunzTarPerm   420,
-3972 silly gunzTarPerm   438 ]
-3973 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.xib
-3974 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/org.test.plugins.weblessplugin/src/ios/WeblessPluginViewController.xib',
-3974 silly gunzTarPerm   420,
-3974 silly gunzTarPerm   438 ]
-3975 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib.xcodeproj/project.pbxproj
-3976 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/CordovaLib/CordovaLib.xcodeproj/project.pbxproj',
-3976 silly gunzTarPerm   420,
-3976 silly gunzTarPerm   438 ]
-3977 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/CordovaLib/VERSION
-3978 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/CordovaLib/VERSION',
-3978 silly gunzTarPerm   420,
-3978 silly gunzTarPerm   438 ]
-3979 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png
-3980 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72@2x.png',
-3980 silly gunzTarPerm   420,
-3980 silly gunzTarPerm   438 ]
-3981 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/Contents.json
-3982 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/Contents.json',
-3982 silly gunzTarPerm   420,
-3982 silly gunzTarPerm   438 ]
-3983 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png
-3984 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40@2x.png',
-3984 silly gunzTarPerm   420,
-3984 silly gunzTarPerm   438 ]
-3985 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50.png
-3986 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50.png',
-3986 silly gunzTarPerm   420,
-3986 silly gunzTarPerm   438 ]
-3987 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png
-3988 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-50@2x.png',
-3988 silly gunzTarPerm   420,
-3988 silly gunzTarPerm   438 ]
-3989 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png
-3990 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@2x.png',
-3990 silly gunzTarPerm   420,
-3990 silly gunzTarPerm   438 ]
-3991 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png
-3992 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-60@3x.png',
-3992 silly gunzTarPerm   420,
-3992 silly gunzTarPerm   438 ]
-3993 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72.png
-3994 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-72.png',
-3994 silly gunzTarPerm   420,
-3994 silly gunzTarPerm   438 ]
-3995 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40.png
-3996 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-40.png',
-3996 silly gunzTarPerm   420,
-3996 silly gunzTarPerm   438 ]
-3997 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76.png
-3998 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76.png',
-3998 silly gunzTarPerm   420,
-3998 silly gunzTarPerm   438 ]
-3999 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png
-4000 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-76@2x.png',
-4000 silly gunzTarPerm   420,
-4000 silly gunzTarPerm   438 ]
-4001 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png
-4002 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png',
-4002 silly gunzTarPerm   420,
-4002 silly gunzTarPerm   438 ]
-4003 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small.png
-4004 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small.png',
-4004 silly gunzTarPerm   420,
-4004 silly gunzTarPerm   438 ]
-4005 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@2x.png
-4006 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@2x.png',
-4006 silly gunzTarPerm   420,
-4006 silly gunzTarPerm   438 ]
-4007 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@3x.png
-4008 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon-small@3x.png',
-4008 silly gunzTarPerm   420,
-4008 silly gunzTarPerm   438 ]
-4009 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon.png
-4010 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon.png',
-4010 silly gunzTarPerm   420,
-4010 silly gunzTarPerm   438 ]
-4011 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon@2x.png
-4012 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/AppIcon.appiconset/icon@2x.png',
-4012 silly gunzTarPerm   420,
-4012 silly gunzTarPerm   438 ]
-4013 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/Contents.json
-4014 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/Contents.json',
-4014 silly gunzTarPerm   420,
-4014 silly gunzTarPerm   438 ]
-4015 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png
-4016 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x~ipad.png',
-4016 silly gunzTarPerm   420,
-4016 silly gunzTarPerm   438 ]
-4017 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Contents.json
-4018 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Contents.json',
-4018 silly gunzTarPerm   420,
-4018 silly gunzTarPerm   438 ]
-4019 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-667h.png
-4020 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-667h.png',
-4020 silly gunzTarPerm   420,
-4020 silly gunzTarPerm   438 ]
-4021 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-736h.png
-4022 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-736h.png',
-4022 silly gunzTarPerm   420,
-4022 silly gunzTarPerm   438 ]
-4023 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png
-4024 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h.png',
-4024 silly gunzTarPerm   420,
-4024 silly gunzTarPerm   438 ]
-4025 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png
-4026 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-568h@2x~iphone.png',
-4026 silly gunzTarPerm   420,
-4026 silly gunzTarPerm   438 ]
-4027 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png
-4028 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Landscape~ipad.png',
-4028 silly gunzTarPerm   420,
-4028 silly gunzTarPerm   438 ]
-4029 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png
-4030 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x~ipad.png',
-4030 silly gunzTarPerm   420,
-4030 silly gunzTarPerm   438 ]
-4031 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png
-4032 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default-Portrait~ipad.png',
-4032 silly gunzTarPerm   420,
-4032 silly gunzTarPerm   438 ]
-4033 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png
-4034 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default@2x~iphone.png',
-4034 silly gunzTarPerm   420,
-4034 silly gunzTarPerm   438 ]
-4035 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default~iphone.png
-4036 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchImage.launchimage/Default~iphone.png',
-4036 silly gunzTarPerm   420,
-4036 silly gunzTarPerm   438 ]
-4037 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchStoryboard.imageset/Contents.json
-4038 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/Images.xcassets/LaunchStoryboard.imageset/Contents.json',
-4038 silly gunzTarPerm   420,
-4038 silly gunzTarPerm   438 ]
-4039 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/SampleApp-Info.plist
-4040 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/SampleApp-Info.plist',
-4040 silly gunzTarPerm   420,
-4040 silly gunzTarPerm   438 ]
-4041 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp/config.xml
-4042 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp/config.xml',
-4042 silly gunzTarPerm   420,
-4042 silly gunzTarPerm   438 ]
-4043 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.orig.pbxproj
-4044 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.orig.pbxproj',
-4044 silly gunzTarPerm   420,
-4044 silly gunzTarPerm   438 ]
-4045 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.pbxproj
-4046 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/SampleApp.xcodeproj/project.pbxproj',
-4046 silly gunzTarPerm   420,
-4046 silly gunzTarPerm   438 ]
-4047 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/platform_www/.gitkeep
-4048 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/platform_www/.gitkeep',
-4048 silly gunzTarPerm   420,
-4048 silly gunzTarPerm   438 ]
-4049 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/ios-config-xml/www/.gitkeep
-4050 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/ios-config-xml/www/.gitkeep',
-4050 silly gunzTarPerm   420,
-4050 silly gunzTarPerm   438 ]
-4051 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/plugin.xml
-4052 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/plugin.xml',
-4052 silly gunzTarPerm   420,
-4052 silly gunzTarPerm   438 ]
-4053 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/www/test.js
-4054 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cocoapod-plugin-no-spec-overlapping-dependency/www/test.js',
-4054 silly gunzTarPerm   420,
-4054 silly gunzTarPerm   438 ]
-4055 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/plugin.xml
-4056 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/plugin.xml',
-4056 silly gunzTarPerm   420,
-4056 silly gunzTarPerm   438 ]
-4057 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/www/test.js
-4058 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/sample-cordova-plugin-with-spec/www/test.js',
-4058 silly gunzTarPerm   420,
-4058 silly gunzTarPerm   438 ]
-4059 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/test-config-2.xml
-4060 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/test-config-2.xml', 420, 438 ]
-4061 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/test-config.xml
-4062 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/test-config.xml', 420, 438 ]
-4063 silly gunzTarPerm extractEntry tests/spec/unit/fixtures/testProj/platforms/ios/.npmignore
-4064 silly gunzTarPerm modified mode [ 'tests/spec/unit/fixtures/testProj/platforms/ios/.npmignore',
-4064 silly gunzTarPerm   420,
-4064 silly gunzTarPerm   438 ]
-4065 silly gunzTarPerm extractEntry node_modules/os-homedir/package.json
-4066 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/package.json', 420, 438 ]
-4067 silly gunzTarPerm extractEntry node_modules/os-homedir/index.js
-4068 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/index.js', 420, 438 ]
-4069 silly gunzTarPerm extractEntry node_modules/os-homedir/license
-4070 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/license', 420, 438 ]
-4071 silly gunzTarPerm extractEntry node_modules/os-homedir/readme.md
-4072 silly gunzTarPerm modified mode [ 'node_modules/os-homedir/readme.md', 420, 438 ]
-4073 silly gunzTarPerm extractEntry node_modules/abbrev/package.json
-4074 silly gunzTarPerm modified mode [ 'node_modules/abbrev/package.json', 420, 438 ]
-4075 silly gunzTarPerm extractEntry node_modules/abbrev/README.md
-4076 silly gunzTarPerm modified mode [ 'node_modules/abbrev/README.md', 420, 438 ]
-4077 silly gunzTarPerm extractEntry node_modules/abbrev/LICENSE
-4078 silly gunzTarPerm modified mode [ 'node_modules/abbrev/LICENSE', 420, 438 ]
-4079 silly gunzTarPerm extractEntry node_modules/abbrev/abbrev.js
-4080 silly gunzTarPerm modified mode [ 'node_modules/abbrev/abbrev.js', 420, 438 ]
-4081 silly gunzTarPerm extractEntry node_modules/balanced-match/package.json
-4082 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/package.json', 420, 438 ]
-4083 silly gunzTarPerm extractEntry node_modules/balanced-match/.npmignore
-4084 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/.npmignore', 420, 438 ]
-4085 silly gunzTarPerm extractEntry node_modules/balanced-match/README.md
-4086 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/README.md', 420, 438 ]
-4087 silly gunzTarPerm extractEntry node_modules/balanced-match/index.js
-4088 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/index.js', 420, 438 ]
-4089 silly gunzTarPerm extractEntry node_modules/balanced-match/LICENSE.md
-4090 silly gunzTarPerm modified mode [ 'node_modules/balanced-match/LICENSE.md', 420, 438 ]
-4091 silly gunzTarPerm extractEntry node_modules/base64-js/package.json
-4092 silly gunzTarPerm modified mode [ 'node_modules/base64-js/package.json', 420, 438 ]
-4093 silly gunzTarPerm extractEntry node_modules/base64-js/README.md
-4094 silly gunzTarPerm modified mode [ 'node_modules/base64-js/README.md', 420, 438 ]
-4095 silly gunzTarPerm extractEntry node_modules/base64-js/.travis.yml
-4096 silly gunzTarPerm modified mode [ 'node_modules/base64-js/.travis.yml', 420, 438 ]
-4097 silly gunzTarPerm extractEntry node_modules/base64-js/LICENSE.MIT
-4098 silly gunzTarPerm modified mode [ 'node_modules/base64-js/LICENSE.MIT', 420, 438 ]
-4099 silly gunzTarPerm extractEntry node_modules/base64-js/bench/bench.js
-4100 silly gunzTarPerm modified mode [ 'node_modules/base64-js/bench/bench.js', 420, 438 ]
-4101 silly gunzTarPerm extractEntry node_modules/base64-js/lib/b64.js
-4102 silly gunzTarPerm modified mode [ 'node_modules/base64-js/lib/b64.js', 420, 438 ]
-4103 silly gunzTarPerm extractEntry node_modules/base64-js/test/convert.js
-4104 silly gunzTarPerm modified mode [ 'node_modules/base64-js/test/convert.js', 420, 438 ]
-4105 silly gunzTarPerm extractEntry node_modules/base64-js/test/url-safe.js
-4106 silly gunzTarPerm modified mode [ 'node_modules/base64-js/test/url-safe.js', 420, 438 ]
-4107 silly gunzTarPerm extractEntry node_modules/big-integer/package.json
-4108 silly gunzTarPerm modified mode [ 'node_modules/big-integer/package.json', 420, 438 ]
-4109 silly gunzTarPerm extractEntry node_modules/big-integer/README.md
-4110 silly gunzTarPerm modified mode [ 'node_modules/big-integer/README.md', 420, 438 ]
-4111 silly gunzTarPerm extractEntry node_modules/big-integer/LICENSE
-4112 silly gunzTarPerm modified mode [ 'node_modules/big-integer/LICENSE', 420, 438 ]
-4113 silly gunzTarPerm extractEntry node_modules/big-integer/BigInteger.js
-4114 silly gunzTarPerm modified mode [ 'node_modules/big-integer/BigInteger.js', 420, 438 ]
-4115 silly gunzTarPerm extractEntry node_modules/big-integer/BigInteger.min.js
-4116 silly gunzTarPerm modified mode [ 'node_modules/big-integer/BigInteger.min.js', 420, 438 ]
-4117 silly gunzTarPerm extractEntry node_modules/big-integer/bower.json
-4118 silly gunzTarPerm modified mode [ 'node_modules/big-integer/bower.json', 420, 438 ]
-4119 silly gunzTarPerm extractEntry node_modules/bplist-creator/package.json
-4120 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/package.json', 420, 438 ]
-4121 silly gunzTarPerm extractEntry node_modules/bplist-creator/.npmignore
-4122 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/.npmignore', 420, 438 ]
-4123 silly gunzTarPerm extractEntry node_modules/bplist-creator/README.md
-4124 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/README.md', 420, 438 ]
-4125 silly gunzTarPerm extractEntry node_modules/bplist-creator/bplistCreator.js
-4126 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/bplistCreator.js', 420, 438 ]
-4127 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/creatorTest.js
-4128 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/creatorTest.js', 420, 438 ]
-4129 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/airplay.bplist
-4130 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/airplay.bplist', 420, 438 ]
-4131 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/binaryData.bplist
-4132 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/binaryData.bplist',
-4132 silly gunzTarPerm   420,
-4132 silly gunzTarPerm   438 ]
-4133 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/iTunes-small.bplist
-4134 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/iTunes-small.bplist',
-4134 silly gunzTarPerm   420,
-4134 silly gunzTarPerm   438 ]
-4135 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/sample1.bplist
-4136 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/sample1.bplist', 420, 438 ]
-4137 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/sample2.bplist
-4138 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/sample2.bplist', 420, 438 ]
-4139 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/uid.bplist
-4140 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/uid.bplist', 420, 438 ]
-4141 silly gunzTarPerm extractEntry node_modules/bplist-creator/test/utf16.bplist
-4142 silly gunzTarPerm modified mode [ 'node_modules/bplist-creator/test/utf16.bplist', 420, 438 ]
-4143 silly gunzTarPerm extractEntry node_modules/bplist-parser/package.json
-4144 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/package.json', 420, 438 ]
-4145 silly gunzTarPerm extractEntry node_modules/bplist-parser/.npmignore
-4146 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/.npmignore', 420, 438 ]
-4147 silly gunzTarPerm extractEntry node_modules/bplist-parser/README.md
-4148 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/README.md', 420, 438 ]
-4149 silly gunzTarPerm extractEntry node_modules/bplist-parser/bplistParser.js
-4150 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/bplistParser.js', 420, 438 ]
-4151 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/parseTest.js
-4152 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/parseTest.js', 420, 438 ]
-4153 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/airplay.bplist
-4154 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/airplay.bplist', 420, 438 ]
-4155 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/iTunes-small.bplist
-4156 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/iTunes-small.bplist',
-4156 silly gunzTarPerm   420,
-4156 silly gunzTarPerm   438 ]
-4157 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/int64.bplist
-4158 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/int64.bplist', 420, 438 ]
-4159 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/int64.xml
-4160 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/int64.xml', 420, 438 ]
-4161 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/sample1.bplist
-4162 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/sample1.bplist', 420, 438 ]
-4163 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/sample2.bplist
-4164 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/sample2.bplist', 420, 438 ]
-4165 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/uid.bplist
-4166 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/uid.bplist', 420, 438 ]
-4167 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/utf16.bplist
-4168 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/utf16.bplist', 420, 438 ]
-4169 silly gunzTarPerm extractEntry node_modules/bplist-parser/test/utf16_chinese.plist
-4170 silly gunzTarPerm modified mode [ 'node_modules/bplist-parser/test/utf16_chinese.plist',
-4170 silly gunzTarPerm   493,
-4170 silly gunzTarPerm   511 ]
-4171 silly gunzTarPerm extractEntry node_modules/brace-expansion/package.json
-4172 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/package.json', 420, 438 ]
-4173 silly gunzTarPerm extractEntry node_modules/brace-expansion/README.md
-4174 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/README.md', 420, 438 ]
-4175 silly gunzTarPerm extractEntry node_modules/brace-expansion/index.js
-4176 silly gunzTarPerm modified mode [ 'node_modules/brace-expansion/index.js', 420, 438 ]
-4177 silly gunzTarPerm extractEntry node_modules/concat-map/package.json
-4178 silly gunzTarPerm modified mode [ 'node_modules/concat-map/package.json', 420, 438 ]
-4179 silly gunzTarPerm extractEntry node_modules/concat-map/LICENSE
-4180 silly gunzTarPerm modified mode [ 'node_modules/concat-map/LICENSE', 420, 438 ]
-4181 silly gunzTarPerm extractEntry node_modules/concat-map/index.js
-4182 silly gunzTarPerm modified mode [ 'node_modules/concat-map/index.js', 420, 438 ]
-4183 silly gunzTarPerm extractEntry node_modules/concat-map/.travis.yml
-4184 silly gunzTarPerm modified mode [ 'node_modules/concat-map/.travis.yml', 420, 438 ]
-4185 silly gunzTarPerm extractEntry node_modules/concat-map/README.markdown
-4186 silly gunzTarPerm modified mode [ 'node_modules/concat-map/README.markdown', 420, 438 ]
-4187 silly gunzTarPerm extractEntry node_modules/concat-map/example/map.js
-4188 silly gunzTarPerm modified mode [ 'node_modules/concat-map/example/map.js', 420, 438 ]
-4189 silly gunzTarPerm extractEntry node_modules/concat-map/test/map.js
-4190 silly gunzTarPerm modified mode [ 'node_modules/concat-map/test/map.js', 420, 438 ]
-4191 silly gunzTarPerm extractEntry node_modules/cordova-common/package.json
-4192 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/package.json', 420, 438 ]
-4193 silly gunzTarPerm extractEntry node_modules/cordova-common/.npmignore
-4194 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.npmignore', 420, 438 ]
-4195 silly gunzTarPerm extractEntry node_modules/cordova-common/README.md
-4196 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/README.md', 420, 438 ]
-4197 silly gunzTarPerm extractEntry node_modules/cordova-common/cordova-common.js
-4198 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/cordova-common.js', 420, 438 ]
-4199 silly gunzTarPerm extractEntry node_modules/cordova-common/.jscs.json
-4200 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.jscs.json', 420, 438 ]
-4201 silly gunzTarPerm extractEntry node_modules/cordova-common/.jshintignore
-4202 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.jshintignore', 420, 438 ]
-4203 silly gunzTarPerm extractEntry node_modules/cordova-common/.ratignore
-4204 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/.ratignore', 420, 438 ]
-4205 silly gunzTarPerm extractEntry node_modules/cordova-common/RELEASENOTES.md
-4206 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/RELEASENOTES.md', 420, 438 ]
-4207 silly gunzTarPerm extractEntry node_modules/cordova-common/src/FileUpdater.js
-4208 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/FileUpdater.js', 420, 438 ]
-4209 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaCheck.js
-4210 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaCheck.js', 420, 438 ]
-4211 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaLogger.js
-4212 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaLogger.js', 420, 438 ]
-4213 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ActionStack.js
-4214 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ActionStack.js', 420, 438 ]
-4215 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PlatformJson.js
-4216 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PlatformJson.js', 420, 438 ]
-4217 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginManager.js
-4218 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginManager.js', 420, 438 ]
-4219 silly gunzTarPerm extractEntry node_modules/cordova-common/src/events.js
-4220 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/events.js', 420, 438 ]
-4221 silly gunzTarPerm extractEntry node_modules/cordova-common/src/superspawn.js
-4222 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/superspawn.js', 420, 438 ]
-4223 silly gunzTarPerm extractEntry node_modules/cordova-common/src/.jshintrc
-4224 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/.jshintrc', 420, 438 ]
-4225 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginInfo/PluginInfo.js
-4226 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginInfo/PluginInfo.js',
-4226 silly gunzTarPerm   420,
-4226 silly gunzTarPerm   438 ]
-4227 silly gunzTarPerm extractEntry node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js
-4228 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js',
-4228 silly gunzTarPerm   420,
-4228 silly gunzTarPerm   438 ]
-4229 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaError/CordovaError.js
-4230 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaError/CordovaError.js',
-4230 silly gunzTarPerm   420,
-4230 silly gunzTarPerm   438 ]
-4231 silly gunzTarPerm extractEntry node_modules/cordova-common/src/CordovaError/CordovaExternalToolErrorContext.js
-4232 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/CordovaError/CordovaExternalToolErrorContext.js',
-4232 silly gunzTarPerm   420,
-4232 silly gunzTarPerm   438 ]
-4233 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js
-4234 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js',
-4234 silly gunzTarPerm   420,
-4234 silly gunzTarPerm   438 ]
-4235 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigFile.js
-4236 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigFile.js',
-4236 silly gunzTarPerm   420,
-4236 silly gunzTarPerm   438 ]
-4237 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js
-4238 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js',
-4238 silly gunzTarPerm   420,
-4238 silly gunzTarPerm   438 ]
-4239 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigChanges/munge-util.js
-4240 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigChanges/munge-util.js',
-4240 silly gunzTarPerm   420,
-4240 silly gunzTarPerm   438 ]
-4241 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigParser/README.md
-4242 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigParser/README.md',
-4242 silly gunzTarPerm   420,
-4242 silly gunzTarPerm   438 ]
-4243 silly gunzTarPerm extractEntry node_modules/cordova-common/src/ConfigParser/ConfigParser.js
-4244 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/ConfigParser/ConfigParser.js',
-4244 silly gunzTarPerm   420,
-4244 silly gunzTarPerm   438 ]
-4245 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/addProperty.js
-4246 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/addProperty.js',
-4246 silly gunzTarPerm   420,
-4246 silly gunzTarPerm   438 ]
-4247 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/plist-helpers.js
-4248 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/plist-helpers.js',
-4248 silly gunzTarPerm   420,
-4248 silly gunzTarPerm   438 ]
-4249 silly gunzTarPerm extractEntry node_modules/cordova-common/src/util/xml-helpers.js
-4250 silly gunzTarPerm modified mode [ 'node_modules/cordova-common/src/util/xml-helpers.js',
-4250 silly gunzTarPerm   420,
-4250 silly gunzTarPerm   438 ]
-4251 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/package.json
-4252 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/package.json', 420, 438 ]
-4253 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/.npmignore
-4254 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/.npmignore', 420, 438 ]
-4255 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/README.md
-4256 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/README.md', 420, 438 ]
-4257 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/index.js
-4258 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/index.js', 420, 438 ]
-4259 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/.travis.yml
-4260 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/.travis.yml', 420, 438 ]
-4261 silly gunzTarPerm extractEntry node_modules/cordova-registry-mapper/tests/test.js
-4262 silly gunzTarPerm modified mode [ 'node_modules/cordova-registry-mapper/tests/test.js',
-4262 silly gunzTarPerm   420,
-4262 silly gunzTarPerm   438 ]
-4263 silly gunzTarPerm extractEntry node_modules/elementtree/package.json
-4264 silly gunzTarPerm modified mode [ 'node_modules/elementtree/package.json', 420, 438 ]
-4265 silly gunzTarPerm extractEntry node_modules/elementtree/.npmignore
-4266 silly gunzTarPerm modified mode [ 'node_modules/elementtree/.npmignore', 420, 438 ]
-4267 silly gunzTarPerm extractEntry node_modules/elementtree/README.md
-4268 silly gunzTarPerm modified mode [ 'node_modules/elementtree/README.md', 420, 438 ]
-4269 silly gunzTarPerm extractEntry node_modules/elementtree/.travis.yml
-4270 silly gunzTarPerm modified mode [ 'node_modules/elementtree/.travis.yml', 420, 438 ]
-4271 silly gunzTarPerm extractEntry node_modules/elementtree/CHANGES.md
-4272 silly gunzTarPerm modified mode [ 'node_modules/elementtree/CHANGES.md', 420, 438 ]
-4273 silly gunzTarPerm extractEntry node_modules/elementtree/LICENSE.txt
-4274 silly gunzTarPerm modified mode [ 'node_modules/elementtree/LICENSE.txt', 420, 438 ]
-4275 silly gunzTarPerm extractEntry node_modules/elementtree/Makefile
-4276 silly gunzTarPerm modified mode [ 'node_modules/elementtree/Makefile', 493, 511 ]
-4277 silly gunzTarPerm extractEntry node_modules/elementtree/NOTICE
-4278 silly gunzTarPerm modified mode [ 'node_modules/elementtree/NOTICE', 420, 438 ]
-4279 silly gunzTarPerm extractEntry node_modules/elementtree/lib/constants.js
-4280 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/constants.js', 420, 438 ]
-4281 silly gunzTarPerm extractEntry node_modules/elementtree/lib/elementpath.js
-4282 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/elementpath.js', 420, 438 ]
-4283 silly gunzTarPerm extractEntry node_modules/elementtree/lib/elementtree.js
-4284 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/elementtree.js', 420, 438 ]
-4285 silly gunzTarPerm extractEntry node_modules/elementtree/lib/errors.js
-4286 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/errors.js', 420, 438 ]
-4287 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parser.js
-4288 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parser.js', 420, 438 ]
-4289 silly gunzTarPerm extractEntry node_modules/elementtree/lib/sprintf.js
-4290 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/sprintf.js', 420, 438 ]
-4291 silly gunzTarPerm extractEntry node_modules/elementtree/lib/treebuilder.js
-4292 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/treebuilder.js', 420, 438 ]
-4293 silly gunzTarPerm extractEntry node_modules/elementtree/lib/utils.js
-4294 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/utils.js', 420, 438 ]
-4295 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parsers/index.js
-4296 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parsers/index.js', 420, 438 ]
-4297 silly gunzTarPerm extractEntry node_modules/elementtree/lib/parsers/sax.js
-4298 silly gunzTarPerm modified mode [ 'node_modules/elementtree/lib/parsers/sax.js', 420, 438 ]
-4299 silly gunzTarPerm extractEntry node_modules/elementtree/tests/test-simple.js
-4300 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/test-simple.js', 420, 438 ]
-4301 silly gunzTarPerm extractEntry node_modules/elementtree/tests/data/xml1.xml
-4302 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/data/xml1.xml', 420, 438 ]
-4303 silly gunzTarPerm extractEntry node_modules/elementtree/tests/data/xml2.xml
-4304 silly gunzTarPerm modified mode [ 'node_modules/elementtree/tests/data/xml2.xml', 420, 438 ]
-4305 silly gunzTarPerm extractEntry node_modules/glob/package.json
-4306 silly gunzTarPerm modified mode [ 'node_modules/glob/package.json', 420, 438 ]
-4307 silly gunzTarPerm extractEntry node_modules/glob/README.md
-4308 silly gunzTarPerm modified mode [ 'node_modules/glob/README.md', 420, 438 ]
-4309 silly gunzTarPerm extractEntry node_modules/glob/LICENSE
-4310 silly gunzTarPerm modified mode [ 'node_modules/glob/LICENSE', 420, 438 ]
-4311 silly gunzTarPerm extractEntry node_modules/glob/common.js
-4312 silly gunzTarPerm modified mode [ 'node_modules/glob/common.js', 420, 438 ]
-4313 silly gunzTarPerm extractEntry node_modules/glob/glob.js
-4314 silly gunzTarPerm modified mode [ 'node_modules/glob/glob.js', 420, 438 ]
-4315 silly gunzTarPerm extractEntry node_modules/glob/sync.js
-4316 silly gunzTarPerm modified mode [ 'node_modules/glob/sync.js', 420, 438 ]
-4317 silly gunzTarPerm extractEntry node_modules/inflight/package.json
-4318 silly gunzTarPerm modified mode [ 'node_modules/inflight/package.json', 420, 438 ]
-4319 silly gunzTarPerm extractEntry node_modules/inflight/README.md
-4320 silly gunzTarPerm modified mode [ 'node_modules/inflight/README.md', 420, 438 ]
-4321 silly gunzTarPerm extractEntry node_modules/inflight/LICENSE
-4322 silly gunzTarPerm modified mode [ 'node_modules/inflight/LICENSE', 420, 438 ]
-4323 silly gunzTarPerm extractEntry node_modules/inflight/inflight.js
-4324 silly gunzTarPerm modified mode [ 'node_modules/inflight/inflight.js', 420, 438 ]
-4325 silly gunzTarPerm extractEntry node_modules/inherits/package.json
-4326 silly gunzTarPerm modified mode [ 'node_modules/inherits/package.json', 420, 438 ]
-4327 silly gunzTarPerm extractEntry node_modules/inherits/README.md
-4328 silly gunzTarPerm modified mode [ 'node_modules/inherits/README.md', 420, 438 ]
-4329 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
-4330 silly gunzTarPerm modified mode [ 'node_modules/inherits/LICENSE', 420, 438 ]
-4331 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
-4332 silly gunzTarPerm modified mode [ 'node_modules/inherits/inherits.js', 420, 438 ]
-4333 silly gunzTarPerm extractEntry node_modules/inherits/inherits_browser.js
-4334 silly gunzTarPerm modified mode [ 'node_modules/inherits/inherits_browser.js', 420, 438 ]
-4335 silly gunzTarPerm extractEntry node_modules/ios-sim/package.json
-4336 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/package.json', 420, 438 ]
-4337 silly gunzTarPerm extractEntry node_modules/ios-sim/.npmignore
-4338 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.npmignore', 420, 438 ]
-4339 silly gunzTarPerm extractEntry node_modules/ios-sim/README.md
-4340 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/README.md', 420, 438 ]
-4341 silly gunzTarPerm extractEntry node_modules/ios-sim/LICENSE
-4342 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/LICENSE', 420, 438 ]
-4343 silly gunzTarPerm extractEntry node_modules/ios-sim/ios-sim.js
-4344 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/ios-sim.js', 420, 438 ]
-4345 silly gunzTarPerm extractEntry node_modules/ios-sim/bin/ios-sim
-4346 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/bin/ios-sim', 493, 511 ]
-4347 silly gunzTarPerm extractEntry node_modules/ios-sim/bin/ios-sim.cmd
-4348 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/bin/ios-sim.cmd', 493, 511 ]
-4349 silly gunzTarPerm extractEntry node_modules/ios-sim/appveyor.yml
-4350 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/appveyor.yml', 420, 438 ]
-4351 silly gunzTarPerm extractEntry node_modules/ios-sim/.jscsrc
-4352 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.jscsrc', 420, 438 ]
-4353 silly gunzTarPerm extractEntry node_modules/ios-sim/doc/help.txt
-4354 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/doc/help.txt', 420, 438 ]
-4355 silly gunzTarPerm extractEntry node_modules/ios-sim/.github/CONTRIBUTING.md
-4356 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.github/CONTRIBUTING.md', 420, 438 ]
-4357 silly gunzTarPerm extractEntry node_modules/ios-sim/.github/ISSUE_TEMPLATE.md
-4358 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.github/ISSUE_TEMPLATE.md', 420, 438 ]
-4359 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/cli.spec.js
-4360 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/cli.spec.js', 420, 438 ]
-4361 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/commands.spec.js
-4362 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/commands.spec.js', 420, 438 ]
-4363 silly gunzTarPerm extractEntry node_modules/ios-sim/spec/lib.spec.js
-4364 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/spec/lib.spec.js', 420, 438 ]
-4365 silly gunzTarPerm extractEntry node_modules/ios-sim/.travis.yml
-4366 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/.travis.yml', 420, 438 ]
-4367 silly gunzTarPerm extractEntry node_modules/ios-sim/src/cli.js
-4368 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/cli.js', 420, 438 ]
-4369 silly gunzTarPerm extractEntry node_modules/ios-sim/src/commands.js
-4370 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/commands.js', 420, 438 ]
-4371 silly gunzTarPerm extractEntry node_modules/ios-sim/src/help.js
-4372 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/help.js', 420, 438 ]
-4373 silly gunzTarPerm extractEntry node_modules/ios-sim/src/lib.js
-4374 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/src/lib.js', 420, 438 ]
-4375 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/package.json
-4376 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/package.json',
-4376 silly gunzTarPerm   420,
-4376 silly gunzTarPerm   438 ]
-4377 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/.npmignore
-4378 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/.npmignore',
-4378 silly gunzTarPerm   420,
-4378 silly gunzTarPerm   438 ]
-4379 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/README.md
-4380 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/README.md',
-4380 silly gunzTarPerm   420,
-4380 silly gunzTarPerm   438 ]
-4381 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/bplistParser.js
-4382 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/bplistParser.js',
-4382 silly gunzTarPerm   420,
-4382 silly gunzTarPerm   438 ]
-4383 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/parseTest.js
-4384 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/parseTest.js',
-4384 silly gunzTarPerm   420,
-4384 silly gunzTarPerm   438 ]
-4385 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/airplay.bplist
-4386 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/airplay.bplist',
-4386 silly gunzTarPerm   420,
-4386 silly gunzTarPerm   438 ]
-4387 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/iTunes-small.bplist
-4388 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/iTunes-small.bplist',
-4388 silly gunzTarPerm   420,
-4388 silly gunzTarPerm   438 ]
-4389 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/sample1.bplist
-4390 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/sample1.bplist',
-4390 silly gunzTarPerm   420,
-4390 silly gunzTarPerm   438 ]
-4391 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/sample2.bplist
-4392 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/sample2.bplist',
-4392 silly gunzTarPerm   420,
-4392 silly gunzTarPerm   438 ]
-4393 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/uid.bplist
-4394 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/uid.bplist',
-4394 silly gunzTarPerm   420,
-4394 silly gunzTarPerm   438 ]
-4395 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/bplist-parser/test/utf16.bplist
-4396 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/bplist-parser/test/utf16.bplist',
-4396 silly gunzTarPerm   420,
-4396 silly gunzTarPerm   438 ]
-4397 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/package.json
-4398 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/package.json',
-4398 silly gunzTarPerm   420,
-4398 silly gunzTarPerm   438 ]
-4399 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/.npmignore
-4400 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/.npmignore', 420, 438 ]
-4401 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/README.md
-4402 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/README.md', 420, 438 ]
-4403 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/LICENSE
-4404 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/LICENSE', 420, 438 ]
-4405 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/bin/nopt.js
-4406 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/bin/nopt.js',
-4406 silly gunzTarPerm   493,
-4406 silly gunzTarPerm   511 ]
-4407 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/examples/my-program.js
-4408 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/examples/my-program.js',
-4408 silly gunzTarPerm   493,
-4408 silly gunzTarPerm   511 ]
-4409 silly gunzTarPerm extractEntry node_modules/ios-sim/node_modules/nopt/lib/nopt.js
-4410 silly gunzTarPerm modified mode [ 'node_modules/ios-sim/node_modules/nopt/lib/nopt.js',
-4410 silly gunzTarPerm   420,
-4410 silly gunzTarPerm   438 ]
-4411 silly gunzTarPerm extractEntry node_modules/lodash/package.json
-4412 silly gunzTarPerm modified mode [ 'node_modules/lodash/package.json', 420, 438 ]
-4413 silly gunzTarPerm extractEntry node_modules/lodash/README.md
-4414 silly gunzTarPerm modified mode [ 'node_modules/lodash/README.md', 420, 438 ]
-4415 silly gunzTarPerm extractEntry node_modules/lodash/LICENSE
-4416 silly gunzTarPerm modified mode [ 'node_modules/lodash/LICENSE', 420, 438 ]
-4417 silly gunzTarPerm extractEntry node_modules/lodash/chain.js
-4418 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain.js', 420, 438 ]
-4419 silly gunzTarPerm extractEntry node_modules/lodash/string.js
-4420 silly gunzTarPerm modified mode [ 'node_modules/lodash/string.js', 420, 438 ]
-4421 silly gunzTarPerm extractEntry node_modules/lodash/collection.js
-4422 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection.js', 420, 438 ]
-4423 silly gunzTarPerm extractEntry node_modules/lodash/array.js
-4424 silly gunzTarPerm modified mode [ 'node_modules/lodash/array.js', 420, 438 ]
-4425 silly gunzTarPerm extractEntry node_modules/lodash/date.js
-4426 silly gunzTarPerm modified mode [ 'node_modules/lodash/date.js', 420, 438 ]
-4427 silly gunzTarPerm extractEntry node_modules/lodash/number.js
-4428 silly gunzTarPerm modified mode [ 'node_modules/lodash/number.js', 420, 438 ]
-4429 silly gunzTarPerm extractEntry node_modules/lodash/function.js
-4430 silly gunzTarPerm modified mode [ 'node_modules/lodash/function.js', 420, 438 ]
-4431 silly gunzTarPerm extractEntry node_modules/lodash/index.js
-4432 silly gunzTarPerm modified mode [ 'node_modules/lodash/index.js', 420, 438 ]
-4433 silly gunzTarPerm extractEntry node_modules/lodash/math.js
-4434 silly gunzTarPerm modified mode [ 'node_modules/lodash/math.js', 420, 438 ]
-4435 silly gunzTarPerm extractEntry node_modules/lodash/support.js
-4436 silly gunzTarPerm modified mode [ 'node_modules/lodash/support.js', 420, 438 ]
-4437 silly gunzTarPerm extractEntry node_modules/lodash/lang.js
-4438 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang.js', 420, 438 ]
-4439 silly gunzTarPerm extractEntry node_modules/lodash/object.js
-4440 silly gunzTarPerm modified mode [ 'node_modules/lodash/object.js', 420, 438 ]
-4441 silly gunzTarPerm extractEntry node_modules/lodash/utility.js
-4442 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility.js', 420, 438 ]
-4443 silly gunzTarPerm extractEntry node_modules/lodash/collection/all.js
-4444 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/all.js', 420, 438 ]
-4445 silly gunzTarPerm extractEntry node_modules/lodash/collection/forEachRight.js
-4446 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/forEachRight.js', 420, 438 ]
-4447 silly gunzTarPerm extractEntry node_modules/lodash/collection/groupBy.js
-4448 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/groupBy.js', 420, 438 ]
-4449 silly gunzTarPerm extractEntry node_modules/lodash/collection/include.js
-4450 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/include.js', 420, 438 ]
-4451 silly gunzTarPerm extractEntry node_modules/lodash/collection/includes.js
-4452 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/includes.js', 420, 438 ]
-4453 silly gunzTarPerm extractEntry node_modules/lodash/collection/forEach.js
-4454 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/forEach.js', 420, 438 ]
-4455 silly gunzTarPerm extractEntry node_modules/lodash/collection/inject.js
-4456 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/inject.js', 420, 438 ]
-4457 silly gunzTarPerm extractEntry node_modules/lodash/collection/invoke.js
-4458 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/invoke.js', 420, 438 ]
-4459 silly gunzTarPerm extractEntry node_modules/lodash/collection/map.js
-4460 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/map.js', 420, 438 ]
-4461 silly gunzTarPerm extractEntry node_modules/lodash/collection/max.js
-4462 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/max.js', 420, 438 ]
-4463 silly gunzTarPerm extractEntry node_modules/lodash/collection/min.js
-4464 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/min.js', 420, 438 ]
-4465 silly gunzTarPerm extractEntry node_modules/lodash/collection/foldr.js
-4466 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/foldr.js', 420, 438 ]
-4467 silly gunzTarPerm extractEntry node_modules/lodash/collection/partition.js
-4468 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/partition.js', 420, 438 ]
-4469 silly gunzTarPerm extractEntry node_modules/lodash/collection/foldl.js
-4470 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/foldl.js', 420, 438 ]
-4471 silly gunzTarPerm extractEntry node_modules/lodash/collection/pluck.js
-4472 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/pluck.js', 420, 438 ]
-4473 silly gunzTarPerm extractEntry node_modules/lodash/collection/findWhere.js
-4474 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/findWhere.js', 420, 438 ]
-4475 silly gunzTarPerm extractEntry node_modules/lodash/collection/reduce.js
-4476 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reduce.js', 420, 438 ]
-4477 silly gunzTarPerm extractEntry node_modules/lodash/collection/findLast.js
-4478 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/findLast.js', 420, 438 ]
-4479 silly gunzTarPerm extractEntry node_modules/lodash/collection/reduceRight.js
-4480 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reduceRight.js', 420, 438 ]
-4481 silly gunzTarPerm extractEntry node_modules/lodash/collection/find.js
-4482 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/find.js', 420, 438 ]
-4483 silly gunzTarPerm extractEntry node_modules/lodash/collection/reject.js
-4484 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/reject.js', 420, 438 ]
-4485 silly gunzTarPerm extractEntry node_modules/lodash/collection/filter.js
-4486 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/filter.js', 420, 438 ]
-4487 silly gunzTarPerm extractEntry node_modules/lodash/collection/sample.js
-4488 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sample.js', 420, 438 ]
-4489 silly gunzTarPerm extractEntry node_modules/lodash/collection/every.js
-4490 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/every.js', 420, 438 ]
-4491 silly gunzTarPerm extractEntry node_modules/lodash/collection/select.js
-4492 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/select.js', 420, 438 ]
-4493 silly gunzTarPerm extractEntry node_modules/lodash/collection/eachRight.js
-4494 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/eachRight.js', 420, 438 ]
-4495 silly gunzTarPerm extractEntry node_modules/lodash/collection/shuffle.js
-4496 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/shuffle.js', 420, 438 ]
-4497 silly gunzTarPerm extractEntry node_modules/lodash/collection/each.js
-4498 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/each.js', 420, 438 ]
-4499 silly gunzTarPerm extractEntry node_modules/lodash/collection/size.js
-4500 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/size.js', 420, 438 ]
-4501 silly gunzTarPerm extractEntry node_modules/lodash/collection/detect.js
-4502 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/detect.js', 420, 438 ]
-4503 silly gunzTarPerm extractEntry node_modules/lodash/collection/some.js
-4504 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/some.js', 420, 438 ]
-4505 silly gunzTarPerm extractEntry node_modules/lodash/collection/countBy.js
-4506 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/countBy.js', 420, 438 ]
-4507 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortBy.js
-4508 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortBy.js', 420, 438 ]
-4509 silly gunzTarPerm extractEntry node_modules/lodash/collection/contains.js
-4510 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/contains.js', 420, 438 ]
-4511 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortByAll.js
-4512 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortByAll.js', 420, 438 ]
-4513 silly gunzTarPerm extractEntry node_modules/lodash/collection/collect.js
-4514 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/collect.js', 420, 438 ]
-4515 silly gunzTarPerm extractEntry node_modules/lodash/collection/sortByOrder.js
-4516 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sortByOrder.js', 420, 438 ]
-4517 silly gunzTarPerm extractEntry node_modules/lodash/collection/at.js
-4518 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/at.js', 420, 438 ]
-4519 silly gunzTarPerm extractEntry node_modules/lodash/collection/sum.js
-4520 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/sum.js', 420, 438 ]
-4521 silly gunzTarPerm extractEntry node_modules/lodash/collection/any.js
-4522 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/any.js', 420, 438 ]
-4523 silly gunzTarPerm extractEntry node_modules/lodash/collection/where.js
-4524 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/where.js', 420, 438 ]
-4525 silly gunzTarPerm extractEntry node_modules/lodash/collection/indexBy.js
-4526 silly gunzTarPerm modified mode [ 'node_modules/lodash/collection/indexBy.js', 420, 438 ]
-4527 silly gunzTarPerm extractEntry node_modules/lodash/math/add.js
-4528 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/add.js', 420, 438 ]
-4529 silly gunzTarPerm extractEntry node_modules/lodash/math/ceil.js
-4530 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/ceil.js', 420, 438 ]
-4531 silly gunzTarPerm extractEntry node_modules/lodash/math/floor.js
-4532 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/floor.js', 420, 438 ]
-4533 silly gunzTarPerm extractEntry node_modules/lodash/math/max.js
-4534 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/max.js', 420, 438 ]
-4535 silly gunzTarPerm extractEntry node_modules/lodash/math/min.js
-4536 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/min.js', 420, 438 ]
-4537 silly gunzTarPerm extractEntry node_modules/lodash/math/round.js
-4538 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/round.js', 420, 438 ]
-4539 silly gunzTarPerm extractEntry node_modules/lodash/math/sum.js
-4540 silly gunzTarPerm modified mode [ 'node_modules/lodash/math/sum.js', 420, 438 ]
-4541 silly gunzTarPerm extractEntry node_modules/lodash/number/inRange.js
-4542 silly gunzTarPerm modified mode [ 'node_modules/lodash/number/inRange.js', 420, 438 ]
-4543 silly gunzTarPerm extractEntry node_modules/lodash/number/random.js
-4544 silly gunzTarPerm modified mode [ 'node_modules/lodash/number/random.js', 420, 438 ]
-4545 silly gunzTarPerm extractEntry node_modules/lodash/function/after.js
-4546 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/after.js', 420, 438 ]
-4547 silly gunzTarPerm extractEntry node_modules/lodash/function/curryRight.js
-4548 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/curryRight.js', 420, 438 ]
-4549 silly gunzTarPerm extractEntry node_modules/lodash/function/debounce.js
-4550 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/debounce.js', 420, 438 ]
-4551 silly gunzTarPerm extractEntry node_modules/lodash/function/defer.js
-4552 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/defer.js', 420, 438 ]
-4553 silly gunzTarPerm extractEntry node_modules/lodash/function/delay.js
-4554 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/delay.js', 420, 438 ]
-4555 silly gunzTarPerm extractEntry node_modules/lodash/function/curry.js
-4556 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/curry.js', 420, 438 ]
-4557 silly gunzTarPerm extractEntry node_modules/lodash/function/flowRight.js
-4558 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/flowRight.js', 420, 438 ]
-4559 silly gunzTarPerm extractEntry node_modules/lodash/function/memoize.js
-4560 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/memoize.js', 420, 438 ]
-4561 silly gunzTarPerm extractEntry node_modules/lodash/function/modArgs.js
-4562 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/modArgs.js', 420, 438 ]
-4563 silly gunzTarPerm extractEntry node_modules/lodash/function/negate.js
-4564 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/negate.js', 420, 438 ]
-4565 silly gunzTarPerm extractEntry node_modules/lodash/function/once.js
-4566 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/once.js', 420, 438 ]
-4567 silly gunzTarPerm extractEntry node_modules/lodash/function/compose.js
-4568 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/compose.js', 420, 438 ]
-4569 silly gunzTarPerm extractEntry node_modules/lodash/function/partial.js
-4570 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/partial.js', 420, 438 ]
-4571 silly gunzTarPerm extractEntry node_modules/lodash/function/bindKey.js
-4572 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bindKey.js', 420, 438 ]
-4573 silly gunzTarPerm extractEntry node_modules/lodash/function/partialRight.js
-4574 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/partialRight.js', 420, 438 ]
-4575 silly gunzTarPerm extractEntry node_modules/lodash/function/bindAll.js
-4576 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bindAll.js', 420, 438 ]
-4577 silly gunzTarPerm extractEntry node_modules/lodash/function/rearg.js
-4578 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/rearg.js', 420, 438 ]
-4579 silly gunzTarPerm extractEntry node_modules/lodash/function/bind.js
-4580 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/bind.js', 420, 438 ]
-4581 silly gunzTarPerm extractEntry node_modules/lodash/function/restParam.js
-4582 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/restParam.js', 420, 438 ]
-4583 silly gunzTarPerm extractEntry node_modules/lodash/function/before.js
-4584 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/before.js', 420, 438 ]
-4585 silly gunzTarPerm extractEntry node_modules/lodash/function/spread.js
-4586 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/spread.js', 420, 438 ]
-4587 silly gunzTarPerm extractEntry node_modules/lodash/function/backflow.js
-4588 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/backflow.js', 420, 438 ]
-4589 silly gunzTarPerm extractEntry node_modules/lodash/function/throttle.js
-4590 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/throttle.js', 420, 438 ]
-4591 silly gunzTarPerm extractEntry node_modules/lodash/function/ary.js
-4592 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/ary.js', 420, 438 ]
-4593 silly gunzTarPerm extractEntry node_modules/lodash/function/wrap.js
-4594 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/wrap.js', 420, 438 ]
-4595 silly gunzTarPerm extractEntry node_modules/lodash/function/flow.js
-4596 silly gunzTarPerm modified mode [ 'node_modules/lodash/function/flow.js', 420, 438 ]
-4597 silly gunzTarPerm extractEntry node_modules/lodash/object/assign.js
-4598 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/assign.js', 420, 438 ]
-4599 silly gunzTarPerm extractEntry node_modules/lodash/object/functions.js
-4600 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/functions.js', 420, 438 ]
-4601 silly gunzTarPerm extractEntry node_modules/lodash/object/get.js
-4602 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/get.js', 420, 438 ]
-4603 silly gunzTarPerm extractEntry node_modules/lodash/object/has.js
-4604 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/has.js', 420, 438 ]
-4605 silly gunzTarPerm extractEntry node_modules/lodash/object/forOwnRight.js
-4606 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forOwnRight.js', 420, 438 ]
-4607 silly gunzTarPerm extractEntry node_modules/lodash/object/keys.js
-4608 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/keys.js', 420, 438 ]
-4609 silly gunzTarPerm extractEntry node_modules/lodash/object/keysIn.js
-4610 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/keysIn.js', 420, 438 ]
-4611 silly gunzTarPerm extractEntry node_modules/lodash/object/mapKeys.js
-4612 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/mapKeys.js', 420, 438 ]
-4613 silly gunzTarPerm extractEntry node_modules/lodash/object/mapValues.js
-4614 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/mapValues.js', 420, 438 ]
-4615 silly gunzTarPerm extractEntry node_modules/lodash/object/merge.js
-4616 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/merge.js', 420, 438 ]
-4617 silly gunzTarPerm extractEntry node_modules/lodash/object/forOwn.js
-4618 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forOwn.js', 420, 438 ]
-4619 silly gunzTarPerm extractEntry node_modules/lodash/object/methods.js
-4620 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/methods.js', 420, 438 ]
-4621 silly gunzTarPerm extractEntry node_modules/lodash/object/forInRight.js
-4622 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forInRight.js', 420, 438 ]
-4623 silly gunzTarPerm extractEntry node_modules/lodash/object/omit.js
-4624 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/omit.js', 420, 438 ]
-4625 silly gunzTarPerm extractEntry node_modules/lodash/object/forIn.js
-4626 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/forIn.js', 420, 438 ]
-4627 silly gunzTarPerm extractEntry node_modules/lodash/object/pairs.js
-4628 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/pairs.js', 420, 438 ]
-4629 silly gunzTarPerm extractEntry node_modules/lodash/object/findLastKey.js
-4630 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/findLastKey.js', 420, 438 ]
-4631 silly gunzTarPerm extractEntry node_modules/lodash/object/pick.js
-4632 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/pick.js', 420, 438 ]
-4633 silly gunzTarPerm extractEntry node_modules/lodash/object/findKey.js
-4634 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/findKey.js', 420, 438 ]
-4635 silly gunzTarPerm extractEntry node_modules/lodash/object/result.js
-4636 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/result.js', 420, 438 ]
-4637 silly gunzTarPerm extractEntry node_modules/lodash/object/extend.js
-4638 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/extend.js', 420, 438 ]
-4639 silly gunzTarPerm extractEntry node_modules/lodash/object/set.js
-4640 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/set.js', 420, 438 ]
-4641 silly gunzTarPerm extractEntry node_modules/lodash/object/defaultsDeep.js
-4642 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/defaultsDeep.js', 420, 438 ]
-4643 silly gunzTarPerm extractEntry node_modules/lodash/object/transform.js
-4644 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/transform.js', 420, 438 ]
-4645 silly gunzTarPerm extractEntry node_modules/lodash/object/defaults.js
-4646 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/defaults.js', 420, 438 ]
-4647 silly gunzTarPerm extractEntry node_modules/lodash/object/values.js
-4648 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/values.js', 420, 438 ]
-4649 silly gunzTarPerm extractEntry node_modules/lodash/object/create.js
-4650 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/create.js', 420, 438 ]
-4651 silly gunzTarPerm extractEntry node_modules/lodash/object/valuesIn.js
-4652 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/valuesIn.js', 420, 438 ]
-4653 silly gunzTarPerm extractEntry node_modules/lodash/object/invert.js
-4654 silly gunzTarPerm modified mode [ 'node_modules/lodash/object/invert.js', 420, 438 ]
-4655 silly gunzTarPerm extractEntry node_modules/lodash/date/now.js
-4656 silly gunzTarPerm modified mode [ 'node_modules/lodash/date/now.js', 420, 438 ]
-4657 silly gunzTarPerm extractEntry node_modules/lodash/internal/LazyWrapper.js
-4658 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/LazyWrapper.js', 420, 438 ]
-4659 silly gunzTarPerm extractEntry node_modules/lodash/internal/compareAscending.js
-4660 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/compareAscending.js', 420, 438 ]
-4661 silly gunzTarPerm extractEntry node_modules/lodash/internal/compareMultiple.js
-4662 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/compareMultiple.js', 420, 438 ]
-4663 silly gunzTarPerm extractEntry node_modules/lodash/internal/composeArgs.js
-4664 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/composeArgs.js', 420, 438 ]
-4665 silly gunzTarPerm extractEntry node_modules/lodash/internal/charsRightIndex.js
-4666 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/charsRightIndex.js', 420, 438 ]
-4667 silly gunzTarPerm extractEntry node_modules/lodash/internal/createAggregator.js
-4668 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createAggregator.js', 420, 438 ]
-4669 silly gunzTarPerm extractEntry node_modules/lodash/internal/createAssigner.js
-4670 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createAssigner.js', 420, 438 ]
-4671 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBaseEach.js
-4672 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBaseEach.js', 420, 438 ]
-4673 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBaseFor.js
-4674 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBaseFor.js', 420, 438 ]
-4675 silly gunzTarPerm extractEntry node_modules/lodash/internal/createBindWrapper.js
-4676 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createBindWrapper.js', 420, 438 ]
-4677 silly gunzTarPerm extractEntry node_modules/lodash/internal/charsLeftIndex.js
-4678 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/charsLeftIndex.js', 420, 438 ]
-4679 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCache.js
-4680 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCache.js', 420, 438 ]
-4681 silly gunzTarPerm extractEntry node_modules/lodash/internal/cachePush.js
-4682 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/cachePush.js', 420, 438 ]
-4683 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCompounder.js
-4684 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCompounder.js', 420, 438 ]
-4685 silly gunzTarPerm extractEntry node_modules/lodash/internal/cacheIndexOf.js
-4686 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/cacheIndexOf.js', 420, 438 ]
-4687 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCtorWrapper.js
-4688 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCtorWrapper.js', 420, 438 ]
-4689 silly gunzTarPerm extractEntry node_modules/lodash/internal/bufferClone.js
-4690 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/bufferClone.js', 420, 438 ]
-4691 silly gunzTarPerm extractEntry node_modules/lodash/internal/createCurry.js
-4692 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createCurry.js', 420, 438 ]
-4693 silly gunzTarPerm extractEntry node_modules/lodash/internal/bindCallback.js
-4694 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/bindCallback.js', 420, 438 ]
-4695 silly gunzTarPerm extractEntry node_modules/lodash/internal/createDefaults.js
-4696 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createDefaults.js', 420, 438 ]
-4697 silly gunzTarPerm extractEntry node_modules/lodash/internal/binaryIndexBy.js
-4698 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/binaryIndexBy.js', 420, 438 ]
-4699 silly gunzTarPerm extractEntry node_modules/lodash/internal/createExtremum.js
-4700 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createExtremum.js', 420, 438 ]
-4701 silly gunzTarPerm extractEntry node_modules/lodash/internal/binaryIndex.js
-4702 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/binaryIndex.js', 420, 438 ]
-4703 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFind.js
-4704 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFind.js', 420, 438 ]
-4705 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseWrapperValue.js
-4706 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseWrapperValue.js', 420, 438 ]
-4707 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFindIndex.js
-4708 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFindIndex.js', 420, 438 ]
-4709 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseWhile.js
-4710 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseWhile.js', 420, 438 ]
-4711 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFindKey.js
-4712 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFindKey.js', 420, 438 ]
-4713 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseValues.js
-4714 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseValues.js', 420, 438 ]
-4715 silly gunzTarPerm extractEntry node_modules/lodash/internal/createFlow.js
-4716 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createFlow.js', 420, 438 ]
-4717 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseUniq.js
-4718 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseUniq.js', 420, 438 ]
-4719 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForEach.js
-4720 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForEach.js', 420, 438 ]
-4721 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseToString.js
-4722 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseToString.js', 420, 438 ]
-4723 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForIn.js
-4724 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForIn.js', 420, 438 ]
-4725 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSum.js
-4726 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSum.js', 420, 438 ]
-4727 silly gunzTarPerm extractEntry node_modules/lodash/internal/createForOwn.js
-4728 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createForOwn.js', 420, 438 ]
-4729 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSortByOrder.js
-4730 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSortByOrder.js', 420, 438 ]
-4731 silly gunzTarPerm extractEntry node_modules/lodash/internal/createHybridWrapper.js
-4732 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createHybridWrapper.js',
-4732 silly gunzTarPerm   420,
-4732 silly gunzTarPerm   438 ]
-4733 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSortBy.js
-4734 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSortBy.js', 420, 438 ]
-4735 silly gunzTarPerm extractEntry node_modules/lodash/internal/createObjectMapper.js
-4736 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createObjectMapper.js',
-4736 silly gunzTarPerm   420,
-4736 silly gunzTarPerm   438 ]
-4737 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSome.js
-4738 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSome.js', 420, 438 ]
-4739 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPadDir.js
-4740 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPadDir.js', 420, 438 ]
-4741 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSlice.js
-4742 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSlice.js', 420, 438 ]
-4743 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPadding.js
-4744 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPadding.js', 420, 438 ]
-4745 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseSetData.js
-4746 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseSetData.js', 420, 438 ]
-4747 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPartial.js
-4748 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPartial.js', 420, 438 ]
-4749 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseReduce.js
-4750 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseReduce.js', 420, 438 ]
-4751 silly gunzTarPerm extractEntry node_modules/lodash/internal/createPartialWrapper.js
-4752 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createPartialWrapper.js',
-4752 silly gunzTarPerm   420,
-4752 silly gunzTarPerm   438 ]
-4753 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseRandom.js
-4754 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseRandom.js', 420, 438 ]
-4755 silly gunzTarPerm extractEntry node_modules/lodash/internal/createReduce.js
-4756 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createReduce.js', 420, 438 ]
-4757 silly gunzTarPerm extractEntry node_modules/lodash/internal/basePullAt.js
-4758 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/basePullAt.js', 420, 438 ]
-4759 silly gunzTarPerm extractEntry node_modules/lodash/internal/createRound.js
-4760 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createRound.js', 420, 438 ]
-4761 silly gunzTarPerm extractEntry node_modules/lodash/internal/basePropertyDeep.js
-4762 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/basePropertyDeep.js', 420, 438 ]
-4763 silly gunzTarPerm extractEntry node_modules/lodash/internal/createSortedIndex.js
-4764 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createSortedIndex.js', 420, 438 ]
-4765 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseProperty.js
-4766 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseProperty.js', 420, 438 ]
-4767 silly gunzTarPerm extractEntry node_modules/lodash/internal/createWrapper.js
-4768 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/createWrapper.js', 420, 438 ]
-4769 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMergeDeep.js
-4770 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMergeDeep.js', 420, 438 ]
-4771 silly gunzTarPerm extractEntry node_modules/lodash/internal/deburrLetter.js
-4772 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/deburrLetter.js', 420, 438 ]
-4773 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMerge.js
-4774 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMerge.js', 420, 438 ]
-4775 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalArrays.js
-4776 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalArrays.js', 420, 438 ]
-4777 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMatchesProperty.js
-4778 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMatchesProperty.js',
-4778 silly gunzTarPerm   420,
-4778 silly gunzTarPerm   438 ]
-4779 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalByTag.js
-4780 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalByTag.js', 420, 438 ]
-4781 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMatches.js
-4782 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMatches.js', 420, 438 ]
-4783 silly gunzTarPerm extractEntry node_modules/lodash/internal/equalObjects.js
-4784 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/equalObjects.js', 420, 438 ]
-4785 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseMap.js
-4786 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseMap.js', 420, 438 ]
-4787 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeHtmlChar.js
-4788 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeHtmlChar.js', 420, 438 ]
-4789 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseLodash.js
-4790 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseLodash.js', 420, 438 ]
-4791 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeRegExpChar.js
-4792 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeRegExpChar.js', 420, 438 ]
-4793 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsMatch.js
-4794 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsMatch.js', 420, 438 ]
-4795 silly gunzTarPerm extractEntry node_modules/lodash/internal/escapeStringChar.js
-4796 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/escapeStringChar.js', 420, 438 ]
-4797 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsFunction.js
-4798 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsFunction.js', 420, 438 ]
-4799 silly gunzTarPerm extractEntry node_modules/lodash/internal/getData.js
-4800 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getData.js', 420, 438 ]
-4801 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsEqualDeep.js
-4802 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsEqualDeep.js', 420, 438 ]
-4803 silly gunzTarPerm extractEntry node_modules/lodash/internal/getFuncName.js
-4804 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getFuncName.js', 420, 438 ]
-4805 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIsEqual.js
-4806 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIsEqual.js', 420, 438 ]
-4807 silly gunzTarPerm extractEntry node_modules/lodash/internal/getLength.js
-4808 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getLength.js', 420, 438 ]
-4809 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseIndexOf.js
-4810 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseIndexOf.js', 420, 438 ]
-4811 silly gunzTarPerm extractEntry node_modules/lodash/internal/getMatchData.js
-4812 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getMatchData.js', 420, 438 ]
-4813 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseGet.js
-4814 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseGet.js', 420, 438 ]
-4815 silly gunzTarPerm extractEntry node_modules/lodash/internal/getNative.js
-4816 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getNative.js', 420, 438 ]
-4817 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFunctions.js
-4818 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFunctions.js', 420, 438 ]
-4819 silly gunzTarPerm extractEntry node_modules/lodash/internal/getView.js
-4820 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/getView.js', 420, 438 ]
-4821 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForRight.js
-4822 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForRight.js', 420, 438 ]
-4823 silly gunzTarPerm extractEntry node_modules/lodash/internal/indexOfNaN.js
-4824 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/indexOfNaN.js', 420, 438 ]
-4825 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForOwnRight.js
-4826 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForOwnRight.js', 420, 438 ]
-4827 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneArray.js
-4828 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneArray.js', 420, 438 ]
-4829 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForOwn.js
-4830 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForOwn.js', 420, 438 ]
-4831 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneByTag.js
-4832 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneByTag.js', 420, 438 ]
-4833 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseForIn.js
-4834 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseForIn.js', 420, 438 ]
-4835 silly gunzTarPerm extractEntry node_modules/lodash/internal/initCloneObject.js
-4836 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/initCloneObject.js', 420, 438 ]
-4837 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFor.js
-4838 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFor.js', 420, 438 ]
-4839 silly gunzTarPerm extractEntry node_modules/lodash/internal/invokePath.js
-4840 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/invokePath.js', 420, 438 ]
-4841 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFlatten.js
-4842 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFlatten.js', 420, 438 ]
-4843 silly gunzTarPerm extractEntry node_modules/lodash/internal/isArrayLike.js
-4844 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isArrayLike.js', 420, 438 ]
-4845 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFindIndex.js
-4846 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFindIndex.js', 420, 438 ]
-4847 silly gunzTarPerm extractEntry node_modules/lodash/internal/isIndex.js
-4848 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isIndex.js', 420, 438 ]
-4849 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFind.js
-4850 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFind.js', 420, 438 ]
-4851 silly gunzTarPerm extractEntry node_modules/lodash/internal/isIterateeCall.js
-4852 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isIterateeCall.js', 420, 438 ]
-4853 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFilter.js
-4854 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFilter.js', 420, 438 ]
-4855 silly gunzTarPerm extractEntry node_modules/lodash/internal/isKey.js
-4856 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isKey.js', 420, 438 ]
-4857 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseFill.js
-4858 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseFill.js', 420, 438 ]
-4859 silly gunzTarPerm extractEntry node_modules/lodash/internal/isLaziable.js
-4860 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isLaziable.js', 420, 438 ]
-4861 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseExtremum.js
-4862 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseExtremum.js', 420, 438 ]
-4863 silly gunzTarPerm extractEntry node_modules/lodash/internal/isLength.js
-4864 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isLength.js', 420, 438 ]
-4865 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEvery.js
-4866 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEvery.js', 420, 438 ]
-4867 silly gunzTarPerm extractEntry node_modules/lodash/internal/isObjectLike.js
-4868 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isObjectLike.js', 420, 438 ]
-4869 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEachRight.js
-4870 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEachRight.js', 420, 438 ]
-4871 silly gunzTarPerm extractEntry node_modules/lodash/internal/isSpace.js
-4872 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isSpace.js', 420, 438 ]
-4873 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseEach.js
-4874 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseEach.js', 420, 438 ]
-4875 silly gunzTarPerm extractEntry node_modules/lodash/internal/isStrictComparable.js
-4876 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/isStrictComparable.js',
-4876 silly gunzTarPerm   420,
-4876 silly gunzTarPerm   438 ]
-4877 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseDifference.js
-4878 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseDifference.js', 420, 438 ]
-4879 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyClone.js
-4880 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyClone.js', 420, 438 ]
-4881 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseDelay.js
-4882 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseDelay.js', 420, 438 ]
-4883 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyReverse.js
-4884 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyReverse.js', 420, 438 ]
-4885 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCreate.js
-4886 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCreate.js', 420, 438 ]
-4887 silly gunzTarPerm extractEntry node_modules/lodash/internal/lazyValue.js
-4888 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/lazyValue.js', 420, 438 ]
-4889 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCopy.js
-4890 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCopy.js', 420, 438 ]
-4891 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapDelete.js
-4892 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapDelete.js', 420, 438 ]
-4893 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCompareAscending.js
-4894 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCompareAscending.js',
-4894 silly gunzTarPerm   420,
-4894 silly gunzTarPerm   438 ]
-4895 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapGet.js
-4896 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapGet.js', 420, 438 ]
-4897 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseClone.js
-4898 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseClone.js', 420, 438 ]
-4899 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapHas.js
-4900 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapHas.js', 420, 438 ]
-4901 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseCallback.js
-4902 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseCallback.js', 420, 438 ]
-4903 silly gunzTarPerm extractEntry node_modules/lodash/internal/mapSet.js
-4904 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mapSet.js', 420, 438 ]
-4905 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseAt.js
-4906 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseAt.js', 420, 438 ]
-4907 silly gunzTarPerm extractEntry node_modules/lodash/internal/mergeData.js
-4908 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mergeData.js', 420, 438 ]
-4909 silly gunzTarPerm extractEntry node_modules/lodash/internal/baseAssign.js
-4910 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/baseAssign.js', 420, 438 ]
-4911 silly gunzTarPerm extractEntry node_modules/lodash/internal/mergeDefaults.js
-4912 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/mergeDefaults.js', 420, 438 ]
-4913 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignWith.js
-4914 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignWith.js', 420, 438 ]
-4915 silly gunzTarPerm extractEntry node_modules/lodash/internal/metaMap.js
-4916 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/metaMap.js', 420, 438 ]
-4917 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignOwnDefaults.js
-4918 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignOwnDefaults.js', 420, 438 ]
-4919 silly gunzTarPerm extractEntry node_modules/lodash/internal/pickByArray.js
-4920 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/pickByArray.js', 420, 438 ]
-4921 silly gunzTarPerm extractEntry node_modules/lodash/internal/assignDefaults.js
-4922 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/assignDefaults.js', 420, 438 ]
-4923 silly gunzTarPerm extractEntry node_modules/lodash/internal/pickByCallback.js
-4924 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/pickByCallback.js', 420, 438 ]
-4925 silly gunzTarPerm extractEntry node_modules/lodash/internal/arraySum.js
-4926 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arraySum.js', 420, 438 ]
-4927 silly gunzTarPerm extractEntry node_modules/lodash/internal/reEscape.js
-4928 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reEscape.js', 420, 438 ]
-4929 silly gunzTarPerm extractEntry node_modules/lodash/internal/arraySome.js
-4930 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arraySome.js', 420, 438 ]
-4931 silly gunzTarPerm extractEntry node_modules/lodash/internal/reEvaluate.js
-4932 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reEvaluate.js', 420, 438 ]
-4933 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayReduceRight.js
-4934 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayReduceRight.js', 420, 438 ]
-4935 silly gunzTarPerm extractEntry node_modules/lodash/internal/reInterpolate.js
-4936 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reInterpolate.js', 420, 438 ]
-4937 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayReduce.js
-4938 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayReduce.js', 420, 438 ]
-4939 silly gunzTarPerm extractEntry node_modules/lodash/internal/realNames.js
-4940 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/realNames.js', 420, 438 ]
-4941 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayPush.js
-4942 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayPush.js', 420, 438 ]
-4943 silly gunzTarPerm extractEntry node_modules/lodash/internal/reorder.js
-4944 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/reorder.js', 420, 438 ]
-4945 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayMap.js
-4946 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayMap.js', 420, 438 ]
-4947 silly gunzTarPerm extractEntry node_modules/lodash/internal/replaceHolders.js
-4948 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/replaceHolders.js', 420, 438 ]
-4949 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayFilter.js
-4950 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayFilter.js', 420, 438 ]
-4951 silly gunzTarPerm extractEntry node_modules/lodash/internal/setData.js
-4952 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/setData.js', 420, 438 ]
-4953 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayExtremum.js
-4954 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayExtremum.js', 420, 438 ]
-4955 silly gunzTarPerm extractEntry node_modules/lodash/internal/shimKeys.js
-4956 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/shimKeys.js', 420, 438 ]
-4957 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEvery.js
-4958 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEvery.js', 420, 438 ]
-4959 silly gunzTarPerm extractEntry node_modules/lodash/internal/sortedUniq.js
-4960 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/sortedUniq.js', 420, 438 ]
-4961 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEachRight.js
-4962 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEachRight.js', 420, 438 ]
-4963 silly gunzTarPerm extractEntry node_modules/lodash/internal/toIterable.js
-4964 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toIterable.js', 420, 438 ]
-4965 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayEach.js
-4966 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayEach.js', 420, 438 ]
-4967 silly gunzTarPerm extractEntry node_modules/lodash/internal/toObject.js
-4968 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toObject.js', 420, 438 ]
-4969 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayCopy.js
-4970 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayCopy.js', 420, 438 ]
-4971 silly gunzTarPerm extractEntry node_modules/lodash/internal/toPath.js
-4972 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/toPath.js', 420, 438 ]
-4973 silly gunzTarPerm extractEntry node_modules/lodash/internal/arrayConcat.js
-4974 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/arrayConcat.js', 420, 438 ]
-4975 silly gunzTarPerm extractEntry node_modules/lodash/internal/trimmedLeftIndex.js
-4976 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/trimmedLeftIndex.js', 420, 438 ]
-4977 silly gunzTarPerm extractEntry node_modules/lodash/internal/SetCache.js
-4978 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/SetCache.js', 420, 438 ]
-4979 silly gunzTarPerm extractEntry node_modules/lodash/internal/trimmedRightIndex.js
-4980 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/trimmedRightIndex.js', 420, 438 ]
-4981 silly gunzTarPerm extractEntry node_modules/lodash/internal/MapCache.js
-4982 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/MapCache.js', 420, 438 ]
-4983 silly gunzTarPerm extractEntry node_modules/lodash/internal/unescapeHtmlChar.js
-4984 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/unescapeHtmlChar.js', 420, 438 ]
-4985 silly gunzTarPerm extractEntry node_modules/lodash/internal/LodashWrapper.js
-4986 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/LodashWrapper.js', 420, 438 ]
-4987 silly gunzTarPerm extractEntry node_modules/lodash/internal/wrapperClone.js
-4988 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/wrapperClone.js', 420, 438 ]
-4989 silly gunzTarPerm extractEntry node_modules/lodash/internal/composeArgsRight.js
-4990 silly gunzTarPerm modified mode [ 'node_modules/lodash/internal/composeArgsRight.js', 420, 438 ]
-4991 silly gunzTarPerm extractEntry node_modules/lodash/string/camelCase.js
-4992 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/camelCase.js', 420, 438 ]
-4993 silly gunzTarPerm extractEntry node_modules/lodash/string/padLeft.js
-4994 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/padLeft.js', 420, 438 ]
-4995 silly gunzTarPerm extractEntry node_modules/lodash/string/padRight.js
-4996 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/padRight.js', 420, 438 ]
-4997 silly gunzTarPerm extractEntry node_modules/lodash/string/parseInt.js
-4998 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/parseInt.js', 420, 438 ]
-4999 silly gunzTarPerm extractEntry node_modules/lodash/string/pad.js
-5000 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/pad.js', 420, 438 ]
-5001 silly gunzTarPerm extractEntry node_modules/lodash/string/snakeCase.js
-5002 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/snakeCase.js', 420, 438 ]
-5003 silly gunzTarPerm extractEntry node_modules/lodash/string/startCase.js
-5004 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/startCase.js', 420, 438 ]
-5005 silly gunzTarPerm extractEntry node_modules/lodash/string/startsWith.js
-5006 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/startsWith.js', 420, 438 ]
-5007 silly gunzTarPerm extractEntry node_modules/lodash/string/template.js
-5008 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/template.js', 420, 438 ]
-5009 silly gunzTarPerm extractEntry node_modules/lodash/string/templateSettings.js
-5010 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/templateSettings.js', 420, 438 ]
-5011 silly gunzTarPerm extractEntry node_modules/lodash/string/kebabCase.js
-5012 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/kebabCase.js', 420, 438 ]
-5013 silly gunzTarPerm extractEntry node_modules/lodash/string/trim.js
-5014 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trim.js', 420, 438 ]
-5015 silly gunzTarPerm extractEntry node_modules/lodash/string/escapeRegExp.js
-5016 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/escapeRegExp.js', 420, 438 ]
-5017 silly gunzTarPerm extractEntry node_modules/lodash/string/trimLeft.js
-5018 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trimLeft.js', 420, 438 ]
-5019 silly gunzTarPerm extractEntry node_modules/lodash/string/escape.js
-5020 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/escape.js', 420, 438 ]
-5021 silly gunzTarPerm extractEntry node_modules/lodash/string/trimRight.js
-5022 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trimRight.js', 420, 438 ]
-5023 silly gunzTarPerm extractEntry node_modules/lodash/string/endsWith.js
-5024 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/endsWith.js', 420, 438 ]
-5025 silly gunzTarPerm extractEntry node_modules/lodash/string/trunc.js
-5026 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/trunc.js', 420, 438 ]
-5027 silly gunzTarPerm extractEntry node_modules/lodash/string/deburr.js
-5028 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/deburr.js', 420, 438 ]
-5029 silly gunzTarPerm extractEntry node_modules/lodash/string/unescape.js
-5030 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/unescape.js', 420, 438 ]
-5031 silly gunzTarPerm extractEntry node_modules/lodash/string/capitalize.js
-5032 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/capitalize.js', 420, 438 ]
-5033 silly gunzTarPerm extractEntry node_modules/lodash/string/words.js
-5034 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/words.js', 420, 438 ]
-5035 silly gunzTarPerm extractEntry node_modules/lodash/string/repeat.js
-5036 silly gunzTarPerm modified mode [ 'node_modules/lodash/string/repeat.js', 420, 438 ]
-5037 silly gunzTarPerm extractEntry node_modules/lodash/chain/chain.js
-5038 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/chain.js', 420, 438 ]
-5039 silly gunzTarPerm extractEntry node_modules/lodash/chain/run.js
-5040 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/run.js', 420, 438 ]
-5041 silly gunzTarPerm extractEntry node_modules/lodash/chain/tap.js
-5042 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/tap.js', 420, 438 ]
-5043 silly gunzTarPerm extractEntry node_modules/lodash/chain/thru.js
-5044 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/thru.js', 420, 438 ]
-5045 silly gunzTarPerm extractEntry node_modules/lodash/chain/toJSON.js
-5046 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/toJSON.js', 420, 438 ]
-5047 silly gunzTarPerm extractEntry node_modules/lodash/chain/reverse.js
-5048 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/reverse.js', 420, 438 ]
-5049 silly gunzTarPerm extractEntry node_modules/lodash/chain/value.js
-5050 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/value.js', 420, 438 ]
-5051 silly gunzTarPerm extractEntry node_modules/lodash/chain/valueOf.js
-5052 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/valueOf.js', 420, 438 ]
-5053 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperChain.js
-5054 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperChain.js', 420, 438 ]
-5055 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperCommit.js
-5056 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperCommit.js', 420, 438 ]
-5057 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperConcat.js
-5058 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperConcat.js', 420, 438 ]
-5059 silly gunzTarPerm extractEntry node_modules/lodash/chain/plant.js
-5060 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/plant.js', 420, 438 ]
-5061 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperPlant.js
-5062 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperPlant.js', 420, 438 ]
-5063 silly gunzTarPerm extractEntry node_modules/lodash/chain/lodash.js
-5064 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/lodash.js', 420, 438 ]
-5065 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperReverse.js
-5066 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperReverse.js', 420, 438 ]
-5067 silly gunzTarPerm extractEntry node_modules/lodash/chain/concat.js
-5068 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/concat.js', 420, 438 ]
-5069 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperToString.js
-5070 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperToString.js', 420, 438 ]
-5071 silly gunzTarPerm extractEntry node_modules/lodash/chain/commit.js
-5072 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/commit.js', 420, 438 ]
-5073 silly gunzTarPerm extractEntry node_modules/lodash/chain/wrapperValue.js
-5074 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/wrapperValue.js', 420, 438 ]
-5075 silly gunzTarPerm extractEntry node_modules/lodash/chain/toString.js
-5076 silly gunzTarPerm modified mode [ 'node_modules/lodash/chain/toString.js', 420, 438 ]
-5077 silly gunzTarPerm extractEntry node_modules/lodash/array/chunk.js
-5078 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/chunk.js', 420, 438 ]
-5079 silly gunzTarPerm extractEntry node_modules/lodash/array/last.js
-5080 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/last.js', 420, 438 ]
-5081 silly gunzTarPerm extractEntry node_modules/lodash/array/lastIndexOf.js
-5082 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/lastIndexOf.js', 420, 438 ]
-5083 silly gunzTarPerm extractEntry node_modules/lodash/array/object.js
-5084 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/object.js', 420, 438 ]
-5085 silly gunzTarPerm extractEntry node_modules/lodash/array/pull.js
-5086 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/pull.js', 420, 438 ]
-5087 silly gunzTarPerm extractEntry node_modules/lodash/array/intersection.js
-5088 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/intersection.js', 420, 438 ]
-5089 silly gunzTarPerm extractEntry node_modules/lodash/array/remove.js
-5090 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/remove.js', 420, 438 ]
-5091 silly gunzTarPerm extractEntry node_modules/lodash/array/rest.js
-5092 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/rest.js', 420, 438 ]
-5093 silly gunzTarPerm extractEntry node_modules/lodash/array/slice.js
-5094 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/slice.js', 420, 438 ]
-5095 silly gunzTarPerm extractEntry node_modules/lodash/array/sortedIndex.js
-5096 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/sortedIndex.js', 420, 438 ]
-5097 silly gunzTarPerm extractEntry node_modules/lodash/array/sortedLastIndex.js
-5098 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/sortedLastIndex.js', 420, 438 ]
-5099 silly gunzTarPerm extractEntry node_modules/lodash/array/initial.js
-5100 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/initial.js', 420, 438 ]
-5101 silly gunzTarPerm extractEntry node_modules/lodash/array/tail.js
-5102 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/tail.js', 420, 438 ]
-5103 silly gunzTarPerm extractEntry node_modules/lodash/array/indexOf.js
-5104 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/indexOf.js', 420, 438 ]
-5105 silly gunzTarPerm extractEntry node_modules/lodash/array/take.js
-5106 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/take.js', 420, 438 ]
-5107 silly gunzTarPerm extractEntry node_modules/lodash/array/head.js
-5108 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/head.js', 420, 438 ]
-5109 silly gunzTarPerm extractEntry node_modules/lodash/array/takeRight.js
-5110 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeRight.js', 420, 438 ]
-5111 silly gunzTarPerm extractEntry node_modules/lodash/array/flattenDeep.js
-5112 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/flattenDeep.js', 420, 438 ]
-5113 silly gunzTarPerm extractEntry node_modules/lodash/array/takeRightWhile.js
-5114 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeRightWhile.js', 420, 438 ]
-5115 silly gunzTarPerm extractEntry node_modules/lodash/array/flatten.js
-5116 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/flatten.js', 420, 438 ]
-5117 silly gunzTarPerm extractEntry node_modules/lodash/array/takeWhile.js
-5118 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/takeWhile.js', 420, 438 ]
-5119 silly gunzTarPerm extractEntry node_modules/lodash/array/first.js
-5120 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/first.js', 420, 438 ]
-5121 silly gunzTarPerm extractEntry node_modules/lodash/array/union.js
-5122 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/union.js', 420, 438 ]
-5123 silly gunzTarPerm extractEntry node_modules/lodash/array/findLastIndex.js
-5124 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/findLastIndex.js', 420, 438 ]
-5125 silly gunzTarPerm extractEntry node_modules/lodash/array/uniq.js
-5126 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/uniq.js', 420, 438 ]
-5127 silly gunzTarPerm extractEntry node_modules/lodash/array/findIndex.js
-5128 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/findIndex.js', 420, 438 ]
-5129 silly gunzTarPerm extractEntry node_modules/lodash/array/unique.js
-5130 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unique.js', 420, 438 ]
-5131 silly gunzTarPerm extractEntry node_modules/lodash/array/fill.js
-5132 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/fill.js', 420, 438 ]
-5133 silly gunzTarPerm extractEntry node_modules/lodash/array/unzip.js
-5134 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unzip.js', 420, 438 ]
-5135 silly gunzTarPerm extractEntry node_modules/lodash/array/dropWhile.js
-5136 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropWhile.js', 420, 438 ]
-5137 silly gunzTarPerm extractEntry node_modules/lodash/array/unzipWith.js
-5138 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/unzipWith.js', 420, 438 ]
-5139 silly gunzTarPerm extractEntry node_modules/lodash/array/dropRightWhile.js
-5140 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropRightWhile.js', 420, 438 ]
-5141 silly gunzTarPerm extractEntry node_modules/lodash/array/without.js
-5142 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/without.js', 420, 438 ]
-5143 silly gunzTarPerm extractEntry node_modules/lodash/array/dropRight.js
-5144 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/dropRight.js', 420, 438 ]
-5145 silly gunzTarPerm extractEntry node_modules/lodash/array/xor.js
-5146 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/xor.js', 420, 438 ]
-5147 silly gunzTarPerm extractEntry node_modules/lodash/array/drop.js
-5148 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/drop.js', 420, 438 ]
-5149 silly gunzTarPerm extractEntry node_modules/lodash/array/zip.js
-5150 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zip.js', 420, 438 ]
-5151 silly gunzTarPerm extractEntry node_modules/lodash/array/difference.js
-5152 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/difference.js', 420, 438 ]
-5153 silly gunzTarPerm extractEntry node_modules/lodash/array/zipObject.js
-5154 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zipObject.js', 420, 438 ]
-5155 silly gunzTarPerm extractEntry node_modules/lodash/array/compact.js
-5156 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/compact.js', 420, 438 ]
-5157 silly gunzTarPerm extractEntry node_modules/lodash/array/zipWith.js
-5158 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/zipWith.js', 420, 438 ]
-5159 silly gunzTarPerm extractEntry node_modules/lodash/array/pullAt.js
-5160 silly gunzTarPerm modified mode [ 'node_modules/lodash/array/pullAt.js', 420, 438 ]
-5161 silly gunzTarPerm extractEntry node_modules/lodash/utility/attempt.js
-5162 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/attempt.js', 420, 438 ]
-5163 silly gunzTarPerm extractEntry node_modules/lodash/utility/iteratee.js
-5164 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/iteratee.js', 420, 438 ]
-5165 silly gunzTarPerm extractEntry node_modules/lodash/utility/matches.js
-5166 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/matches.js', 420, 438 ]
-5167 silly gunzTarPerm extractEntry node_modules/lodash/utility/matchesProperty.js
-5168 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/matchesProperty.js', 420, 438 ]
-5169 silly gunzTarPerm extractEntry node_modules/lodash/utility/method.js
-5170 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/method.js', 420, 438 ]
-5171 silly gunzTarPerm extractEntry node_modules/lodash/utility/identity.js
-5172 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/identity.js', 420, 438 ]
-5173 silly gunzTarPerm extractEntry node_modules/lodash/utility/mixin.js
-5174 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/mixin.js', 420, 438 ]
-5175 silly gunzTarPerm extractEntry node_modules/lodash/utility/noop.js
-5176 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/noop.js', 420, 438 ]
-5177 silly gunzTarPerm extractEntry node_modules/lodash/utility/property.js
-5178 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/property.js', 420, 438 ]
-5179 silly gunzTarPerm extractEntry node_modules/lodash/utility/propertyOf.js
-5180 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/propertyOf.js', 420, 438 ]
-5181 silly gunzTarPerm extractEntry node_modules/lodash/utility/range.js
-5182 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/range.js', 420, 438 ]
-5183 silly gunzTarPerm extractEntry node_modules/lodash/utility/constant.js
-5184 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/constant.js', 420, 438 ]
-5185 silly gunzTarPerm extractEntry node_modules/lodash/utility/times.js
-5186 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/times.js', 420, 438 ]
-5187 silly gunzTarPerm extractEntry node_modules/lodash/utility/callback.js
-5188 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/callback.js', 420, 438 ]
-5189 silly gunzTarPerm extractEntry node_modules/lodash/utility/uniqueId.js
-5190 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/uniqueId.js', 420, 438 ]
-5191 silly gunzTarPerm extractEntry node_modules/lodash/utility/methodOf.js
-5192 silly gunzTarPerm modified mode [ 'node_modules/lodash/utility/methodOf.js', 420, 438 ]
-5193 silly gunzTarPerm extractEntry node_modules/lodash/lang/clone.js
-5194 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/clone.js', 420, 438 ]
-5195 silly gunzTarPerm extractEntry node_modules/lodash/lang/isEqual.js
-5196 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isEqual.js', 420, 438 ]
-5197 silly gunzTarPerm extractEntry node_modules/lodash/lang/isError.js
-5198 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isError.js', 420, 438 ]
-5199 silly gunzTarPerm extractEntry node_modules/lodash/lang/isFinite.js
-5200 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isFinite.js', 420, 438 ]
-5201 silly gunzTarPerm extractEntry node_modules/lodash/lang/isFunction.js
-5202 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isFunction.js', 420, 438 ]
-5203 silly gunzTarPerm extractEntry node_modules/lodash/lang/isEmpty.js
-5204 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isEmpty.js', 420, 438 ]
-5205 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNaN.js
-5206 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNaN.js', 420, 438 ]
-5207 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNative.js
-5208 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNative.js', 420, 438 ]
-5209 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNull.js
-5210 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNull.js', 420, 438 ]
-5211 silly gunzTarPerm extractEntry node_modules/lodash/lang/isNumber.js
-5212 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isNumber.js', 420, 438 ]
-5213 silly gunzTarPerm extractEntry node_modules/lodash/lang/isObject.js
-5214 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isObject.js', 420, 438 ]
-5215 silly gunzTarPerm extractEntry node_modules/lodash/lang/isElement.js
-5216 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isElement.js', 420, 438 ]
-5217 silly gunzTarPerm extractEntry node_modules/lodash/lang/isPlainObject.js
-5218 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isPlainObject.js', 420, 438 ]
-5219 silly gunzTarPerm extractEntry node_modules/lodash/lang/isDate.js
-5220 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isDate.js', 420, 438 ]
-5221 silly gunzTarPerm extractEntry node_modules/lodash/lang/isRegExp.js
-5222 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isRegExp.js', 420, 438 ]
-5223 silly gunzTarPerm extractEntry node_modules/lodash/lang/isBoolean.js
-5224 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isBoolean.js', 420, 438 ]
-5225 silly gunzTarPerm extractEntry node_modules/lodash/lang/isString.js
-5226 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isString.js', 420, 438 ]
-5227 silly gunzTarPerm extractEntry node_modules/lodash/lang/isArray.js
-5228 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isArray.js', 420, 438 ]
-5229 silly gunzTarPerm extractEntry node_modules/lodash/lang/isTypedArray.js
-5230 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isTypedArray.js', 420, 438 ]
-5231 silly gunzTarPerm extractEntry node_modules/lodash/lang/isArguments.js
-5232 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isArguments.js', 420, 438 ]
-5233 silly gunzTarPerm extractEntry node_modules/lodash/lang/isUndefined.js
-5234 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isUndefined.js', 420, 438 ]
-5235 silly gunzTarPerm extractEntry node_modules/lodash/lang/gte.js
-5236 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/gte.js', 420, 438 ]
-5237 silly gunzTarPerm extractEntry node_modules/lodash/lang/lt.js
-5238 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/lt.js', 420, 438 ]
-5239 silly gunzTarPerm extractEntry node_modules/lodash/lang/gt.js
-5240 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/gt.js', 420, 438 ]
-5241 silly gunzTarPerm extractEntry node_modules/lodash/lang/lte.js
-5242 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/lte.js', 420, 438 ]
-5243 silly gunzTarPerm extractEntry node_modules/lodash/lang/eq.js
-5244 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/eq.js', 420, 438 ]
-5245 silly gunzTarPerm extractEntry node_modules/lodash/lang/toArray.js
-5246 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/toArray.js', 420, 438 ]
-5247 silly gunzTarPerm extractEntry node_modules/lodash/lang/cloneDeep.js
-5248 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/cloneDeep.js', 420, 438 ]
-5249 silly gunzTarPerm extractEntry node_modules/lodash/lang/toPlainObject.js
-5250 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/toPlainObject.js', 420, 438 ]
-5251 silly gunzTarPerm extractEntry node_modules/lodash/lang/isMatch.js
-5252 silly gunzTarPerm modified mode [ 'node_modules/lodash/lang/isMatch.js', 420, 438 ]
-5253 silly gunzTarPerm extractEntry node_modules/minimatch/package.json
-5254 silly gunzTarPerm modified mode [ 'node_modules/minimatch/package.json', 420, 438 ]
-5255 silly gunzTarPerm extractEntry node_modules/minimatch/README.md
-5256 silly gunzTarPerm modified mode [ 'node_modules/minimatch/README.md', 420, 438 ]
-5257 silly gunzTarPerm extractEntry node_modules/minimatch/LICENSE
-5258 silly gunzTarPerm modified mode [ 'node_modules/minimatch/LICENSE', 420, 438 ]
-5259 silly gunzTarPerm extractEntry node_modules/minimatch/minimatch.js
-5260 silly gunzTarPerm modified mode [ 'node_modules/minimatch/minimatch.js', 420, 438 ]
-5261 silly gunzTarPerm extractEntry node_modules/node-uuid/package.json
-5262 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/package.json', 420, 438 ]
-5263 silly gunzTarPerm extractEntry node_modules/node-uuid/.npmignore
-5264 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/.npmignore', 420, 438 ]
-5265 silly gunzTarPerm extractEntry node_modules/node-uuid/README.md
-5266 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/README.md', 420, 438 ]
-5267 silly gunzTarPerm extractEntry node_modules/node-uuid/uuid.js
-5268 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/uuid.js', 420, 438 ]
-5269 silly gunzTarPerm extractEntry node_modules/node-uuid/LICENSE.md
-5270 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/LICENSE.md', 420, 438 ]
-5271 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/README.md
-5272 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/README.md', 420, 438 ]
-5273 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/benchmark.js
-5274 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/benchmark.js', 420, 438 ]
-5275 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/bench.gnu
-5276 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/bench.gnu', 420, 438 ]
-5277 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/bench.sh
-5278 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/bench.sh', 493, 511 ]
-5279 silly gunzTarPerm extractEntry node_modules/node-uuid/benchmark/benchmark-native.c
-5280 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/benchmark/benchmark-native.c',
-5280 silly gunzTarPerm   420,
-5280 silly gunzTarPerm   438 ]
-5281 silly gunzTarPerm extractEntry node_modules/node-uuid/bin/uuid
-5282 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/bin/uuid', 493, 511 ]
-5283 silly gunzTarPerm extractEntry node_modules/node-uuid/bower.json
-5284 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/bower.json', 420, 438 ]
-5285 silly gunzTarPerm extractEntry node_modules/node-uuid/component.json
-5286 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/component.json', 420, 438 ]
-5287 silly gunzTarPerm extractEntry node_modules/node-uuid/test/compare_v1.js
-5288 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/compare_v1.js', 420, 438 ]
-5289 silly gunzTarPerm extractEntry node_modules/node-uuid/test/test.js
-5290 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/test.js', 420, 438 ]
-5291 silly gunzTarPerm extractEntry node_modules/node-uuid/test/test.html
-5292 silly gunzTarPerm modified mode [ 'node_modules/node-uuid/test/test.html', 420, 438 ]
-5293 silly gunzTarPerm extractEntry node_modules/nopt/package.json
-5294 silly gunzTarPerm modified mode [ 'node_modules/nopt/package.json', 420, 438 ]
-5295 silly gunzTarPerm extractEntry node_modules/nopt/.npmignore
-5296 silly gunzTarPerm modified mode [ 'node_modules/nopt/.npmignore', 420, 438 ]
-5297 silly gunzTarPerm extractEntry node_modules/nopt/README.md
-5298 silly gunzTarPerm modified mode [ 'node_modules/nopt/README.md', 420, 438 ]
-5299 silly gunzTarPerm extractEntry node_modules/nopt/LICENSE
-5300 silly gunzTarPerm modified mode [ 'node_modules/nopt/LICENSE', 420, 438 ]
-5301 silly gunzTarPerm extractEntry node_modules/nopt/.travis.yml
-5302 silly gunzTarPerm modified mode [ 'node_modules/nopt/.travis.yml', 420, 438 ]
-5303 silly gunzTarPerm extractEntry node_modules/nopt/bin/nopt.js
-5304 silly gunzTarPerm modified mode [ 'node_modules/nopt/bin/nopt.js', 493, 511 ]
-5305 silly gunzTarPerm extractEntry node_modules/nopt/examples/my-program.js
-5306 silly gunzTarPerm modified mode [ 'node_modules/nopt/examples/my-program.js', 493, 511 ]
-5307 silly gunzTarPerm extractEntry node_modules/nopt/lib/nopt.js
-5308 silly gunzTarPerm modified mode [ 'node_modules/nopt/lib/nopt.js', 420, 438 ]
-5309 silly gunzTarPerm extractEntry node_modules/nopt/test/basic.js
-5310 silly gunzTarPerm modified mode [ 'node_modules/nopt/test/basic.js', 420, 438 ]
-5311 silly gunzTarPerm extractEntry node_modules/once/package.json
-5312 silly gunzTarPerm modified mode [ 'node_modules/once/package.json', 420, 438 ]
-5313 silly gunzTarPerm extractEntry node_modules/once/README.md
-5314 silly gunzTarPerm modified mode [ 'node_modules/once/README.md', 420, 438 ]
-5315 silly gunzTarPerm extractEntry node_modules/once/LICENSE
-5316 silly gunzTarPerm modified mode [ 'node_modules/once/LICENSE', 420, 438 ]
-5317 silly gunzTarPerm extractEntry node_modules/once/once.js
-5318 silly gunzTarPerm modified mode [ 'node_modules/once/once.js', 420, 438 ]
-5319 silly gunzTarPerm extractEntry node_modules/ansi/package.json
-5320 silly gunzTarPerm modified mode [ 'node_modules/ansi/package.json', 420, 438 ]
-5321 silly gunzTarPerm extractEntry node_modules/ansi/.npmignore
-5322 silly gunzTarPerm modified mode [ 'node_modules/ansi/.npmignore', 420, 438 ]
-5323 silly gunzTarPerm extractEntry node_modules/ansi/README.md
-5324 silly gunzTarPerm modified mode [ 'node_modules/ansi/README.md', 420, 438 ]
-5325 silly gunzTarPerm extractEntry node_modules/ansi/LICENSE
-5326 silly gunzTarPerm modified mode [ 'node_modules/ansi/LICENSE', 420, 438 ]
-5327 silly gunzTarPerm extractEntry node_modules/ansi/.jshintrc
-5328 silly gunzTarPerm modified mode [ 'node_modules/ansi/.jshintrc', 420, 438 ]
-5329 silly gunzTarPerm extractEntry node_modules/ansi/History.md
-5330 silly gunzTarPerm modified mode [ 'node_modules/ansi/History.md', 420, 438 ]
-5331 silly gunzTarPerm extractEntry node_modules/ansi/examples/cursorPosition.js
-5332 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/cursorPosition.js', 493, 511 ]
-5333 silly gunzTarPerm extractEntry node_modules/ansi/examples/beep/index.js
-5334 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/beep/index.js', 493, 511 ]
-5335 silly gunzTarPerm extractEntry node_modules/ansi/examples/clear/index.js
-5336 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/clear/index.js', 493, 511 ]
-5337 silly gunzTarPerm extractEntry node_modules/ansi/examples/progress/index.js
-5338 silly gunzTarPerm modified mode [ 'node_modules/ansi/examples/progress/index.js', 420, 438 ]
-5339 silly gunzTarPerm extractEntry node_modules/ansi/lib/ansi.js
-5340 silly gunzTarPerm modified mode [ 'node_modules/ansi/lib/ansi.js', 420, 438 ]
-5341 silly gunzTarPerm extractEntry node_modules/ansi/lib/newlines.js
-5342 silly gunzTarPerm modified mode [ 'node_modules/ansi/lib/newlines.js', 420, 438 ]
-5343 silly gunzTarPerm extractEntry node_modules/os-tmpdir/package.json
-5344 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/package.json', 420, 438 ]
-5345 silly gunzTarPerm extractEntry node_modules/os-tmpdir/index.js
-5346 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/index.js', 420, 438 ]
-5347 silly gunzTarPerm extractEntry node_modules/os-tmpdir/license
-5348 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/license', 420, 438 ]
-5349 silly gunzTarPerm extractEntry node_modules/os-tmpdir/readme.md
-5350 silly gunzTarPerm modified mode [ 'node_modules/os-tmpdir/readme.md', 420, 438 ]
-5351 silly gunzTarPerm extractEntry node_modules/osenv/package.json
-5352 silly gunzTarPerm modified mode [ 'node_modules/osenv/package.json', 420, 438 ]
-5353 silly gunzTarPerm extractEntry node_modules/osenv/.npmignore
-5354 silly gunzTarPerm modified mode [ 'node_modules/osenv/.npmignore', 420, 438 ]
-5355 silly gunzTarPerm extractEntry node_modules/osenv/README.md
-5356 silly gunzTarPerm modified mode [ 'node_modules/osenv/README.md', 420, 438 ]
-5357 silly gunzTarPerm extractEntry node_modules/osenv/LICENSE
-5358 silly gunzTarPerm modified mode [ 'node_modules/osenv/LICENSE', 420, 438 ]
-5359 silly gunzTarPerm extractEntry node_modules/osenv/osenv.js
-5360 silly gunzTarPerm modified mode [ 'node_modules/osenv/osenv.js', 420, 438 ]
-5361 silly gunzTarPerm extractEntry node_modules/osenv/.travis.yml
-5362 silly gunzTarPerm modified mode [ 'node_modules/osenv/.travis.yml', 420, 438 ]
-5363 silly gunzTarPerm extractEntry node_modules/osenv/test/unix.js
-5364 silly gunzTarPerm modified mode [ 'node_modules/osenv/test/unix.js', 420, 438 ]
-5365 silly gunzTarPerm extractEntry node_modules/osenv/test/windows.js
-5366 silly gunzTarPerm modified mode [ 'node_modules/osenv/test/windows.js', 420, 438 ]
-5367 silly gunzTarPerm extractEntry node_modules/osenv/x.tap
-5368 silly gunzTarPerm modified mode [ 'node_modules/osenv/x.tap', 420, 438 ]
-5369 silly gunzTarPerm extractEntry node_modules/path-is-absolute/package.json
-5370 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/package.json', 420, 438 ]
-5371 silly gunzTarPerm extractEntry node_modules/path-is-absolute/index.js
-5372 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/index.js', 420, 438 ]
-5373 silly gunzTarPerm extractEntry node_modules/path-is-absolute/license
-5374 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/license', 420, 438 ]
-5375 silly gunzTarPerm extractEntry node_modules/path-is-absolute/readme.md
-5376 silly gunzTarPerm modified mode [ 'node_modules/path-is-absolute/readme.md', 420, 438 ]
-5377 silly gunzTarPerm extractEntry node_modules/pegjs/package.json
-5378 silly gunzTarPerm modified mode [ 'node_modules/pegjs/package.json', 420, 438 ]
-5379 silly gunzTarPerm extractEntry node_modules/pegjs/README.md
-5380 silly gunzTarPerm modified mode [ 'node_modules/pegjs/README.md', 420, 438 ]
-5381 silly gunzTarPerm extractEntry node_modules/pegjs/LICENSE
-5382 silly gunzTarPerm modified mode [ 'node_modules/pegjs/LICENSE', 420, 438 ]
-5383 silly gunzTarPerm extractEntry node_modules/pegjs/CHANGELOG.md
-5384 silly gunzTarPerm modified mode [ 'node_modules/pegjs/CHANGELOG.md', 420, 438 ]
-5385 silly gunzTarPerm extractEntry node_modules/pegjs/VERSION
-5386 silly gunzTarPerm modified mode [ 'node_modules/pegjs/VERSION', 420, 438 ]
-5387 silly gunzTarPerm extractEntry node_modules/pegjs/bin/pegjs
-5388 silly gunzTarPerm modified mode [ 'node_modules/pegjs/bin/pegjs', 493, 511 ]
-5389 silly gunzTarPerm extractEntry node_modules/pegjs/examples/arithmetics.pegjs
-5390 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/arithmetics.pegjs', 420, 438 ]
-5391 silly gunzTarPerm extractEntry node_modules/pegjs/examples/css.pegjs
-5392 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/css.pegjs', 420, 438 ]
-5393 silly gunzTarPerm extractEntry node_modules/pegjs/examples/javascript.pegjs
-5394 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/javascript.pegjs', 420, 438 ]
-5395 silly gunzTarPerm extractEntry node_modules/pegjs/examples/json.pegjs
-5396 silly gunzTarPerm modified mode [ 'node_modules/pegjs/examples/json.pegjs', 420, 438 ]
-5397 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler.js
-5398 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler.js', 420, 438 ]
-5399 silly gunzTarPerm extractEntry node_modules/pegjs/lib/grammar-error.js
-5400 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/grammar-error.js', 420, 438 ]
-5401 silly gunzTarPerm extractEntry node_modules/pegjs/lib/parser.js
-5402 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/parser.js', 420, 438 ]
-5403 silly gunzTarPerm extractEntry node_modules/pegjs/lib/peg.js
-5404 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/peg.js', 420, 438 ]
-5405 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/asts.js
-5406 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/asts.js', 420, 438 ]
-5407 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/javascript.js
-5408 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/javascript.js', 420, 438 ]
-5409 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/opcodes.js
-5410 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/opcodes.js', 420, 438 ]
-5411 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/visitor.js
-5412 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/visitor.js', 420, 438 ]
-5413 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/generate-bytecode.js
-5414 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/generate-bytecode.js',
-5414 silly gunzTarPerm   420,
-5414 silly gunzTarPerm   438 ]
-5415 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/generate-javascript.js
-5416 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/generate-javascript.js',
-5416 silly gunzTarPerm   420,
-5416 silly gunzTarPerm   438 ]
-5417 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/remove-proxy-rules.js
-5418 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/remove-proxy-rules.js',
-5418 silly gunzTarPerm   420,
-5418 silly gunzTarPerm   438 ]
-5419 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-infinite-loops.js
-5420 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-infinite-loops.js',
-5420 silly gunzTarPerm   420,
-5420 silly gunzTarPerm   438 ]
-5421 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-left-recursion.js
-5422 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-left-recursion.js',
-5422 silly gunzTarPerm   420,
-5422 silly gunzTarPerm   438 ]
-5423 silly gunzTarPerm extractEntry node_modules/pegjs/lib/compiler/passes/report-missing-rules.js
-5424 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/compiler/passes/report-missing-rules.js',
-5424 silly gunzTarPerm   420,
-5424 silly gunzTarPerm   438 ]
-5425 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/arrays.js
-5426 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/arrays.js', 420, 438 ]
-5427 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/classes.js
-5428 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/classes.js', 420, 438 ]
-5429 silly gunzTarPerm extractEntry node_modules/pegjs/lib/utils/objects.js
-5430 silly gunzTarPerm modified mode [ 'node_modules/pegjs/lib/utils/objects.js', 420, 438 ]
-5431 silly gunzTarPerm extractEntry node_modules/plist/package.json
-5432 silly gunzTarPerm modified mode [ 'node_modules/plist/package.json', 420, 438 ]
-5433 silly gunzTarPerm extractEntry node_modules/plist/README.md
-5434 silly gunzTarPerm modified mode [ 'node_modules/plist/README.md', 420, 438 ]
-5435 silly gunzTarPerm extractEntry node_modules/plist/LICENSE
-5436 silly gunzTarPerm modified mode [ 'node_modules/plist/LICENSE', 420, 438 ]
-5437 silly gunzTarPerm extractEntry node_modules/plist/.jshintrc
-5438 silly gunzTarPerm modified mode [ 'node_modules/plist/.jshintrc', 420, 438 ]
-5439 silly gunzTarPerm extractEntry node_modules/plist/.travis.yml
-5440 silly gunzTarPerm modified mode [ 'node_modules/plist/.travis.yml', 420, 438 ]
-5441 silly gunzTarPerm extractEntry node_modules/plist/History.md
-5442 silly gunzTarPerm modified mode [ 'node_modules/plist/History.md', 420, 438 ]
-5443 silly gunzTarPerm extractEntry node_modules/plist/Makefile
-5444 silly gunzTarPerm modified mode [ 'node_modules/plist/Makefile', 420, 438 ]
-5445 silly gunzTarPerm extractEntry node_modules/plist/dist/plist-build.js
-5446 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist-build.js', 420, 438 ]
-5447 silly gunzTarPerm extractEntry node_modules/plist/dist/plist-parse.js
-5448 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist-parse.js', 420, 438 ]
-5449 silly gunzTarPerm extractEntry node_modules/plist/dist/plist.js
-5450 silly gunzTarPerm modified mode [ 'node_modules/plist/dist/plist.js', 420, 438 ]
-5451 silly gunzTarPerm extractEntry node_modules/plist/examples/browser/index.html
-5452 silly gunzTarPerm modified mode [ 'node_modules/plist/examples/browser/index.html', 420, 438 ]
-5453 silly gunzTarPerm extractEntry node_modules/plist/lib/build.js
-5454 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/build.js', 420, 438 ]
-5455 silly gunzTarPerm extractEntry node_modules/plist/lib/node.js
-5456 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/node.js', 420, 438 ]
-5457 silly gunzTarPerm extractEntry node_modules/plist/lib/parse.js
-5458 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/parse.js', 420, 438 ]
-5459 silly gunzTarPerm extractEntry node_modules/plist/lib/plist.js
-5460 silly gunzTarPerm modified mode [ 'node_modules/plist/lib/plist.js', 420, 438 ]
-5461 silly gunzTarPerm extractEntry node_modules/q/package.json
-5462 silly gunzTarPerm modified mode [ 'node_modules/q/package.json', 420, 438 ]
-5463 silly gunzTarPerm extractEntry node_modules/q/README.md
-5464 silly gunzTarPerm modified mode [ 'node_modules/q/README.md', 420, 438 ]
-5465 silly gunzTarPerm extractEntry node_modules/q/LICENSE
-5466 silly gunzTarPerm modified mode [ 'node_modules/q/LICENSE', 420, 438 ]
-5467 silly gunzTarPerm extractEntry node_modules/q/q.js
-5468 silly gunzTarPerm modified mode [ 'node_modules/q/q.js', 420, 438 ]
-5469 silly gunzTarPerm extractEntry node_modules/q/queue.js
-5470 silly gunzTarPerm modified mode [ 'node_modules/q/queue.js', 420, 438 ]
-5471 silly gunzTarPerm extractEntry node_modules/q/CHANGES.md
-5472 silly gunzTarPerm modified mode [ 'node_modules/q/CHANGES.md', 420, 438 ]
-5473 silly gunzTarPerm extractEntry node_modules/sax/package.json
-5474 silly gunzTarPerm modified mode [ 'node_modules/sax/package.json', 420, 438 ]
-5475 silly gunzTarPerm extractEntry node_modules/sax/README.md
-5476 silly gunzTarPerm modified mode [ 'node_modules/sax/README.md', 420, 438 ]
-5477 silly gunzTarPerm extractEntry node_modules/sax/LICENSE
-5478 silly gunzTarPerm modified mode [ 'node_modules/sax/LICENSE', 420, 438 ]
-5479 silly gunzTarPerm extractEntry node_modules/sax/AUTHORS
-5480 silly gunzTarPerm modified mode [ 'node_modules/sax/AUTHORS', 420, 438 ]
-5481 silly gunzTarPerm extractEntry node_modules/sax/examples/pretty-print.js
-5482 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/pretty-print.js', 420, 438 ]
-5483 silly gunzTarPerm extractEntry node_modules/sax/examples/get-products.js
-5484 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/get-products.js', 420, 438 ]
-5485 silly gunzTarPerm extractEntry node_modules/sax/examples/hello-world.js
-5486 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/hello-world.js', 420, 438 ]
-5487 silly gunzTarPerm extractEntry node_modules/sax/examples/example.js
-5488 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/example.js', 420, 438 ]
-5489 silly gunzTarPerm extractEntry node_modules/sax/examples/switch-bench.js
-5490 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/switch-bench.js', 493, 511 ]
-5491 silly gunzTarPerm extractEntry node_modules/sax/examples/big-not-pretty.xml
-5492 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/big-not-pretty.xml', 420, 438 ]
-5493 silly gunzTarPerm extractEntry node_modules/sax/examples/shopping.xml
-5494 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/shopping.xml', 420, 438 ]
-5495 silly gunzTarPerm extractEntry node_modules/sax/examples/strict.dtd
-5496 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/strict.dtd', 420, 438 ]
-5497 silly gunzTarPerm extractEntry node_modules/sax/examples/not-pretty.xml
-5498 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/not-pretty.xml', 420, 438 ]
-5499 silly gunzTarPerm extractEntry node_modules/sax/examples/test.html
-5500 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/test.html', 420, 438 ]
-5501 silly gunzTarPerm extractEntry node_modules/sax/examples/test.xml
-5502 silly gunzTarPerm modified mode [ 'node_modules/sax/examples/test.xml', 420, 438 ]
-5503 silly gunzTarPerm extractEntry node_modules/sax/lib/sax.js
-5504 silly gunzTarPerm modified mode [ 'node_modules/sax/lib/sax.js', 420, 438 ]
-5505 silly gunzTarPerm extractEntry node_modules/sax/test/buffer-overrun.js
-5506 silly gunzTarPerm modified mode [ 'node_modules/sax/test/buffer-overrun.js', 420, 438 ]
-5507 silly gunzTarPerm extractEntry node_modules/sax/test/issue-47.js
-5508 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-47.js', 420, 438 ]
-5509 silly gunzTarPerm extractEntry node_modules/sax/test/issue-49.js
-5510 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-49.js', 420, 438 ]
-5511 silly gunzTarPerm extractEntry node_modules/sax/test/parser-position.js
-5512 silly gunzTarPerm modified mode [ 'node_modules/sax/test/parser-position.js', 420, 438 ]
-5513 silly gunzTarPerm extractEntry node_modules/sax/test/issue-35.js
-5514 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-35.js', 420, 438 ]
-5515 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-child-strict.js
-5516 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-child-strict.js',
-5516 silly gunzTarPerm   420,
-5516 silly gunzTarPerm   438 ]
-5517 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-child.js
-5518 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-child.js', 420, 438 ]
-5519 silly gunzTarPerm extractEntry node_modules/sax/test/self-closing-tag.js
-5520 silly gunzTarPerm modified mode [ 'node_modules/sax/test/self-closing-tag.js', 420, 438 ]
-5521 silly gunzTarPerm extractEntry node_modules/sax/test/stray-ending.js
-5522 silly gunzTarPerm modified mode [ 'node_modules/sax/test/stray-ending.js', 420, 438 ]
-5523 silly gunzTarPerm extractEntry node_modules/sax/test/trailing-non-whitespace.js
-5524 silly gunzTarPerm modified mode [ 'node_modules/sax/test/trailing-non-whitespace.js', 420, 438 ]
-5525 silly gunzTarPerm extractEntry node_modules/sax/test/issue-30.js
-5526 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-30.js', 420, 438 ]
-5527 silly gunzTarPerm extractEntry node_modules/sax/test/unquoted.js
-5528 silly gunzTarPerm modified mode [ 'node_modules/sax/test/unquoted.js', 420, 438 ]
-5529 silly gunzTarPerm extractEntry node_modules/sax/test/issue-23.js
-5530 silly gunzTarPerm modified mode [ 'node_modules/sax/test/issue-23.js', 420, 438 ]
-5531 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-issue-41.js
-5532 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-issue-41.js', 420, 438 ]
-5533 silly gunzTarPerm extractEntry node_modules/sax/test/index.js
-5534 silly gunzTarPerm modified mode [ 'node_modules/sax/test/index.js', 420, 438 ]
-5535 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-rebinding.js
-5536 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-rebinding.js', 420, 438 ]
-5537 silly gunzTarPerm extractEntry node_modules/sax/test/cdata.js
-5538 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata.js', 420, 438 ]
-5539 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-strict.js
-5540 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-strict.js', 420, 438 ]
-5541 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-multiple.js
-5542 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-multiple.js', 420, 438 ]
-5543 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-unbound.js
-5544 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-unbound.js', 420, 438 ]
-5545 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-fake-end.js
-5546 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-fake-end.js', 420, 438 ]
-5547 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-prefix-attribute.js
-5548 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-prefix-attribute.js',
-5548 silly gunzTarPerm   420,
-5548 silly gunzTarPerm   438 ]
-5549 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-end-split.js
-5550 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-end-split.js', 420, 438 ]
-5551 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-prefix.js
-5552 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-prefix.js', 420, 438 ]
-5553 silly gunzTarPerm extractEntry node_modules/sax/test/cdata-chunked.js
-5554 silly gunzTarPerm modified mode [ 'node_modules/sax/test/cdata-chunked.js', 420, 438 ]
-5555 silly gunzTarPerm extractEntry node_modules/sax/test/xmlns-xml-default-redefine.js
-5556 silly gunzTarPerm modified mode [ 'node_modules/sax/test/xmlns-xml-default-redefine.js',
-5556 silly gunzTarPerm   420,
-5556 silly gunzTarPerm   438 ]
-5557 silly gunzTarPerm extractEntry node_modules/sax/test/script.js
-5558 silly gunzTarPerm modified mode [ 'node_modules/sax/test/script.js', 420, 438 ]
-5559 silly gunzTarPerm extractEntry node_modules/semver/package.json
-5560 silly gunzTarPerm modified mode [ 'node_modules/semver/package.json', 420, 438 ]
-5561 silly gunzTarPerm extractEntry node_modules/semver/README.md
-5562 silly gunzTarPerm modified mode [ 'node_modules/semver/README.md', 420, 438 ]
-5563 silly gunzTarPerm extractEntry node_modules/semver/LICENSE
-5564 silly gunzTarPerm modified mode [ 'node_modules/semver/LICENSE', 420, 438 ]
-5565 silly gunzTarPerm extractEntry node_modules/semver/semver.js
-5566 silly gunzTarPerm modified mode [ 'node_modules/semver/semver.js', 420, 438 ]
-5567 silly gunzTarPerm extractEntry node_modules/semver/bin/semver
-5568 silly gunzTarPerm modified mode [ 'node_modules/semver/bin/semver', 493, 511 ]
-5569 silly gunzTarPerm extractEntry node_modules/semver/range.bnf
-5570 silly gunzTarPerm modified mode [ 'node_modules/semver/range.bnf', 420, 438 ]
-5571 silly gunzTarPerm extractEntry node_modules/shelljs/package.json
-5572 silly gunzTarPerm modified mode [ 'node_modules/shelljs/package.json', 420, 438 ]
-5573 silly gunzTarPerm extractEntry node_modules/shelljs/.npmignore
-5574 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.npmignore', 420, 438 ]
-5575 silly gunzTarPerm extractEntry node_modules/shelljs/README.md
-5576 silly gunzTarPerm modified mode [ 'node_modules/shelljs/README.md', 420, 438 ]
-5577 silly gunzTarPerm extractEntry node_modules/shelljs/LICENSE
-5578 silly gunzTarPerm modified mode [ 'node_modules/shelljs/LICENSE', 420, 438 ]
-5579 silly gunzTarPerm extractEntry node_modules/shelljs/global.js
-5580 silly gunzTarPerm modified mode [ 'node_modules/shelljs/global.js', 420, 438 ]
-5581 silly gunzTarPerm extractEntry node_modules/shelljs/make.js
-5582 silly gunzTarPerm modified mode [ 'node_modules/shelljs/make.js', 420, 438 ]
-5583 silly gunzTarPerm extractEntry node_modules/shelljs/shell.js
-5584 silly gunzTarPerm modified mode [ 'node_modules/shelljs/shell.js', 420, 438 ]
-5585 silly gunzTarPerm extractEntry node_modules/shelljs/bin/shjs
-5586 silly gunzTarPerm modified mode [ 'node_modules/shelljs/bin/shjs', 493, 511 ]
-5587 silly gunzTarPerm extractEntry node_modules/shelljs/.documentup.json
-5588 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.documentup.json', 420, 438 ]
-5589 silly gunzTarPerm extractEntry node_modules/shelljs/.travis.yml
-5590 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.travis.yml', 420, 438 ]
-5591 silly gunzTarPerm extractEntry node_modules/shelljs/RELEASE.md
-5592 silly gunzTarPerm modified mode [ 'node_modules/shelljs/RELEASE.md', 420, 438 ]
-5593 silly gunzTarPerm extractEntry node_modules/shelljs/scripts/generate-docs.js
-5594 silly gunzTarPerm modified mode [ 'node_modules/shelljs/scripts/generate-docs.js', 493, 511 ]
-5595 silly gunzTarPerm extractEntry node_modules/shelljs/scripts/run-tests.js
-5596 silly gunzTarPerm modified mode [ 'node_modules/shelljs/scripts/run-tests.js', 493, 511 ]
-5597 silly gunzTarPerm extractEntry node_modules/shelljs/.jshintrc
-5598 silly gunzTarPerm modified mode [ 'node_modules/shelljs/.jshintrc', 420, 438 ]
-5599 silly gunzTarPerm extractEntry node_modules/shelljs/src/cat.js
-5600 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cat.js', 420, 438 ]
-5601 silly gunzTarPerm extractEntry node_modules/shelljs/src/find.js
-5602 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/find.js', 420, 438 ]
-5603 silly gunzTarPerm extractEntry node_modules/shelljs/src/grep.js
-5604 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/grep.js', 420, 438 ]
-5605 silly gunzTarPerm extractEntry node_modules/shelljs/src/ln.js
-5606 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/ln.js', 420, 438 ]
-5607 silly gunzTarPerm extractEntry node_modules/shelljs/src/exec.js
-5608 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/exec.js', 420, 438 ]
-5609 silly gunzTarPerm extractEntry node_modules/shelljs/src/mkdir.js
-5610 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/mkdir.js', 420, 438 ]
-5611 silly gunzTarPerm extractEntry node_modules/shelljs/src/mv.js
-5612 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/mv.js', 420, 438 ]
-5613 silly gunzTarPerm extractEntry node_modules/shelljs/src/popd.js
-5614 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/popd.js', 420, 438 ]
-5615 silly gunzTarPerm extractEntry node_modules/shelljs/src/pushd.js
-5616 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/pushd.js', 420, 438 ]
-5617 silly gunzTarPerm extractEntry node_modules/shelljs/src/pwd.js
-5618 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/pwd.js', 420, 438 ]
-5619 silly gunzTarPerm extractEntry node_modules/shelljs/src/error.js
-5620 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/error.js', 420, 438 ]
-5621 silly gunzTarPerm extractEntry node_modules/shelljs/src/rm.js
-5622 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/rm.js', 420, 438 ]
-5623 silly gunzTarPerm extractEntry node_modules/shelljs/src/echo.js
-5624 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/echo.js', 420, 438 ]
-5625 silly gunzTarPerm extractEntry node_modules/shelljs/src/sed.js
-5626 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/sed.js', 420, 438 ]
-5627 silly gunzTarPerm extractEntry node_modules/shelljs/src/dirs.js
-5628 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/dirs.js', 420, 438 ]
-5629 silly gunzTarPerm extractEntry node_modules/shelljs/src/tempdir.js
-5630 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/tempdir.js', 420, 438 ]
-5631 silly gunzTarPerm extractEntry node_modules/shelljs/src/cp.js
-5632 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cp.js', 420, 438 ]
-5633 silly gunzTarPerm extractEntry node_modules/shelljs/src/test.js
-5634 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/test.js', 420, 438 ]
-5635 silly gunzTarPerm extractEntry node_modules/shelljs/src/common.js
-5636 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/common.js', 420, 438 ]
-5637 silly gunzTarPerm extractEntry node_modules/shelljs/src/to.js
-5638 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/to.js', 420, 438 ]
-5639 silly gunzTarPerm extractEntry node_modules/shelljs/src/chmod.js
-5640 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/chmod.js', 420, 438 ]
-5641 silly gunzTarPerm extractEntry node_modules/shelljs/src/toEnd.js
-5642 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/toEnd.js', 420, 438 ]
-5643 silly gunzTarPerm extractEntry node_modules/shelljs/src/cd.js
-5644 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/cd.js', 420, 438 ]
-5645 silly gunzTarPerm extractEntry node_modules/shelljs/src/which.js
-5646 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/which.js', 420, 438 ]
-5647 silly gunzTarPerm extractEntry node_modules/shelljs/src/ls.js
-5648 silly gunzTarPerm modified mode [ 'node_modules/shelljs/src/ls.js', 420, 438 ]
-5649 silly gunzTarPerm extractEntry node_modules/simctl/package.json
-5650 silly gunzTarPerm modified mode [ 'node_modules/simctl/package.json', 420, 438 ]
-5651 silly gunzTarPerm extractEntry node_modules/simctl/.npmignore
-5652 silly gunzTarPerm modified mode [ 'node_modules/simctl/.npmignore', 420, 438 ]
-5653 silly gunzTarPerm extractEntry node_modules/simctl/README.md
-5654 silly gunzTarPerm modified mode [ 'node_modules/simctl/README.md', 420, 438 ]
-5655 silly gunzTarPerm extractEntry node_modules/simctl/LICENSE
-5656 silly gunzTarPerm modified mode [ 'node_modules/simctl/LICENSE', 420, 438 ]
-5657 silly gunzTarPerm extractEntry node_modules/simctl/simctl.js
-5658 silly gunzTarPerm modified mode [ 'node_modules/simctl/simctl.js', 420, 438 ]
-5659 silly gunzTarPerm extractEntry node_modules/simctl/.jscsrc
-5660 silly gunzTarPerm modified mode [ 'node_modules/simctl/.jscsrc', 420, 438 ]
-5661 silly gunzTarPerm extractEntry node_modules/simctl/lib/simctl-extensions.js
-5662 silly gunzTarPerm modified mode [ 'node_modules/simctl/lib/simctl-extensions.js', 420, 438 ]
-5663 silly gunzTarPerm extractEntry node_modules/simctl/lib/simctl-list-parser.js
-5664 silly gunzTarPerm modified mode [ 'node_modules/simctl/lib/simctl-list-parser.js', 420, 438 ]
-5665 silly gunzTarPerm extractEntry node_modules/simctl/spec/simctl-list-parser.spec.js
-5666 silly gunzTarPerm modified mode [ 'node_modules/simctl/spec/simctl-list-parser.spec.js',
-5666 silly gunzTarPerm   420,
-5666 silly gunzTarPerm   438 ]
-5667 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/package.json
-5668 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/package.json',
-5668 silly gunzTarPerm   420,
-5668 silly gunzTarPerm   438 ]
-5669 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.npmignore
-5670 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.npmignore',
-5670 silly gunzTarPerm   420,
-5670 silly gunzTarPerm   438 ]
-5671 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/README.md
-5672 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/README.md',
-5672 silly gunzTarPerm   420,
-5672 silly gunzTarPerm   438 ]
-5673 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/LICENSE
-5674 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/LICENSE', 420, 438 ]
-5675 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/global.js
-5676 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/global.js',
-5676 silly gunzTarPerm   420,
-5676 silly gunzTarPerm   438 ]
-5677 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/make.js
-5678 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/make.js', 420, 438 ]
-5679 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/shell.js
-5680 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/shell.js', 420, 438 ]
-5681 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/bin/shjs
-5682 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/bin/shjs', 493, 511 ]
-5683 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.travis.yml
-5684 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.travis.yml',
-5684 silly gunzTarPerm   420,
-5684 silly gunzTarPerm   438 ]
-5685 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.jshintrc
-5686 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.jshintrc',
-5686 silly gunzTarPerm   420,
-5686 silly gunzTarPerm   438 ]
-5687 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/scripts/generate-docs.js
-5688 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/scripts/generate-docs.js',
-5688 silly gunzTarPerm   493,
-5688 silly gunzTarPerm   511 ]
-5689 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/scripts/run-tests.js
-5690 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/scripts/run-tests.js',
-5690 silly gunzTarPerm   493,
-5690 silly gunzTarPerm   511 ]
-5691 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/.documentup.json
-5692 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/.documentup.json',
-5692 silly gunzTarPerm   420,
-5692 silly gunzTarPerm   438 ]
-5693 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cat.js
-5694 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cat.js',
-5694 silly gunzTarPerm   420,
-5694 silly gunzTarPerm   438 ]
-5695 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/exec.js
-5696 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/exec.js',
-5696 silly gunzTarPerm   420,
-5696 silly gunzTarPerm   438 ]
-5697 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/find.js
-5698 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/find.js',
-5698 silly gunzTarPerm   420,
-5698 silly gunzTarPerm   438 ]
-5699 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/grep.js
-5700 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/grep.js',
-5700 silly gunzTarPerm   420,
-5700 silly gunzTarPerm   438 ]
-5701 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/ls.js
-5702 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/ls.js',
-5702 silly gunzTarPerm   420,
-5702 silly gunzTarPerm   438 ]
-5703 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/error.js
-5704 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/error.js',
-5704 silly gunzTarPerm   420,
-5704 silly gunzTarPerm   438 ]
-5705 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/mv.js
-5706 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/mv.js',
-5706 silly gunzTarPerm   420,
-5706 silly gunzTarPerm   438 ]
-5707 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/popd.js
-5708 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/popd.js',
-5708 silly gunzTarPerm   420,
-5708 silly gunzTarPerm   438 ]
-5709 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/pushd.js
-5710 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/pushd.js',
-5710 silly gunzTarPerm   420,
-5710 silly gunzTarPerm   438 ]
-5711 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/pwd.js
-5712 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/pwd.js',
-5712 silly gunzTarPerm   420,
-5712 silly gunzTarPerm   438 ]
-5713 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/rm.js
-5714 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/rm.js',
-5714 silly gunzTarPerm   420,
-5714 silly gunzTarPerm   438 ]
-5715 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/echo.js
-5716 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/echo.js',
-5716 silly gunzTarPerm   420,
-5716 silly gunzTarPerm   438 ]
-5717 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/sed.js
-5718 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/sed.js',
-5718 silly gunzTarPerm   420,
-5718 silly gunzTarPerm   438 ]
-5719 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/dirs.js
-5720 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/dirs.js',
-5720 silly gunzTarPerm   420,
-5720 silly gunzTarPerm   438 ]
-5721 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/tempdir.js
-5722 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/tempdir.js',
-5722 silly gunzTarPerm   420,
-5722 silly gunzTarPerm   438 ]
-5723 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cp.js
-5724 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cp.js',
-5724 silly gunzTarPerm   420,
-5724 silly gunzTarPerm   438 ]
-5725 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/test.js
-5726 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/test.js',
-5726 silly gunzTarPerm   420,
-5726 silly gunzTarPerm   438 ]
-5727 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/common.js
-5728 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/common.js',
-5728 silly gunzTarPerm   420,
-5728 silly gunzTarPerm   438 ]
-5729 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/to.js
-5730 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/to.js',
-5730 silly gunzTarPerm   420,
-5730 silly gunzTarPerm   438 ]
-5731 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/chmod.js
-5732 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/chmod.js',
-5732 silly gunzTarPerm   420,
-5732 silly gunzTarPerm   438 ]
-5733 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/toEnd.js
-5734 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/toEnd.js',
-5734 silly gunzTarPerm   420,
-5734 silly gunzTarPerm   438 ]
-5735 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/cd.js
-5736 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/cd.js',
-5736 silly gunzTarPerm   420,
-5736 silly gunzTarPerm   438 ]
-5737 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/which.js
-5738 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/which.js',
-5738 silly gunzTarPerm   420,
-5738 silly gunzTarPerm   438 ]
-5739 silly gunzTarPerm extractEntry node_modules/simctl/node_modules/shelljs/src/mkdir.js
-5740 silly gunzTarPerm modified mode [ 'node_modules/simctl/node_modules/shelljs/src/mkdir.js',
-5740 silly gunzTarPerm   420,
-5740 silly gunzTarPerm   438 ]
-5741 silly gunzTarPerm extractEntry node_modules/simple-plist/package.json
-5742 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/package.json', 420, 438 ]
-5743 silly gunzTarPerm extractEntry node_modules/simple-plist/.npmignore
-5744 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/.npmignore', 420, 438 ]
-5745 silly gunzTarPerm extractEntry node_modules/simple-plist/README.md
-5746 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/README.md', 420, 438 ]
-5747 silly gunzTarPerm extractEntry node_modules/simple-plist/LICENSE
-5748 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/LICENSE', 420, 438 ]
-5749 silly gunzTarPerm extractEntry node_modules/simple-plist/simple-plist.js
-5750 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/simple-plist.js', 420, 438 ]
-5751 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/package.json
-5752 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/package.json',
-5752 silly gunzTarPerm   420,
-5752 silly gunzTarPerm   438 ]
-5753 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/.npmignore
-5754 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/.npmignore',
-5754 silly gunzTarPerm   420,
-5754 silly gunzTarPerm   438 ]
-5755 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/README.md
-5756 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/README.md',
-5756 silly gunzTarPerm   420,
-5756 silly gunzTarPerm   438 ]
-5757 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/bplistParser.js
-5758 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/bplistParser.js',
-5758 silly gunzTarPerm   420,
-5758 silly gunzTarPerm   438 ]
-5759 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/parseTest.js
-5760 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/parseTest.js',
-5760 silly gunzTarPerm   420,
-5760 silly gunzTarPerm   438 ]
-5761 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/airplay.bplist
-5762 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/airplay.bplist',
-5762 silly gunzTarPerm   420,
-5762 silly gunzTarPerm   438 ]
-5763 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/iTunes-small.bplist
-5764 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/iTunes-small.bplist',
-5764 silly gunzTarPerm   420,
-5764 silly gunzTarPerm   438 ]
-5765 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/sample1.bplist
-5766 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/sample1.bplist',
-5766 silly gunzTarPerm   420,
-5766 silly gunzTarPerm   438 ]
-5767 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/sample2.bplist
-5768 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/sample2.bplist',
-5768 silly gunzTarPerm   420,
-5768 silly gunzTarPerm   438 ]
-5769 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/uid.bplist
-5770 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/uid.bplist',
-5770 silly gunzTarPerm   420,
-5770 silly gunzTarPerm   438 ]
-5771 silly gunzTarPerm extractEntry node_modules/simple-plist/node_modules/bplist-parser/test/utf16.bplist
-5772 silly gunzTarPerm modified mode [ 'node_modules/simple-plist/node_modules/bplist-parser/test/utf16.bplist',
-5772 silly gunzTarPerm   420,
-5772 silly gunzTarPerm   438 ]
-5773 silly gunzTarPerm extractEntry node_modules/stream-buffers/package.json
-5774 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/package.json', 420, 438 ]
-5775 silly gunzTarPerm extractEntry node_modules/stream-buffers/README.md
-5776 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/README.md', 420, 438 ]
-5777 silly gunzTarPerm extractEntry node_modules/stream-buffers/.mailmap
-5778 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/.mailmap', 420, 438 ]
-5779 silly gunzTarPerm extractEntry node_modules/stream-buffers/.travis.yml
-5780 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/.travis.yml', 420, 438 ]
-5781 silly gunzTarPerm extractEntry node_modules/stream-buffers/UNLICENSE
-5782 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/UNLICENSE', 420, 438 ]
-5783 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/coverage.json
-5784 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/coverage.json',
-5784 silly gunzTarPerm   420,
-5784 silly gunzTarPerm   438 ]
-5785 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/prettify.js
-5786 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/prettify.js',
-5786 silly gunzTarPerm   420,
-5786 silly gunzTarPerm   438 ]
-5787 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/sorter.js
-5788 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/sorter.js',
-5788 silly gunzTarPerm   420,
-5788 silly gunzTarPerm   438 ]
-5789 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/base.css
-5790 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/base.css',
-5790 silly gunzTarPerm   420,
-5790 silly gunzTarPerm   438 ]
-5791 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/index.html
-5792 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/index.html',
-5792 silly gunzTarPerm   420,
-5792 silly gunzTarPerm   438 ]
-5793 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/constants.js.html
-5794 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/constants.js.html',
-5794 silly gunzTarPerm   420,
-5794 silly gunzTarPerm   438 ]
-5795 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/index.html
-5796 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/index.html',
-5796 silly gunzTarPerm   420,
-5796 silly gunzTarPerm   438 ]
-5797 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/readable_streambuffer.js.html
-5798 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/readable_streambuffer.js.html',
-5798 silly gunzTarPerm   420,
-5798 silly gunzTarPerm   438 ]
-5799 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/streambuffer.js.html
-5800 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/streambuffer.js.html',
-5800 silly gunzTarPerm   420,
-5800 silly gunzTarPerm   438 ]
-5801 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/lib/writable_streambuffer.js.html
-5802 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/lib/writable_streambuffer.js.html',
-5802 silly gunzTarPerm   420,
-5802 silly gunzTarPerm   438 ]
-5803 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/prettify.css
-5804 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/prettify.css',
-5804 silly gunzTarPerm   420,
-5804 silly gunzTarPerm   438 ]
-5805 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov-report/sort-arrow-sprite.png
-5806 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov-report/sort-arrow-sprite.png',
-5806 silly gunzTarPerm   420,
-5806 silly gunzTarPerm   438 ]
-5807 silly gunzTarPerm extractEntry node_modules/stream-buffers/coverage/lcov.info
-5808 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/coverage/lcov.info', 420, 438 ]
-5809 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/constants.js
-5810 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/constants.js', 420, 438 ]
-5811 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/readable_streambuffer.js
-5812 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/readable_streambuffer.js',
-5812 silly gunzTarPerm   420,
-5812 silly gunzTarPerm   438 ]
-5813 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/streambuffer.js
-5814 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/streambuffer.js', 420, 438 ]
-5815 silly gunzTarPerm extractEntry node_modules/stream-buffers/lib/writable_streambuffer.js
-5816 silly gunzTarPerm modified mode [ 'node_modules/stream-buffers/lib/writable_streambuffer.js',
-5816 silly gunzTarPerm   420,
-5816 silly gunzTarPerm   438 ]
-5817 silly gunzTarPerm extractEntry node_modules/tail/package.json
-5818 silly gunzTarPerm modified mode [ 'node_modules/tail/package.json', 420, 438 ]
-5819 silly gunzTarPerm extractEntry node_modules/tail/README.md
-5820 silly gunzTarPerm modified mode [ 'node_modules/tail/README.md', 420, 438 ]
-5821 silly gunzTarPerm extractEntry node_modules/tail/tail.js
-5822 silly gunzTarPerm modified mode [ 'node_modules/tail/tail.js', 420, 438 ]
-5823 silly gunzTarPerm extractEntry node_modules/underscore/package.json
-5824 silly gunzTarPerm modified mode [ 'node_modules/underscore/package.json', 420, 438 ]
-5825 silly gunzTarPerm extractEntry node_modules/underscore/README.md
-5826 silly gunzTarPerm modified mode [ 'node_modules/underscore/README.md', 420, 438 ]
-5827 silly gunzTarPerm extractEntry node_modules/underscore/LICENSE
-5828 silly gunzTarPerm modified mode [ 'node_modules/underscore/LICENSE', 420, 438 ]
-5829 silly gunzTarPerm extractEntry node_modules/underscore/underscore-min.js
-5830 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore-min.js', 420, 438 ]
-5831 silly gunzTarPerm extractEntry node_modules/underscore/underscore.js
-5832 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore.js', 420, 438 ]
-5833 silly gunzTarPerm extractEntry node_modules/underscore/underscore-min.map
-5834 silly gunzTarPerm modified mode [ 'node_modules/underscore/underscore-min.map', 420, 438 ]
-5835 silly gunzTarPerm extractEntry node_modules/unorm/package.json
-5836 silly gunzTarPerm modified mode [ 'node_modules/unorm/package.json', 420, 438 ]
-5837 silly gunzTarPerm extractEntry node_modules/unorm/README.md
-5838 silly gunzTarPerm modified mode [ 'node_modules/unorm/README.md', 420, 438 ]
-5839 silly gunzTarPerm extractEntry node_modules/unorm/LICENSE.md
-5840 silly gunzTarPerm modified mode [ 'node_modules/unorm/LICENSE.md', 420, 438 ]
-5841 silly gunzTarPerm extractEntry node_modules/unorm/lib/unorm.js
-5842 silly gunzTarPerm modified mode [ 'node_modules/unorm/lib/unorm.js', 420, 438 ]
-5843 silly gunzTarPerm extractEntry node_modules/util-deprecate/package.json
-5844 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/package.json', 420, 438 ]
-5845 silly gunzTarPerm extractEntry node_modules/util-deprecate/README.md
-5846 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/README.md', 420, 438 ]
-5847 silly gunzTarPerm extractEntry node_modules/util-deprecate/LICENSE
-5848 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/LICENSE', 420, 438 ]
-5849 silly gunzTarPerm extractEntry node_modules/util-deprecate/browser.js
-5850 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/browser.js', 420, 438 ]
-5851 silly gunzTarPerm extractEntry node_modules/util-deprecate/node.js
-5852 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/node.js', 420, 438 ]
-5853 silly gunzTarPerm extractEntry node_modules/util-deprecate/History.md
-5854 silly gunzTarPerm modified mode [ 'node_modules/util-deprecate/History.md', 420, 438 ]
-5855 silly gunzTarPerm extractEntry node_modules/wrappy/package.json
-5856 silly gunzTarPerm modified mode [ 'node_modules/wrappy/package.json', 420, 438 ]
-5857 silly gunzTarPerm extractEntry node_modules/wrappy/README.md
-5858 silly gunzTarPerm modified mode [ 'node_modules/wrappy/README.md', 420, 438 ]
-5859 silly gunzTarPerm extractEntry node_modules/wrappy/LICENSE
-5860 silly gunzTarPerm modified mode [ 'node_modules/wrappy/LICENSE', 420, 438 ]
-5861 silly gunzTarPerm extractEntry node_modules/wrappy/wrappy.js
-5862 silly gunzTarPerm modified mode [ 'node_modules/wrappy/wrappy.js', 420, 438 ]
-5863 silly gunzTarPerm extractEntry node_modules/xcode/package.json
-5864 silly gunzTarPerm modified mode [ 'node_modules/xcode/package.json', 420, 438 ]
-5865 silly gunzTarPerm extractEntry node_modules/xcode/.npmignore
-5866 silly gunzTarPerm modified mode [ 'node_modules/xcode/.npmignore', 420, 438 ]
-5867 silly gunzTarPerm extractEntry node_modules/xcode/README.md
-5868 silly gunzTarPerm modified mode [ 'node_modules/xcode/README.md', 420, 438 ]
-5869 silly gunzTarPerm extractEntry node_modules/xcode/LICENSE
-5870 silly gunzTarPerm modified mode [ 'node_modules/xcode/LICENSE', 420, 438 ]
-5871 silly gunzTarPerm extractEntry node_modules/xcode/index.js
-5872 silly gunzTarPerm modified mode [ 'node_modules/xcode/index.js', 420, 438 ]
-5873 silly gunzTarPerm extractEntry node_modules/xcode/AUTHORS
-5874 silly gunzTarPerm modified mode [ 'node_modules/xcode/AUTHORS', 420, 438 ]
-5875 silly gunzTarPerm extractEntry node_modules/xcode/Makefile
-5876 silly gunzTarPerm modified mode [ 'node_modules/xcode/Makefile', 420, 438 ]
-5877 silly gunzTarPerm extractEntry node_modules/xcode/lib/parseJob.js
-5878 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parseJob.js', 420, 438 ]
-5879 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxFile.js
-5880 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxFile.js', 420, 438 ]
-5881 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxProject.js
-5882 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxProject.js', 420, 438 ]
-5883 silly gunzTarPerm extractEntry node_modules/xcode/lib/pbxWriter.js
-5884 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/pbxWriter.js', 420, 438 ]
-5885 silly gunzTarPerm extractEntry node_modules/xcode/lib/parser/pbxproj.js
-5886 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parser/pbxproj.js', 420, 438 ]
-5887 silly gunzTarPerm extractEntry node_modules/xcode/lib/parser/pbxproj.pegjs
-5888 silly gunzTarPerm modified mode [ 'node_modules/xcode/lib/parser/pbxproj.pegjs', 420, 438 ]
-5889 silly gunzTarPerm extractEntry node_modules/xml-escape/package.json
-5890 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/package.json', 420, 438 ]
-5891 silly gunzTarPerm extractEntry node_modules/xml-escape/README.md
-5892 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/README.md', 420, 438 ]
-5893 silly gunzTarPerm extractEntry node_modules/xml-escape/LICENSE
-5894 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/LICENSE', 420, 438 ]
-5895 silly gunzTarPerm extractEntry node_modules/xml-escape/index.js
-5896 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/index.js', 420, 438 ]
-5897 silly gunzTarPerm extractEntry node_modules/xml-escape/test.js
-5898 silly gunzTarPerm modified mode [ 'node_modules/xml-escape/test.js', 420, 438 ]
-5899 silly gunzTarPerm extractEntry node_modules/xmlbuilder/package.json
-5900 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/package.json', 420, 438 ]
-5901 silly gunzTarPerm extractEntry node_modules/xmlbuilder/.npmignore
-5902 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/.npmignore', 420, 438 ]
-5903 silly gunzTarPerm extractEntry node_modules/xmlbuilder/README.md
-5904 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/README.md', 420, 438 ]
-5905 silly gunzTarPerm extractEntry node_modules/xmlbuilder/LICENSE
-5906 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/LICENSE', 420, 438 ]
-5907 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLAttribute.js
-5908 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLAttribute.js', 420, 438 ]
-5909 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDElement.js
-5910 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDElement.js', 420, 438 ]
-5911 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDEntity.js
-5912 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDEntity.js', 420, 438 ]
-5913 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDNotation.js
-5914 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDNotation.js', 420, 438 ]
-5915 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDTDAttList.js
-5916 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDTDAttList.js', 420, 438 ]
-5917 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDocType.js
-5918 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDocType.js', 420, 438 ]
-5919 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLElement.js
-5920 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLElement.js', 420, 438 ]
-5921 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLNode.js
-5922 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLNode.js', 420, 438 ]
-5923 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLProcessingInstruction.js
-5924 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLProcessingInstruction.js',
-5924 silly gunzTarPerm   420,
-5924 silly gunzTarPerm   438 ]
-5925 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLRaw.js
-5926 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLRaw.js', 420, 438 ]
-5927 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLComment.js
-5928 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLComment.js', 420, 438 ]
-5929 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLStringifier.js
-5930 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLStringifier.js', 420, 438 ]
-5931 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLCData.js
-5932 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLCData.js', 420, 438 ]
-5933 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLText.js
-5934 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLText.js', 420, 438 ]
-5935 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLBuilder.js
-5936 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLBuilder.js', 420, 438 ]
-5937 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/index.js
-5938 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/index.js', 420, 438 ]
-5939 silly gunzTarPerm extractEntry node_modules/xmlbuilder/lib/XMLDeclaration.js
-5940 silly gunzTarPerm modified mode [ 'node_modules/xmlbuilder/lib/XMLDeclaration.js', 420, 438 ]
-5941 silly gunzTarPerm extractEntry node_modules/xmldom/package.json
-5942 silly gunzTarPerm modified mode [ 'node_modules/xmldom/package.json', 420, 438 ]
-5943 silly gunzTarPerm extractEntry node_modules/xmldom/.npmignore
-5944 silly gunzTarPerm modified mode [ 'node_modules/xmldom/.npmignore', 420, 438 ]
-5945 silly gunzTarPerm extractEntry node_modules/xmldom/LICENSE
-5946 silly gunzTarPerm modified mode [ 'node_modules/xmldom/LICENSE', 420, 438 ]
-5947 silly gunzTarPerm extractEntry node_modules/xmldom/__package__.js
-5948 silly gunzTarPerm modified mode [ 'node_modules/xmldom/__package__.js', 420, 438 ]
-5949 silly gunzTarPerm extractEntry node_modules/xmldom/dom.js
-5950 silly gunzTarPerm modified mode [ 'node_modules/xmldom/dom.js', 420, 438 ]
-5951 silly gunzTarPerm extractEntry node_modules/xmldom/dom-parser.js
-5952 silly gunzTarPerm modified mode [ 'node_modules/xmldom/dom-parser.js', 420, 438 ]
-5953 silly gunzTarPerm extractEntry node_modules/xmldom/sax.js
-5954 silly gunzTarPerm modified mode [ 'node_modules/xmldom/sax.js', 420, 438 ]
-5955 silly gunzTarPerm extractEntry node_modules/xmldom/.travis.yml
-5956 silly gunzTarPerm modified mode [ 'node_modules/xmldom/.travis.yml', 420, 438 ]
-5957 silly gunzTarPerm extractEntry node_modules/xmldom/changelog
-5958 silly gunzTarPerm modified mode [ 'node_modules/xmldom/changelog', 420, 438 ]
-5959 silly gunzTarPerm extractEntry node_modules/xmldom/readme.md
-5960 silly gunzTarPerm modified mode [ 'node_modules/xmldom/readme.md', 420, 438 ]
-5961 silly gunzTarPerm extractEntry node_modules/xmldom/component.json
-5962 silly gunzTarPerm modified mode [ 'node_modules/xmldom/component.json', 420, 438 ]
-5963 silly doParallel preinstall 9
-5964 silly preinstall base64-js D:\my\miao\miaomiao\node_modules\.staging\base64-js-5c1787fbe1bfc3c9e4d61dc3027784fd
-5965 info lifecycle base64-js@1.1.2~preinstall: base64-js@1.1.2
-5966 silly preinstall pegjs D:\my\miao\miaomiao\node_modules\.staging\pegjs-0c4dc2389a7e57832a2fd0ea27e65c48
-5967 info lifecycle pegjs@0.10.0~preinstall: pegjs@0.10.0
-5968 silly preinstall stream-buffers D:\my\miao\miaomiao\node_modules\.staging\stream-buffers-e87baaf8a9955e3ae726aeca197aa30e
-5969 info lifecycle stream-buffers@2.2.0~preinstall: stream-buffers@2.2.0
-5970 silly preinstall bplist-creator D:\my\miao\miaomiao\node_modules\.staging\bplist-creator-4ba3843fe963017ba6823478568c1aaf
-5971 info lifecycle bplist-creator@0.0.7~preinstall: bplist-creator@0.0.7
-5972 silly preinstall xmlbuilder D:\my\miao\miaomiao\node_modules\.staging\xmlbuilder-665842ec8a22ed2cdf68ac2d6dc58449
-5973 info lifecycle xmlbuilder@8.2.2~preinstall: xmlbuilder@8.2.2
-5974 silly preinstall plist D:\my\miao\miaomiao\node_modules\.staging\plist-bd901baec826b0e0111f7b3069257555
-5975 info lifecycle plist@2.0.1~preinstall: plist@2.0.1
-5976 silly preinstall simple-plist D:\my\miao\miaomiao\node_modules\.staging\simple-plist-9289b236160454c6cc13b47c12a6df29
-5977 info lifecycle simple-plist@0.2.1~preinstall: simple-plist@0.2.1
-5978 silly preinstall xcode D:\my\miao\miaomiao\node_modules\.staging\xcode-8e03bd863748e03876d9f4aacfe3d34b
-5979 info lifecycle xcode@0.9.3~preinstall: xcode@0.9.3
-5980 silly preinstall cordova-ios D:\my\miao\miaomiao\node_modules\.staging\cordova-ios-85bc741f9d6ea59da9e70b73d321e52e
-5981 info lifecycle cordova-ios@4.4.0~preinstall: cordova-ios@4.4.0
-5982 silly lifecycle base64-js@1.1.2~preinstall: no script for preinstall, continuing
-5983 silly lifecycle pegjs@0.10.0~preinstall: no script for preinstall, continuing
-5984 silly lifecycle stream-buffers@2.2.0~preinstall: no script for preinstall, continuing
-5985 silly lifecycle bplist-creator@0.0.7~preinstall: no script for preinstall, continuing
-5986 silly lifecycle xmlbuilder@8.2.2~preinstall: no script for preinstall, continuing
-5987 silly lifecycle plist@2.0.1~preinstall: no script for preinstall, continuing
-5988 silly lifecycle simple-plist@0.2.1~preinstall: no script for preinstall, continuing
-5989 silly lifecycle xcode@0.9.3~preinstall: no script for preinstall, continuing
-5990 silly lifecycle cordova-ios@4.4.0~preinstall: no script for preinstall, continuing
-5991 silly doReverseSerial remove 0
-5992 silly doSerial move 0
-5993 silly doSerial finalize 9
-5994 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\base64-js
-5995 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\pegjs
-5996 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\stream-buffers
-5997 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\bplist-creator
-5998 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\xmlbuilder
-5999 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\plist
-6000 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\simple-plist
-6001 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode
-6002 silly finalize D:\my\miao\miaomiao\node_modules\cordova-ios
-6003 silly doSerial build 9
-6004 silly build base64-js
-6005 info linkStuff base64-js@1.1.2
-6006 silly linkStuff base64-js@1.1.2 has D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules as its parent node_modules
-6007 verbose linkBins base64-js@1.1.2
-6008 verbose linkMans base64-js@1.1.2
-6009 verbose rebuildBundles base64-js@1.1.2
-6010 silly build pegjs
-6011 info linkStuff pegjs@0.10.0
-6012 silly linkStuff pegjs@0.10.0 has D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules as its parent node_modules
-6013 verbose linkBins pegjs@0.10.0
-6014 verbose link bins [ { pegjs: 'bin/pegjs' },
-6014 verbose link bins   'D:\\my\\miao\\miaomiao\\node_modules\\cordova-ios\\node_modules\\xcode\\node_modules\\.bin',
-6014 verbose link bins   false ]
-6015 verbose linkMans pegjs@0.10.0
-6016 verbose rebuildBundles pegjs@0.10.0
-6017 verbose unlock done using C:\Users\Ben\AppData\Roaming\npm-cache\_locks\staging-74b969ae5f7bd371.lock for D:\my\miao\miaomiao\node_modules\.staging
-6018 silly rollbackFailedOptional Starting
-6019 silly rollbackFailedOptional Finishing
-6020 silly runTopLevelLifecycles Starting
-6021 silly runTopLevelLifecycles Finishing
-6022 silly install printInstalled
-6023 warn EPACKAGEJSON ionic-tabs@1.1.1 No repository field.
-6024 warn EPACKAGEJSON ionic-tabs@1.1.1 No license field.
-6025 verbose stack Error: ENOENT: no such file or directory, chmod 'D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\pegjs\bin\pegjs'
-6025 verbose stack     at Error (native)
-6026 verbose cwd D:\my\miao\miaomiao
-6027 error Windows_NT 10.0.14393
-6028 error argv "D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Web\\External\\node.exe" "D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Web\\External\\node_modules\\npm\\bin\\npm-cli.js" "install"
-6029 error node v5.4.1
-6030 error npm  v3.3.4
-6031 error path D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\pegjs\bin\pegjs
-6032 error code ENOENT
-6033 error errno -4058
-6034 error syscall chmod
-6035 error enoent ENOENT: no such file or directory, chmod 'D:\my\miao\miaomiao\node_modules\cordova-ios\node_modules\xcode\node_modules\pegjs\bin\pegjs'
-6035 error enoent This is most likely not a problem with npm itself
-6035 error enoent and is related to npm not being able to find a file.
-6036 verbose exit [ -4058, true ]

+ 6 - 1
miaomiao/package.json

xqd xqd xqd
@@ -15,6 +15,7 @@
     "cordova-plugin-media-capture": "1.4.3",
     "cordova-plugin-splashscreen": "4.0.3",
     "cordova-plugin-statusbar": "~2.1.0",
+    "cordova-plugin-wechat": "^1.4.0",
     "cordova-plugin-whitelist": "~1.2.1",
     "gulp": "^3.5.6",
     "gulp-concat": "^2.2.0",
@@ -41,7 +42,8 @@
     "cordova-plugin-camera@2.4.0",
     "cordova-hot-code-push-plugin",
     "jpush-phonegap-plugin@^3.2.1",
-    "jpush-phonegap-plugin@^3.0.1"
+    "jpush-phonegap-plugin@^3.0.1",
+    "cordova-plugin-wechat"
   ],
   "cordovaPlatforms": [
     {
@@ -66,6 +68,9 @@
       "ionic-plugin-keyboard": {},
       "jpush-phonegap-plugin": {
         "APP_KEY": "041b70b4c7eee686870a32cd"
+      },
+      "cordova-plugin-wechat": {
+        "WECHATAPPID": "wxc5181c0d406023e6"
       }
     }
   }

+ 4 - 0
miaomiao/plugins/android.json

xqd
@@ -55,6 +55,10 @@
         },
         "phonegap-plugin-barcodescanner": {
             "PACKAGE_NAME": "com.ionicframework.ionictabs121641"
+        },
+        "cordova-plugin-wechat": {
+            "WECHATAPPID": "wxc5181c0d406023e6",
+            "PACKAGE_NAME": "com.ionicframework.ionictabs121641"
         }
     },
     "dependent_plugins": {}

+ 53 - 0
miaomiao/plugins/cordova-plugin-wechat/CHANGELOG.md

xqd
@@ -0,0 +1,53 @@
+# Change Log
+
+## 1.4.0 - 2017-01-10
+### Added
+- iOS OpenSDK1.7.5
+- Android libammsdk 3.1.1
+
+## 1.3.0 - 2016-09-13
+### Added
+- iOS openSDK1.7.3
+
+## 1.2.0 - 2016-07-13
+### Added
+- iOS openSDK1.7.2
+
+### Changed
+- Allow wechat auth on the device without wechat installed.
+
+### Removed
+- WeChatSDK_1.5
+
+## 1.1.5 - 2016-06-13
+### Fixed
+- fix android src files not being copied during platform add hook
+
+## 1.1.4 - 2016-05-11
+### Fixed
+- wxapi directory gets deleted after removing other plugins
+
+## 1.1.3 - 2016-01-28
+### Fixed
+- Fixed package name with hyphen issue in android
+
+## 1.1.2 - 2016-01-22
+### Fixed
+- Fixed sharing emotion issue (remote file) in Android
+
+## 1.1.1 - 2016-01-18
+### Fixed
+- Fixed sharing emotion issue in Android
+
+## 1.1.0 - 2016-01-15
+### Added
+- Support Base64 image
+
+### Changed
+- Rename payment parameters
+
+### Fixed
+- Fixed thumbnail image size issue in iOS
+
+## 1.0.0 - 2016-01-08
+- Initial release

+ 130 - 0
miaomiao/plugins/cordova-plugin-wechat/README.md

xqd
@@ -0,0 +1,130 @@
+# cordova-plugin-wechat
+
+A cordova plugin, a JS version of Wechat SDK
+
+# Feature
+
+Share title, description, image, and link to wechat moment(朋友圈)
+
+# Example
+
+See [cordova-plugin-wechat-example](https://github.com/xu-li/cordova-plugin-wechat-example)
+
+# Install
+
+1. ```cordova plugin add cordova-plugin-wechat  --variable wechatappid=YOUR_WECHAT_APPID```, or using [plugman](https://npmjs.org/package/plugman), [phonegap](https://npmjs.org/package/phonegap), [ionic](http://ionicframework.com/)
+
+2. ```cordova build ios``` or ```cordova build android```
+
+3. (iOS only) if your cordova version <5.1.1,check the URL Type using XCode
+
+# Usage
+
+## Check if wechat is installed
+```Javascript
+Wechat.isInstalled(function (installed) {
+    alert("Wechat installed: " + (installed ? "Yes" : "No"));
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Authenticate using Wechat
+```Javascript
+var scope = "snsapi_userinfo",
+    state = "_" + (+new Date());
+Wechat.auth(scope, state, function (response) {
+    // you may use response.code to get the access token.
+    alert(JSON.stringify(response));
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Share text
+```Javascript
+Wechat.share({
+    text: "This is just a plain string",
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Share media(e.g. link, photo, music, video etc)
+```Javascript
+Wechat.share({
+    message: {
+        title: "Hi, there",
+        description: "This is description.",
+        thumb: "www/img/thumbnail.png",
+        mediaTagName: "TEST-TAG-001",
+        messageExt: "这是第三方带的测试字段",
+        messageAction: "<action>dotalist</action>",
+        media: "YOUR_MEDIA_OBJECT_HERE"
+    },
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+### Share link
+```Javascript
+Wechat.share({
+    message: {
+        ...
+        media: {
+            type: Wechat.Type.WEBPAGE,
+            webpageUrl: "http://tech.qq.com/zt2012/tmtdecode/252.htm"
+        }
+    },
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Send payment request
+```Javascript
+// See https://github.com/xu-li/cordova-plugin-wechat-example/blob/master/server/payment_demo.php for php demo
+var params = {
+    partnerid: '10000100', // merchant id
+    prepayid: 'wx201411101639507cbf6ffd8b0779950874', // prepay id
+    noncestr: '1add1a30ac87aa2db72f57a2375d8fec', // nonce
+    timestamp: '1439531364', // timestamp
+    sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
+};
+
+Wechat.sendPaymentRequest(params, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+# FAQ
+
+See [FAQ](https://github.com/xu-li/cordova-plugin-wechat/wiki/FAQ).
+
+# TODO
+
+1. ~~Add android version~~
+
+2. ~~Share to wechat session(聊天) and wechat favorite(收藏)~~
+
+3. ~~Add other media types, including music etc.~~
+
+4. ~~Other APIs~~
+
+5. ~~Android Version update~~
+
+# LICENSE
+
+[MIT LICENSE](http://opensource.org/licenses/MIT)

+ 108 - 0
miaomiao/plugins/cordova-plugin-wechat/package.json

xqd
@@ -0,0 +1,108 @@
+{
+  "_args": [
+    [
+      {
+        "raw": "cordova-plugin-wechat@1.4.0",
+        "scope": null,
+        "escapedName": "cordova-plugin-wechat",
+        "name": "cordova-plugin-wechat",
+        "rawSpec": "1.4.0",
+        "spec": "1.4.0",
+        "type": "version"
+      },
+      "D:\\my\\miao\\miaomiao\\node_modules"
+    ]
+  ],
+  "_from": "cordova-plugin-wechat@1.4.0",
+  "_id": "cordova-plugin-wechat@1.4.0",
+  "_inCache": true,
+  "_location": "/cordova-plugin-wechat",
+  "_nodeVersion": "7.4.0",
+  "_npmOperationalInternal": {
+    "host": "packages-12-west.internal.npmjs.com",
+    "tmp": "tmp/cordova-plugin-wechat-1.4.0.tgz_1484020515653_0.19303583912551403"
+  },
+  "_npmUser": {
+    "name": "xu-li",
+    "email": "AthenaLightenedMyPath@gmail.com"
+  },
+  "_npmVersion": "4.1.1",
+  "_phantomChildren": {},
+  "_requested": {
+    "raw": "cordova-plugin-wechat@1.4.0",
+    "scope": null,
+    "escapedName": "cordova-plugin-wechat",
+    "name": "cordova-plugin-wechat",
+    "rawSpec": "1.4.0",
+    "spec": "1.4.0",
+    "type": "version"
+  },
+  "_requiredBy": [
+    "#USER",
+    "/"
+  ],
+  "_resolved": "https://registry.npmjs.org/cordova-plugin-wechat/-/cordova-plugin-wechat-1.4.0.tgz",
+  "_shasum": "24297d328c3bac873e8707e833c046e734aeaa0e",
+  "_shrinkwrap": null,
+  "_spec": "cordova-plugin-wechat@1.4.0",
+  "_where": "D:\\my\\miao\\miaomiao\\node_modules",
+  "author": {
+    "name": "xu.li",
+    "email": "AthenaLightenedMyPath@gmail.com"
+  },
+  "bugs": {
+    "url": "https://github.com/xu-li/cordova-plugin-wechat/issues"
+  },
+  "cordova": {
+    "id": "cordova-plugin-wechat",
+    "platforms": [
+      "ios",
+      "android"
+    ]
+  },
+  "dependencies": {},
+  "description": "A cordova plugin, a JS version of Wechat SDK",
+  "devDependencies": {},
+  "directories": {},
+  "dist": {
+    "shasum": "24297d328c3bac873e8707e833c046e734aeaa0e",
+    "tarball": "https://registry.npmjs.org/cordova-plugin-wechat/-/cordova-plugin-wechat-1.4.0.tgz"
+  },
+  "engines": [
+    {
+      "name": "cordova",
+      "version": ">=3.5.0"
+    }
+  ],
+  "gitHead": "bba096914ef1b5b97d0902affa600aa91232e2a5",
+  "homepage": "https://github.com/xu-li/cordova-plugin-wechat#readme",
+  "keywords": [
+    "cordova",
+    "wechat",
+    "weixin",
+    "share",
+    "ecosystem:cordova",
+    "cordova-ios",
+    "cordova-android"
+  ],
+  "license": "MIT",
+  "maintainers": [
+    {
+      "name": "floatinghotpot",
+      "email": "rjfun.mobile@gmail.com"
+    },
+    {
+      "name": "xu-li",
+      "email": "AthenaLightenedMyPath@gmail.com"
+    }
+  ],
+  "name": "cordova-plugin-wechat",
+  "optionalDependencies": {},
+  "readme": "ERROR: No README data found!",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/xu-li/cordova-plugin-wechat.git"
+  },
+  "scripts": {},
+  "version": "1.4.0"
+}

+ 25 - 0
miaomiao/plugins/cordova-plugin-wechat/package.json.back

xqd
@@ -0,0 +1,25 @@
+{
+    "version": "0.10.1",
+    "name": "xu.li.cordova.wechat",
+    "cordova_name": "Wechat",
+    "description": "A cordova plugin, a JS version of Wechat SDK",
+    "license": "MIT",
+    "repo": "https://github.com/xu-li/cordova-plugin-wechat.git",
+    "issue": "https://github.com/xu-li/cordova-plugin-wechat/issues",
+    "keywords": [
+        "cordova",
+        "wechat",
+        "weixin",
+        "share"
+    ],
+    "platforms": [
+        "ios",
+        "android"
+    ],
+    "engines": [
+        {
+            "name": "cordova",
+            "version": ">=3.5.0"
+        }
+    ]
+}

+ 135 - 0
miaomiao/plugins/cordova-plugin-wechat/plugin.xml

xqd
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
+    xmlns:rim="http://www.blackberry.com/ns/widgets"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    id="cordova-plugin-wechat"
+    version="1.4.0">
+
+    <name>Wechat</name>
+    <description>A cordova plugin, a JS version of Wechat SDK</description>
+    <license>MIT</license>
+    <keywords>cordova,wechat,weixin,share</keywords>
+    <repo>https://github.com/xu-li/cordova-plugin-wechat.git</repo>
+    <issue>https://github.com/xu-li/cordova-plugin-wechat/issues</issue>
+
+    <!-- add this to your config.xml -->
+    <!-- <preference name="WECHATAPPID" value="YOUR_WECHAT_APP_ID_HERE" /> -->
+    <preference name="WECHATAPPID" />
+    <!--require cordova version -->
+    <engines>
+        <engine name="cordova" version=">=3.5.0" />
+    </engines>
+    <!-- js module-->
+    <js-module src="www/wechat.js" name="Wechat">
+        <clobbers target="Wechat" />
+    </js-module>
+
+    <!-- ios -->
+    <platform name="ios">
+        <config-file target="config.xml" parent="/*">
+            <feature name="Wechat">
+                <param name="ios-package" value="CDVWechat"/>
+                <param name="onload" value="true" />
+            </feature>
+            <preference name="WECHATAPPID" value="$WECHATAPPID"/>
+        </config-file>
+
+        <config-file target="*-Info.plist" parent="LSApplicationQueriesSchemes">
+            <array>
+                <string>weixin</string>
+                <string>wechat</string>
+            </array>
+        </config-file>
+
+        <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
+            <dict>
+                <key>NSAllowsArbitraryLoads</key>
+                <true/>
+            </dict>
+        </config-file>
+        
+
+        <config-file target="*-Info.plist" parent="CFBundleURLTypes">
+            <array>
+                <dict>
+                    <key>CFBundleURLName</key>
+                    <string>weixin</string>
+                    <key>CFBundleURLSchemes</key>
+                    <array>
+                        <string>$WECHATAPPID</string>
+                    </array>
+                </dict>
+            </array>
+        </config-file>
+
+        <!-- Plugin source code -->
+        <header-file src="src/ios/CDVWechat.h" />
+        <source-file src="src/ios/CDVWechat.m" />
+
+        <!-- Wechat Official -->
+        <header-file src="src/ios/libs/OpenSDK1.7.5/WXApi.h" />
+        <header-file src="src/ios/libs/OpenSDK1.7.5/WXApiObject.h" />
+        <source-file src="src/ios/libs/OpenSDK1.7.5/libWeChatSDK.a" framework="true" />
+
+        <!-- Other required frameworks -->
+        <framework src="libz.tbd" />
+        <framework src="libsqlite3.0.tbd" />
+        <framework src="CoreTelephony.framework" />
+        <framework src="SystemConfiguration.framework" />
+        <framework src="Security.framework" />
+        <framework src="CFNetwork.framework" />
+        <framework src="libstdc++.6.tbd" />
+    </platform>
+
+    <!-- android -->
+    <platform name="android">
+        <hook type="after_plugin_add" src="scripts/android-install.js" />
+        <hook type="after_plugin_install" src="scripts/android-install.js" />
+        <hook type="before_plugin_rm" src="scripts/android-install.js" />
+        <hook type="before_plugin_uninstall" src="scripts/android-install.js" />
+
+        <config-file target="res/xml/config.xml" parent="/*">
+            <feature name="Wechat">
+                <param name="android-package" value="xu.li.cordova.wechat.Wechat"/>
+            </feature>
+            <preference name="WECHATAPPID" value="$WECHATAPPID"/>
+        </config-file>
+        
+        <config-file target="AndroidManifest.xml" parent="/*">
+            <uses-permission android:name="android.permission.INTERNET"/>
+            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+            <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+        </config-file>
+
+        <config-file target="AndroidManifest.xml" parent="/manifest/application">
+            <activity
+                android:name=".wxapi.WXEntryActivity"
+                android:label="@string/launcher_name"
+                android:exported="true">
+                <intent-filter>
+                    <action android:name="android.intent.action.VIEW"/>
+                    <category android:name="android.intent.category.DEFAULT"/>
+                    <data android:scheme="$WECHATAPPID"/>
+                </intent-filter>
+            </activity>
+            <activity
+                android:name=".wxapi.WXPayEntryActivity"
+                android:label="@string/launcher_name"
+                android:exported="true"
+                android:launchMode="singleTop">
+                <intent-filter>
+                    <action android:name="android.intent.action.VIEW"/>
+                    <category android:name="android.intent.category.DEFAULT"/>
+                    <data android:scheme="$WECHATAPPID"/>
+                </intent-filter>
+            </activity>
+        </config-file>
+
+        <source-file src="src/android/Wechat.java" target-dir="src/xu/li/cordova/wechat" />
+        <source-file src="src/android/Util.java" target-dir="src/xu/li/cordova/wechat" />
+        <source-file src="src/android/libammsdk.jar" target-dir="libs" />
+    </platform>
+</plugin>

+ 68 - 0
miaomiao/plugins/cordova-plugin-wechat/scripts/android-install.js

xqd
@@ -0,0 +1,68 @@
+#!/usr/bin/env node
+
+module.exports = function (context) {
+    var path        = context.requireCordovaModule('path'),
+        fs          = context.requireCordovaModule('fs'),
+        shell       = context.requireCordovaModule('shelljs'),
+        projectRoot = context.opts.projectRoot,
+        plugins     = context.opts.plugins || [];
+
+    // The plugins array will be empty during platform add
+    if (plugins.length > 0 && plugins.indexOf('cordova-plugin-wechat') === -1) {
+        return ;
+    }
+
+    var ConfigParser = null;
+    try {
+        ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser;
+    } catch(e) {
+        // fallback
+        ConfigParser = context.requireCordovaModule('cordova-lib/src/configparser/ConfigParser');
+    }
+
+    var config      = new ConfigParser(path.join(context.opts.projectRoot, "config.xml")),
+        packageName = config.android_packageName() || config.packageName();
+
+    // replace dash (-) with underscore (_)
+    packageName = packageName.replace(/-/g , "_");
+    
+    console.info("Running android-install.Hook: " + context.hook + ", Package: " + packageName + ", Path: " + projectRoot + ".");
+
+    if (!packageName) {
+        console.error("Package name could not be found!");
+        return ;
+    }
+
+    // android platform available?
+    if (context.opts.cordova.platforms.indexOf("android") === -1) {
+        console.info("Android platform has not been added.");
+        return ;
+    }
+
+    var targetDir  = path.join(projectRoot, "platforms", "android", "src", packageName.replace(/\./g, path.sep), "wxapi");
+        targetFiles = ["EntryActivity.java", "WXEntryActivity.java", "WXPayEntryActivity.java"];
+
+    if (['after_plugin_add', 'after_plugin_install'].indexOf(context.hook) === -1) {
+        // remove it?
+        targetFiles.forEach(function (f) {
+            try {
+                fs.unlinkSync(path.join(targetDir, f));
+            } catch (err) {}
+        });
+    } else {
+        // create directory
+        shell.mkdir('-p', targetDir);
+
+        // sync the content
+        targetFiles.forEach(function (f) {
+            fs.readFile(path.join(context.opts.plugin.dir, 'src', 'android', f), {encoding: 'utf-8'}, function (err, data) {
+                if (err) {
+                    throw err;
+                }
+
+                data = data.replace(/^package __PACKAGE_NAME__;/m, 'package ' + packageName + '.wxapi;');
+                fs.writeFileSync(path.join(targetDir, f), data);
+            });
+        });
+    }
+};

+ 122 - 0
miaomiao/plugins/cordova-plugin-wechat/src/android/EntryActivity.java

xqd
@@ -0,0 +1,122 @@
+package __PACKAGE_NAME__;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+
+import com.tencent.mm.sdk.constants.ConstantsAPI;
+import com.tencent.mm.sdk.modelbase.BaseReq;
+import com.tencent.mm.sdk.modelbase.BaseResp;
+import com.tencent.mm.sdk.modelmsg.SendAuth;
+import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import xu.li.cordova.wechat.Wechat;
+
+/**
+ * Created by xu.li<AthenaLightenedMyPath@gmail.com> on 9/1/15.
+ */
+public class EntryActivity extends Activity implements IWXAPIEventHandler {
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        if (Wechat.instance.getWxAPI() == null) {
+            startMainActivity();
+        } else {
+            Wechat.instance.getWxAPI().handleIntent(getIntent(), this);
+        }
+    }
+
+    @Override
+    protected void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+
+        setIntent(intent);
+
+        if (Wechat.instance.getWxAPI() == null) {
+            startMainActivity();
+        } else {
+            Wechat.instance.getWxAPI().handleIntent(intent, this);
+        }
+    }
+
+    @Override
+    public void onResp(BaseResp resp) {
+        Log.d(Wechat.TAG, resp.toString());
+
+        if (Wechat.instance.getCurrentCallbackContext() == null) {
+            startMainActivity();
+            return ;
+        }
+
+        switch (resp.errCode) {
+            case BaseResp.ErrCode.ERR_OK:
+                switch (resp.getType()) {
+                    case ConstantsAPI.COMMAND_SENDAUTH:
+                        auth(resp);
+                        break;
+
+                    case ConstantsAPI.COMMAND_PAY_BY_WX:
+                    default:
+                        Wechat.instance.getCurrentCallbackContext().success();
+                        break;
+                }
+                break;
+            case BaseResp.ErrCode.ERR_USER_CANCEL:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_USER_CANCEL);
+                break;
+            case BaseResp.ErrCode.ERR_AUTH_DENIED:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_AUTH_DENIED);
+                break;
+            case BaseResp.ErrCode.ERR_SENT_FAILED:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_SENT_FAILED);
+                break;
+            case BaseResp.ErrCode.ERR_UNSUPPORT:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_UNSUPPORT);
+                break;
+            case BaseResp.ErrCode.ERR_COMM:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_COMMON);
+                break;
+            default:
+                Wechat.instance.getCurrentCallbackContext().error(Wechat.ERROR_WECHAT_RESPONSE_UNKNOWN);
+                break;
+        }
+
+        finish();
+    }
+
+    @Override
+    public void onReq(BaseReq req) {
+        finish();
+    }
+
+    protected void startMainActivity() {
+        Intent intent = new Intent();
+        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+        intent.setPackage(getApplicationContext().getPackageName());
+        getApplicationContext().startActivity(intent);
+    }
+
+    protected void auth(BaseResp resp) {
+        SendAuth.Resp res = ((SendAuth.Resp) resp);
+
+        Log.d(Wechat.TAG, res.toString());
+
+        JSONObject response = new JSONObject();
+        try {
+            response.put("code", res.code);
+            response.put("state", res.state);
+            response.put("country", res.country);
+            response.put("lang", res.lang);
+        } catch (JSONException e) {
+            Log.e(Wechat.TAG, e.getMessage());
+        }
+
+        Wechat.instance.getCurrentCallbackContext().success(response);
+    }
+}

+ 102 - 0
miaomiao/plugins/cordova-plugin-wechat/src/android/Util.java

xqd
@@ -0,0 +1,102 @@
+package xu.li.cordova.wechat;
+
+import android.content.Context;
+import android.os.Environment;
+import android.util.Log;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+public class Util {
+
+    /**
+     * Read bytes from InputStream
+     *
+     * @link http://stackoverflow.com/questions/2436385/android-getting-from-a-uri-to-an-inputstream-to-a-byte-array
+     * @param inputStream
+     * @return
+     * @throws IOException
+     */
+    public static byte[] readBytes(InputStream inputStream) throws IOException {
+        // this dynamically extends to take the bytes you read
+        ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
+
+        // this is storage overwritten on each iteration with bytes
+        int bufferSize = 1024;
+        byte[] buffer = new byte[bufferSize];
+
+        // we need to know how may bytes were read to write them to the byteBuffer
+        int len = 0;
+        while ((len = inputStream.read(buffer)) != -1) {
+            byteBuffer.write(buffer, 0, len);
+        }
+
+        // and then we can return your byte array.
+        return byteBuffer.toByteArray();
+    }
+
+    public static File getCacheFolder(Context context) {
+        File cacheDir = null;
+        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+            cacheDir = new File(Environment.getExternalStorageDirectory(), "cache");
+            if (!cacheDir.isDirectory()) {
+                cacheDir.mkdirs();
+            }
+        }
+
+        if(!cacheDir.isDirectory()) {
+            cacheDir = context.getCacheDir(); //get system cache folder
+        }
+
+        return cacheDir;
+    }
+
+    public static File downloadAndCacheFile(Context context, String url) {
+        URL fileURL = null;
+        try {
+            fileURL = new URL(url);
+
+            Log.d(Wechat.TAG, String.format("Start downloading file at %s.", url));
+
+            HttpURLConnection connection = (HttpURLConnection) fileURL.openConnection();
+            connection.connect();
+
+            if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
+                Log.e(Wechat.TAG, String.format("Failed to download file from %s, response code: %d.", url, connection.getResponseCode()));
+                return null;
+            }
+
+            InputStream inputStream = connection.getInputStream();
+
+            File cacheDir = getCacheFolder(context);
+            File cacheFile = new File(cacheDir, url.substring(url.lastIndexOf("/") + 1));
+            FileOutputStream outputStream = new FileOutputStream(cacheFile);
+
+            byte buffer[] = new byte[4096];
+            int dataSize;
+            while ((dataSize = inputStream.read(buffer)) != -1) {
+                outputStream.write(buffer, 0, dataSize);
+            }
+            outputStream.close();
+
+            Log.d(Wechat.TAG, String.format("File was downloaded and saved at %s.", cacheFile.getAbsolutePath()));
+
+            return cacheFile;
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return null;
+    }
+}

+ 4 - 0
miaomiao/plugins/cordova-plugin-wechat/src/android/WXEntryActivity.java

xqd
@@ -0,0 +1,4 @@
+package __PACKAGE_NAME__;
+
+public class WXEntryActivity extends EntryActivity {
+}

+ 5 - 0
miaomiao/plugins/cordova-plugin-wechat/src/android/WXPayEntryActivity.java

xqd
@@ -0,0 +1,5 @@
+package __PACKAGE_NAME__;
+
+public class WXPayEntryActivity extends EntryActivity {
+
+}

+ 550 - 0
miaomiao/plugins/cordova-plugin-wechat/src/android/Wechat.java

xqd
@@ -0,0 +1,550 @@
+package xu.li.cordova.wechat;
+
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.Environment;
+import android.util.Base64;
+import android.util.Log;
+import android.webkit.URLUtil;
+
+import com.tencent.mm.sdk.modelmsg.SendAuth;
+import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
+import com.tencent.mm.sdk.modelmsg.WXAppExtendObject;
+import com.tencent.mm.sdk.modelmsg.WXEmojiObject;
+import com.tencent.mm.sdk.modelmsg.WXFileObject;
+import com.tencent.mm.sdk.modelmsg.WXImageObject;
+import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
+import com.tencent.mm.sdk.modelmsg.WXMusicObject;
+import com.tencent.mm.sdk.modelmsg.WXTextObject;
+import com.tencent.mm.sdk.modelmsg.WXVideoObject;
+import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
+import com.tencent.mm.sdk.modelpay.PayReq;
+import com.tencent.mm.sdk.openapi.IWXAPI;
+import com.tencent.mm.sdk.openapi.WXAPIFactory;
+
+import org.apache.cordova.CallbackContext;
+import org.apache.cordova.CordovaArgs;
+import org.apache.cordova.CordovaPlugin;
+import org.apache.cordova.PluginResult;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+
+public class Wechat extends CordovaPlugin {
+
+    public static final String TAG = "Cordova.Plugin.Wechat";
+
+    public static final String WXAPPID_PROPERTY_KEY = "wechatappid";
+
+    public static final String ERROR_WECHAT_NOT_INSTALLED = "未安装微信";
+    public static final String ERROR_INVALID_PARAMETERS = "参数格式错误";
+    public static final String ERROR_SEND_REQUEST_FAILED = "发送请求失败";
+    public static final String ERROR_WECHAT_RESPONSE_COMMON = "普通错误";
+    public static final String ERROR_WECHAT_RESPONSE_USER_CANCEL = "用户点击取消并返回";
+    public static final String ERROR_WECHAT_RESPONSE_SENT_FAILED = "发送失败";
+    public static final String ERROR_WECHAT_RESPONSE_AUTH_DENIED = "授权失败";
+    public static final String ERROR_WECHAT_RESPONSE_UNSUPPORT = "微信不支持";
+    public static final String ERROR_WECHAT_RESPONSE_UNKNOWN = "未知错误";
+
+    public static final String EXTERNAL_STORAGE_IMAGE_PREFIX = "external://";
+
+    public static final String KEY_ARG_MESSAGE = "message";
+    public static final String KEY_ARG_SCENE = "scene";
+    public static final String KEY_ARG_TEXT = "text";
+    public static final String KEY_ARG_MESSAGE_TITLE = "title";
+    public static final String KEY_ARG_MESSAGE_DESCRIPTION = "description";
+    public static final String KEY_ARG_MESSAGE_THUMB = "thumb";
+    public static final String KEY_ARG_MESSAGE_MEDIA = "media";
+    public static final String KEY_ARG_MESSAGE_MEDIA_TYPE = "type";
+    public static final String KEY_ARG_MESSAGE_MEDIA_WEBPAGEURL = "webpageUrl";
+    public static final String KEY_ARG_MESSAGE_MEDIA_IMAGE = "image";
+    public static final String KEY_ARG_MESSAGE_MEDIA_TEXT = "text";
+    public static final String KEY_ARG_MESSAGE_MEDIA_MUSICURL = "musicUrl";
+    public static final String KEY_ARG_MESSAGE_MEDIA_MUSICDATAURL = "musicDataUrl";
+    public static final String KEY_ARG_MESSAGE_MEDIA_VIDEOURL = "videoUrl";
+    public static final String KEY_ARG_MESSAGE_MEDIA_FILE = "file";
+    public static final String KEY_ARG_MESSAGE_MEDIA_EMOTION = "emotion";
+    public static final String KEY_ARG_MESSAGE_MEDIA_EXTINFO = "extInfo";
+    public static final String KEY_ARG_MESSAGE_MEDIA_URL = "url";
+
+    public static final int TYPE_WECHAT_SHARING_APP = 1;
+    public static final int TYPE_WECHAT_SHARING_EMOTION = 2;
+    public static final int TYPE_WECHAT_SHARING_FILE = 3;
+    public static final int TYPE_WECHAT_SHARING_IMAGE = 4;
+    public static final int TYPE_WECHAT_SHARING_MUSIC = 5;
+    public static final int TYPE_WECHAT_SHARING_VIDEO = 6;
+    public static final int TYPE_WECHAT_SHARING_WEBPAGE = 7;
+    public static final int TYPE_WECHAT_SHARING_TEXT = 8;
+
+    public static final int SCENE_SESSION = 0;
+    public static final int SCENE_TIMELINE = 1;
+    public static final int SCENE_FAVORITE = 2;
+
+    public static final int MAX_THUMBNAIL_SIZE = 320;
+
+    public static Wechat instance = null;
+
+    protected CallbackContext currentCallbackContext;
+    protected IWXAPI wxAPI;
+    protected String appId;
+
+    @Override
+    protected void pluginInitialize() {
+
+        super.pluginInitialize();
+
+        instance = this;
+
+        initWXAPI();
+
+        Log.d(TAG, "plugin initialized.");
+    }
+
+    protected void initWXAPI() {
+        if (wxAPI == null) {
+            String appId = getAppId();
+
+            wxAPI = WXAPIFactory.createWXAPI(webView.getContext(), appId, true);
+            wxAPI.registerApp(appId);
+        }
+    }
+
+    public IWXAPI getWxAPI() {
+        return wxAPI;
+    }
+
+    public CallbackContext getCurrentCallbackContext() {
+        return currentCallbackContext;
+    }
+
+    @Override
+    public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException {
+        Log.d(TAG, String.format("%s is called. Callback ID: %s.", action, callbackContext.getCallbackId()));
+
+        if (action.equals("share")) {
+            return share(args, callbackContext);
+        } else if (action.equals("sendAuthRequest")) {
+            return sendAuthRequest(args, callbackContext);
+        } else if (action.equals("sendPaymentRequest")) {
+            return sendPaymentRequest(args, callbackContext);
+        } else if (action.equals("isWXAppInstalled")) {
+            return isInstalled(callbackContext);
+        }
+
+        return false;
+    }
+
+    protected boolean share(CordovaArgs args, final CallbackContext callbackContext)
+            throws JSONException {
+        final IWXAPI api = getWXAPI();
+
+        // check if installed
+        if (!api.isWXAppInstalled()) {
+            callbackContext.error(ERROR_WECHAT_NOT_INSTALLED);
+            return true;
+        }
+
+        // check if # of arguments is correct
+        final JSONObject params;
+        try {
+            params = args.getJSONObject(0);
+        } catch (JSONException e) {
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        final SendMessageToWX.Req req = new SendMessageToWX.Req();
+        req.transaction = buildTransaction();
+
+        if (params.has(KEY_ARG_SCENE)) {
+            switch (params.getInt(KEY_ARG_SCENE)) {
+                case SCENE_FAVORITE:
+                    req.scene = SendMessageToWX.Req.WXSceneFavorite;
+                    break;
+                case SCENE_TIMELINE:
+                    req.scene = SendMessageToWX.Req.WXSceneTimeline;
+                    break;
+                case SCENE_SESSION:
+                    req.scene = SendMessageToWX.Req.WXSceneSession;
+                    break;
+                default:
+                    req.scene = SendMessageToWX.Req.WXSceneTimeline;
+            }
+        } else {
+            req.scene = SendMessageToWX.Req.WXSceneTimeline;
+        }
+
+        // run in background
+        cordova.getThreadPool().execute(new Runnable() {
+
+            @Override
+            public void run() {
+                try {
+                    req.message = buildSharingMessage(params);
+                } catch (JSONException e) {
+                    Log.e(TAG, "Failed to build sharing message.", e);
+
+                    // clear callback context
+                    currentCallbackContext = null;
+
+                    // send json exception error
+                    callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION));
+                }
+
+                if (api.sendReq(req)) {
+                    Log.i(TAG, "Message has been sent successfully.");
+                } else {
+                    Log.i(TAG, "Message has been sent unsuccessfully.");
+
+                    // clear callback context
+                    currentCallbackContext = null;
+
+                    // send error
+                    callbackContext.error(ERROR_SEND_REQUEST_FAILED);
+                }
+            }
+        });
+
+        // send no result
+        sendNoResultPluginResult(callbackContext);
+
+        return true;
+    }
+
+    protected boolean sendAuthRequest(CordovaArgs args, CallbackContext callbackContext) {
+        final IWXAPI api = getWXAPI();
+
+        final SendAuth.Req req = new SendAuth.Req();
+        try {
+            req.scope = args.getString(0);
+            req.state = args.getString(1);
+        } catch (JSONException e) {
+            Log.e(TAG, e.getMessage());
+
+            req.scope = "snsapi_userinfo";
+            req.state = "wechat";
+        }
+
+        if (api.sendReq(req)) {
+            Log.i(TAG, "Auth request has been sent successfully.");
+
+            // send no result
+            sendNoResultPluginResult(callbackContext);
+        } else {
+            Log.i(TAG, "Auth request has been sent unsuccessfully.");
+
+            // send error
+            callbackContext.error(ERROR_SEND_REQUEST_FAILED);
+        }
+
+        return true;
+    }
+
+    protected boolean sendPaymentRequest(CordovaArgs args, CallbackContext callbackContext) {
+
+        final IWXAPI api = getWXAPI();
+
+        // check if # of arguments is correct
+        final JSONObject params;
+        try {
+            params = args.getJSONObject(0);
+        } catch (JSONException e) {
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        PayReq req = new PayReq();
+
+        try {
+            req.appId = getAppId();
+            req.partnerId = params.has("mch_id") ? params.getString("mch_id") : params.getString("partnerid");
+            req.prepayId = params.has("prepay_id") ? params.getString("prepay_id") : params.getString("prepayid");
+            req.nonceStr = params.has("nonce") ? params.getString("nonce") : params.getString("noncestr");
+            req.timeStamp = params.getString("timestamp");
+            req.sign = params.getString("sign");
+            req.packageValue = "Sign=WXPay";
+        } catch (Exception e) {
+            Log.e(TAG, e.getMessage());
+
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        if (api.sendReq(req)) {
+            Log.i(TAG, "Payment request has been sent successfully.");
+
+            // send no result
+            sendNoResultPluginResult(callbackContext);
+        } else {
+            Log.i(TAG, "Payment request has been sent unsuccessfully.");
+
+            // send error
+            callbackContext.error(ERROR_SEND_REQUEST_FAILED);
+        }
+
+        return true;
+    }
+
+    protected boolean isInstalled(CallbackContext callbackContext) {
+        final IWXAPI api = getWXAPI();
+
+        if (!api.isWXAppInstalled()) {
+            callbackContext.success(0);
+        } else {
+            callbackContext.success(1);
+        }
+
+        return true;
+    }
+
+    protected WXMediaMessage buildSharingMessage(JSONObject params)
+            throws JSONException {
+        Log.d(TAG, "Start building message.");
+
+        // media parameters
+        WXMediaMessage.IMediaObject mediaObject = null;
+        WXMediaMessage wxMediaMessage = new WXMediaMessage();
+
+        if (params.has(KEY_ARG_TEXT)) {
+            WXTextObject textObject = new WXTextObject();
+            textObject.text = params.getString(KEY_ARG_TEXT);
+            mediaObject = textObject;
+            wxMediaMessage.description = textObject.text;
+        } else {
+            JSONObject message = params.getJSONObject(KEY_ARG_MESSAGE);
+            JSONObject media = message.getJSONObject(KEY_ARG_MESSAGE_MEDIA);
+
+            wxMediaMessage.title = message.getString(KEY_ARG_MESSAGE_TITLE);
+            wxMediaMessage.description = message.getString(KEY_ARG_MESSAGE_DESCRIPTION);
+
+            // thumbnail
+            Bitmap thumbnail = getThumbnail(message, KEY_ARG_MESSAGE_THUMB);
+            if (thumbnail != null) {
+                wxMediaMessage.setThumbImage(thumbnail);
+                thumbnail.recycle();
+            }
+
+            // check types
+            int type = media.has(KEY_ARG_MESSAGE_MEDIA_TYPE) ? media
+                    .getInt(KEY_ARG_MESSAGE_MEDIA_TYPE) : TYPE_WECHAT_SHARING_WEBPAGE;
+
+            switch (type) {
+                case TYPE_WECHAT_SHARING_APP:
+                    WXAppExtendObject appObject = new WXAppExtendObject();
+                    appObject.extInfo = media.getString(KEY_ARG_MESSAGE_MEDIA_EXTINFO);
+                    appObject.filePath = media.getString(KEY_ARG_MESSAGE_MEDIA_URL);
+                    mediaObject = appObject;
+                    break;
+
+                case TYPE_WECHAT_SHARING_EMOTION:
+                    WXEmojiObject emoObject = new WXEmojiObject();
+                    InputStream emoji = getFileInputStream(media.getString(KEY_ARG_MESSAGE_MEDIA_EMOTION));
+                    if (emoji != null) {
+                        try {
+                            emoObject.emojiData = Util.readBytes(emoji);
+                        } catch (IOException e) {
+                            e.printStackTrace();
+                        }
+                    }
+                    mediaObject = emoObject;
+                    break;
+
+                case TYPE_WECHAT_SHARING_FILE:
+                    WXFileObject fileObject = new WXFileObject();
+                    fileObject.filePath = media.getString(KEY_ARG_MESSAGE_MEDIA_FILE);
+                    mediaObject = fileObject;
+                    break;
+
+                case TYPE_WECHAT_SHARING_IMAGE:
+                    Bitmap image = getBitmap(message.getJSONObject(KEY_ARG_MESSAGE_MEDIA), KEY_ARG_MESSAGE_MEDIA_IMAGE, 0);
+                    mediaObject = new WXImageObject(image);
+                    image.recycle();
+                    break;
+
+                case TYPE_WECHAT_SHARING_MUSIC:
+                    WXMusicObject musicObject = new WXMusicObject();
+                    musicObject.musicUrl = media.getString(KEY_ARG_MESSAGE_MEDIA_MUSICURL);
+                    musicObject.musicDataUrl = media.getString(KEY_ARG_MESSAGE_MEDIA_MUSICDATAURL);
+                    mediaObject = musicObject;
+                    break;
+
+                case TYPE_WECHAT_SHARING_VIDEO:
+                    WXVideoObject videoObject = new WXVideoObject();
+                    videoObject.videoUrl = media.getString(KEY_ARG_MESSAGE_MEDIA_VIDEOURL);
+                    mediaObject = videoObject;
+                    break;
+
+                case TYPE_WECHAT_SHARING_WEBPAGE:
+                default:
+                    mediaObject = new WXWebpageObject(media.getString(KEY_ARG_MESSAGE_MEDIA_WEBPAGEURL));
+            }
+        }
+
+        wxMediaMessage.mediaObject = mediaObject;
+
+        return wxMediaMessage;
+    }
+
+    protected IWXAPI getWXAPI() {
+        return wxAPI;
+    }
+
+    private String buildTransaction() {
+        return String.valueOf(System.currentTimeMillis());
+    }
+
+    private String buildTransaction(final String type) {
+        return type + System.currentTimeMillis();
+    }
+
+    protected Bitmap getThumbnail(JSONObject message, String key) {
+        return getBitmap(message, key, MAX_THUMBNAIL_SIZE);
+    }
+
+    protected Bitmap getBitmap(JSONObject message, String key, int maxSize) {
+        Bitmap bmp = null;
+        String url = null;
+
+        try {
+            if (!message.has(key)) {
+                return null;
+            }
+
+            url = message.getString(key);
+
+            // get input stream
+            InputStream inputStream = getFileInputStream(url);
+            if (inputStream == null) {
+                return null;
+            }
+
+            // decode it
+            // @TODO make sure the image is not too big, or it will cause out of memory
+            BitmapFactory.Options options = new BitmapFactory.Options();
+            bmp = BitmapFactory.decodeStream(inputStream, null, options);
+
+            // scale
+            if (maxSize > 0 && (options.outWidth > maxSize || options.outHeight > maxSize)) {
+
+                Log.d(TAG, String.format("Bitmap was decoded, dimension: %d x %d, max allowed size: %d.",
+                        options.outWidth, options.outHeight, maxSize));
+
+                int width = 0;
+                int height = 0;
+
+                if (options.outWidth > options.outHeight) {
+                    width = maxSize;
+                    height = width * options.outHeight / options.outWidth;
+                } else {
+                    height = maxSize;
+                    width = height * options.outWidth / options.outHeight;
+                }
+
+                Bitmap scaled = Bitmap.createScaledBitmap(bmp, width, height, true);
+                bmp.recycle();
+
+                bmp = scaled;
+            }
+
+            inputStream.close();
+
+        } catch (JSONException e) {
+            bmp = null;
+            e.printStackTrace();
+        } catch (IOException e) {
+            bmp = null;
+            e.printStackTrace();
+        }
+
+        return bmp;
+    }
+
+    /**
+     * Get input stream from a url
+     *
+     * @param url
+     * @return
+     */
+    protected InputStream getFileInputStream(String url) {
+        try {
+
+            InputStream inputStream = null;
+
+            if (URLUtil.isHttpUrl(url) || URLUtil.isHttpsUrl(url)) {
+
+                File file = Util.downloadAndCacheFile(webView.getContext(), url);
+
+                if (file == null) {
+                    Log.d(TAG, String.format("File could not be downloaded from %s.", url));
+                    return null;
+                }
+
+                url = file.getAbsolutePath();
+                inputStream = new FileInputStream(file);
+
+                Log.d(TAG, String.format("File was downloaded and cached to %s.", url));
+
+            } else if (url.startsWith("data:image")) {  // base64 image
+
+                String imageDataBytes = url.substring(url.indexOf(",") + 1);
+                byte imageBytes[] = Base64.decode(imageDataBytes.getBytes(), Base64.DEFAULT);
+                inputStream = new ByteArrayInputStream(imageBytes);
+
+                Log.d(TAG, "Image is in base64 format.");
+
+            } else if (url.startsWith(EXTERNAL_STORAGE_IMAGE_PREFIX)) { // external path
+
+                url = Environment.getExternalStorageDirectory().getAbsolutePath() + url.substring(EXTERNAL_STORAGE_IMAGE_PREFIX.length());
+                inputStream = new FileInputStream(url);
+
+                Log.d(TAG, String.format("File is located on external storage at %s.", url));
+
+            } else if (!url.startsWith("/")) { // relative path
+
+                inputStream = cordova.getActivity().getApplicationContext().getAssets().open(url);
+
+                Log.d(TAG, String.format("File is located in assets folder at %s.", url));
+
+            } else {
+
+                inputStream = new FileInputStream(url);
+
+                Log.d(TAG, String.format("File is located at %s.", url));
+
+            }
+
+            return inputStream;
+
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return null;
+    }
+
+    protected String getAppId() {
+        if (this.appId == null) {
+            this.appId = preferences.getString(WXAPPID_PROPERTY_KEY, "");
+        }
+
+        return this.appId;
+    }
+
+    private void sendNoResultPluginResult(CallbackContext callbackContext) {
+        // save current callback context
+        currentCallbackContext = callbackContext;
+
+        // send no result and keep callback
+        PluginResult result = new PluginResult(PluginResult.Status.NO_RESULT);
+        result.setKeepCallback(true);
+        callbackContext.sendPluginResult(result);
+    }
+}

BIN
miaomiao/plugins/cordova-plugin-wechat/src/android/libammsdk.jar


+ 35 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/CDVWechat.h

xqd
@@ -0,0 +1,35 @@
+//
+//  CDVWechat.h
+//  cordova-plugin-wechat
+//
+//  Created by xu.li on 12/23/13.
+//
+//
+
+#import <Cordova/CDV.h>
+#import "WXApi.h"
+#import "WXApiObject.h"
+
+enum  CDVWechatSharingType {
+    CDVWXSharingTypeApp = 1,
+    CDVWXSharingTypeEmotion,
+    CDVWXSharingTypeFile,
+    CDVWXSharingTypeImage,
+    CDVWXSharingTypeMusic,
+    CDVWXSharingTypeVideo,
+    CDVWXSharingTypeWebPage
+};
+
+@interface CDVWechat:CDVPlugin <WXApiDelegate>
+
+@property (nonatomic, strong) NSString *currentCallbackId;
+@property (nonatomic, strong) NSString *wechatAppId;
+
+- (void)isWXAppInstalled:(CDVInvokedUrlCommand *)command;
+- (void)share:(CDVInvokedUrlCommand *)command;
+- (void)sendAuthRequest:(CDVInvokedUrlCommand *)command;
+- (void)sendPaymentRequest:(CDVInvokedUrlCommand *)command;
+- (void)jumpToBizProfile:(CDVInvokedUrlCommand *)command;
+- (void)jumpToWechat:(CDVInvokedUrlCommand *)command;
+
+@end

+ 480 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/CDVWechat.m

xqd
@@ -0,0 +1,480 @@
+//
+//  CDVWechat.m
+//  cordova-plugin-wechat
+//
+//  Created by xu.li on 12/23/13.
+//
+//
+
+#import "CDVWechat.h"
+
+static int const MAX_THUMBNAIL_SIZE = 320;
+
+@implementation CDVWechat
+
+#pragma mark "API"
+- (void)pluginInitialize {
+    NSString* appId = [[self.commandDelegate settings] objectForKey:@"wechatappid"];
+    if (appId){
+        self.wechatAppId = appId;
+        [WXApi registerApp: appId];
+    }
+    
+    NSLog(@"cordova-plugin-wechat has been initialized. Wechat SDK Version: %@. APP_ID: %@.", [WXApi getApiVersion], appId);
+}
+
+- (void)isWXAppInstalled:(CDVInvokedUrlCommand *)command
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsBool:[WXApi isWXAppInstalled]];
+    
+    [self.commandDelegate sendPluginResult:commandResult callbackId:command.callbackId];
+}
+
+- (void)share:(CDVInvokedUrlCommand *)command
+{
+    // if not installed
+    if (![WXApi isWXAppInstalled])
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"未安装微信"];
+        return ;
+    }
+    
+    // check arguments
+    NSDictionary *params = [command.arguments objectAtIndex:0];
+    if (!params)
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    // save the callback id
+    self.currentCallbackId = command.callbackId;
+    
+    SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];
+    
+    // check the scene
+    if ([params objectForKey:@"scene"])
+    {
+        req.scene = (int)[[params objectForKey:@"scene"] integerValue];
+    }
+    else
+    {
+        req.scene = WXSceneTimeline;
+    }
+    
+    // message or text?
+    NSDictionary *message = [params objectForKey:@"message"];
+    
+    if (message)
+    {
+        req.bText = NO;
+        
+        // async
+        [self.commandDelegate runInBackground:^{
+            req.message = [self buildSharingMessage:message];
+            if (![WXApi sendReq:req])
+            {
+                [self failWithCallbackID:command.callbackId withMessage:@"发送请求失败"];
+                self.currentCallbackId = nil;
+            }
+        }];
+    }
+    else
+    {
+        req.bText = YES;
+        req.text = [params objectForKey:@"text"];
+        
+        if (![WXApi sendReq:req])
+        {
+            [self failWithCallbackID:command.callbackId withMessage:@"发送请求失败"];
+            self.currentCallbackId = nil;
+        }
+    }
+}
+
+- (void)sendAuthRequest:(CDVInvokedUrlCommand *)command
+{
+    
+    SendAuthReq* req =[[SendAuthReq alloc] init];
+    
+    // scope
+    if ([command.arguments count] > 0)
+    {
+        req.scope = [command.arguments objectAtIndex:0];
+    }
+    else
+    {
+        req.scope = @"snsapi_userinfo";
+    }
+    
+    // state
+    if ([command.arguments count] > 1)
+    {
+        req.state = [command.arguments objectAtIndex:1];
+    }
+    
+    if ([WXApi sendAuthReq:req viewController:self.viewController delegate:self])
+    {
+        // save the callback id
+        self.currentCallbackId = command.callbackId;
+    }
+    else
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"发送请求失败"];
+    }
+}
+
+- (void)sendPaymentRequest:(CDVInvokedUrlCommand *)command
+{
+    // check arguments
+    NSDictionary *params = [command.arguments objectAtIndex:0];
+    if (!params)
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    // check required parameters
+    NSArray *requiredParams;
+    if ([params objectForKey:@"mch_id"])
+    {
+        requiredParams = @[@"mch_id", @"prepay_id", @"timestamp", @"nonce", @"sign"];
+    }
+    else
+    {
+        requiredParams = @[@"partnerid", @"prepayid", @"timestamp", @"noncestr", @"sign"];
+    }
+    
+    for (NSString *key in requiredParams)
+    {
+        if (![params objectForKey:key])
+        {
+            [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+            return ;
+        }
+    }
+    
+    PayReq *req = [[PayReq alloc] init];
+    req.partnerId = [params objectForKey:requiredParams[0]];
+    req.prepayId = [params objectForKey:requiredParams[1]];
+    req.timeStamp = [[params objectForKey:requiredParams[2]] intValue];
+    req.nonceStr = [params objectForKey:requiredParams[3]];
+    req.package = @"Sign=WXPay";
+    req.sign = [params objectForKey:requiredParams[4]];
+    
+    if ([WXApi sendReq:req])
+    {
+        // save the callback id
+        self.currentCallbackId = command.callbackId;
+    }
+    else
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"发送请求失败"];
+    }
+}
+
+- (void)jumpToBizProfile:(CDVInvokedUrlCommand *)command
+{
+    // check arguments
+    NSDictionary *params = [command.arguments objectAtIndex:0];
+    if (!params)
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    // check required parameters
+    NSArray *requiredParams;
+    requiredParams = @[@"type", @"info"];
+    
+    for (NSString *key in requiredParams)
+    {
+        if (![params objectForKey:key])
+        {
+            [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+            return ;
+        }
+    }
+    JumpToBizProfileReq *req = [JumpToBizProfileReq new];
+    NSString *bizType =  [params objectForKey:requiredParams[0]];
+
+    if ([bizType isEqualToString:@"Normal"]) {
+        req.profileType = WXBizProfileType_Normal;
+        req.username = [params objectForKey:requiredParams[1]];
+    } else {
+        req.profileType = WXBizProfileType_Device;
+        req.extMsg = [params objectForKey:requiredParams[1]];
+    }
+    
+    if ([WXApi sendReq:req])
+    {
+        // save the callback id
+        self.currentCallbackId = command.callbackId;
+    }
+    else
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"发送请求失败"];
+    }
+}
+
+- (void)jumpToWechat:(CDVInvokedUrlCommand *)command
+{
+    // check arguments
+    NSString *url = [command.arguments objectAtIndex:0];
+    if (!url || ![url hasPrefix:@"weixin://"])
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    NSURL *formatUrl = [NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
+    if ([[UIApplication sharedApplication] canOpenURL:formatUrl]) {
+        [[UIApplication sharedApplication] openURL:formatUrl];
+    } else{
+        [self failWithCallbackID:command.callbackId withMessage:@"未安装微信或其他错误"];
+    }
+    return ;
+}
+
+
+
+#pragma mark "WXApiDelegate"
+
+/**
+ * Not implemented
+ */
+- (void)onReq:(BaseReq *)req
+{
+    NSLog(@"%@", req);
+}
+
+- (void)onResp:(BaseResp *)resp
+{
+    BOOL success = NO;
+    NSString *message = @"Unknown";
+    NSDictionary *response = nil;
+    
+    switch (resp.errCode)
+    {
+        case WXSuccess:
+            success = YES;
+            break;
+            
+        case WXErrCodeCommon:
+            message = @"普通错误";
+            break;
+            
+        case WXErrCodeUserCancel:
+            message = @"用户点击取消并返回";
+            break;
+            
+        case WXErrCodeSentFail:
+            message = @"发送失败";
+            break;
+            
+        case WXErrCodeAuthDeny:
+            message = @"授权失败";
+            break;
+            
+        case WXErrCodeUnsupport:
+            message = @"微信不支持";
+            break;
+            
+        default:
+            message = @"未知错误";
+    }
+    
+    if (success)
+    {
+        if ([resp isKindOfClass:[SendAuthResp class]])
+        {
+            // fix issue that lang and country could be nil for iPhone 6 which caused crash.
+            SendAuthResp* authResp = (SendAuthResp*)resp;
+            response = @{
+                         @"code": authResp.code != nil ? authResp.code : @"",
+                         @"state": authResp.state != nil ? authResp.state : @"",
+                         @"lang": authResp.lang != nil ? authResp.lang : @"",
+                         @"country": authResp.country != nil ? authResp.country : @"",
+                         };
+            
+            CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:response];
+            
+            [self.commandDelegate sendPluginResult:commandResult callbackId:self.currentCallbackId];
+        }
+        else
+        {
+            [self successWithCallbackID:self.currentCallbackId];
+        }
+    }
+    else
+    {
+        [self failWithCallbackID:self.currentCallbackId withMessage:message];
+    }
+    
+    self.currentCallbackId = nil;
+}
+
+#pragma mark "CDVPlugin Overrides"
+
+- (void)handleOpenURL:(NSNotification *)notification
+{
+    NSURL* url = [notification object];
+    
+    if ([url isKindOfClass:[NSURL class]] && [url.scheme isEqualToString:self.wechatAppId])
+    {
+        [WXApi handleOpenURL:url delegate:self];
+    }
+}
+
+#pragma mark "Private methods"
+
+- (WXMediaMessage *)buildSharingMessage:(NSDictionary *)message
+{
+    WXMediaMessage *wxMediaMessage = [WXMediaMessage message];
+    wxMediaMessage.title = [message objectForKey:@"title"];
+    wxMediaMessage.description = [message objectForKey:@"description"];
+    wxMediaMessage.mediaTagName = [message objectForKey:@"mediaTagName"];
+    wxMediaMessage.messageExt = [message objectForKey:@"messageExt"];
+    wxMediaMessage.messageAction = [message objectForKey:@"messageAction"];
+    if ([message objectForKey:@"thumb"])
+    {
+        [wxMediaMessage setThumbImage:[self getUIImageFromURL:[message objectForKey:@"thumb"]]];
+    }
+    
+    // media parameters
+    id mediaObject = nil;
+    NSDictionary *media = [message objectForKey:@"media"];
+    
+    // check types
+    NSInteger type = [[media objectForKey:@"type"] integerValue];
+    switch (type)
+    {
+        case CDVWXSharingTypeApp:
+            mediaObject = [WXAppExtendObject object];
+            ((WXAppExtendObject*)mediaObject).extInfo = [media objectForKey:@"extInfo"];
+            ((WXAppExtendObject*)mediaObject).url = [media objectForKey:@"url"];
+            break;
+            
+        case CDVWXSharingTypeEmotion:
+            mediaObject = [WXEmoticonObject object];
+            ((WXEmoticonObject*)mediaObject).emoticonData = [self getNSDataFromURL:[media objectForKey:@"emotion"]];
+            break;
+            
+        case CDVWXSharingTypeFile:
+            mediaObject = [WXFileObject object];
+            ((WXFileObject*)mediaObject).fileData = [self getNSDataFromURL:[media objectForKey:@"file"]];
+            ((WXFileObject*)mediaObject).fileExtension = [media objectForKey:@"fileExtension"];
+            break;
+            
+        case CDVWXSharingTypeImage:
+            mediaObject = [WXImageObject object];
+            ((WXImageObject*)mediaObject).imageData = [self getNSDataFromURL:[media objectForKey:@"image"]];
+            break;
+            
+        case CDVWXSharingTypeMusic:
+            mediaObject = [WXMusicObject object];
+            ((WXMusicObject*)mediaObject).musicUrl = [media objectForKey:@"musicUrl"];
+            ((WXMusicObject*)mediaObject).musicDataUrl = [media objectForKey:@"musicDataUrl"];
+            break;
+            
+        case CDVWXSharingTypeVideo:
+            mediaObject = [WXVideoObject object];
+            ((WXVideoObject*)mediaObject).videoUrl = [media objectForKey:@"videoUrl"];
+            break;
+            
+        case CDVWXSharingTypeWebPage:
+        default:
+            mediaObject = [WXWebpageObject object];
+            ((WXWebpageObject *)mediaObject).webpageUrl = [media objectForKey:@"webpageUrl"];
+    }
+    
+    wxMediaMessage.mediaObject = mediaObject;
+    return wxMediaMessage;
+}
+
+- (NSData *)getNSDataFromURL:(NSString *)url
+{
+    NSData *data = nil;
+    
+    if ([url hasPrefix:@"http://"] || [url hasPrefix:@"https://"])
+    {
+        data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
+    }
+    else if ([url hasPrefix:@"data:image"])
+    {
+        // a base 64 string
+        NSURL *base64URL = [NSURL URLWithString:url];
+        data = [NSData dataWithContentsOfURL:base64URL];
+    }
+    else if ([url rangeOfString:@"temp:"].length != 0)
+    {
+        url =  [NSTemporaryDirectory() stringByAppendingPathComponent:[url componentsSeparatedByString:@"temp:"][1]];
+        data = [NSData dataWithContentsOfFile:url];
+    }
+    else
+    {
+        // local file
+        url = [[NSBundle mainBundle] pathForResource:[url stringByDeletingPathExtension] ofType:[url pathExtension]];
+        data = [NSData dataWithContentsOfFile:url];
+    }
+    
+    return data;
+}
+
+- (UIImage *)getUIImageFromURL:(NSString *)url
+{
+    NSData *data = [self getNSDataFromURL:url];
+    UIImage *image = [UIImage imageWithData:data];
+    
+    if (image.size.width > MAX_THUMBNAIL_SIZE || image.size.height > MAX_THUMBNAIL_SIZE)
+    {
+        CGFloat width = 0;
+        CGFloat height = 0;
+        
+        // calculate size
+        if (image.size.width > image.size.height)
+        {
+            width = MAX_THUMBNAIL_SIZE;
+            height = width * image.size.height / image.size.width;
+        }
+        else
+        {
+            height = MAX_THUMBNAIL_SIZE;
+            width = height * image.size.width / image.size.height;
+        }
+        
+        // scale it
+        UIGraphicsBeginImageContext(CGSizeMake(width, height));
+        [image drawInRect:CGRectMake(0, 0, width, height)];
+        UIImage *scaled = UIGraphicsGetImageFromCurrentImageContext();
+        UIGraphicsEndImageContext();
+        
+        return scaled;
+    }
+    
+    return image;
+}
+
+- (void)successWithCallbackID:(NSString *)callbackID
+{
+    [self successWithCallbackID:callbackID withMessage:@"OK"];
+}
+
+- (void)successWithCallbackID:(NSString *)callbackID withMessage:(NSString *)message
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:message];
+    [self.commandDelegate sendPluginResult:commandResult callbackId:callbackID];
+}
+
+- (void)failWithCallbackID:(NSString *)callbackID withError:(NSError *)error
+{
+    [self failWithCallbackID:callbackID withMessage:[error localizedDescription]];
+}
+
+- (void)failWithCallbackID:(NSString *)callbackID withMessage:(NSString *)message
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:message];
+    [self.commandDelegate sendPluginResult:commandResult callbackId:callbackID];
+}
+
+@end

+ 57 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/README.txt

xqd
@@ -0,0 +1,57 @@
+重要!
+
+SDK1.7.4
+1. 更新支持iOS启用 ATS(App Transport Security)
+2. 需要在工程中链接CFNetwork.framework
+3. 在工程配置中的”Other Linker Flags”中加入”-Objc -all_load”
+4. 此版本使用Xcode8编译
+
+SDK1.7.3
+1. 增强稳定性,适配iOS10
+2. 修复小于32K的jpg格式缩略图设置失败的问题
+
+SDK1.7.2
+1. 修复因CTTeleponyNetworkInfo引起的崩溃问题
+
+SDK1.7.1
+1. 支持兼容ipv6(提升稳定性)
+2. xCode Version 7.3.1 (7D1014) 编译
+
+SDK1.7
+1. 支持兼容ipv6
+2. 修复若干问题增强稳定性
+
+SDK1.6.3
+1. xCode7.2 构建的sdk包。
+2. 请使用xCode7.2进行编译。
+3. 需要在Build Phases中Link  Security.framework
+4. 修复若干小问题。
+
+SDK1.6.2
+1、xCode7.1 构建的sdk包
+2、请使用xCode7.1进行编译
+
+SDK1.6.1
+1、修复armv7s下,bitcode可能编译不过
+2、解决warning
+
+SDK1.6
+1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
+受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:
+<key>LSApplicationQueriesSchemes</key>
+<array>
+<string>weixin</string>
+</array>
+<key>NSAppTransportSecurity</key>
+<dict>
+<key>NSAllowsArbitraryLoads</key>
+<true/>
+</dict>
+2、开发者需要在工程中链接上 CoreTelephony.framework
+3、解决bitcode编译不过问题
+
+SDK1.5
+1、废弃safeSendReq:接口,使用sendReq:即可。
+2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+支持未安装微信情况下Auth,具体见WXApi.h接口描述
+3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

+ 166 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WXApi.h

xqd
@@ -0,0 +1,166 @@
+//
+//  WXApi.h
+//  所有Api接口
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+
+#pragma mark - WXApiDelegate
+/*! @brief 接收并处理来自微信终端程序的事件消息
+ *
+ * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
+ * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
+ *
+ * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
+ * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
+ * @param req 具体请求内容,是自动释放的
+ */
+-(void) onReq:(BaseReq*)req;
+
+
+
+/*! @brief 发送一个sendReq后,收到微信的回应
+ *
+ * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
+ * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
+ * @param resp具体的回应内容,是自动释放的
+ */
+-(void) onResp:(BaseResp*)resp;
+
+@end
+
+
+
+#pragma mark - WXApi
+
+/*! @brief 微信Api接口函数类
+ *
+ * 该类封装了微信终端SDK的所有接口
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @param typeFlag 应用支持打开的文件类型
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid;
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param appid 微信开发者ID
+ * @param appdesc 应用附加信息,长度不超过1024字节
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
+ *
+ * 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
+ */
++(void) registerAppSupportContentFlag:(UInt64)typeFlag;
+
+
+
+/*! @brief 处理微信通过URL启动App时传递的数据
+ *
+ * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
+ * @param url 微信启动第三方应用时传递过来的URL
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
+
+
+
+/*! @brief 检查微信是否已被用户安装
+ *
+ * @return 微信已安装返回YES,未安装返回NO。
+ */
++(BOOL) isWXAppInstalled;
+
+
+
+/*! @brief 判断当前微信的版本是否支持OpenApi
+ *
+ * @return 支持返回YES,不支持返回NO。
+ */
++(BOOL) isWXAppSupportApi;
+
+
+
+/*! @brief 获取微信的itunes安装地址
+ *
+ * @return 微信的安装地址字符串。
+ */
++(NSString *) getWXAppInstallUrl;
+
+
+
+/*! @brief 获取当前微信SDK的版本号
+ *
+ * @return 返回当前微信SDK的版本号
+ */
++(NSString *) getApiVersion;
+
+
+
+/*! @brief 打开微信
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) openWXApp;
+
+
+
+/*! @brief 发送请求到微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
+ * SendAuthReq、SendMessageToWXReq、PayReq等。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendReq:(BaseReq*)req;
+
+/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @param viewController 当前界面对象。
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate;
+
+
+/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
+ * GetMessageFromWXResp、ShowMessageFromWXResp等。
+ * @param resp 具体的应答内容,调用函数后,请自己释放
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendResp:(BaseResp*)resp;
+
+
+@end

+ 803 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WXApiObject.h

xqd
@@ -0,0 +1,803 @@
+//
+//  MMApiObject.h
+//  Api对象,包含所有接口和对象数据定义
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*! @brief 错误码
+ *
+ */
+enum  WXErrCode {
+    WXSuccess           = 0,    /**< 成功    */
+    WXErrCodeCommon     = -1,   /**< 普通错误类型    */
+    WXErrCodeUserCancel = -2,   /**< 用户点击取消并返回    */
+    WXErrCodeSentFail   = -3,   /**< 发送失败    */
+    WXErrCodeAuthDeny   = -4,   /**< 授权失败    */
+    WXErrCodeUnsupport  = -5,   /**< 微信不支持    */
+};
+
+
+
+/*! @brief 请求发送场景
+ *
+ */
+enum WXScene {
+    WXSceneSession  = 0,        /**< 聊天界面    */
+    WXSceneTimeline = 1,        /**< 朋友圈      */
+    WXSceneFavorite = 2,        /**< 收藏       */
+};
+
+
+
+enum WXAPISupport {
+    WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 跳转profile类型
+ *
+ */
+enum WXBizProfileType{
+    WXBizProfileType_Normal = 0,    //**< 普通公众号  */
+    WXBizProfileType_Device = 1,    //**< 硬件公众号  */
+};
+
+
+
+/*! @brief 跳转mp网页类型
+ *
+ */
+enum WXMPWebviewType {
+    WXMPWebviewType_Ad = 0,        /**< 广告网页 **/
+};
+
+
+/*! @brief 应用支持接收微信的文件类型
+ *
+ */
+typedef NS_ENUM(UInt64, enAppSupportContentFlag)
+{
+    MMAPP_SUPPORT_NOCONTENT = 0x0,
+    MMAPP_SUPPORT_TEXT      = 0x1,
+    MMAPP_SUPPORT_PICTURE   = 0x2,
+    MMAPP_SUPPORT_LOCATION  = 0x4,
+    MMAPP_SUPPORT_VIDEO     = 0x8,
+    MMAPP_SUPPORT_AUDIO     = 0x10,
+    MMAPP_SUPPORT_WEBPAGE   = 0x20,
+    
+    // Suport File Type
+    MMAPP_SUPPORT_DOC  = 0x40,               // doc
+    MMAPP_SUPPORT_DOCX = 0x80,               // docx
+    MMAPP_SUPPORT_PPT  = 0x100,              // ppt
+    MMAPP_SUPPORT_PPTX = 0x200,              // pptx
+    MMAPP_SUPPORT_XLS  = 0x400,              // xls
+    MMAPP_SUPPORT_XLSX = 0x800,              // xlsx
+    MMAPP_SUPPORT_PDF  = 0x1000,             // pdf
+};
+
+#pragma mark - BaseReq
+/*! @brief 该类为微信终端SDK所有请求类的基类
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 请求类型 */
+@property (nonatomic, assign) int type;
+/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
+@property (nonatomic, retain) NSString* openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 该类为微信终端SDK所有响应类的基类
+ *
+ */
+@interface BaseResp : NSObject
+/** 错误码 */
+@property (nonatomic, assign) int errCode;
+/** 错误提示字符串 */
+@property (nonatomic, retain) NSString *errStr;
+/** 响应类型 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+/*! @brief 第三方向微信终端发起支付的消息结构体
+ *
+ *  第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see PayResp
+ */
+@interface PayReq : BaseReq
+
+/** 商家向财付通申请的商家id */
+@property (nonatomic, retain) NSString *partnerId;
+/** 预支付订单 */
+@property (nonatomic, retain) NSString *prepayId;
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据财付通文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信开放平台文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - PayResp
+/*! @brief 微信终端返回给第三方的关于支付结果的结构体
+ *
+ *  微信终端返回给第三方的关于支付结果的结构体
+ */
+@interface PayResp : BaseResp
+
+/** 财付通返回给商家的信息 */
+@property (nonatomic, retain) NSString *returnKey;
+
+@end
+
+
+
+/*! @brief 第三方向微信终端发起拆企业红包的消息结构体
+ *
+ *  第三方向微信终端发起拆企业红包的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see HBReq
+ */
+@interface HBReq : BaseReq
+
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据微信企业红包开发文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信企业红包开发文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - HBResp
+/*! @brief 微信终端返回给第三方的关于拆企业红包结果的结构体
+ *
+ *  微信终端返回给第三方的关于拆企业红包结果的结构体
+ */
+@interface HBResp : BaseResp
+
+@end
+
+
+
+
+#pragma mark - SendAuthReq
+/*! @brief 第三方程序向微信终端请求认证的消息结构
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
+ * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ * @note scope字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* scope;
+/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@end
+
+
+
+#pragma mark - SendAuthResp
+/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
+ * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, retain) NSString* code;
+/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
+ *
+ * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
+ * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 发送消息的文本内容
+ * @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 发送消息的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+
+@end
+
+
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
+ *
+ * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, retain) NSString* lang;
+@property(nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
+ * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 向微信终端提供的文本内容
+ @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 向微信终端提供的多媒体内容。
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 微信终端打开第三方程序携带的消息结构体
+ *
+ *  微信向第三方发送的结构体,第三方不需要返回
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+#pragma mark - OpenTempSessionReq
+/* ! @brief 第三方通知微信,打开临时会话
+ *
+ * 第三方通知微信,打开临时会话
+ */
+@interface OpenTempSessionReq : BaseReq
+/** 需要打开的用户名
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
+ * @attention 长度不能超过32位
+ */
+@property (nonatomic, retain) NSString*  sessionFrom;
+@end
+
+#pragma mark - OpenWebviewReq
+/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
+ *
+ *  第三方通知微信启动内部浏览器,打开指定Url对应的网页
+ */
+@interface OpenWebviewReq : BaseReq
+/** 需要打开的网页对应的Url
+ * @attention 长度不能超过1024
+ */
+@property(nonatomic,retain)NSString* url;
+
+@end
+
+#pragma mark - OpenWebviewResp
+/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
+ *
+ * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
+ */
+@interface OpenWebviewResp : BaseResp
+
+@end
+
+
+#pragma mark - OpenTempSessionResp
+/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
+ */
+@interface OpenTempSessionResp : BaseResp
+
+@end
+
+#pragma mark - OpenRankListReq
+/* ! @brief 第三方通知微信,打开硬件排行榜
+ *
+ * 第三方通知微信,打开硬件排行榜
+ */
+@interface OpenRankListReq : BaseReq
+
+@end
+
+#pragma mark - OpenRanklistResp
+/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
+ */
+@interface OpenRankListResp : BaseResp
+
+@end
+
+#pragma mark - JumpToBizProfileReq
+/* ! @brief 第三方通知微信,打开指定微信号profile页面
+ *
+ * 第三方通知微信,打开指定微信号profile页面
+ */
+@interface JumpToBizProfileReq : BaseReq
+/** 跳转到该公众号的profile
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic, retain) NSString* extMsg;
+/**
+ * 跳转的公众号类型
+ * @see WXBizProfileType
+ */
+@property (nonatomic, assign) int profileType;
+@end
+
+
+
+#pragma mark - JumpToBizWebviewReq
+/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
+ *
+ */
+@interface JumpToBizWebviewReq : BaseReq
+/** 跳转的网页类型,目前只支持广告页
+ * @see WXMPWebviewType
+ */
+@property(nonatomic, assign) int webType;
+/** 跳转到该公众号的profile网页版
+ * @attention 长度不能超过512字节
+ */
+@property(nonatomic, retain) NSString* tousrname;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property(nonatomic, retain) NSString* extMsg;
+
+@end
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* encryptCode;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* appID;
+@end;
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 请求添加卡券至微信卡包
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 微信返回第三方添加卡券结果
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+#pragma mark - WXChooseCardReq
+/* ! @brief 请求从微信选取卡券
+ *
+ */
+
+@interface WXChooseCardReq : BaseReq
+@property(nonatomic, strong) NSString *appID;
+@property(nonatomic, assign) UInt32 shopID;
+@property(nonatomic, assign) UInt32 canMultiSelect;
+@property(nonatomic, strong) NSString *cardType;
+@property(nonatomic, strong) NSString *cardTpID;
+@property(nonatomic, strong) NSString *signType;
+@property(nonatomic, strong) NSString *cardSign;
+@property(nonatomic, assign) UInt32 timeStamp;
+@property(nonatomic, strong) NSString *nonceStr;
+@end
+
+
+#pragma mark - WXChooseCardResp
+/** ! @brief 微信返回第三方请求选择卡券结果
+ *
+ */
+
+@interface WXChooseCardResp : BaseResp
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 多媒体消息结构体
+ *
+ * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
+ */
+@interface WXMediaMessage : NSObject
+
++(WXMediaMessage *) message;
+
+/** 标题
+ * @note 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString *title;
+/** 描述内容
+ * @note 长度不能超过1K
+ */
+@property (nonatomic, retain) NSString *description;
+/** 缩略图数据
+ * @note 大小不能超过32K
+ */
+@property (nonatomic, retain) NSData   *thumbData;
+/**
+ * @note 长度不能超过64字节
+ */
+@property (nonatomic, retain) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, retain) NSString *messageExt;
+@property (nonatomic, retain) NSString *messageAction;
+/**
+ * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
+ */
+@property (nonatomic, retain) id        mediaObject;
+
+/*! @brief 设置消息缩略图的方法
+ *
+ * @param image 缩略图
+ * @note 大小不能超过32K
+ */
+- (void) setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 多媒体消息中包含的图片数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
+ * @note imageData成员不能为空
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 返回一个WXImageObject对象
+ *
+ * @note 返回的WXImageObject对象是自动释放的
+ */
++(WXImageObject *) object;
+
+/** 图片真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *imageData;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 多媒体消息中包含的音乐数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
+ * @note musicUrl和musicLowBandUrl成员不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 返回一个WXMusicObject对象
+ *
+ * @note 返回的WXMusicObject对象是自动释放的
+ */
++(WXMusicObject *) object;
+
+/** 音乐网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicUrl;
+/** 音乐lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandUrl;
+/** 音乐数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicDataUrl;
+
+/**音乐lowband数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandDataUrl;
+
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 多媒体消息中包含的视频数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
+ * @note videoUrl和videoLowBandUrl不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 返回一个WXVideoObject对象
+ *
+ * @note 返回的WXVideoObject对象是自动释放的
+ */
++(WXVideoObject *) object;
+
+/** 视频网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoUrl;
+/** 视频lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 多媒体消息中包含的网页数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 返回一个WXWebpageObject对象
+ *
+ * @note 返回的WXWebpageObject对象是自动释放的
+ */
++(WXWebpageObject *) object;
+
+/** 网页的url地址
+ * @note 不能为空且长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 多媒体消息中包含的App扩展数据对象
+ *
+ * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
+ * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
+ * @note url,extInfo和fileData不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 返回一个WXAppExtendObject对象
+ *
+ * @note 返回的WXAppExtendObject对象是自动释放的
+ */
++(WXAppExtendObject *) object;
+
+/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *url;
+/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
+ * @note 长度不能超过2K
+ */
+@property (nonatomic, retain) NSString *extInfo;
+/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData   *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 多媒体消息中包含的表情数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 返回一个WXEmoticonObject对象
+ *
+ * @note 返回的WXEmoticonObject对象是自动释放的
+ */
++(WXEmoticonObject *) object;
+
+/** 表情真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 多媒体消息中包含的文件数据对象
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 返回一个WXFileObject对象
+ *
+ * @note 返回的WXFileObject对象是自动释放的
+ */
++(WXFileObject *) object;
+
+/** 文件后缀名
+ * @note 长度不超过64字节
+ */
+@property (nonatomic, retain) NSString  *fileExtension;
+
+/** 文件真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *fileData;
+
+@end
+
+
+#pragma mark - WXLocationObject
+/*! @brief 多媒体消息中包含的地理位置数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXLocationObject : NSObject
+
+/*! @brief 返回一个WXLocationObject对象
+ *
+ * @note 返回的WXLocationObject对象是自动释放的
+ */
++(WXLocationObject *) object;
+
+/** 地理位置信息
+ * @note 经纬度
+ */
+@property (nonatomic, assign) double lng; //经度
+@property (nonatomic, assign) double lat; //纬度
+
+@end
+
+
+#pragma mark - WXTextObject
+/*! @brief 多媒体消息中包含的文本数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXTextObject : NSObject
+
+/*! @brief 返回一个WXTextObject对象
+ *
+ * @note 返回的WXTextObject对象是自动释放的
+ */
++(WXTextObject *) object;
+
+/** 地理位置信息
+ * @note 文本内容
+ */
+@property (nonatomic, retain) NSString *contentText;
+
+@end
+

+ 64 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/WechatAuthSDK.h

xqd
@@ -0,0 +1,64 @@
+//
+//  WechatAuthSDK.h
+//  WechatAuthSDK
+//
+//  Created by 李凯 on 13-11-29.
+//  Copyright (c) 2013年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+enum  AuthErrCode {
+    WechatAuth_Err_Ok = 0,  //Auth成功
+    WechatAuth_Err_NormalErr = -1,  //普通错误
+    WechatAuth_Err_NetworkErr = -2, //网络错误
+    WechatAuth_Err_GetQrcodeFailed = -3,    //获取二维码失败
+    WechatAuth_Err_Cancel = -4,     //用户取消授权
+    WechatAuth_Err_Timeout = -5,    //超时
+};
+
+@protocol WechatAuthAPIDelegate<NSObject>
+@optional
+
+- (void)onAuthGotQrcode:(UIImage *)image;  //得到二维码
+- (void)onQrcodeScanned;    //二维码被扫描
+- (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode;    //成功登录
+
+@end
+
+@interface WechatAuthSDK : NSObject{
+    NSString *_sdkVersion;
+    __weak id<WechatAuthAPIDelegate> _delegate;
+}
+
+@property(nonatomic, weak) id<WechatAuthAPIDelegate> delegate;
+@property(nonatomic, readonly) NSString *sdkVersion;   //authSDK版本号
+
+/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
+ *
+ * @param appId 微信开发者ID
+ * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
+ * @param timeStamp 时间戳
+ * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
+ * @param signature 签名
+ * @param schemeData 会在扫码后拼在scheme后
+ * @return 成功返回YES,失败返回NO
+    注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
+ */
+
+- (BOOL)Auth:(NSString *)appId
+    nonceStr:(NSString *)nonceStr
+   timeStamp:(NSString*)timeStamp
+       scope:(NSString *)scope
+   signature:(NSString *)signature
+  schemeData:(NSString *)schemeData;
+
+
+/*! @brief 暂停登录请求
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
+- (BOOL)StopAuth;
+
+@end

BIN
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.4/libWeChatSDK.a


+ 60 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/README.txt

xqd
@@ -0,0 +1,60 @@
+重要!
+
+SDK1.7.5
+1. 提高稳定性
+2. 加快registerApp接口启动速度
+
+SDK1.7.4
+1. 更新支持iOS启用 ATS(App Transport Security)
+2. 需要在工程中链接CFNetwork.framework
+3. 在工程配置中的”Other Linker Flags”中加入”-Objc -all_load”
+
+SDK1.7.3
+1. 增强稳定性,适配iOS10
+2. 修复小于32K的jpg格式缩略图设置失败的问题
+
+SDK1.7.2
+1. 修复因CTTeleponyNetworkInfo引起的崩溃问题
+
+SDK1.7.1
+1. 支持兼容ipv6(提升稳定性)
+2. xCode Version 7.3.1 (7D1014) 编译
+
+SDK1.7
+1. 支持兼容ipv6
+2. 修复若干问题增强稳定性
+
+SDK1.6.3
+1. xCode7.2 构建的sdk包。
+2. 请使用xCode7.2进行编译。
+3. 需要在Build Phases中Link  Security.framework
+4. 修复若干小问题。
+
+SDK1.6.2
+1、xCode7.1 构建的sdk包
+2、请使用xCode7.1进行编译
+
+SDK1.6.1
+1、修复armv7s下,bitcode可能编译不过
+2、解决warning
+
+SDK1.6
+1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
+受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:
+<key>LSApplicationQueriesSchemes</key>
+<array>
+<string>weixin</string>
+</array>
+<key>NSAppTransportSecurity</key>
+<dict>
+<key>NSAllowsArbitraryLoads</key>
+<true/>
+</dict>
+2、开发者需要在工程中链接上 CoreTelephony.framework
+3、解决bitcode编译不过问题
+
+SDK1.5
+1、废弃safeSendReq:接口,使用sendReq:即可。
+2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+支持未安装微信情况下Auth,具体见WXApi.h接口描述
+3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

+ 166 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WXApi.h

xqd
@@ -0,0 +1,166 @@
+//
+//  WXApi.h
+//  所有Api接口
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+
+#pragma mark - WXApiDelegate
+/*! @brief 接收并处理来自微信终端程序的事件消息
+ *
+ * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
+ * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
+ *
+ * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
+ * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
+ * @param req 具体请求内容,是自动释放的
+ */
+-(void) onReq:(BaseReq*)req;
+
+
+
+/*! @brief 发送一个sendReq后,收到微信的回应
+ *
+ * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
+ * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
+ * @param resp具体的回应内容,是自动释放的
+ */
+-(void) onResp:(BaseResp*)resp;
+
+@end
+
+
+
+#pragma mark - WXApi
+
+/*! @brief 微信Api接口函数类
+ *
+ * 该类封装了微信终端SDK的所有接口
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @param typeFlag 应用支持打开的文件类型
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid;
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param appid 微信开发者ID
+ * @param appdesc 应用附加信息,长度不超过1024字节
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
+ *
+ * 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
+ */
++(void) registerAppSupportContentFlag:(UInt64)typeFlag;
+
+
+
+/*! @brief 处理微信通过URL启动App时传递的数据
+ *
+ * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
+ * @param url 微信启动第三方应用时传递过来的URL
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
+
+
+
+/*! @brief 检查微信是否已被用户安装
+ *
+ * @return 微信已安装返回YES,未安装返回NO。
+ */
++(BOOL) isWXAppInstalled;
+
+
+
+/*! @brief 判断当前微信的版本是否支持OpenApi
+ *
+ * @return 支持返回YES,不支持返回NO。
+ */
++(BOOL) isWXAppSupportApi;
+
+
+
+/*! @brief 获取微信的itunes安装地址
+ *
+ * @return 微信的安装地址字符串。
+ */
++(NSString *) getWXAppInstallUrl;
+
+
+
+/*! @brief 获取当前微信SDK的版本号
+ *
+ * @return 返回当前微信SDK的版本号
+ */
++(NSString *) getApiVersion;
+
+
+
+/*! @brief 打开微信
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) openWXApp;
+
+
+
+/*! @brief 发送请求到微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
+ * SendAuthReq、SendMessageToWXReq、PayReq等。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendReq:(BaseReq*)req;
+
+/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @param viewController 当前界面对象。
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate;
+
+
+/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
+ * GetMessageFromWXResp、ShowMessageFromWXResp等。
+ * @param resp 具体的应答内容,调用函数后,请自己释放
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendResp:(BaseResp*)resp;
+
+
+@end

+ 803 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WXApiObject.h

xqd
@@ -0,0 +1,803 @@
+//
+//  MMApiObject.h
+//  Api对象,包含所有接口和对象数据定义
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*! @brief 错误码
+ *
+ */
+enum  WXErrCode {
+    WXSuccess           = 0,    /**< 成功    */
+    WXErrCodeCommon     = -1,   /**< 普通错误类型    */
+    WXErrCodeUserCancel = -2,   /**< 用户点击取消并返回    */
+    WXErrCodeSentFail   = -3,   /**< 发送失败    */
+    WXErrCodeAuthDeny   = -4,   /**< 授权失败    */
+    WXErrCodeUnsupport  = -5,   /**< 微信不支持    */
+};
+
+
+
+/*! @brief 请求发送场景
+ *
+ */
+enum WXScene {
+    WXSceneSession  = 0,        /**< 聊天界面    */
+    WXSceneTimeline = 1,        /**< 朋友圈      */
+    WXSceneFavorite = 2,        /**< 收藏       */
+};
+
+
+
+enum WXAPISupport {
+    WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 跳转profile类型
+ *
+ */
+enum WXBizProfileType{
+    WXBizProfileType_Normal = 0,    //**< 普通公众号  */
+    WXBizProfileType_Device = 1,    //**< 硬件公众号  */
+};
+
+
+
+/*! @brief 跳转mp网页类型
+ *
+ */
+enum WXMPWebviewType {
+    WXMPWebviewType_Ad = 0,        /**< 广告网页 **/
+};
+
+
+/*! @brief 应用支持接收微信的文件类型
+ *
+ */
+typedef NS_ENUM(UInt64, enAppSupportContentFlag)
+{
+    MMAPP_SUPPORT_NOCONTENT = 0x0,
+    MMAPP_SUPPORT_TEXT      = 0x1,
+    MMAPP_SUPPORT_PICTURE   = 0x2,
+    MMAPP_SUPPORT_LOCATION  = 0x4,
+    MMAPP_SUPPORT_VIDEO     = 0x8,
+    MMAPP_SUPPORT_AUDIO     = 0x10,
+    MMAPP_SUPPORT_WEBPAGE   = 0x20,
+    
+    // Suport File Type
+    MMAPP_SUPPORT_DOC  = 0x40,               // doc
+    MMAPP_SUPPORT_DOCX = 0x80,               // docx
+    MMAPP_SUPPORT_PPT  = 0x100,              // ppt
+    MMAPP_SUPPORT_PPTX = 0x200,              // pptx
+    MMAPP_SUPPORT_XLS  = 0x400,              // xls
+    MMAPP_SUPPORT_XLSX = 0x800,              // xlsx
+    MMAPP_SUPPORT_PDF  = 0x1000,             // pdf
+};
+
+#pragma mark - BaseReq
+/*! @brief 该类为微信终端SDK所有请求类的基类
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 请求类型 */
+@property (nonatomic, assign) int type;
+/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
+@property (nonatomic, retain) NSString* openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 该类为微信终端SDK所有响应类的基类
+ *
+ */
+@interface BaseResp : NSObject
+/** 错误码 */
+@property (nonatomic, assign) int errCode;
+/** 错误提示字符串 */
+@property (nonatomic, retain) NSString *errStr;
+/** 响应类型 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+/*! @brief 第三方向微信终端发起支付的消息结构体
+ *
+ *  第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see PayResp
+ */
+@interface PayReq : BaseReq
+
+/** 商家向财付通申请的商家id */
+@property (nonatomic, retain) NSString *partnerId;
+/** 预支付订单 */
+@property (nonatomic, retain) NSString *prepayId;
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据财付通文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信开放平台文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - PayResp
+/*! @brief 微信终端返回给第三方的关于支付结果的结构体
+ *
+ *  微信终端返回给第三方的关于支付结果的结构体
+ */
+@interface PayResp : BaseResp
+
+/** 财付通返回给商家的信息 */
+@property (nonatomic, retain) NSString *returnKey;
+
+@end
+
+
+
+/*! @brief 第三方向微信终端发起拆企业红包的消息结构体
+ *
+ *  第三方向微信终端发起拆企业红包的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see HBReq
+ */
+@interface HBReq : BaseReq
+
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据微信企业红包开发文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信企业红包开发文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - HBResp
+/*! @brief 微信终端返回给第三方的关于拆企业红包结果的结构体
+ *
+ *  微信终端返回给第三方的关于拆企业红包结果的结构体
+ */
+@interface HBResp : BaseResp
+
+@end
+
+
+
+
+#pragma mark - SendAuthReq
+/*! @brief 第三方程序向微信终端请求认证的消息结构
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
+ * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ * @note scope字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* scope;
+/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@end
+
+
+
+#pragma mark - SendAuthResp
+/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
+ * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, retain) NSString* code;
+/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
+ *
+ * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
+ * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 发送消息的文本内容
+ * @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 发送消息的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+
+@end
+
+
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
+ *
+ * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, retain) NSString* lang;
+@property(nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
+ * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 向微信终端提供的文本内容
+ @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 向微信终端提供的多媒体内容。
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 微信终端打开第三方程序携带的消息结构体
+ *
+ *  微信向第三方发送的结构体,第三方不需要返回
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+#pragma mark - OpenTempSessionReq
+/* ! @brief 第三方通知微信,打开临时会话
+ *
+ * 第三方通知微信,打开临时会话
+ */
+@interface OpenTempSessionReq : BaseReq
+/** 需要打开的用户名
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
+ * @attention 长度不能超过32位
+ */
+@property (nonatomic, retain) NSString*  sessionFrom;
+@end
+
+#pragma mark - OpenWebviewReq
+/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
+ *
+ *  第三方通知微信启动内部浏览器,打开指定Url对应的网页
+ */
+@interface OpenWebviewReq : BaseReq
+/** 需要打开的网页对应的Url
+ * @attention 长度不能超过1024
+ */
+@property(nonatomic,retain)NSString* url;
+
+@end
+
+#pragma mark - OpenWebviewResp
+/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
+ *
+ * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
+ */
+@interface OpenWebviewResp : BaseResp
+
+@end
+
+
+#pragma mark - OpenTempSessionResp
+/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
+ */
+@interface OpenTempSessionResp : BaseResp
+
+@end
+
+#pragma mark - OpenRankListReq
+/* ! @brief 第三方通知微信,打开硬件排行榜
+ *
+ * 第三方通知微信,打开硬件排行榜
+ */
+@interface OpenRankListReq : BaseReq
+
+@end
+
+#pragma mark - OpenRanklistResp
+/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
+ */
+@interface OpenRankListResp : BaseResp
+
+@end
+
+#pragma mark - JumpToBizProfileReq
+/* ! @brief 第三方通知微信,打开指定微信号profile页面
+ *
+ * 第三方通知微信,打开指定微信号profile页面
+ */
+@interface JumpToBizProfileReq : BaseReq
+/** 跳转到该公众号的profile
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic, retain) NSString* extMsg;
+/**
+ * 跳转的公众号类型
+ * @see WXBizProfileType
+ */
+@property (nonatomic, assign) int profileType;
+@end
+
+
+
+#pragma mark - JumpToBizWebviewReq
+/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
+ *
+ */
+@interface JumpToBizWebviewReq : BaseReq
+/** 跳转的网页类型,目前只支持广告页
+ * @see WXMPWebviewType
+ */
+@property(nonatomic, assign) int webType;
+/** 跳转到该公众号的profile网页版
+ * @attention 长度不能超过512字节
+ */
+@property(nonatomic, retain) NSString* tousrname;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property(nonatomic, retain) NSString* extMsg;
+
+@end
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* encryptCode;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* appID;
+@end;
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 请求添加卡券至微信卡包
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 微信返回第三方添加卡券结果
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+#pragma mark - WXChooseCardReq
+/* ! @brief 请求从微信选取卡券
+ *
+ */
+
+@interface WXChooseCardReq : BaseReq
+@property(nonatomic, strong) NSString *appID;
+@property(nonatomic, assign) UInt32 shopID;
+@property(nonatomic, assign) UInt32 canMultiSelect;
+@property(nonatomic, strong) NSString *cardType;
+@property(nonatomic, strong) NSString *cardTpID;
+@property(nonatomic, strong) NSString *signType;
+@property(nonatomic, strong) NSString *cardSign;
+@property(nonatomic, assign) UInt32 timeStamp;
+@property(nonatomic, strong) NSString *nonceStr;
+@end
+
+
+#pragma mark - WXChooseCardResp
+/** ! @brief 微信返回第三方请求选择卡券结果
+ *
+ */
+
+@interface WXChooseCardResp : BaseResp
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 多媒体消息结构体
+ *
+ * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
+ */
+@interface WXMediaMessage : NSObject
+
++(WXMediaMessage *) message;
+
+/** 标题
+ * @note 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString *title;
+/** 描述内容
+ * @note 长度不能超过1K
+ */
+@property (nonatomic, retain) NSString *description;
+/** 缩略图数据
+ * @note 大小不能超过32K
+ */
+@property (nonatomic, retain) NSData   *thumbData;
+/**
+ * @note 长度不能超过64字节
+ */
+@property (nonatomic, retain) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, retain) NSString *messageExt;
+@property (nonatomic, retain) NSString *messageAction;
+/**
+ * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
+ */
+@property (nonatomic, retain) id        mediaObject;
+
+/*! @brief 设置消息缩略图的方法
+ *
+ * @param image 缩略图
+ * @note 大小不能超过32K
+ */
+- (void) setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 多媒体消息中包含的图片数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
+ * @note imageData成员不能为空
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 返回一个WXImageObject对象
+ *
+ * @note 返回的WXImageObject对象是自动释放的
+ */
++(WXImageObject *) object;
+
+/** 图片真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *imageData;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 多媒体消息中包含的音乐数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
+ * @note musicUrl和musicLowBandUrl成员不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 返回一个WXMusicObject对象
+ *
+ * @note 返回的WXMusicObject对象是自动释放的
+ */
++(WXMusicObject *) object;
+
+/** 音乐网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicUrl;
+/** 音乐lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandUrl;
+/** 音乐数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicDataUrl;
+
+/**音乐lowband数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandDataUrl;
+
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 多媒体消息中包含的视频数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
+ * @note videoUrl和videoLowBandUrl不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 返回一个WXVideoObject对象
+ *
+ * @note 返回的WXVideoObject对象是自动释放的
+ */
++(WXVideoObject *) object;
+
+/** 视频网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoUrl;
+/** 视频lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 多媒体消息中包含的网页数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 返回一个WXWebpageObject对象
+ *
+ * @note 返回的WXWebpageObject对象是自动释放的
+ */
++(WXWebpageObject *) object;
+
+/** 网页的url地址
+ * @note 不能为空且长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 多媒体消息中包含的App扩展数据对象
+ *
+ * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
+ * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
+ * @note url,extInfo和fileData不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 返回一个WXAppExtendObject对象
+ *
+ * @note 返回的WXAppExtendObject对象是自动释放的
+ */
++(WXAppExtendObject *) object;
+
+/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *url;
+/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
+ * @note 长度不能超过2K
+ */
+@property (nonatomic, retain) NSString *extInfo;
+/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData   *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 多媒体消息中包含的表情数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 返回一个WXEmoticonObject对象
+ *
+ * @note 返回的WXEmoticonObject对象是自动释放的
+ */
++(WXEmoticonObject *) object;
+
+/** 表情真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 多媒体消息中包含的文件数据对象
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 返回一个WXFileObject对象
+ *
+ * @note 返回的WXFileObject对象是自动释放的
+ */
++(WXFileObject *) object;
+
+/** 文件后缀名
+ * @note 长度不超过64字节
+ */
+@property (nonatomic, retain) NSString  *fileExtension;
+
+/** 文件真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *fileData;
+
+@end
+
+
+#pragma mark - WXLocationObject
+/*! @brief 多媒体消息中包含的地理位置数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXLocationObject : NSObject
+
+/*! @brief 返回一个WXLocationObject对象
+ *
+ * @note 返回的WXLocationObject对象是自动释放的
+ */
++(WXLocationObject *) object;
+
+/** 地理位置信息
+ * @note 经纬度
+ */
+@property (nonatomic, assign) double lng; //经度
+@property (nonatomic, assign) double lat; //纬度
+
+@end
+
+
+#pragma mark - WXTextObject
+/*! @brief 多媒体消息中包含的文本数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXTextObject : NSObject
+
+/*! @brief 返回一个WXTextObject对象
+ *
+ * @note 返回的WXTextObject对象是自动释放的
+ */
++(WXTextObject *) object;
+
+/** 地理位置信息
+ * @note 文本内容
+ */
+@property (nonatomic, retain) NSString *contentText;
+
+@end
+

+ 64 - 0
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/WechatAuthSDK.h

xqd
@@ -0,0 +1,64 @@
+//
+//  WechatAuthSDK.h
+//  WechatAuthSDK
+//
+//  Created by 李凯 on 13-11-29.
+//  Copyright (c) 2013年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+enum  AuthErrCode {
+    WechatAuth_Err_Ok = 0,  //Auth成功
+    WechatAuth_Err_NormalErr = -1,  //普通错误
+    WechatAuth_Err_NetworkErr = -2, //网络错误
+    WechatAuth_Err_GetQrcodeFailed = -3,    //获取二维码失败
+    WechatAuth_Err_Cancel = -4,     //用户取消授权
+    WechatAuth_Err_Timeout = -5,    //超时
+};
+
+@protocol WechatAuthAPIDelegate<NSObject>
+@optional
+
+- (void)onAuthGotQrcode:(UIImage *)image;  //得到二维码
+- (void)onQrcodeScanned;    //二维码被扫描
+- (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode;    //成功登录
+
+@end
+
+@interface WechatAuthSDK : NSObject{
+    NSString *_sdkVersion;
+    __weak id<WechatAuthAPIDelegate> _delegate;
+}
+
+@property(nonatomic, weak) id<WechatAuthAPIDelegate> delegate;
+@property(nonatomic, readonly) NSString *sdkVersion;   //authSDK版本号
+
+/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
+ *
+ * @param appId 微信开发者ID
+ * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
+ * @param timeStamp 时间戳
+ * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
+ * @param signature 签名
+ * @param schemeData 会在扫码后拼在scheme后
+ * @return 成功返回YES,失败返回NO
+    注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
+ */
+
+- (BOOL)Auth:(NSString *)appId
+    nonceStr:(NSString *)nonceStr
+   timeStamp:(NSString*)timeStamp
+       scope:(NSString *)scope
+   signature:(NSString *)signature
+  schemeData:(NSString *)schemeData;
+
+
+/*! @brief 暂停登录请求
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
+- (BOOL)StopAuth;
+
+@end

BIN
miaomiao/plugins/cordova-plugin-wechat/src/ios/libs/OpenSDK1.7.5/libWeChatSDK.a


+ 130 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/README.md

xqd
@@ -0,0 +1,130 @@
+# cordova-plugin-wechat
+
+A cordova plugin, a JS version of Wechat SDK
+
+# Feature
+
+Share title, description, image, and link to wechat moment(朋友圈)
+
+# Example
+
+See [cordova-plugin-wechat-example](https://github.com/xu-li/cordova-plugin-wechat-example)
+
+# Install
+
+1. ```cordova plugin add https://github.com/xu-li/cordova-plugin-wechat  --variable wechatappid=YOUR_WECHAT_APPID```, or using [plugman](https://npmjs.org/package/plugman), [phonegap](https://npmjs.org/package/phonegap), [ionic](http://ionicframework.com/)
+
+2. ```cordova build ios``` or ```cordova build android```
+
+3. (iOS only) if your cordova version <5.1.1,check the URL Type using XCode
+
+# Usage
+
+## Check if wechat is installed
+```Javascript
+Wechat.isInstalled(function (installed) {
+    alert("Wechat installed: " + (installed ? "Yes" : "No"));
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Authenticate using Wechat
+```Javascript
+var scope = "snsapi_userinfo";
+Wechat.auth(scope, function (response) {
+    // you may use response.code to get the access token.
+    alert(JSON.stringify(response));
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Share text
+```Javascript
+Wechat.share({
+    text: "This is just a plain string",
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Share media(e.g. link, photo, music, video etc)
+```Javascript
+Wechat.share({
+    message: {
+        title: "Hi, there",
+        description: "This is description.",
+        thumb: "www/img/thumbnail.png",
+        mediaTagName: "TEST-TAG-001",
+        messageExt: "这是第三方带的测试字段",
+        messageAction: "<action>dotalist</action>",
+        media: "YOUR_MEDIA_OBJECT_HERE"
+    },
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+### Share link
+```Javascript
+Wechat.share({
+    message: {
+        ...
+        media: {
+            type: Wechat.Type.LINK,
+            webpageUrl: "http://tech.qq.com/zt2012/tmtdecode/252.htm"
+        }
+    },
+    scene: Wechat.Scene.TIMELINE   // share to Timeline
+}, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+## Send payment request
+```Javascript
+var params = {
+    mch_id: '10000100', // merchant id
+    prepay_id: 'wx201411101639507cbf6ffd8b0779950874', // prepay id
+    nonce: '1add1a30ac87aa2db72f57a2375d8fec', // nonce
+    timestamp: '1439531364', // timestamp
+    sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
+};
+
+Wechat.sendPaymentRequest(params, function () {
+    alert("Success");
+}, function (reason) {
+    alert("Failed: " + reason);
+});
+```
+
+# FAQ
+
+Q: After sharing in wechat, it will not get back to my app.
+
+A: (iOS)Please make sure the URL Type is correct. (Android) Your [app signature](https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318060&token=&lang=zh_CN) is correct.
+
+# TODO
+
+1. ~~Add android version~~
+
+2. ~~Share to wechat session(聊天) and wechat favorite(收藏)~~
+
+3. ~~Add other media types, including music etc.~~
+
+4. Other APIs
+
+5. ~~Android Version update~~
+
+# LICENSE
+
+[MIT LICENSE](http://opensource.org/licenses/MIT)

+ 47 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/scripts/android-install.js

xqd
@@ -0,0 +1,47 @@
+#!/usr/bin/env node
+
+module.exports = function (context) {
+    var path         = context.requireCordovaModule('path'),
+        fs           = context.requireCordovaModule('fs'),
+        shell        = context.requireCordovaModule('shelljs'),
+        projectRoot  = context.opts.projectRoot,
+        ConfigParser = context.requireCordovaModule('cordova-lib/src/configparser/ConfigParser'),
+        config       = new ConfigParser(path.join(context.opts.projectRoot, "config.xml")),
+        packageName = config.android_packageName() || config.packageName();
+
+    console.info("Running android-install.Hook: " + context.hook + ", Package: " + packageName + ", Path: " + projectRoot + ".");
+
+    if (!packageName) {
+        console.error("Package name could not be found!");
+        return ;
+    }
+
+    // android platform available?
+    if (context.opts.cordova.platforms.indexOf("android") === -1) {
+        console.info("Android platform has not been added.");
+        return ;
+    }
+
+    var targetDir  = path.join(projectRoot, "platforms", "android", "src", packageName.replace(/\./g, path.sep), "wxapi");
+        targetFile = path.join(targetDir, "WXEntryActivity.java");
+
+    if (['after_plugin_add', 'after_plugin_install', 'after_platform_add'].indexOf(context.hook) === -1) {
+        // remove it?
+        try {
+            fs.unlinkSync(targetFile);
+        } catch (err) {}
+    } else {
+        // create directory
+        shell.mkdir('-p', targetDir);
+
+        // sync the content
+        fs.readFile(path.join(context.opts.plugin.dir, 'src', 'android', 'WXEntryActivity.java'), {encoding: 'utf-8'}, function (err, data) {
+            if (err) {
+                throw err;
+            }
+
+            data = data.replace(/^package __PACKAGE_NAME__;/m, 'package ' + packageName + '.wxapi;');
+            fs.writeFileSync(targetFile, data);
+        });
+    }
+};

+ 203 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/android/Util.java

xqd
@@ -0,0 +1,203 @@
+package xu.li.cordova.wechat;
+
+import android.graphics.Bitmap;
+import android.graphics.Bitmap.CompressFormat;
+import android.graphics.BitmapFactory;
+import android.util.Log;
+
+import junit.framework.Assert;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.RandomAccessFile;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+
+public class Util {
+
+	private static final String TAG = "SDK_Sample.Util";
+
+	public static byte[] bmpToByteArray(final Bitmap bmp, final boolean needRecycle) {
+		ByteArrayOutputStream output = new ByteArrayOutputStream();
+		bmp.compress(CompressFormat.PNG, 100, output);
+		if (needRecycle) {
+			bmp.recycle();
+		}
+		
+		byte[] result = output.toByteArray();
+		try {
+			output.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		
+		return result;
+	}
+	
+	public static byte[] getHtmlByteArray(final String url) {
+		 URL htmlUrl = null;     
+		 InputStream inStream = null;     
+		 try {         
+			 htmlUrl = new URL(url);         
+			 URLConnection connection = htmlUrl.openConnection();         
+			 HttpURLConnection httpConnection = (HttpURLConnection)connection;         
+			 int responseCode = httpConnection.getResponseCode();         
+			 if(responseCode == HttpURLConnection.HTTP_OK){             
+				 inStream = httpConnection.getInputStream();         
+			  }     
+			 } catch (MalformedURLException e) {               
+				 e.printStackTrace();     
+			 } catch (IOException e) {              
+				e.printStackTrace();    
+		  } 
+		byte[] data = inputStreamToByte(inStream);
+
+		return data;
+	}
+	
+	public static byte[] inputStreamToByte(InputStream is) {
+		try{
+			ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
+			int ch;
+			while ((ch = is.read()) != -1) {
+				bytestream.write(ch);
+			}
+			byte imgdata[] = bytestream.toByteArray();
+			bytestream.close();
+			return imgdata;
+		}catch(Exception e){
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+	
+	public static byte[] readFromFile(String fileName, int offset, int len) {
+		if (fileName == null) {
+			return null;
+		}
+
+		File file = new File(fileName);
+		if (!file.exists()) {
+			Log.i(TAG, "readFromFile: file not found");
+			return null;
+		}
+
+		if (len == -1) {
+			len = (int) file.length();
+		}
+
+		Log.d(TAG, "readFromFile : offset = " + offset + " len = " + len + " offset + len = " + (offset + len));
+
+		if(offset <0){
+			Log.e(TAG, "readFromFile invalid offset:" + offset);
+			return null;
+		}
+		if(len <=0 ){
+			Log.e(TAG, "readFromFile invalid len:" + len);
+			return null;
+		}
+		if(offset + len > (int) file.length()){
+			Log.e(TAG, "readFromFile invalid file len:" + file.length());
+			return null;
+		}
+
+		byte[] b = null;
+		try {
+			RandomAccessFile in = new RandomAccessFile(fileName, "r");
+			b = new byte[len]; // 创建合适文件大小的数组
+			in.seek(offset);
+			in.readFully(b);
+			in.close();
+
+		} catch (Exception e) {
+			Log.e(TAG, "readFromFile : errMsg = " + e.getMessage());
+			e.printStackTrace();
+		}
+		return b;
+	}
+	
+	private static final int MAX_DECODE_PICTURE_SIZE = 1920 * 1440;
+	public static Bitmap extractThumbNail(final String path, final int height, final int width, final boolean crop) {
+		Assert.assertTrue(path != null && !path.equals("") && height > 0 && width > 0);
+
+		BitmapFactory.Options options = new BitmapFactory.Options();
+
+		try {
+			options.inJustDecodeBounds = true;
+			Bitmap tmp = BitmapFactory.decodeFile(path, options);
+			if (tmp != null) {
+				tmp.recycle();
+				tmp = null;
+			}
+
+			Log.d(TAG, "extractThumbNail: round=" + width + "x" + height + ", crop=" + crop);
+			final double beY = options.outHeight * 1.0 / height;
+			final double beX = options.outWidth * 1.0 / width;
+			Log.d(TAG, "extractThumbNail: extract beX = " + beX + ", beY = " + beY);
+			options.inSampleSize = (int) (crop ? (beY > beX ? beX : beY) : (beY < beX ? beX : beY));
+			if (options.inSampleSize <= 1) {
+				options.inSampleSize = 1;
+			}
+
+			// NOTE: out of memory error
+			while (options.outHeight * options.outWidth / options.inSampleSize > MAX_DECODE_PICTURE_SIZE) {
+				options.inSampleSize++;
+			}
+
+			int newHeight = height;
+			int newWidth = width;
+			if (crop) {
+				if (beY > beX) {
+					newHeight = (int) (newWidth * 1.0 * options.outHeight / options.outWidth);
+				} else {
+					newWidth = (int) (newHeight * 1.0 * options.outWidth / options.outHeight);
+				}
+			} else {
+				if (beY < beX) {
+					newHeight = (int) (newWidth * 1.0 * options.outHeight / options.outWidth);
+				} else {
+					newWidth = (int) (newHeight * 1.0 * options.outWidth / options.outHeight);
+				}
+			}
+
+			options.inJustDecodeBounds = false;
+
+			Log.i(TAG, "bitmap required size=" + newWidth + "x" + newHeight + ", orig=" + options.outWidth + "x" + options.outHeight + ", sample=" + options.inSampleSize);
+			Bitmap bm = BitmapFactory.decodeFile(path, options);
+			if (bm == null) {
+				Log.e(TAG, "bitmap decode failed");
+				return null;
+			}
+
+			Log.i(TAG, "bitmap decoded size=" + bm.getWidth() + "x" + bm.getHeight());
+			final Bitmap scale = Bitmap.createScaledBitmap(bm, newWidth, newHeight, true);
+			if (scale != null) {
+				bm.recycle();
+				bm = scale;
+			}
+
+			if (crop) {
+				final Bitmap cropped = Bitmap.createBitmap(bm, (bm.getWidth() - width) >> 1, (bm.getHeight() - height) >> 1, width, height);
+				if (cropped == null) {
+					return bm;
+				}
+
+				bm.recycle();
+				bm = cropped;
+				Log.i(TAG, "bitmap croped size=" + bm.getWidth() + "x" + bm.getHeight());
+			}
+			return bm;
+
+		} catch (final OutOfMemoryError e) {
+			Log.e(TAG, "decode bitmap failed: " + e.getMessage());
+			options = null;
+		}
+
+		return null;
+	}
+}

+ 93 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/android/WXEntryActivity.java

xqd
@@ -0,0 +1,93 @@
+package __PACKAGE_NAME__;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+
+import com.tencent.mm.sdk.constants.ConstantsAPI;
+import com.tencent.mm.sdk.modelbase.BaseResp;
+import com.tencent.mm.sdk.modelmsg.SendAuth;
+import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import xu.li.cordova.wechat.Wechat;
+
+public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        Wechat.wxAPI.handleIntent(getIntent(), this);
+    }
+
+    @Override
+    protected void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+        setIntent(intent);
+        Wechat.wxAPI.handleIntent(intent, this);
+    }
+
+    @Override
+    public void onResp(BaseResp resp) {
+        Log.d(Wechat.TAG, resp.toString());
+
+        switch (resp.errCode) {
+            case BaseResp.ErrCode.ERR_OK:
+                switch (resp.getType()) {
+                    case ConstantsAPI.COMMAND_SENDAUTH:
+                        auth(resp);
+                        break;
+                    default:
+                        Wechat.currentCallbackContext.success();
+                        break;
+                }
+                break;
+            case BaseResp.ErrCode.ERR_USER_CANCEL:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_USER_CANCEL);
+                break;
+            case BaseResp.ErrCode.ERR_AUTH_DENIED:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_AUTH_DENIED);
+                break;
+            case BaseResp.ErrCode.ERR_SENT_FAILED:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_SENT_FAILED);
+                break;
+            case BaseResp.ErrCode.ERR_UNSUPPORT:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_UNSUPPORT);
+                break;
+            case BaseResp.ErrCode.ERR_COMM:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_COMMON);
+                break;
+            default:
+                Wechat.currentCallbackContext.error(Wechat.ERROR_UNKNOWN);
+                break;
+        }
+
+        finish();
+    }
+
+    private void auth(BaseResp resp) {
+        SendAuth.Resp res = ((SendAuth.Resp) resp);
+
+        Log.d(Wechat.TAG, res.toString());
+
+        JSONObject response = new JSONObject();
+        try {
+            response.put("code", res.code);
+            response.put("state", res.state);
+            response.put("country", res.country);
+            response.put("lang", res.lang);
+        } catch (JSONException e) {
+            Log.e(Wechat.TAG, e.getMessage());
+        }
+
+        Wechat.currentCallbackContext.success(response);
+    }
+
+    @Override
+    public void onReq(com.tencent.mm.sdk.modelbase.BaseReq req) {
+        finish();
+    }
+}

+ 372 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/android/Wechat.java

xqd
@@ -0,0 +1,372 @@
+package xu.li.cordova.wechat;
+
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.Environment;
+import android.util.Log;
+import android.webkit.URLUtil;
+
+import com.tencent.mm.sdk.modelmsg.SendAuth;
+import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
+import com.tencent.mm.sdk.modelmsg.WXImageObject;
+import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
+import com.tencent.mm.sdk.modelmsg.WXTextObject;
+import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
+import com.tencent.mm.sdk.modelpay.PayReq;
+import com.tencent.mm.sdk.openapi.IWXAPI;
+import com.tencent.mm.sdk.openapi.WXAPIFactory;
+
+import org.apache.cordova.CallbackContext;
+import org.apache.cordova.CordovaPlugin;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
+public class Wechat extends CordovaPlugin {
+
+    public static final String TAG = "Cordova.Plugin.Wechat";
+
+    public static final String WXAPPID_PROPERTY_KEY = "wechatappid";
+
+    public static final String ERROR_WECHAT_NOT_INSTALLED = "未安装微信";
+    public static final String ERROR_INVALID_PARAMETERS = "参数错误";
+    public static final String ERROR_USER_CANCEL = "用户点击取消并返回";
+    public static final String ERROR_AUTH_DENIED = "授权失败";
+    public static final String ERROR_SENT_FAILED = "发送失败";
+    public static final String ERROR_UNSUPPORT = "微信不支持";
+    public static final String ERROR_COMMON = "普通错误类型";
+    public static final String ERROR_UNKNOWN = "未知错误";
+
+    public static final String EXTERNAL_STORAGE_IMAGE_PREFIX = "external://";
+
+    public static final String KEY_ARG_MESSAGE = "message";
+    public static final String KEY_ARG_SCENE = "scene";
+    public static final String KEY_ARG_TEXT = "text";
+    public static final String KEY_ARG_MESSAGE_TITLE = "title";
+    public static final String KEY_ARG_MESSAGE_DESCRIPTION = "description";
+    public static final String KEY_ARG_MESSAGE_THUMB = "thumb";
+    public static final String KEY_ARG_MESSAGE_MEDIA = "media";
+    public static final String KEY_ARG_MESSAGE_MEDIA_TYPE = "type";
+    public static final String KEY_ARG_MESSAGE_MEDIA_WEBPAGEURL = "webpageUrl";
+    public static final String KEY_ARG_MESSAGE_MEDIA_IMAGE = "image";
+    public static final String KEY_ARG_MESSAGE_MEDIA_TEXT = "text";
+
+    public static final int TYPE_WX_SHARING_APP = 1;
+    public static final int TYPE_WX_SHARING_EMOTION = 2;
+    public static final int TYPE_WX_SHARING_FILE = 3;
+    public static final int TYPE_WX_SHARING_IMAGE = 4;
+    public static final int TYPE_WX_SHARING_MUSIC = 5;
+    public static final int TYPE_WX_SHARING_VIDEO = 6;
+    public static final int TYPE_WX_SHARING_WEBPAGE = 7;
+    public static final int TYPE_WX_SHARING_TEXT = 8;
+
+    public static final int SCENE_SESSION = 0;
+    public static final int SCENE_TIMELINE = 1;
+    public static final int SCENE_FAVORITE = 2;
+
+    public static IWXAPI wxAPI;
+    public static CallbackContext currentCallbackContext;
+
+    protected String appId;
+
+    @Override
+    protected void pluginInitialize() {
+
+        super.pluginInitialize();
+
+        if (wxAPI == null) {
+            wxAPI = WXAPIFactory.createWXAPI(webView.getContext(), getAppId(), true);
+        }
+
+        wxAPI.registerApp(webView.getPreferences().getString(WXAPPID_PROPERTY_KEY, ""));
+    }
+
+    @Override
+    public boolean execute(String action, JSONArray args,
+                           CallbackContext callbackContext) throws JSONException {
+
+        Log.d(TAG, action + " is called.");
+
+        if (action.equals("share")) {
+            return share(args, callbackContext);
+        } else if (action.equals("sendAuthRequest")) {
+            return sendAuthRequest(args, callbackContext);
+        } else if (action.equals("sendPaymentRequest")) {
+            return sendPaymentRequest(args, callbackContext);
+        } else if (action.equals("isWXAppInstalled")) {
+            return isInstalled(callbackContext);
+        }
+
+        return super.execute(action, args, callbackContext);
+    }
+
+    protected boolean share(JSONArray args, CallbackContext callbackContext)
+            throws JSONException {
+        final IWXAPI api = getWXAPI(true);
+
+        // check if installed
+        if (!api.isWXAppInstalled()) {
+            callbackContext.error(ERROR_WECHAT_NOT_INSTALLED);
+            return true;
+        }
+
+        // check if # of arguments is correct
+        if (args.length() != 1) {
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        final JSONObject params = args.getJSONObject(0);
+        final SendMessageToWX.Req req = new SendMessageToWX.Req();
+        req.transaction = buildTransaction();
+
+        if (params.has(KEY_ARG_SCENE)) {
+            int scene = params.getInt(KEY_ARG_SCENE);
+            switch (scene) {
+                case SCENE_FAVORITE:
+                    req.scene = SendMessageToWX.Req.WXSceneFavorite;
+                    break;
+                case SCENE_TIMELINE:
+                    req.scene = SendMessageToWX.Req.WXSceneTimeline;
+                    break;
+                case SCENE_SESSION:
+                    req.scene = SendMessageToWX.Req.WXSceneSession;
+                    break;
+            }
+        } else {
+            req.scene = SendMessageToWX.Req.WXSceneTimeline;
+        }
+
+        // run in background
+        cordova.getThreadPool().execute(new Runnable() {
+
+            @Override
+            public void run() {
+                try {
+                    req.message = buildSharingMessage(params);
+                } catch (JSONException e) {
+                    Log.e(TAG, "Failed to build message." + e);
+                }
+
+                api.sendReq(req);
+                Log.d(TAG, "Message sent.");
+            }
+        });
+
+        // save the current callback context
+        currentCallbackContext = callbackContext;
+
+        return true;
+    }
+
+    protected boolean sendAuthRequest(JSONArray args, CallbackContext callbackContext) {
+        final IWXAPI api = getWXAPI(true);
+
+        int length = args.length();
+        final SendAuth.Req req = new SendAuth.Req();
+        try {
+            if (length == 1) {
+                req.scope = args.getString(0);
+            } else if (length == 2) {
+                req.scope = args.getString(0);
+                req.state = args.getString(1);
+            } else {
+                req.scope = "snsapi_userinfo";
+                req.state = "wechat";
+            }
+        } catch (Exception e) {
+            req.scope = "snsapi_userinfo";
+            req.state = "wechat";
+
+            Log.e(TAG, e.getMessage());
+        }
+
+        api.sendReq(req);
+        currentCallbackContext = callbackContext;
+
+        return true;
+    }
+
+    protected boolean sendPaymentRequest(JSONArray args, CallbackContext callbackContext) {
+
+        final IWXAPI api = getWXAPI(true);
+
+        // check if # of arguments is correct
+        if (args.length() != 1) {
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        PayReq req = new PayReq();
+
+        try {
+            final JSONObject params = args.getJSONObject(0);
+
+            req.openId = getAppId();
+            req.partnerId = params.getString("mch_id");
+            req.prepayId = params.getString("prepay_id");
+            req.nonceStr = params.getString("nonce");
+            req.timeStamp = params.getString("timestamp");
+            req.sign = params.getString("sign");
+            req.packageValue = "Sign=WXPay";
+        } catch (Exception e) {
+            Log.e(TAG, e.getMessage());
+
+            callbackContext.error(ERROR_INVALID_PARAMETERS);
+            return true;
+        }
+
+        api.sendReq(req);
+        currentCallbackContext = callbackContext;
+
+        return true;
+    }
+
+    protected boolean isInstalled(CallbackContext callbackContext) {
+        final IWXAPI api = getWXAPI(true);
+
+        if (!api.isWXAppInstalled()) {
+            callbackContext.success(0);
+        } else {
+            callbackContext.success(1);
+        }
+        return true;
+    }
+
+    protected WXMediaMessage buildSharingMessage(JSONObject params)
+            throws JSONException {
+        Log.d(TAG, "Start building message.");
+
+        // media parameters
+        WXMediaMessage.IMediaObject mediaObject = null;
+        WXMediaMessage wxMediaMessage = new WXMediaMessage();
+
+        if (params.has(KEY_ARG_TEXT)) {
+            WXTextObject textObject = new WXTextObject();
+            textObject.text = params.getString(KEY_ARG_TEXT);
+            mediaObject = textObject;
+            wxMediaMessage.description = textObject.text;
+        } else {
+            JSONObject message = params.getJSONObject(KEY_ARG_MESSAGE);
+            JSONObject media = message.getJSONObject(KEY_ARG_MESSAGE_MEDIA);
+
+            wxMediaMessage.title = message.getString(KEY_ARG_MESSAGE_TITLE);
+            wxMediaMessage.description = message
+                    .getString(KEY_ARG_MESSAGE_DESCRIPTION);
+
+            // thumbnail
+            Bitmap thumbnail = getBitmap(message, KEY_ARG_MESSAGE_THUMB);
+            if (thumbnail != null) {
+                wxMediaMessage.setThumbImage(thumbnail);
+            }
+
+            // check types
+            int type = media.has(KEY_ARG_MESSAGE_MEDIA_TYPE) ? media
+                    .getInt(KEY_ARG_MESSAGE_MEDIA_TYPE) : TYPE_WX_SHARING_WEBPAGE;
+
+            switch (type) {
+                case TYPE_WX_SHARING_APP:
+                    break;
+
+                case TYPE_WX_SHARING_EMOTION:
+                    break;
+
+                case TYPE_WX_SHARING_FILE:
+                    break;
+
+                case TYPE_WX_SHARING_IMAGE:
+                    mediaObject = new WXImageObject(getBitmap(message.getJSONObject(KEY_ARG_MESSAGE_MEDIA), KEY_ARG_MESSAGE_MEDIA_IMAGE));
+                case TYPE_WX_SHARING_MUSIC:
+                    break;
+
+                case TYPE_WX_SHARING_VIDEO:
+                    break;
+
+                case TYPE_WX_SHARING_WEBPAGE:
+                default:
+                    mediaObject = new WXWebpageObject(media
+                            .getString(KEY_ARG_MESSAGE_MEDIA_WEBPAGEURL));
+            }
+        }
+
+        wxMediaMessage.mediaObject = mediaObject;
+
+        return wxMediaMessage;
+    }
+
+    protected IWXAPI getWXAPI() {
+        return getWXAPI(true);
+    }
+
+    protected IWXAPI getWXAPI(boolean register) {
+        String appId = getAppId();
+
+        if (wxAPI == null) {
+            wxAPI = WXAPIFactory.createWXAPI(webView.getContext(), appId, true);
+        }
+
+        if (register) {
+            wxAPI.registerApp(appId);
+        }
+
+        return wxAPI;
+    }
+
+    private String buildTransaction() {
+        return String.valueOf(System.currentTimeMillis());
+    }
+
+    private String buildTransaction(final String type) {
+        return type + System.currentTimeMillis();
+    }
+
+    protected Bitmap getBitmap(JSONObject message, String key) {
+        HttpURLConnection conn = null;
+        InputStream is = null;
+        Bitmap bmp = null;
+        String url = null;
+
+        try {
+            url = message.getString(key);
+
+            if (URLUtil.isHttpUrl(url) || URLUtil.isHttpsUrl(url)) {
+                conn = (HttpURLConnection)new URL(url).openConnection();
+                is = conn.getInputStream();
+            } else {
+                if (url.startsWith(EXTERNAL_STORAGE_IMAGE_PREFIX)) { // external path
+                    url = Environment.getExternalStorageDirectory().getAbsolutePath() + url.substring(EXTERNAL_STORAGE_IMAGE_PREFIX.length());
+                    is = new FileInputStream(url);
+                } else if (!url.startsWith("/")) { // relative path
+                    is = cordova.getActivity().getApplicationContext().getAssets().open(url);
+                } else {
+                    is = new FileInputStream(url);
+                }
+            }
+
+            bmp = BitmapFactory.decodeStream(is);
+            is.close();
+        } catch (Exception e) {
+            Log.e(TAG, "Failed to decode image at " + url, e);
+            bmp = null;
+        } finally {
+            if (conn != null) {
+                conn.disconnect();
+            }
+        }
+
+        return bmp;
+    }
+
+    protected String getAppId() {
+        if (this.appId == null) {
+            this.appId = preferences.getString(WXAPPID_PROPERTY_KEY, "");
+        }
+
+        return this.appId;
+    }
+}

BIN
miaomiao/plugins/cordova-plugin-wechat/temp/src/android/libammsdk.jar


+ 33 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/CDVWechat.h

xqd
@@ -0,0 +1,33 @@
+//
+//  CDVWechat.h
+//  cordova-plugin-wechat
+//
+//  Created by xu.li on 12/23/13.
+//
+//
+
+#import <Cordova/CDV.h>
+#import "WXApi.h"
+#import "WXApiObject.h"
+
+enum  CDVWechatSharingType {
+    CDVWXSharingTypeApp = 1,
+    CDVWXSharingTypeEmotion,
+    CDVWXSharingTypeFile,
+    CDVWXSharingTypeImage,
+    CDVWXSharingTypeMusic,
+    CDVWXSharingTypeVideo,
+    CDVWXSharingTypeWebPage
+};
+
+@interface CDVWechat:CDVPlugin <WXApiDelegate>
+
+@property (nonatomic, strong) NSString *currentCallbackId;
+@property (nonatomic, strong) NSString *wechatAppId;
+
+- (void)isWXAppInstalled:(CDVInvokedUrlCommand *)command;
+- (void)share:(CDVInvokedUrlCommand *)command;
+- (void)sendAuthRequest:(CDVInvokedUrlCommand *)command;
+- (void)sendPaymentRequest:(CDVInvokedUrlCommand *)command;
+
+@end

+ 363 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/CDVWechat.m

xqd
@@ -0,0 +1,363 @@
+//
+//  CDVWechat.m
+//  cordova-plugin-wechat
+//
+//  Created by xu.li on 12/23/13.
+//
+//
+
+#import "CDVWechat.h"
+
+@implementation CDVWechat
+
+#pragma mark "API"
+- (void)pluginInitialize {
+    NSString* appId = [[self.commandDelegate settings] objectForKey:@"wechatappid"];
+    if(appId){
+        self.wechatAppId = appId;
+        [WXApi registerApp: appId];
+    }   
+}
+
+- (void)isWXAppInstalled:(CDVInvokedUrlCommand *)command
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsBool:[WXApi isWXAppInstalled]];
+    
+    [self.commandDelegate sendPluginResult:commandResult callbackId:command.callbackId];
+}
+
+- (void)share:(CDVInvokedUrlCommand *)command
+{
+    // if not installed
+    if (![WXApi isWXAppInstalled])
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"未安装微信"];
+        return ;
+    }
+    
+    // check arguments
+    NSDictionary *params = [command.arguments objectAtIndex:0];
+    if (!params)
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    // save the callback id
+    self.currentCallbackId = command.callbackId;
+    
+    SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];
+    
+    // check the scene
+    if ([params objectForKey:@"scene"])
+    {
+        req.scene = (int)[[params objectForKey:@"scene"] integerValue];
+    }
+    else
+    {
+        req.scene = WXSceneTimeline;
+    }
+    
+    // message or text?
+    NSDictionary *message = [params objectForKey:@"message"];
+    
+    if (message)
+    {
+        req.bText = NO;
+        
+        // async
+        [self.commandDelegate runInBackground:^{
+            req.message = [self buildSharingMessage:message];
+            if (![WXApi sendReq:req])
+            {
+                [self failWithCallbackID:command.callbackId withMessage:@"参数错误"];
+                self.currentCallbackId = nil;
+            }
+        }];
+    }
+    else
+    {
+        req.bText = YES;
+        req.text = [params objectForKey:@"text"];
+        
+        if (![WXApi sendReq:req])
+        {
+            [self failWithCallbackID:command.callbackId withMessage:@"参数错误"];
+            self.currentCallbackId = nil;
+        }
+    }
+}
+
+- (void)sendAuthRequest:(CDVInvokedUrlCommand *)command
+{
+    SendAuthReq* req =[[SendAuthReq alloc] init];
+    
+    // scope
+    if ([command.arguments count] > 0)
+    {
+        req.scope = [command.arguments objectAtIndex:0];
+    }
+    else
+    {
+        req.scope = @"snsapi_userinfo";
+    }
+    
+    // state
+    if ([command.arguments count] > 1)
+    {
+        req.state = [command.arguments objectAtIndex:1];
+    }
+    
+    if ([WXApi sendReq:req])
+    {
+        // save the callback id
+        self.currentCallbackId = command.callbackId;
+    }
+    else
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数错误"];
+    }
+}
+
+- (void)sendPaymentRequest:(CDVInvokedUrlCommand *)command
+{
+    // check arguments
+    NSDictionary *params = [command.arguments objectAtIndex:0];
+    if (!params)
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+        return ;
+    }
+    
+    // check required parameters
+    for (NSString *key in @[@"mch_id", @"prepay_id", @"timestamp", @"nonce", @"package", @"sign"])
+    {
+        if (![params objectForKey:key])
+        {
+            [self failWithCallbackID:command.callbackId withMessage:@"参数格式错误"];
+            return ;
+        }
+    }
+    
+    PayReq *req = [[PayReq alloc] init];
+    req.openID = self.wechatAppId;
+    req.partnerId = params[@"mch_id"];
+    req.prepayId = params[@"prepay_id"];
+    req.timeStamp = [params[@"timestamp"] intValue];
+    req.nonceStr = params[@"nonce"];
+    req.package = params[@"package"];
+    req.sign = params[@"sign"];
+
+    if ([WXApi sendReq:req])
+    {
+        // save the callback id
+        self.currentCallbackId = command.callbackId;
+    }
+    else
+    {
+        [self failWithCallbackID:command.callbackId withMessage:@"参数错误"];
+    }
+}
+
+#pragma mark "WXApiDelegate"
+
+/**
+ * Not implemented
+ */
+- (void)onReq:(BaseReq *)req
+{
+    NSLog(@"%@", req);
+}
+
+- (void)onResp:(BaseResp *)resp
+{
+    BOOL success = NO;
+    NSString *message = @"Unknown";
+    NSDictionary *response = nil;
+    
+    switch (resp.errCode)
+    {
+        case WXSuccess:
+            success = YES;
+            break;
+            
+        case WXErrCodeCommon:
+            message = @"普通错误类型";
+            break;
+            
+        case WXErrCodeUserCancel:
+            message = @"用户点击取消并返回";
+            break;
+            
+        case WXErrCodeSentFail:
+            message = @"发送失败";
+            break;
+            
+        case WXErrCodeAuthDeny:
+            message = @"授权失败";
+            break;
+            
+        case WXErrCodeUnsupport:
+            message = @"微信不支持";
+            break;
+    }
+    
+    if (success)
+    {
+        if ([resp isKindOfClass:[SendAuthResp class]])
+        {
+            // fix issue that lang and country could be nil for iPhone 6 which caused crash.
+            SendAuthResp* authResp = (SendAuthResp*)resp;
+            response = @{
+                         @"code": authResp.code != nil ? authResp.code : @"",
+                         @"state": authResp.state != nil ? authResp.state : @"",
+                         @"lang": authResp.lang != nil ? authResp.lang : @"",
+                         @"country": authResp.country != nil ? authResp.country : @"",
+                         };
+            
+            CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:response];
+            
+            [self.commandDelegate sendPluginResult:commandResult callbackId:self.currentCallbackId];
+        }
+        else
+        {
+            [self successWithCallbackID:self.currentCallbackId];
+        }
+    }
+    else
+    {
+        [self failWithCallbackID:self.currentCallbackId withMessage:message];
+    }
+    
+    self.currentCallbackId = nil;
+}
+
+#pragma mark "CDVPlugin Overrides"
+
+- (void)handleOpenURL:(NSNotification *)notification
+{
+    NSURL* url = [notification object];
+    
+    if ([url isKindOfClass:[NSURL class]] && [url.scheme isEqualToString:self.wechatAppId])
+    {
+        [WXApi handleOpenURL:url delegate:self];
+    }
+}
+
+#pragma mark "Private methods"
+
+- (WXMediaMessage *)buildSharingMessage:(NSDictionary *)message
+{
+    WXMediaMessage *wxMediaMessage = [WXMediaMessage message];
+    wxMediaMessage.title = [message objectForKey:@"title"];
+    wxMediaMessage.description = [message objectForKey:@"description"];
+    wxMediaMessage.mediaTagName = [message objectForKey:@"mediaTagName"];
+    wxMediaMessage.messageExt = [message objectForKey:@"messageExt"];
+    wxMediaMessage.messageAction = [message objectForKey:@"messageAction"];
+    if ([message objectForKey:@"thumb"])
+    {
+        [wxMediaMessage setThumbImage:[self getUIImageFromURL:[message objectForKey:@"thumb"]]];
+    }
+    
+    // media parameters
+    id mediaObject = nil;
+    NSDictionary *media = [message objectForKey:@"media"];
+    
+    // check types
+    NSInteger type = [[media objectForKey:@"type"] integerValue];
+    switch (type)
+    {
+        case CDVWXSharingTypeApp:
+            mediaObject = [WXAppExtendObject object];
+            ((WXAppExtendObject*)mediaObject).extInfo = [media objectForKey:@"extInfo"];
+            ((WXAppExtendObject*)mediaObject).url = [media objectForKey:@"url"];
+            break;
+            
+        case CDVWXSharingTypeEmotion:
+            mediaObject = [WXEmoticonObject object];
+            ((WXEmoticonObject*)mediaObject).emoticonData = [self getNSDataFromURL:[media objectForKey:@"emotion"]];
+            break;
+            
+        case CDVWXSharingTypeFile:
+            mediaObject = [WXFileObject object];
+            ((WXFileObject*)mediaObject).fileData = [self getNSDataFromURL:[media objectForKey:@"file"]];
+            break;
+            
+        case CDVWXSharingTypeImage:
+            mediaObject = [WXImageObject object];
+            ((WXImageObject*)mediaObject).imageData = [self getNSDataFromURL:[media objectForKey:@"image"]];
+            break;
+            
+        case CDVWXSharingTypeMusic:
+            mediaObject = [WXMusicObject object];
+            ((WXMusicObject*)mediaObject).musicUrl = [media objectForKey:@"musicUrl"];
+            ((WXMusicObject*)mediaObject).musicDataUrl = [media objectForKey:@"musicDataUrl"];
+            break;
+            
+        case CDVWXSharingTypeVideo:
+            mediaObject = [WXVideoObject object];
+            ((WXVideoObject*)mediaObject).videoUrl = [media objectForKey:@"videoUrl"];
+            break;
+            
+        case CDVWXSharingTypeWebPage:
+        default:
+            mediaObject = [WXWebpageObject object];
+            ((WXWebpageObject *)mediaObject).webpageUrl = [media objectForKey:@"webpageUrl"];
+    }
+    
+    wxMediaMessage.mediaObject = mediaObject;
+    return wxMediaMessage;
+}
+
+- (NSData *)getNSDataFromURL:(NSString *)url
+{
+    NSData *data = nil;
+    
+    if ([url hasPrefix:@"http://"] || [url hasPrefix:@"https://"])
+    {
+        data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
+    }
+    else if ([url rangeOfString:@"temp:"].length != 0)
+    {
+        url =  [NSTemporaryDirectory() stringByAppendingPathComponent:[url componentsSeparatedByString:@"temp:"][1]];
+        data = [NSData dataWithContentsOfFile:url];
+    }
+    else
+    {
+        // local file
+        url = [[NSBundle mainBundle] pathForResource:[url stringByDeletingPathExtension] ofType:[url pathExtension]];
+        data = [NSData dataWithContentsOfFile:url];
+    }
+    
+    return data;
+}
+
+- (UIImage *)getUIImageFromURL:(NSString *)url
+{
+    NSData *data = [self getNSDataFromURL:url];
+    return [UIImage imageWithData:data];
+}
+
+- (void)successWithCallbackID:(NSString *)callbackID
+{
+    [self successWithCallbackID:callbackID withMessage:@"OK"];
+}
+
+- (void)successWithCallbackID:(NSString *)callbackID withMessage:(NSString *)message
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:message];
+    [self.commandDelegate sendPluginResult:commandResult callbackId:callbackID];
+}
+
+- (void)failWithCallbackID:(NSString *)callbackID withError:(NSError *)error
+{
+    [self failWithCallbackID:callbackID withMessage:[error localizedDescription]];
+}
+
+- (void)failWithCallbackID:(NSString *)callbackID withMessage:(NSString *)message
+{
+    CDVPluginResult *commandResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:message];
+    [self.commandDelegate sendPluginResult:commandResult callbackId:callbackID];
+}
+
+@end

+ 157 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/WXApi.h

xqd
@@ -0,0 +1,157 @@
+//
+//  WXApi.h
+//  所有Api接口
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+
+#pragma mark - WXApiDelegate
+/*! @brief 接收并处理来自微信终端程序的事件消息
+ *
+ * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
+ * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
+ *
+ * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
+ * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
+ * @param req 具体请求内容,是自动释放的
+ */
+-(void) onReq:(BaseReq*)req;
+
+
+
+/*! @brief 发送一个sendReq后,收到微信的回应
+ *
+ * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
+ * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
+ * @param resp具体的回应内容,是自动释放的
+ */
+-(void) onResp:(BaseResp*)resp;
+
+@end
+
+
+
+#pragma mark - WXApi
+
+/*! @brief 微信Api接口函数类
+ *
+ * 该类封装了微信终端SDK的所有接口
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid;
+
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param appid 微信开发者ID
+ * @param appdesc 应用附加信息,长度不超过1024字节
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
+
+
+
+/*! @brief 处理微信通过URL启动App时传递的数据
+ *
+ * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
+ * @param url 微信启动第三方应用时传递过来的URL
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
+
+
+
+/*! @brief 检查微信是否已被用户安装
+ *
+ * @return 微信已安装返回YES,未安装返回NO。
+ */
++(BOOL) isWXAppInstalled;
+
+
+
+/*! @brief 判断当前微信的版本是否支持OpenApi
+ *
+ * @return 支持返回YES,不支持返回NO。
+ */
++(BOOL) isWXAppSupportApi;
+
+
+
+/*! @brief 获取微信的itunes安装地址
+ *
+ * @return 微信的安装地址字符串。
+ */
++(NSString *) getWXAppInstallUrl;
+
+
+
+/*! @brief 获取当前微信SDK的版本号
+ *
+ * @return 返回当前微信SDK的版本号
+ */
++(NSString *) getApiVersion;
+
+
+
+/*! @brief 打开微信
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) openWXApp;
+
+
+
+/*! @brief 发送请求到微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
+ * SendAuthReq、SendMessageToWXReq、PayReq等。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendReq:(BaseReq*)req;
+
+/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @param viewController 当前界面对象。
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+
+
+/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
+ * GetMessageFromWXResp、ShowMessageFromWXResp等。
+ * @param resp 具体的应答内容,调用函数后,请自己释放
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendResp:(BaseResp*)resp;
+
+
+@end

+ 605 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/WXApiObject.h

xqd
@@ -0,0 +1,605 @@
+//
+//  MMApiObject.h
+//  Api对象,包含所有接口和对象数据定义
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*! @brief 错误码
+ *
+ */
+enum  WXErrCode {
+    WXSuccess           = 0,    /**< 成功    */
+    WXErrCodeCommon     = -1,   /**< 普通错误类型    */
+    WXErrCodeUserCancel = -2,   /**< 用户点击取消并返回    */
+    WXErrCodeSentFail   = -3,   /**< 发送失败    */
+    WXErrCodeAuthDeny   = -4,   /**< 授权失败    */
+    WXErrCodeUnsupport  = -5,   /**< 微信不支持    */
+};
+
+
+
+/*! @brief 请求发送场景
+ *
+ */
+enum WXScene {
+    WXSceneSession  = 0,        /**< 聊天界面    */
+    WXSceneTimeline = 1,        /**< 朋友圈      */
+    WXSceneFavorite = 2,        /**< 收藏       */
+};
+
+
+
+enum WXAPISupport {
+    WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 跳转profile类型
+ *
+ */
+enum WXBizProfileType{
+    WXBizProfileType_Normal = 0,    //**< 普通公众号  */
+    WXBizProfileType_Device = 1,    //**< 硬件公众号  */
+};
+
+
+
+/*! @brief 跳转mp网页类型
+ *
+ */
+enum WXMPWebviewType {
+    WXMPWebviewType_Ad = 0,        /**< 广告网页 **/
+};
+
+#pragma mark - BaseReq
+/*! @brief 该类为微信终端SDK所有请求类的基类
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 请求类型 */
+@property (nonatomic, assign) int type;
+/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
+@property (nonatomic, retain) NSString* openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 该类为微信终端SDK所有响应类的基类
+ *
+ */
+@interface BaseResp : NSObject
+/** 错误码 */
+@property (nonatomic, assign) int errCode;
+/** 错误提示字符串 */
+@property (nonatomic, retain) NSString *errStr;
+/** 响应类型 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+/*! @brief 第三方向微信终端发起支付的消息结构体
+ *
+ *  第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see PayResp
+ */
+@interface PayReq : BaseReq
+
+/** 商家向财付通申请的商家id */
+@property (nonatomic, retain) NSString *partnerId;
+/** 预支付订单 */
+@property (nonatomic, retain) NSString *prepayId;
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据财付通文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信开放平台文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - PayResp
+/*! @brief 微信终端返回给第三方的关于支付结果的结构体
+ *
+ *  微信终端返回给第三方的关于支付结果的结构体
+ */
+@interface PayResp : BaseResp
+
+/** 财付通返回给商家的信息 */
+@property (nonatomic, retain) NSString *returnKey;
+
+@end
+
+
+
+#pragma mark - SendAuthReq
+/*! @brief 第三方程序向微信终端请求认证的消息结构
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
+ * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ * @note scope字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* scope;
+/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@end
+
+
+
+#pragma mark - SendAuthResp
+/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
+ * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, retain) NSString* code;
+/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
+ *
+ * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
+ * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 发送消息的文本内容
+ * @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 发送消息的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+
+@end
+
+
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
+ *
+ * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, retain) NSString* lang;
+@property(nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
+ * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 向微信终端提供的文本内容
+ @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 向微信终端提供的多媒体内容。
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 微信终端打开第三方程序携带的消息结构体
+ *
+ *  微信向第三方发送的结构体,第三方不需要返回
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+#pragma mark - JumpToBizProfileReq
+/* ! @brief 第三方通知微信,打开指定微信号profile页面
+ *
+ * 第三方通知微信,打开指定微信号profile页面
+ */
+@interface JumpToBizProfileReq : BaseReq
+/** 跳转到该公众号的profile
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic, retain) NSString* extMsg;
+/**
+ * 跳转的公众号类型
+ * @see WXBizProfileType
+ */
+@property (nonatomic, assign) int profileType;
+@end
+
+
+
+#pragma mark - JumpToBizWebviewReq
+/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
+ *
+ */
+@interface JumpToBizWebviewReq : BaseReq
+/** 跳转的网页类型,目前只支持广告页
+ * @see WXMPWebviewType
+ */
+@property(nonatomic, assign) int webType;
+/** 跳转到该公众号的profile网页版
+ * @attention 长度不能超过512字节
+ */
+@property(nonatomic, retain) NSString* tousrname;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property(nonatomic, retain) NSString* extMsg;
+
+@end
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+@end;
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 请求添加卡券至微信卡包
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 微信返回第三方添加卡券结果
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 多媒体消息结构体
+ *
+ * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
+ */
+@interface WXMediaMessage : NSObject
+
++(WXMediaMessage *) message;
+
+/** 标题
+ * @note 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString *title;
+/** 描述内容
+ * @note 长度不能超过1K
+ */
+@property (nonatomic, retain) NSString *description;
+/** 缩略图数据
+ * @note 大小不能超过32K
+ */
+@property (nonatomic, retain) NSData   *thumbData;
+/**
+ * @note 长度不能超过64字节
+ */
+@property (nonatomic, retain) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, retain) NSString *messageExt;
+@property (nonatomic, retain) NSString *messageAction;
+/**
+ * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
+ */
+@property (nonatomic, retain) id        mediaObject;
+
+/*! @brief 设置消息缩略图的方法
+ *
+ * @param image 缩略图
+ * @note 大小不能超过32K
+ */
+- (void) setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 多媒体消息中包含的图片数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
+ * @note imageData和imageUrl成员不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 返回一个WXImageObject对象
+ *
+ * @note 返回的WXImageObject对象是自动释放的
+ */
++(WXImageObject *) object;
+
+/** 图片真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *imageData;
+/** 图片url
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString  *imageUrl;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 多媒体消息中包含的音乐数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
+ * @note musicUrl和musicLowBandUrl成员不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 返回一个WXMusicObject对象
+ *
+ * @note 返回的WXMusicObject对象是自动释放的
+ */
++(WXMusicObject *) object;
+
+/** 音乐网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicUrl;
+/** 音乐lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandUrl;
+/** 音乐数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicDataUrl;
+
+/**音乐lowband数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandDataUrl;
+
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 多媒体消息中包含的视频数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
+ * @note videoUrl和videoLowBandUrl不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 返回一个WXVideoObject对象
+ *
+ * @note 返回的WXVideoObject对象是自动释放的
+ */
++(WXVideoObject *) object;
+
+/** 视频网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoUrl;
+/** 视频lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 多媒体消息中包含的网页数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 返回一个WXWebpageObject对象
+ *
+ * @note 返回的WXWebpageObject对象是自动释放的
+ */
++(WXWebpageObject *) object;
+
+/** 网页的url地址
+ * @note 不能为空且长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 多媒体消息中包含的App扩展数据对象
+ *
+ * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
+ * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
+ * @note url,extInfo和fileData不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 返回一个WXAppExtendObject对象
+ *
+ * @note 返回的WXAppExtendObject对象是自动释放的
+ */
++(WXAppExtendObject *) object;
+
+/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *url;
+/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
+ * @note 长度不能超过2K
+ */
+@property (nonatomic, retain) NSString *extInfo;
+/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData   *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 多媒体消息中包含的表情数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 返回一个WXEmoticonObject对象
+ *
+ * @note 返回的WXEmoticonObject对象是自动释放的
+ */
++(WXEmoticonObject *) object;
+
+/** 表情真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 多媒体消息中包含的文件数据对象
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 返回一个WXFileObject对象
+ *
+ * @note 返回的WXFileObject对象是自动释放的
+ */
++(WXFileObject *) object;
+
+/** 文件后缀名
+ * @note 长度不超过64字节
+ */
+@property (nonatomic, retain) NSString  *fileExtension;
+
+/** 文件真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *fileData;
+
+@end

BIN
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/libWeChatSDK.a


+ 6 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5/read_me.txt

xqd
@@ -0,0 +1,6 @@
+重要!
+SDK1.5
+1、废弃safeSendReq:接口,使用sendReq:即可。
+2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+支持未安装微信情况下Auth,具体见WXApi.h接口描述
+3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

+ 157 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/WXApi.h

xqd
@@ -0,0 +1,157 @@
+//
+//  WXApi.h
+//  所有Api接口
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+
+#pragma mark - WXApiDelegate
+/*! @brief 接收并处理来自微信终端程序的事件消息
+ *
+ * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
+ * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
+ *
+ * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
+ * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
+ * @param req 具体请求内容,是自动释放的
+ */
+-(void) onReq:(BaseReq*)req;
+
+
+
+/*! @brief 发送一个sendReq后,收到微信的回应
+ *
+ * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
+ * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
+ * @param resp具体的回应内容,是自动释放的
+ */
+-(void) onResp:(BaseResp*)resp;
+
+@end
+
+
+
+#pragma mark - WXApi
+
+/*! @brief 微信Api接口函数类
+ *
+ * 该类封装了微信终端SDK的所有接口
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid;
+
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param appid 微信开发者ID
+ * @param appdesc 应用附加信息,长度不超过1024字节
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
+
+
+
+/*! @brief 处理微信通过URL启动App时传递的数据
+ *
+ * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
+ * @param url 微信启动第三方应用时传递过来的URL
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
+
+
+
+/*! @brief 检查微信是否已被用户安装
+ *
+ * @return 微信已安装返回YES,未安装返回NO。
+ */
++(BOOL) isWXAppInstalled;
+
+
+
+/*! @brief 判断当前微信的版本是否支持OpenApi
+ *
+ * @return 支持返回YES,不支持返回NO。
+ */
++(BOOL) isWXAppSupportApi;
+
+
+
+/*! @brief 获取微信的itunes安装地址
+ *
+ * @return 微信的安装地址字符串。
+ */
++(NSString *) getWXAppInstallUrl;
+
+
+
+/*! @brief 获取当前微信SDK的版本号
+ *
+ * @return 返回当前微信SDK的版本号
+ */
++(NSString *) getApiVersion;
+
+
+
+/*! @brief 打开微信
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) openWXApp;
+
+
+
+/*! @brief 发送请求到微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
+ * SendAuthReq、SendMessageToWXReq、PayReq等。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendReq:(BaseReq*)req;
+
+/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @param viewController 当前界面对象。
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+
+
+/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
+ * GetMessageFromWXResp、ShowMessageFromWXResp等。
+ * @param resp 具体的应答内容,调用函数后,请自己释放
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendResp:(BaseResp*)resp;
+
+
+@end

+ 605 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/WXApiObject.h

xqd
@@ -0,0 +1,605 @@
+//
+//  MMApiObject.h
+//  Api对象,包含所有接口和对象数据定义
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/*! @brief 错误码
+ *
+ */
+enum  WXErrCode {
+    WXSuccess           = 0,    /**< 成功    */
+    WXErrCodeCommon     = -1,   /**< 普通错误类型    */
+    WXErrCodeUserCancel = -2,   /**< 用户点击取消并返回    */
+    WXErrCodeSentFail   = -3,   /**< 发送失败    */
+    WXErrCodeAuthDeny   = -4,   /**< 授权失败    */
+    WXErrCodeUnsupport  = -5,   /**< 微信不支持    */
+};
+
+
+
+/*! @brief 请求发送场景
+ *
+ */
+enum WXScene {
+    WXSceneSession  = 0,        /**< 聊天界面    */
+    WXSceneTimeline = 1,        /**< 朋友圈      */
+    WXSceneFavorite = 2,        /**< 收藏       */
+};
+
+
+
+enum WXAPISupport {
+    WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 跳转profile类型
+ *
+ */
+enum WXBizProfileType{
+    WXBizProfileType_Normal = 0,    //**< 普通公众号  */
+    WXBizProfileType_Device = 1,    //**< 硬件公众号  */
+};
+
+
+
+/*! @brief 跳转mp网页类型
+ *
+ */
+enum WXMPWebviewType {
+    WXMPWebviewType_Ad = 0,        /**< 广告网页 **/
+};
+
+#pragma mark - BaseReq
+/*! @brief 该类为微信终端SDK所有请求类的基类
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 请求类型 */
+@property (nonatomic, assign) int type;
+/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
+@property (nonatomic, retain) NSString* openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 该类为微信终端SDK所有响应类的基类
+ *
+ */
+@interface BaseResp : NSObject
+/** 错误码 */
+@property (nonatomic, assign) int errCode;
+/** 错误提示字符串 */
+@property (nonatomic, retain) NSString *errStr;
+/** 响应类型 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+/*! @brief 第三方向微信终端发起支付的消息结构体
+ *
+ *  第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see PayResp
+ */
+@interface PayReq : BaseReq
+
+/** 商家向财付通申请的商家id */
+@property (nonatomic, retain) NSString *partnerId;
+/** 预支付订单 */
+@property (nonatomic, retain) NSString *prepayId;
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据财付通文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信开放平台文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+
+
+#pragma mark - PayResp
+/*! @brief 微信终端返回给第三方的关于支付结果的结构体
+ *
+ *  微信终端返回给第三方的关于支付结果的结构体
+ */
+@interface PayResp : BaseResp
+
+/** 财付通返回给商家的信息 */
+@property (nonatomic, retain) NSString *returnKey;
+
+@end
+
+
+
+#pragma mark - SendAuthReq
+/*! @brief 第三方程序向微信终端请求认证的消息结构
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
+ * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ * @note scope字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* scope;
+/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@end
+
+
+
+#pragma mark - SendAuthResp
+/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
+ * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, retain) NSString* code;
+/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
+ *
+ * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
+ * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 发送消息的文本内容
+ * @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 发送消息的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+
+@end
+
+
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
+ *
+ * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, retain) NSString* lang;
+@property(nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
+ * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 向微信终端提供的文本内容
+ @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 向微信终端提供的多媒体内容。
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 微信终端打开第三方程序携带的消息结构体
+ *
+ *  微信向第三方发送的结构体,第三方不需要返回
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+#pragma mark - JumpToBizProfileReq
+/* ! @brief 第三方通知微信,打开指定微信号profile页面
+ *
+ * 第三方通知微信,打开指定微信号profile页面
+ */
+@interface JumpToBizProfileReq : BaseReq
+/** 跳转到该公众号的profile
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic, retain) NSString* extMsg;
+/**
+ * 跳转的公众号类型
+ * @see WXBizProfileType
+ */
+@property (nonatomic, assign) int profileType;
+@end
+
+
+
+#pragma mark - JumpToBizWebviewReq
+/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
+ *
+ */
+@interface JumpToBizWebviewReq : BaseReq
+/** 跳转的网页类型,目前只支持广告页
+ * @see WXMPWebviewType
+ */
+@property(nonatomic, assign) int webType;
+/** 跳转到该公众号的profile网页版
+ * @attention 长度不能超过512字节
+ */
+@property(nonatomic, retain) NSString* tousrname;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property(nonatomic, retain) NSString* extMsg;
+
+@end
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+@end;
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 请求添加卡券至微信卡包
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 微信返回第三方添加卡券结果
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 多媒体消息结构体
+ *
+ * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
+ */
+@interface WXMediaMessage : NSObject
+
++(WXMediaMessage *) message;
+
+/** 标题
+ * @note 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString *title;
+/** 描述内容
+ * @note 长度不能超过1K
+ */
+@property (nonatomic, retain) NSString *description;
+/** 缩略图数据
+ * @note 大小不能超过32K
+ */
+@property (nonatomic, retain) NSData   *thumbData;
+/**
+ * @note 长度不能超过64字节
+ */
+@property (nonatomic, retain) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, retain) NSString *messageExt;
+@property (nonatomic, retain) NSString *messageAction;
+/**
+ * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
+ */
+@property (nonatomic, retain) id        mediaObject;
+
+/*! @brief 设置消息缩略图的方法
+ *
+ * @param image 缩略图
+ * @note 大小不能超过32K
+ */
+- (void) setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 多媒体消息中包含的图片数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
+ * @note imageData和imageUrl成员不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 返回一个WXImageObject对象
+ *
+ * @note 返回的WXImageObject对象是自动释放的
+ */
++(WXImageObject *) object;
+
+/** 图片真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *imageData;
+/** 图片url
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString  *imageUrl;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 多媒体消息中包含的音乐数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
+ * @note musicUrl和musicLowBandUrl成员不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 返回一个WXMusicObject对象
+ *
+ * @note 返回的WXMusicObject对象是自动释放的
+ */
++(WXMusicObject *) object;
+
+/** 音乐网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicUrl;
+/** 音乐lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandUrl;
+/** 音乐数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicDataUrl;
+
+/**音乐lowband数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandDataUrl;
+
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 多媒体消息中包含的视频数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
+ * @note videoUrl和videoLowBandUrl不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 返回一个WXVideoObject对象
+ *
+ * @note 返回的WXVideoObject对象是自动释放的
+ */
++(WXVideoObject *) object;
+
+/** 视频网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoUrl;
+/** 视频lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 多媒体消息中包含的网页数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 返回一个WXWebpageObject对象
+ *
+ * @note 返回的WXWebpageObject对象是自动释放的
+ */
++(WXWebpageObject *) object;
+
+/** 网页的url地址
+ * @note 不能为空且长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 多媒体消息中包含的App扩展数据对象
+ *
+ * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
+ * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
+ * @note url,extInfo和fileData不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 返回一个WXAppExtendObject对象
+ *
+ * @note 返回的WXAppExtendObject对象是自动释放的
+ */
++(WXAppExtendObject *) object;
+
+/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *url;
+/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
+ * @note 长度不能超过2K
+ */
+@property (nonatomic, retain) NSString *extInfo;
+/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData   *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 多媒体消息中包含的表情数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 返回一个WXEmoticonObject对象
+ *
+ * @note 返回的WXEmoticonObject对象是自动释放的
+ */
++(WXEmoticonObject *) object;
+
+/** 表情真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 多媒体消息中包含的文件数据对象
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 返回一个WXFileObject对象
+ *
+ * @note 返回的WXFileObject对象是自动释放的
+ */
++(WXFileObject *) object;
+
+/** 文件后缀名
+ * @note 长度不超过64字节
+ */
+@property (nonatomic, retain) NSString  *fileExtension;
+
+/** 文件真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *fileData;
+
+@end

BIN
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/libWeChatSDK.a


+ 6 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/src/ios/libs/WeChatSDK_1.5/WeChatSDK_1.5_OnlyIphone/read_me.txt

xqd
@@ -0,0 +1,6 @@
+重要!
+SDK1.5
+1、废弃safeSendReq:接口,使用sendReq:即可。
+2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
+支持未安装微信情况下Auth,具体见WXApi.h接口描述
+3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

+ 99 - 0
miaomiao/plugins/cordova-plugin-wechat/temp/www/wechat.js

xqd
@@ -0,0 +1,99 @@
+var exec = require('cordova/exec');
+
+module.exports = {
+    Scene: {
+        SESSION:  0, // 聊天界面
+        TIMELINE: 1, // 朋友圈
+        FAVORITE: 2  // 收藏
+    },
+
+    Type: {
+        APP:     1,
+        EMOTION: 2,
+        FILE:    3,
+        IMAGE:   4,
+        MUSIC:   5,
+        VIDEO:   6,
+        WEBPAGE: 7
+    },
+
+    isInstalled: function (onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "isWXAppInstalled", []);
+    },
+
+    /**
+     * Share a message to wechat app
+     *
+     * @example
+     * <code>
+     * Wechat.share({
+     *     message: {
+     *        title: "Message Title",
+     *        description: "Message Description(optional)",
+     *        mediaTagName: "Media Tag Name(optional)",
+     *        thumb: "http://YOUR_THUMBNAIL_IMAGE",
+     *        media: {
+     *            type: Wechat.Type.WEBPAGE,   // webpage
+     *            webpageUrl: "https://github.com/xu-li/cordova-plugin-wechat"    // webpage
+     *        }
+     *    },
+     *    scene: Wechat.Scene.TIMELINE   // share to Timeline
+     * }, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+    share: function (message, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "share", [message]);
+    },
+
+    /**
+     * Sending an auth request to Wechat
+     *
+     * @example
+     * <code>
+     * Wechat.auth(function (response) { alert(response.code); });
+     * </code>
+     */
+    auth: function (scope, state, onSuccess, onError) {
+        if (typeof scope == "function") {
+            // Wechat.auth(function () { alert("Success"); });
+            // Wechat.auth(function () { alert("Success"); }, function (error) { alert(error); });
+            return exec(scope, state, "Wechat", "sendAuthRequest");
+        }
+
+        if (typeof state == "function") {
+            // Wechat.auth("snsapi_userinfo", function () { alert("Success"); });
+            // Wechat.auth("snsapi_userinfo", function () { alert("Success"); }, function (error) { alert(error); });
+            return exec(state, onSuccess, "Wechat", "sendAuthRequest", [scope]);
+        }
+
+        return exec(onSuccess, onError, "Wechat", "sendAuthRequest", [scope, state]);
+    },
+
+    /**
+     * Send a payment request
+     *
+     * @link https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_1
+     * @example
+     * <code>
+     * var params = {
+     *     mch_id: '10000100', // merchant id
+     *     prepay_id: 'wx201411101639507cbf6ffd8b0779950874', // prepay id returned from server
+     *     nonce: '1add1a30ac87aa2db72f57a2375d8fec', // nonce string returned from server
+     *     timestamp: '1439531364', // timestamp
+     *     sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
+     * };
+     * Wechat.sendPaymentRequest(params, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+    sendPaymentRequest: function (params, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "sendPaymentRequest", [params]);
+    }
+};

+ 145 - 0
miaomiao/plugins/cordova-plugin-wechat/www/wechat.js

xqd
@@ -0,0 +1,145 @@
+var exec = require('cordova/exec');
+
+module.exports = {
+    Scene: {
+        SESSION:  0, // 聊天界面
+        TIMELINE: 1, // 朋友圈
+        FAVORITE: 2  // 收藏
+    },
+
+    Type: {
+        APP:     1,
+        EMOTION: 2,
+        FILE:    3,
+        IMAGE:   4,
+        MUSIC:   5,
+        VIDEO:   6,
+        WEBPAGE: 7
+    },
+
+    isInstalled: function (onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "isWXAppInstalled", []);
+    },
+
+    /**
+     * Share a message to wechat app
+     *
+     * @example
+     * <code>
+     * Wechat.share({
+     *     message: {
+     *        title: "Message Title",
+     *        description: "Message Description(optional)",
+     *        mediaTagName: "Media Tag Name(optional)",
+     *        thumb: "http://YOUR_THUMBNAIL_IMAGE",
+     *        media: {
+     *            type: Wechat.Type.WEBPAGE,   // webpage
+     *            webpageUrl: "https://github.com/xu-li/cordova-plugin-wechat"    // webpage
+     *        }
+     *    },
+     *    scene: Wechat.Scene.TIMELINE   // share to Timeline
+     * }, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+    share: function (message, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "share", [message]);
+    },
+
+    /**
+     * Sending an auth request to Wechat
+     *
+     * @example
+     * <code>
+     * Wechat.auth(function (response) { alert(response.code); });
+     * </code>
+     */
+    auth: function (scope, state, onSuccess, onError) {
+        if (typeof scope == "function") {
+            // Wechat.auth(function () { alert("Success"); });
+            // Wechat.auth(function () { alert("Success"); }, function (error) { alert(error); });
+            return exec(scope, state, "Wechat", "sendAuthRequest");
+        }
+
+        if (typeof state == "function") {
+            // Wechat.auth("snsapi_userinfo", function () { alert("Success"); });
+            // Wechat.auth("snsapi_userinfo", function () { alert("Success"); }, function (error) { alert(error); });
+            return exec(state, onSuccess, "Wechat", "sendAuthRequest", [scope]);
+        }
+
+        return exec(onSuccess, onError, "Wechat", "sendAuthRequest", [scope, state]);
+    },
+
+    /**
+     * Send a payment request
+     *
+     * @link https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_1
+     * @example
+     * <code>
+     * var params = {
+     *     mch_id: '10000100', // merchant id
+     *     prepay_id: 'wx201411101639507cbf6ffd8b0779950874', // prepay id returned from server
+     *     nonce: '1add1a30ac87aa2db72f57a2375d8fec', // nonce string returned from server
+     *     timestamp: '1439531364', // timestamp
+     *     sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
+     * };
+     * Wechat.sendPaymentRequest(params, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+    sendPaymentRequest: function (params, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "sendPaymentRequest", [params]);
+    },
+
+    /**
+     * jumpToBizProfile (跳转到某个微信公众号)2016-11-11 测试是失效的,囧
+     *
+     * @link https://segmentfault.com/a/1190000007204624
+     * @link https://segmentfault.com/q/1010000003907796
+     * @example
+     * <code>
+     * var params = {
+     *     info: 'gh_xxxxxxx', // 公众帐号原始ID
+     *     type:  'Normal' // 普通号
+     * }
+     * or 
+     * var params = {
+     *     info: 'extMsg', // 相关的硬件二维码串
+     *     type:  'Device' // 硬件号
+     * };
+     * Wechat.jumpToBizProfile(params, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+
+    jumpToBizProfile: function (params, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "jumpToBizProfile", [params]);
+    },
+
+    /**
+     * jumpToWechat (因为jumpToBizProfile失效了,暂时新增了一个临时的api)
+     *
+     * @link https://segmentfault.com/a/1190000007204624
+     * @example
+     * <code>
+     * var url = "wechat://" 现阶段貌似只支持这一个协议了
+     * Wechat.jumpToWechat(url, function () {
+     *     alert("Success");
+     * }, function (reason) {
+     *     alert("Failed: " + reason);
+     * });
+     * </code>
+     */
+    jumpToWechat: function (url, onSuccess, onError) {
+        exec(onSuccess, onError, "Wechat", "jumpToWechat", [url]);
+    }
+};

+ 10 - 0
miaomiao/plugins/fetch.json

xqd
@@ -132,5 +132,15 @@
         "variables": {
             "CAMERA_USAGE_DESCRIPTION": "请摄像头对准条码"
         }
+    },
+    "cordova-plugin-wechat": {
+        "source": {
+            "type": "registry",
+            "id": "cordova-plugin-wechat@1.4.0"
+        },
+        "is_top_level": true,
+        "variables": {
+            "WECHATAPPID": "wxc5181c0d406023e6"
+        }
     }
 }

+ 9 - 0
miaomiao/www/js/controllers/account.js

xqd
@@ -19,6 +19,15 @@
                 // msg.error(error.data.message);
             });
         }
+        $scope.loginbywx = function () {
+            var scope = "snsapi_userinfo", state = "_" + (+new Date());
+            Wechat.auth(scope, state, function (response) {
+               
+                alert(JSON.stringify(response));
+            }, function (reason) {
+                alert("Failed: " + reason);
+            });
+        }
         //获取验证码
         $scope.getVerifyCode = function () {
             // if (!util.isMobile($scope.vm.mobile)) {

+ 2 - 2
miaomiao/www/templates/account/login.html

xqd
@@ -30,8 +30,8 @@
         <div  class="lglogin">
             <span style="font-size: 15px; color: #E1E1E1">- 社交媒体登录 -</span>
             <div class="lgsocial">
-                <img ng-src="img/icon_weibo.svg"/>
-                <img ng-src="img/icon_wechat.svg"/>
+                <img  ng-src="img/icon_weibo.svg"/>
+                <img ng-click="loginbywx()" ng-src="img/icon_wechat.svg"/>
             </div>
         </div>
     </ion-content>