You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pm...@apache.org on 2012/06/29 16:42:29 UTC

[5/6] [CB-984] [weinre] weinre broken with node 0.8

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/connect/test.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/connect/test.js b/weinre.server/node_modules/express/node_modules/connect/test.js
index a1e1d55..ff020e1 100644
--- a/weinre.server/node_modules/express/node_modules/connect/test.js
+++ b/weinre.server/node_modules/express/node_modules/connect/test.js
@@ -1,52 +1,30 @@
+var connect = require('./');
+var app = connect();
 
-var connect = require('./')
-  , http = require('http')
-  , RedisStore = require('connect-redis')(connect);
+function delay(ms) {
+  return function(req, res, next){
+    setTimeout(next, ms);
+  }
+}
 
-var app = connect();
-app.use(connect.cookieParser('fucj'));
-app.use(connect.session({store:new RedisStore}));
+var set = true
+setTimeout(function(){
+  set = false;
+  console.log('setting');
+}, 3000);
+app.use(connect.logger('dev'));
+app.use(connect.staticCache());
 app.use(function(req, res, next){
-  req.session.views = (req.session.views || 0) + 1;
-  res.writeHead(200, {"Content-Type": "text/plain"});
-  res.end("You've viewed this page "+req.session.views+" times.");
-})
-
-http.createServer(app).listen(3000);
+  if (set) {
+    console.log('setting cookie');
+    res.setHeader('Set-Cookie', 'name=tj');
+  }
+  next();
+});
+app.use(connect.static(__dirname, { maxAge: 100000 }));
 
+app.listen(3000);
 
-// var set = RedisStore.prototype.set;
-// 
-// function slow(sid){
-//   console.log('%s saving', sid);
-//   var args = arguments;
-//   setTimeout(function(self){
-//     console.log('%s saved', sid);
-//     set.apply(self, args);
-//   }, 2000, this);
-// };
-// 
-// http.createServer(connect()
-//   .use(connect.logger('dev'))
-//   .use(connect.cookieParser('keyboard cat'))
-//   .use(connect.session({ store: new RedisStore }))
-//   .use(function(req, res, next){
-//     var sess = req.session;
-//     switch (req.url) {
-//       case '/foo.js':
-//         console.log('%s foo.js sid', sess.id);
-//         RedisStore.prototype.set = set;
-//         res.end('data');
-//         break;
-//       default:
-//         console.log('%s html sid', sess.id);
-//         RedisStore.prototype.set = slow;
-//         res.setHeader('Content-Type', 'html');
-//         res.write('<html><head><script src="/foo.js"></script></head><body>');
-//         setTimeout(function(){
-//           res.end('</body></html>');
-//         }, 1000);
-//     }
-//   })).listen(3000);
-// 
-// console.log('port 3000');
\ No newline at end of file
+// 8500 without
+// 8300 with
+// 6100 with cookie 7500 without signed check
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/README.md
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/README.md b/weinre.server/node_modules/express/node_modules/mime/README.md
index d8b66a8..a157de1 100644
--- a/weinre.server/node_modules/express/node_modules/mime/README.md
+++ b/weinre.server/node_modules/express/node_modules/mime/README.md
@@ -1,6 +1,6 @@
 # mime
 
-Comprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.
+Support for mapping between file extensions and MIME types.  This module uses the latest version of the Apache "mime.types" file (maps over 620 types to 800+ extensions).  It is also trivially easy to add your own types and extensions, should you need to do that.
 
 ## Install
 
@@ -11,36 +11,30 @@ Install with [npm](http://github.com/isaacs/npm):
 ## API - Queries
 
 ### mime.lookup(path)
-Get the mime type associated with a file. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.').  E.g.
+Get the mime type associated with a file. This is method is case-insensitive. Everything in path up to and including the last '/' or '.' is ignored, so you can pass it paths, filenames, or extensions, like so:
 
     var mime = require('mime');
 
     mime.lookup('/path/to/file.txt');         // => 'text/plain'
     mime.lookup('file.txt');                  // => 'text/plain'
-    mime.lookup('.TXT');                      // => 'text/plain'
+    mime.lookup('.txt');                      // => 'text/plain'
     mime.lookup('htm');                       // => 'text/html'
 
-### mime.extension(type)
-Get the default extension for `type`
+### mime.extension(type) - lookup the default extension for type
 
     mime.extension('text/html');                 // => 'html'
     mime.extension('application/octet-stream');  // => 'bin'
 
-### mime.charsets.lookup()
-
-Map mime-type to charset
+### mime.charsets.lookup() - map mime-type to charset
 
     mime.charsets.lookup('text/plain');        // => 'UTF-8'
 
 (The logic for charset lookups is pretty rudimentary.  Feel free to suggest improvements.)
 
-## API - Defining Custom Types
+## API - Customizing
 
 The following APIs allow you to add your own type mappings within your project.  If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/bentomas/node-mime/wiki/Requesting-New-Types).
-
-### mime.define()
-
-Add custom mime/extension mappings
+### mime.define() - Add custom mime/extension mappings
 
     mime.define({
         'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],
@@ -49,15 +43,8 @@ Add custom mime/extension mappings
     });
 
     mime.lookup('x-sft');                 // => 'text/x-some-format'
-
-The first entry in the extensions array is returned by `mime.extension()`. E.g.
-
     mime.extension('text/x-some-format'); // => 'x-sf'
 
-### mime.load(filepath)
-
-Load mappings from an Apache ".types" format file
+### mime.load(filepath) - Load mappings from an Apache ".types" format file
 
     mime.load('./my_project.types');
-
-The .types file format is simple -  See the `types` dir for examples.

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/mime.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/mime.js b/weinre.server/node_modules/express/node_modules/mime/mime.js
index 64dbeec..5fac753 100644
--- a/weinre.server/node_modules/express/node_modules/mime/mime.js
+++ b/weinre.server/node_modules/express/node_modules/mime/mime.js
@@ -2,11 +2,11 @@ var path = require('path'),
     fs = require('fs');
 
 var mime = module.exports = {
-  // Map of extension to mime type
-  types: Object.create(null),
+  /** Map of extension to mime type */
+  types: {},
 
-  // Map of mime type to extension
-  extensions :Object.create(null),
+  /** Map of mime type to extension */
+  extensions :{},
 
   /**
    * Define mimetype -> extension mappings.  Each key is a mime-type that maps
@@ -60,8 +60,7 @@ var mime = module.exports = {
    */
   lookup: function(path, fallback) {
     var ext = path.replace(/.*[\.\/]/, '').toLowerCase();
-
-    return mime.types[ext] || fallback || mime.default_type
+    return mime.types[ext] || fallback || mime.default_type;
   },
 
   /**

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/package.json b/weinre.server/node_modules/express/node_modules/mime/package.json
index 31d4e20..0c6ca5a 100644
--- a/weinre.server/node_modules/express/node_modules/mime/package.json
+++ b/weinre.server/node_modules/express/node_modules/mime/package.json
@@ -1,22 +1,36 @@
 {
   "author": {
     "name": "Robert Kieffer",
-    "url": "http://github.com/broofa",
-    "email": "robert@broofa.com"
+    "email": "robert@broofa.com",
+    "url": "http://github.com/broofa"
   },
   "contributors": [
     {
       "name": "Benjamin Thomas",
-      "url": "http://github.com/bentomas",
-      "email": "benjamin@benjaminthomas.org"
+      "email": "benjamin@benjaminthomas.org",
+      "url": "http://github.com/bentomas"
     }
   ],
   "dependencies": {},
   "description": "A comprehensive library for mime-type mapping",
-  "devDependencies": {},
-  "keywords": ["util", "mime"],
+  "devDependencies": {
+    "async_testing": ""
+  },
+  "keywords": [
+    "util",
+    "mime"
+  ],
   "main": "mime.js",
   "name": "mime",
-  "repository": {"url": "http://github.com/bentomas/node-mime", "type": "git"},
-  "version": "1.2.5"
+  "repository": {
+    "url": "http://github.com/bentomas/node-mime",
+    "type": "git"
+  },
+  "version": "1.2.4",
+  "readme": "# mime\n\nSupport for mapping between file extensions and MIME types.  This module uses the latest version of the Apache \"mime.types\" file (maps over 620 types to 800+ extensions).  It is also trivially easy to add your own types and extensions, should you need to do that.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n    npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file. This is method is case-insensitive. Everything in path up to and including the last '/' or '.' is ignored, so you can pass it paths, filenames, or extensions, like so:\n\n    var mime = require('mime');\n\n    mime.lookup('/path/to/file.txt');         // => 'text/plain'\n    mime.lookup('file.txt');                  // => 'text/plain'\n    mime.lookup('.txt');                      // => 'text/plain'\n    mime.lookup('htm');                       // => 'text/html'\n\n### mime.extension(type) - lookup the default extension fo
 r type\n\n    mime.extension('text/html');                 // => 'html'\n    mime.extension('application/octet-stream');  // => 'bin'\n\n### mime.charsets.lookup() - map mime-type to charset\n\n    mime.charsets.lookup('text/plain');        // => 'UTF-8'\n\n(The logic for charset lookups is pretty rudimentary.  Feel free to suggest improvements.)\n\n## API - Customizing\n\nThe following APIs allow you to add your own type mappings within your project.  If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/bentomas/node-mime/wiki/Requesting-New-Types).\n### mime.define() - Add custom mime/extension mappings\n\n    mime.define({\n        'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n        'application/x-my-type': ['x-mt', 'x-mtt'],\n        // etc ...\n    });\n\n    mime.lookup('x-sft');                 // => 'text/x-some-format'\n    mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath) - Load mappin
 gs from an Apache \".types\" format file\n\n    mime.load('./my_project.types');\n",
+  "_id": "mime@1.2.4",
+  "dist": {
+    "shasum": "708279b96036d1c56908f9d9ad04cae489690c19"
+  },
+  "_from": "mime@1.2.4"
 }

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/test.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/test.js b/weinre.server/node_modules/express/node_modules/mime/test.js
index 8a8a5b1..b904895 100644
--- a/weinre.server/node_modules/express/node_modules/mime/test.js
+++ b/weinre.server/node_modules/express/node_modules/mime/test.js
@@ -1,53 +1,79 @@
 /**
+ * Requires the async_testing module
+ *
  * Usage: node test.js
  */
-
 var mime = require('./mime');
-var assert = require('assert');
+exports["test mime lookup"] = function(test) {
+  // easy
+  test.equal('text/plain', mime.lookup('text.txt'));
 
-function eq(a, b) {
-  console.log('Test: ' + a + ' === ' + b);
-  assert.strictEqual.apply(null, arguments);
-}
+  // hidden file or multiple periods
+  test.equal('text/plain', mime.lookup('.text.txt'));
+
+  // just an extension
+  test.equal('text/plain', mime.lookup('.txt'));
+
+  // just an extension without a dot
+  test.equal('text/plain', mime.lookup('txt'));
+
+  // default
+  test.equal('application/octet-stream', mime.lookup('text.nope'));
+
+  // fallback
+  test.equal('fallback', mime.lookup('text.fallback', 'fallback'));
+
+  test.finish();
+};
 
-console.log(Object.keys(mime.extensions).length + ' types');
-console.log(Object.keys(mime.types).length + ' extensions\n');
+exports["test extension lookup"] = function(test) {
+  // easy
+  test.equal('txt', mime.extension(mime.types.text));
+  test.equal('html', mime.extension(mime.types.htm));
+  test.equal('bin', mime.extension('application/octet-stream'));
 
-//
-// Test mime lookups
-//
+  test.finish();
+};
 
-eq('text/plain', mime.lookup('text.txt'));
-eq('text/plain', mime.lookup('.text.txt'));
-eq('text/plain', mime.lookup('.txt'));
-eq('text/plain', mime.lookup('txt'));
-eq('application/octet-stream', mime.lookup('text.nope'));
-eq('fallback', mime.lookup('text.fallback', 'fallback'));
-eq('application/octet-stream', mime.lookup('constructor'));
-eq('text/plain', mime.lookup('TEXT.TXT'));
+exports["test mime lookup uppercase"] = function(test) {
+  // easy
+  test.equal('text/plain', mime.lookup('TEXT.TXT'));
 
-//
-// Test extensions
-//
+  // just an extension
+  test.equal('text/plain', mime.lookup('.TXT'));
 
-eq('txt', mime.extension(mime.types.text));
-eq('html', mime.extension(mime.types.htm));
-eq('bin', mime.extension('application/octet-stream'));
-eq(undefined, mime.extension('constructor'));
+  // just an extension without a dot
+  test.equal('text/plain', mime.lookup('TXT'));
 
-//
-// Test node types
-//
+  // default
+  test.equal('application/octet-stream', mime.lookup('TEXT.NOPE'));
 
-eq('application/octet-stream', mime.lookup('file.buffer'));
-eq('audio/mp4', mime.lookup('file.m4a'));
+  // fallback
+  test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback'));
 
-//
-// Test charsets
-//
+  test.finish();
+};
 
-eq('UTF-8', mime.charsets.lookup('text/plain'));
-eq(undefined, mime.charsets.lookup(mime.types.js));
-eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
+exports["test custom types"] = function(test) {
+  test.equal('application/octet-stream', mime.lookup('file.buffer'));
+  test.equal('audio/mp4', mime.lookup('file.m4a'));
 
-console.log('\nOK');
+  test.finish();
+};
+
+exports["test charset lookup"] = function(test) {
+  // easy
+  test.equal('UTF-8', mime.charsets.lookup('text/plain'));
+
+  // none
+  test.ok(typeof mime.charsets.lookup(mime.types.js) == 'undefined');
+
+  // fallback
+  test.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
+
+  test.finish();
+};
+
+if (module == require.main) {
+  require('async_testing').run(__filename, process.ARGV);
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/types/mime.types
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/types/mime.types b/weinre.server/node_modules/express/node_modules/mime/types/mime.types
index b3cae2e..6a90929 100644
--- a/weinre.server/node_modules/express/node_modules/mime/types/mime.types
+++ b/weinre.server/node_modules/express/node_modules/mime/types/mime.types
@@ -26,9 +26,7 @@ application/atomsvc+xml				atomsvc
 # application/auth-policy+xml
 # application/batch-smtp
 # application/beep+xml
-# application/calendar+xml
 # application/cals-1840
-# application/ccmp+xml
 application/ccxml+xml				ccxml
 application/cdmi-capability			cdmia
 application/cdmi-container			cdmic
@@ -85,7 +83,6 @@ application/hyperstudio				stk
 # application/index.obj
 # application/index.response
 # application/index.vnd
-application/inkml+xml				ink inkml
 # application/iotp
 application/ipfix				ipfix
 # application/ipp
@@ -150,7 +147,6 @@ application/oda					oda
 application/oebps-package+xml			opf
 application/ogg					ogx
 application/onenote				onetoc onetoc2 onetmp onepkg
-application/oxps				oxps
 # application/parityfec
 application/patch-ops-error+xml			xer
 application/pdf					pdf
@@ -189,10 +185,6 @@ application/resource-lists-diff+xml		rld
 # application/riscos
 # application/rlmi+xml
 application/rls-services+xml			rs
-application/rpki-ghostbusters			gbr
-application/rpki-manifest			mft
-application/rpki-roa				roa
-# application/rpki-updown
 application/rsd+xml				rsd
 application/rss+xml				rss
 application/rtf					rtf
@@ -246,7 +238,6 @@ application/thraud+xml				tfi
 application/timestamped-data			tsd
 # application/tve-trigger
 # application/ulpfec
-# application/vcard+xml
 # application/vemmi
 # application/vividence.scriptfile
 # application/vnd.3gpp.bsf+xml
@@ -284,7 +275,6 @@ application/vnd.apple.installer+xml		mpkg
 application/vnd.apple.mpegurl			m3u8
 # application/vnd.arastra.swi
 application/vnd.aristanetworks.swi		swi
-application/vnd.astraea-software.iota		iota
 application/vnd.audiograph			aep
 # application/vnd.autopackage
 # application/vnd.avistar+xml
@@ -305,7 +295,6 @@ application/vnd.cloanto.rp9			rp9
 application/vnd.clonk.c4group			c4g c4d c4f c4p c4u
 application/vnd.cluetrust.cartomobile-config		c11amc
 application/vnd.cluetrust.cartomobile-config-pkg	c11amz
-# application/vnd.collection+json
 # application/vnd.commerce-battelle
 application/vnd.commonspace			csp
 application/vnd.contact.cmsg			cdbcmsg
@@ -323,7 +312,6 @@ application/vnd.ctc-posml			pml
 application/vnd.cups-ppd			ppd
 # application/vnd.cups-raster
 # application/vnd.cups-raw
-# application/vnd.curl
 application/vnd.curl.car			car
 application/vnd.curl.pcurl			pcurl
 # application/vnd.cybank
@@ -331,7 +319,6 @@ application/vnd.data-vision.rdz			rdz
 application/vnd.dece.data			uvf uvvf uvd uvvd
 application/vnd.dece.ttml+xml			uvt uvvt
 application/vnd.dece.unspecified		uvx uvvx
-application/vnd.dece.zip			uvz uvvz
 application/vnd.denovo.fcselayout-link		fe_launch
 # application/vnd.dir-bi.plate-dl-nosuffix
 application/vnd.dna				dna
@@ -371,7 +358,6 @@ application/vnd.ecowin.chart			mag
 # application/vnd.ecowin.seriesupdate
 # application/vnd.emclient.accessrequest+xml
 application/vnd.enliven				nml
-# application/vnd.eprints.data+xml
 application/vnd.epson.esf			esf
 application/vnd.epson.msf			msf
 application/vnd.epson.quickanime		qam
@@ -447,7 +433,6 @@ application/vnd.groove-injector			grv
 application/vnd.groove-tool-message		gtm
 application/vnd.groove-tool-template		tpl
 application/vnd.groove-vcard			vcg
-# application/vnd.hal+json
 application/vnd.hal+xml				hal
 application/vnd.handheld-entertainment+xml	zmm
 application/vnd.hbci				hbci
@@ -603,7 +588,6 @@ application/vnd.mseq				mseq
 # application/vnd.music-niff
 application/vnd.musician			mus
 application/vnd.muvee.style			msty
-application/vnd.mynfc				taglet
 # application/vnd.ncd.control
 # application/vnd.ncd.reference
 # application/vnd.nervana
@@ -652,7 +636,6 @@ application/vnd.oasis.opendocument.text-master		odm
 application/vnd.oasis.opendocument.text-template	ott
 application/vnd.oasis.opendocument.text-web		oth
 # application/vnd.obn
-# application/vnd.oftn.l10n+json
 # application/vnd.oipf.contentaccessdownload+xml
 # application/vnd.oipf.contentaccessstreaming+xml
 # application/vnd.oipf.cspg-hexbinary
@@ -682,15 +665,12 @@ application/vnd.olpc-sugar			xo
 # application/vnd.oma.bcast.sprov+xml
 # application/vnd.oma.bcast.stkm
 # application/vnd.oma.cab-address-book+xml
-# application/vnd.oma.cab-feature-handler+xml
 # application/vnd.oma.cab-pcc+xml
-# application/vnd.oma.cab-user-prefs+xml
 # application/vnd.oma.dcd
 # application/vnd.oma.dcdc
 application/vnd.oma.dd2+xml			dd2
 # application/vnd.oma.drm.risd+xml
 # application/vnd.oma.group-usage-list+xml
-# application/vnd.oma.pal+xml
 # application/vnd.oma.poc.detailed-progress-report+xml
 # application/vnd.oma.poc.final-report+xml
 # application/vnd.oma.poc.groups+xml
@@ -877,7 +857,6 @@ application/vnd.stardivision.impress		sdd
 application/vnd.stardivision.math		smf
 application/vnd.stardivision.writer		sdw vor
 application/vnd.stardivision.writer-global	sgl
-application/vnd.stepmania.package		smzip
 application/vnd.stepmania.stepchart		sm
 # application/vnd.street-stream
 application/vnd.sun.xml.calc			sxc
@@ -901,7 +880,6 @@ application/vnd.syncml.dm+xml			xdm
 # application/vnd.syncml.dm.notification
 # application/vnd.syncml.ds.notification
 application/vnd.tao.intent-module-archive	tao
-application/vnd.tcpdump.pcap			pcap cap dmp
 application/vnd.tmobile-livetv			tmo
 application/vnd.trid.tpt			tpt
 application/vnd.triscape.mxs			mxs
@@ -971,7 +949,6 @@ application/vnd.yamaha.openscoreformat.osfpvg+xml	osfpvg
 # application/vnd.yamaha.remote-setup
 application/vnd.yamaha.smaf-audio		saf
 application/vnd.yamaha.smaf-phrase		spf
-# application/vnd.yamaha.through-ngn
 # application/vnd.yamaha.tunnel-udpencap
 application/vnd.yellowriver-custom-menu		cmp
 application/vnd.zul				zir zirz
@@ -1119,7 +1096,6 @@ audio/basic					au snd
 # audio/dsr-es202050
 # audio/dsr-es202211
 # audio/dsr-es202212
-# audio/dv
 # audio/dvi4
 # audio/eac3
 # audio/evrc
@@ -1133,7 +1109,6 @@ audio/basic					au snd
 # audio/evrcwb0
 # audio/evrcwb1
 # audio/example
-# audio/fwdred
 # audio/g719
 # audio/g722
 # audio/g7221
@@ -1151,7 +1126,6 @@ audio/basic					au snd
 # audio/gsm-efr
 # audio/gsm-hr-08
 # audio/ilbc
-# audio/ip-mr_v2.5
 # audio/l16
 # audio/l20
 # audio/l24
@@ -1212,7 +1186,6 @@ audio/vnd.digital-winds				eol
 audio/vnd.dra					dra
 audio/vnd.dts					dts
 audio/vnd.dts.hd				dtshd
-# audio/vnd.dvb.file				dvb
 # audio/vnd.everad.plj
 # audio/vnd.hns.audio
 audio/vnd.lucent.voice				lvp
@@ -1364,7 +1337,6 @@ text/csv					csv
 # text/ecmascript
 # text/enriched
 # text/example
-# text/fwdred
 text/html					html htm
 # text/javascript
 text/n3						n3
@@ -1386,14 +1358,12 @@ text/troff					t tr roff man me ms
 text/turtle					ttl
 # text/ulpfec
 text/uri-list					uri uris urls
-text/vcard					vcard
 # text/vnd.abc
 text/vnd.curl					curl
 text/vnd.curl.dcurl				dcurl
 text/vnd.curl.scurl				scurl
 text/vnd.curl.mcurl				mcurl
 # text/vnd.dmclientscript
-text/vnd.dvb.subtitle				sub
 # text/vnd.esmertec.theme-descriptor
 text/vnd.fly					fly
 text/vnd.fmi.flexstor				flx
@@ -1473,7 +1443,6 @@ video/vnd.dece.video				uvv uvvv
 # video/vnd.directv.mpeg
 # video/vnd.directv.mpeg-tts
 # video/vnd.dlna.mpeg-tts
-video/vnd.dvb.file				dvb
 video/vnd.fvt					fvt
 # video/vnd.hns.video
 # video/vnd.iptvforum.1dparityfec-1010

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mime/types/node.types
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mime/types/node.types b/weinre.server/node_modules/express/node_modules/mime/types/node.types
index f7da49f..fdabaa4 100644
--- a/weinre.server/node_modules/express/node_modules/mime/types/node.types
+++ b/weinre.server/node_modules/express/node_modules/mime/types/node.types
@@ -41,8 +41,3 @@ application/x-mpegURL  m3u8
 # Why: See https://github.com/bentomas/node-mime/pull/6
 # Added by: mjrusso
 video/MP2T  ts
-
-# What: The FLAC lossless codec format
-# Why: Streaming and serving FLAC audio
-# Added by: jacobrask
-audio/flac  flac
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/.gitignore
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/.gitignore b/weinre.server/node_modules/express/node_modules/mkdirp/.gitignore
deleted file mode 100644
index 9303c34..0000000
--- a/weinre.server/node_modules/express/node_modules/mkdirp/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules/
-npm-debug.log
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/.npmignore
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/.npmignore b/weinre.server/node_modules/express/node_modules/mkdirp/.npmignore
new file mode 100644
index 0000000..9303c34
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/.npmignore
@@ -0,0 +1,2 @@
+node_modules/
+npm-debug.log
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/README.markdown
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/README.markdown b/weinre.server/node_modules/express/node_modules/mkdirp/README.markdown
index 0393c4e..b4dd75f 100644
--- a/weinre.server/node_modules/express/node_modules/mkdirp/README.markdown
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/README.markdown
@@ -3,14 +3,14 @@ mkdirp
 
 Like `mkdir -p`, but in node.js!
 
-Example
+example
 =======
 
 pow.js
 ------
     var mkdirp = require('mkdirp');
     
-    mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
+    mkdirp('/tmp/foo/bar/baz', function (err) {
         if (err) console.error(err)
         else console.log('pow!')
     });
@@ -19,3 +19,36 @@ Output
     pow!
 
 And now /tmp/foo/bar/baz exists, huzzah!
+
+methods
+=======
+
+var mkdirp = require('mkdirp');
+
+mkdirp(dir, mode, cb)
+---------------------
+
+Create a new directory and any necessary subdirectories at `dir` with octal
+permission string `mode`.
+
+If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
+
+mkdirp.sync(dir, mode)
+----------------------
+
+Synchronously create a new directory and any necessary subdirectories at `dir`
+with octal permission string `mode`.
+
+If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
+
+install
+=======
+
+With [npm](http://npmjs.org) do:
+
+    npm install mkdirp
+
+license
+=======
+
+MIT/X11

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/examples/pow.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/examples/pow.js b/weinre.server/node_modules/express/node_modules/mkdirp/examples/pow.js
index 7741462..e692421 100644
--- a/weinre.server/node_modules/express/node_modules/mkdirp/examples/pow.js
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/examples/pow.js
@@ -1,6 +1,6 @@
 var mkdirp = require('mkdirp');
 
-mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
+mkdirp('/tmp/foo/bar/baz', function (err) {
     if (err) console.error(err)
     else console.log('pow!')
 });

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/index.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/index.js b/weinre.server/node_modules/express/node_modules/mkdirp/index.js
index 30e9600..25f43ad 100644
--- a/weinre.server/node_modules/express/node_modules/mkdirp/index.js
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/index.js
@@ -1,20 +1,79 @@
 var path = require('path');
 var fs = require('fs');
 
-var exports = module.exports = function mkdirP (p, mode, f) {
+module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP;
+
+function mkdirP (p, mode, f) {
+    if (typeof mode === 'function' || mode === undefined) {
+        f = mode;
+        mode = 0777 & (~process.umask());
+    }
+    
     var cb = f || function () {};
+    if (typeof mode === 'string') mode = parseInt(mode, 8);
     p = path.resolve(p);
-    
-    var ps = path.normalize(p).split('/');
-    path.exists(p, function (exists) {
-        if (exists) cb(null);
-        else mkdirP(ps.slice(0,-1).join('/'), mode, function (err) {
-            if (err && err.code !== 'EEXIST') cb(err)
-            else fs.mkdir(p, mode, function (err) {
-                if (err && err.code !== 'EEXIST') cb(err)
-                else cb()
-            });
-        });
+
+    fs.mkdir(p, mode, function (er) {
+        if (!er) return cb();
+        switch (er.code) {
+            case 'ENOENT':
+                mkdirP(path.dirname(p), mode, function (er) {
+                    if (er) cb(er);
+                    else mkdirP(p, mode, cb);
+                });
+                break;
+
+            case 'EEXIST':
+                fs.stat(p, function (er2, stat) {
+                    // if the stat fails, then that's super weird.
+                    // let the original EEXIST be the failure reason.
+                    if (er2 || !stat.isDirectory()) cb(er)
+                    else cb();
+                });
+                break;
+
+            default:
+                cb(er);
+                break;
+        }
     });
+}
+
+mkdirP.sync = function sync (p, mode) {
+    if (mode === undefined) {
+        mode = 0777 & (~process.umask());
+    }
+    
+    if (typeof mode === 'string') mode = parseInt(mode, 8);
+    p = path.resolve(p);
+    
+    try {
+        fs.mkdirSync(p, mode)
+    }
+    catch (err0) {
+        switch (err0.code) {
+            case 'ENOENT' :
+                var err1 = sync(path.dirname(p), mode)
+                if (err1) throw err1;
+                else return sync(p, mode);
+                break;
+            
+            case 'EEXIST' :
+                var stat;
+                try {
+                    stat = fs.statSync(p);
+                }
+                catch (err1) {
+                    throw err0
+                }
+                if (!stat.isDirectory()) throw err0;
+                else return null;
+                break;
+            default :
+                throw err0
+                break;
+        }
+    }
+    
+    return null;
 };
-exports.mkdirp = exports.mkdirP = module.exports;

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/package.json b/weinre.server/node_modules/express/node_modules/mkdirp/package.json
index f5ceb00..fb0c993 100644
--- a/weinre.server/node_modules/express/node_modules/mkdirp/package.json
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/package.json
@@ -1,23 +1,35 @@
 {
-    "name" : "mkdirp",
-    "description" : "Recursively mkdir, like `mkdir -p`",
-    "version" : "0.0.7",
-    "author" : "James Halliday <ma...@substack.net> (http://substack.net)",
-    "main" : "./index",
-    "keywords" : [
-        "mkdir",
-        "directory"
-    ],
-    "repository" : {
-        "type" : "git",
-        "url" : "http://github.com/substack/node-mkdirp.git"
-    },
-    "scripts" : {
-        "test" : "node node_modules/tap/bin/tap.js test/*.js"
-    },
-    "devDependencies" : {
-        "tap" : "0.0.x"
-    },
-    "license" : "MIT/X11",
-    "engines": { "node": "*" }
+  "name": "mkdirp",
+  "description": "Recursively mkdir, like `mkdir -p`",
+  "version": "0.3.0",
+  "author": {
+    "name": "James Halliday",
+    "email": "mail@substack.net",
+    "url": "http://substack.net"
+  },
+  "main": "./index",
+  "keywords": [
+    "mkdir",
+    "directory"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "http://github.com/substack/node-mkdirp.git"
+  },
+  "scripts": {
+    "test": "tap test/*.js"
+  },
+  "devDependencies": {
+    "tap": "0.0.x"
+  },
+  "license": "MIT/X11",
+  "engines": {
+    "node": "*"
+  },
+  "readme": "mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\nexample\n=======\n\npow.js\n------\n    var mkdirp = require('mkdirp');\n    \n    mkdirp('/tmp/foo/bar/baz', function (err) {\n        if (err) console.error(err)\n        else console.log('pow!')\n    });\n\nOutput\n    pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require('mkdirp');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n    npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n",
+  "_id": "mkdirp@0.3.0",
+  "dist": {
+    "shasum": "d42b304feca2923700b59953afc6b802be335daa"
+  },
+  "_from": "mkdirp@0.3.0"
 }

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/chmod.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/chmod.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/chmod.js
new file mode 100644
index 0000000..520dcb8
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/chmod.js
@@ -0,0 +1,38 @@
+var mkdirp = require('../').mkdirp;
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+var ps = [ '', 'tmp' ];
+
+for (var i = 0; i < 25; i++) {
+    var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    ps.push(dir);
+}
+
+var file = ps.join('/');
+
+test('chmod-pre', function (t) {
+    var mode = 0744
+    mkdirp(file, mode, function (er) {
+        t.ifError(er, 'should not error');
+        fs.stat(file, function (er, stat) {
+            t.ifError(er, 'should exist');
+            t.ok(stat && stat.isDirectory(), 'should be directory');
+            t.equal(stat && stat.mode & 0777, mode, 'should be 0744');
+            t.end();
+        });
+    });
+});
+
+test('chmod', function (t) {
+    var mode = 0755
+    mkdirp(file, mode, function (er) {
+        t.ifError(er, 'should not error');
+        fs.stat(file, function (er, stat) {
+            t.ifError(er, 'should exist');
+            t.ok(stat && stat.isDirectory(), 'should be directory');
+            t.end();
+        });
+    });
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/clobber.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/clobber.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/clobber.js
new file mode 100644
index 0000000..0eb7099
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/clobber.js
@@ -0,0 +1,37 @@
+var mkdirp = require('../').mkdirp;
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+var ps = [ '', 'tmp' ];
+
+for (var i = 0; i < 25; i++) {
+    var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    ps.push(dir);
+}
+
+var file = ps.join('/');
+
+// a file in the way
+var itw = ps.slice(0, 3).join('/');
+
+
+test('clobber-pre', function (t) {
+    console.error("about to write to "+itw)
+    fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.');
+
+    fs.stat(itw, function (er, stat) {
+        t.ifError(er)
+        t.ok(stat && stat.isFile(), 'should be file')
+        t.end()
+    })
+})
+
+test('clobber', function (t) {
+    t.plan(2);
+    mkdirp(file, 0755, function (err) {
+        t.ok(err);
+        t.equal(err.code, 'ENOTDIR');
+        t.end();
+    });
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/perm.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/perm.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/perm.js
new file mode 100644
index 0000000..23a7abb
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/perm.js
@@ -0,0 +1,32 @@
+var mkdirp = require('../');
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+test('async perm', function (t) {
+    t.plan(2);
+    var file = '/tmp/' + (Math.random() * (1<<30)).toString(16);
+    
+    mkdirp(file, 0755, function (err) {
+        if (err) t.fail(err);
+        else path.exists(file, function (ex) {
+            if (!ex) t.fail('file not created')
+            else fs.stat(file, function (err, stat) {
+                if (err) t.fail(err)
+                else {
+                    t.equal(stat.mode & 0777, 0755);
+                    t.ok(stat.isDirectory(), 'target not a directory');
+                    t.end();
+                }
+            })
+        })
+    });
+});
+
+test('async root perm', function (t) {
+    mkdirp('/tmp', 0755, function (err) {
+        if (err) t.fail(err);
+        t.end();
+    });
+    t.end();
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/perm_sync.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/perm_sync.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/perm_sync.js
new file mode 100644
index 0000000..f685f60
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/perm_sync.js
@@ -0,0 +1,39 @@
+var mkdirp = require('../');
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+test('sync perm', function (t) {
+    t.plan(2);
+    var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json';
+    
+    mkdirp.sync(file, 0755);
+    path.exists(file, function (ex) {
+        if (!ex) t.fail('file not created')
+        else fs.stat(file, function (err, stat) {
+            if (err) t.fail(err)
+            else {
+                t.equal(stat.mode & 0777, 0755);
+                t.ok(stat.isDirectory(), 'target not a directory');
+                t.end();
+            }
+        })
+    });
+});
+
+test('sync root perm', function (t) {
+    t.plan(1);
+    
+    var file = '/tmp';
+    mkdirp.sync(file, 0755);
+    path.exists(file, function (ex) {
+        if (!ex) t.fail('file not created')
+        else fs.stat(file, function (err, stat) {
+            if (err) t.fail(err)
+            else {
+                t.ok(stat.isDirectory(), 'target not a directory');
+                t.end();
+            }
+        })
+    });
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/sync.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/sync.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/sync.js
new file mode 100644
index 0000000..e0e389d
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/sync.js
@@ -0,0 +1,27 @@
+var mkdirp = require('../');
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+test('sync', function (t) {
+    t.plan(2);
+    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    
+    var file = '/tmp/' + [x,y,z].join('/');
+    
+    var err = mkdirp.sync(file, 0755);
+    if (err) t.fail(err);
+    else path.exists(file, function (ex) {
+        if (!ex) t.fail('file not created')
+        else fs.stat(file, function (err, stat) {
+            if (err) t.fail(err)
+            else {
+                t.equal(stat.mode & 0777, 0755);
+                t.ok(stat.isDirectory(), 'target not a directory');
+                t.end();
+            }
+        })
+    })
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/umask.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/umask.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/umask.js
new file mode 100644
index 0000000..64ccafe
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/umask.js
@@ -0,0 +1,28 @@
+var mkdirp = require('../');
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+test('implicit mode from umask', function (t) {
+    t.plan(2);
+    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    
+    var file = '/tmp/' + [x,y,z].join('/');
+    
+    mkdirp(file, function (err) {
+        if (err) t.fail(err);
+        else path.exists(file, function (ex) {
+            if (!ex) t.fail('file not created')
+            else fs.stat(file, function (err, stat) {
+                if (err) t.fail(err)
+                else {
+                    t.equal(stat.mode & 0777, 0777 & (~process.umask()));
+                    t.ok(stat.isDirectory(), 'target not a directory');
+                    t.end();
+                }
+            })
+        })
+    });
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/mkdirp/test/umask_sync.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/mkdirp/test/umask_sync.js b/weinre.server/node_modules/express/node_modules/mkdirp/test/umask_sync.js
new file mode 100644
index 0000000..83cba56
--- /dev/null
+++ b/weinre.server/node_modules/express/node_modules/mkdirp/test/umask_sync.js
@@ -0,0 +1,27 @@
+var mkdirp = require('../');
+var path = require('path');
+var fs = require('fs');
+var test = require('tap').test;
+
+test('umask sync modes', function (t) {
+    t.plan(2);
+    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
+    
+    var file = '/tmp/' + [x,y,z].join('/');
+    
+    var err = mkdirp.sync(file);
+    if (err) t.fail(err);
+    else path.exists(file, function (ex) {
+        if (!ex) t.fail('file not created')
+        else fs.stat(file, function (err, stat) {
+            if (err) t.fail(err)
+            else {
+                t.equal(stat.mode & 0777, (0777 & (~process.umask())));
+                t.ok(stat.isDirectory(), 'target not a directory');
+                t.end();
+            }
+        })
+    })
+});

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/node_modules/qs/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/node_modules/qs/package.json b/weinre.server/node_modules/express/node_modules/qs/package.json
index 68dd5a6..3a488f1 100644
--- a/weinre.server/node_modules/express/node_modules/qs/package.json
+++ b/weinre.server/node_modules/express/node_modules/qs/package.json
@@ -3,14 +3,22 @@
   "description": "querystring parser",
   "version": "0.4.2",
   "repository": {
-    "type" : "git",
-    "url" : "git://github.com/visionmedia/node-querystring.git"
+    "type": "git",
+    "url": "git://github.com/visionmedia/node-querystring.git"
   },
   "devDependencies": {
-      "mocha": "*"
-    , "should": "*"
+    "mocha": "*",
+    "should": "*"
+  },
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca",
+    "url": "http://tjholowaychuk.com"
   },
-  "author": "TJ Holowaychuk <tj...@vision-media.ca> (http://tjholowaychuk.com)",
   "main": "index",
-  "engines": { "node": "*" }
-}
\ No newline at end of file
+  "engines": {
+    "node": "*"
+  },
+  "_id": "qs@0.4.2",
+  "_from": "qs@0.4.x"
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/package.json b/weinre.server/node_modules/express/package.json
index 765b55d..9445014 100644
--- a/weinre.server/node_modules/express/package.json
+++ b/weinre.server/node_modules/express/package.json
@@ -1,19 +1,34 @@
 {
   "name": "express",
   "description": "Sinatra inspired web development framework",
-  "version": "2.5.7",
-  "author": "TJ Holowaychuk <tj...@vision-media.ca>",
-  "contributors": [ 
-    { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" }, 
-    { "name": "Aaron Heckmann", "email": "aaron.heckmann+github@gmail.com" },
-    { "name": "Ciaran Jessup", "email": "ciaranj@gmail.com" },
-    { "name": "Guillermo Rauch", "email": "rauchg@gmail.com" }
+  "version": "2.5.10",
+  "author": {
+    "name": "TJ Holowaychuk",
+    "email": "tj@vision-media.ca"
+  },
+  "contributors": [
+    {
+      "name": "TJ Holowaychuk",
+      "email": "tj@vision-media.ca"
+    },
+    {
+      "name": "Aaron Heckmann",
+      "email": "aaron.heckmann+github@gmail.com"
+    },
+    {
+      "name": "Ciaran Jessup",
+      "email": "ciaranj@gmail.com"
+    },
+    {
+      "name": "Guillermo Rauch",
+      "email": "rauchg@gmail.com"
+    }
   ],
   "dependencies": {
     "connect": "1.x",
-    "mime": ">= 0.0.1",
-    "qs": ">= 0.3.1",
-    "mkdirp": "0.0.7"
+    "mime": "1.2.4",
+    "qs": "0.4.x",
+    "mkdirp": "0.3.0"
   },
   "devDependencies": {
     "connect-form": "0.2.1",
@@ -27,13 +42,25 @@
     "node-markdown": ">= 0.0.1",
     "connect-redis": ">= 0.0.1"
   },
-  "keywords": ["framework", "sinatra", "web", "rest", "restful"],
-  "repository": "git://github.com/visionmedia/express",
+  "keywords": [
+    "framework",
+    "sinatra",
+    "web",
+    "rest",
+    "restful"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/visionmedia/express"
+  },
   "main": "index",
-  "bin": { "express": "./bin/express" },
+  "bin": {
+    "express": "./bin/express"
+  },
   "scripts": {
     "test": "make test",
-    "prepublish" : "npm prune"
+    "prepublish": "npm prune"
   },
-  "engines": { "node": ">= 0.4.1 < 0.7.0" }
-}
\ No newline at end of file
+  "_id": "express@2.5.10",
+  "_from": "express@2.5.x"
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/test.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/test.js b/weinre.server/node_modules/express/test.js
new file mode 100644
index 0000000..925d270
--- /dev/null
+++ b/weinre.server/node_modules/express/test.js
@@ -0,0 +1,9 @@
+
+var express = require('./');
+var app = express.createServer();
+
+app.get('/', function(req, res){
+  res.send('hello');
+});
+
+app.listen(3000);

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/app.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/app.js b/weinre.server/node_modules/express/testing/foo/app.js
deleted file mode 100644
index 7574676..0000000
--- a/weinre.server/node_modules/express/testing/foo/app.js
+++ /dev/null
@@ -1,35 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var express = require('express')
-  , routes = require('./routes')
-
-var app = module.exports = express.createServer();
-
-// Configuration
-
-app.configure(function(){
-  app.set('views', __dirname + '/views');
-  app.set('view engine', 'jade');
-  app.use(express.bodyParser());
-  app.use(express.methodOverride());
-  app.use(app.router);
-  app.use(express.static(__dirname + '/public'));
-});
-
-app.configure('development', function(){
-  app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
-});
-
-app.configure('production', function(){
-  app.use(express.errorHandler()); 
-});
-
-// Routes
-
-app.get('/', routes.index);
-
-app.listen(3000);
-console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/package.json b/weinre.server/node_modules/express/testing/foo/package.json
deleted file mode 100644
index dd54123..0000000
--- a/weinre.server/node_modules/express/testing/foo/package.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-    "name": "application-name"
-  , "version": "0.0.1"
-  , "private": true
-  , "dependencies": {
-      "express": "2.5.0"
-    , "jade": ">= 0.0.1"
-  }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/public/stylesheets/style.css
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/public/stylesheets/style.css b/weinre.server/node_modules/express/testing/foo/public/stylesheets/style.css
deleted file mode 100644
index 30e047d..0000000
--- a/weinre.server/node_modules/express/testing/foo/public/stylesheets/style.css
+++ /dev/null
@@ -1,8 +0,0 @@
-body {
-  padding: 50px;
-  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
-}
-
-a {
-  color: #00B7FF;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/routes/index.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/routes/index.js b/weinre.server/node_modules/express/testing/foo/routes/index.js
deleted file mode 100644
index 0b2205c..0000000
--- a/weinre.server/node_modules/express/testing/foo/routes/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-
-/*
- * GET home page.
- */
-
-exports.index = function(req, res){
-  res.writeHead(200);
-  req.doesnotexist();
-  // res.render('index', { title: 'Express' })
-};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/views/index.jade
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/views/index.jade b/weinre.server/node_modules/express/testing/foo/views/index.jade
deleted file mode 100644
index c9c35fa..0000000
--- a/weinre.server/node_modules/express/testing/foo/views/index.jade
+++ /dev/null
@@ -1,2 +0,0 @@
-h1= title
-p Welcome to #{title}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/foo/views/layout.jade
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/foo/views/layout.jade b/weinre.server/node_modules/express/testing/foo/views/layout.jade
deleted file mode 100644
index 1a36941..0000000
--- a/weinre.server/node_modules/express/testing/foo/views/layout.jade
+++ /dev/null
@@ -1,6 +0,0 @@
-!!!
-html
-  head
-    title= title
-    link(rel='stylesheet', href='/stylesheets/style.css')
-  body!= body
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/index.js
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/index.js b/weinre.server/node_modules/express/testing/index.js
deleted file mode 100644
index 3c5185d..0000000
--- a/weinre.server/node_modules/express/testing/index.js
+++ /dev/null
@@ -1,43 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var express = require('../')
-  , http = require('http')
-  , connect = require('connect');
-
-var app = express.createServer();
-
-app.get('/', function(req, res){
-  req.foo();
-  res.send('test');
-});
-
-// app.set('views', __dirname + '/views');
-// app.set('view engine', 'jade');
-// 
-// app.configure(function(){
-//   app.use(function(req, res, next){
-//     debugger
-//     res.write('first');
-//     console.error('first');
-//     next();
-//   });
-// 
-//   app.use(app.router);
-// 
-//   app.use(function(req, res, next){
-//     console.error('last');
-//     res.end('last');
-//   });
-// });
-// 
-// app.get('/', function(req, res, next){
-//   console.error('middle');
-//   res.write(' route ');
-//   next();
-// });
-
-app.listen(3000);
-console.log('listening on port 3000');
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/public/test.txt
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/public/test.txt b/weinre.server/node_modules/express/testing/public/test.txt
deleted file mode 100644
index cb9a165..0000000
--- a/weinre.server/node_modules/express/testing/public/test.txt
+++ /dev/null
@@ -1,2971 +0,0 @@
-foo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-baz
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/views/page.html
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/views/page.html b/weinre.server/node_modules/express/testing/views/page.html
deleted file mode 100644
index 4ff9827..0000000
--- a/weinre.server/node_modules/express/testing/views/page.html
+++ /dev/null
@@ -1 +0,0 @@
-p register test
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/views/page.jade
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/views/page.jade b/weinre.server/node_modules/express/testing/views/page.jade
deleted file mode 100644
index 9c3f888..0000000
--- a/weinre.server/node_modules/express/testing/views/page.jade
+++ /dev/null
@@ -1,3 +0,0 @@
-html
-  body
-    h1 test
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/views/test.md
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/views/test.md b/weinre.server/node_modules/express/testing/views/test.md
deleted file mode 100644
index 9139ff4..0000000
--- a/weinre.server/node_modules/express/testing/views/test.md
+++ /dev/null
@@ -1 +0,0 @@
-testing _some_ markdown
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/views/user/index.jade
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/views/user/index.jade b/weinre.server/node_modules/express/testing/views/user/index.jade
deleted file mode 100644
index 1b66a4f..0000000
--- a/weinre.server/node_modules/express/testing/views/user/index.jade
+++ /dev/null
@@ -1 +0,0 @@
-p user page
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/express/testing/views/user/list.jade
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/express/testing/views/user/list.jade b/weinre.server/node_modules/express/testing/views/user/list.jade
deleted file mode 100644
index ed2b471..0000000
--- a/weinre.server/node_modules/express/testing/views/user/list.jade
+++ /dev/null
@@ -1 +0,0 @@
-p user list page
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/nopt/node_modules/abbrev/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/nopt/node_modules/abbrev/package.json b/weinre.server/node_modules/nopt/node_modules/abbrev/package.json
index ebd082f..09b485e 100644
--- a/weinre.server/node_modules/nopt/node_modules/abbrev/package.json
+++ b/weinre.server/node_modules/nopt/node_modules/abbrev/package.json
@@ -1,8 +1,20 @@
-{ "name" : "abbrev"
-, "version" : "1.0.3"
-, "description" : "Like ruby's abbrev module, but in js"
-, "author" : "Isaac Z. Schlueter <i...@izs.me>"
-, "main" : "./lib/abbrev.js"
-, "scripts" : { "test" : "node lib/abbrev.js" }
-, "repository" : "http://github.com/isaacs/abbrev-js"
+{
+  "name": "abbrev",
+  "version": "1.0.3",
+  "description": "Like ruby's abbrev module, but in js",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me"
+  },
+  "main": "./lib/abbrev.js",
+  "scripts": {
+    "test": "node lib/abbrev.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "http://github.com/isaacs/abbrev-js"
+  },
+  "readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n    var abbrev = require(\"abbrev\");\n    abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n    \n    // returns:\n    { fl: 'flop'\n    , flo: 'flop'\n    , flop: 'flop'\n    , fol: 'folding'\n    , fold: 'folding'\n    , foldi: 'folding'\n    , foldin: 'folding'\n    , folding: 'folding'\n    , foo: 'foo'\n    , fool: 'fool'\n    }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n",
+  "_id": "abbrev@1.0.3",
+  "_from": "abbrev@1"
 }

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/nopt/package.json
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/nopt/package.json b/weinre.server/node_modules/nopt/package.json
index d1118e3..fd2c42c 100644
--- a/weinre.server/node_modules/nopt/package.json
+++ b/weinre.server/node_modules/nopt/package.json
@@ -1,12 +1,31 @@
-{ "name" : "nopt"
-, "version" : "1.0.10"
-, "description" : "Option parsing for Node, supporting types, shorthands, etc. Used by npm."
-, "author" : "Isaac Z. Schlueter <i...@izs.me> (http://blog.izs.me/)"
-, "main" : "lib/nopt.js"
-, "scripts" : { "test" : "node lib/nopt.js" }
-, "repository" : "http://github.com/isaacs/nopt"
-, "bin" : "./bin/nopt.js"
-, "license" :
-  { "type" : "MIT"
-  , "url" : "https://github.com/isaacs/nopt/raw/master/LICENSE" }
-, "dependencies" : { "abbrev" : "1" }}
+{
+  "name": "nopt",
+  "version": "1.0.10",
+  "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.",
+  "author": {
+    "name": "Isaac Z. Schlueter",
+    "email": "i@izs.me",
+    "url": "http://blog.izs.me/"
+  },
+  "main": "lib/nopt.js",
+  "scripts": {
+    "test": "node lib/nopt.js"
+  },
+  "repository": {
+    "type": "git",
+    "url": "http://github.com/isaacs/nopt"
+  },
+  "bin": {
+    "nopt": "./bin/nopt.js"
+  },
+  "license": {
+    "type": "MIT",
+    "url": "https://github.com/isaacs/nopt/raw/master/LICENSE"
+  },
+  "dependencies": {
+    "abbrev": "1"
+  },
+  "readme": "If you want to write an option parser, and have it be good, there are\ntwo ways to do it.  The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser.  We've all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don't write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system.  You probably won't end up with a\ngood one of those, but if you don't give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n    // my-program.js\n    var nopt = require(\"nopt\")\n      , Stream = require(\"stream\").Strea
 m\n      , path = require(\"path\")\n      , knownOpts = { \"foo\" : [String, null]\n                    , \"bar\" : [Stream, Number]\n                    , \"baz\" : path\n                    , \"bloo\" : [ \"big\", \"medium\", \"small\" ]\n                    , \"flag\" : Boolean\n                    , \"pick\" : Boolean\n                    , \"many\" : [String, Array]\n                    }\n      , shortHands = { \"foofoo\" : [\"--foo\", \"Mr. Foo\"]\n                     , \"b7\" : [\"--bar\", \"7\"]\n                     , \"m\" : [\"--bloo\", \"medium\"]\n                     , \"p\" : [\"--pick\"]\n                     , \"f\" : [\"--flag\"]\n                     }\n                 // everything is optional.\n                 // knownOpts and shorthands default to {}\n                 // arg list defaults to process.argv\n                 // slice defaults to 2\n      , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n    console.log(parsed)\n\nThis would give you su
 pport for any of the following:\n\n```bash\n$ node my-program.js --foo \"blerp\" --no-flag\n{ \"foo\" : \"blerp\", \"flag\" : false }\n\n$ node my-program.js ---bar 7 --foo \"Mr. Hand\" --flag\n{ bar: 7, foo: \"Mr. Hand\", flag: true }\n\n$ node my-program.js --foo \"blerp\" -f -----p\n{ foo: \"blerp\", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: \"Mr. Foo\", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp  # -- stops the flag parsing.\n{ foo: \"Mr. Foo\", argv: { remain: [\"-fp\"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with \"no-\"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: \"/Users/isaacs/b/a/z\" }\n\n# if Array is one of the types,
  then it can take many\n# values, and will always be an array.  The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: [\"1\", \"null\", \"foo\"] }\n\n$ node my-program.js --many foo\n{ many: [\"foo\"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string.  No parsing is done.\n* path: A file system path.  Gets resolved against cwd if not absolute.\n* url: A url.  If it doesn't parse, it isn't accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n  then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`.  If an option is a boolean,\n  then it does not need a value, and its presence will imply `true` as\n  the value.  To negate boolean flags, do `--n
 o-whatever` or `--whatever\n  false`\n* NaN: Means that the option is strictly not allowed.  Any value will\n  fail.\n* Stream: An object matching the \"Stream\" class in node.  Valuable\n  for use when validating programmatically.  (npm uses this to let you\n  supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n  will be parsed as a list of options.  This means that multiple values\n  can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values.  For instance, in the example above, the\n`--bloo` option can only be one of `\"big\"`, `\"medium\"`, or `\"small\"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `\"true\"`, `\"false\"`, and `\"null\"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and 
 values, or multiple types, in a list.  For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null.\n\nTo define a new type, add it to `nopt.typeDefs`.  Each item in that\nhash is an object with a `type` member and a `validate` method.  The\n`type` member is an object that matches what goes in the type list.  The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`.  Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found.  You can change this behavior by assigning a method\nto `nopt.invalidHandler`.  This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.i
 nvalidHandler` is assigned, then it will console.error\nits whining.  If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported.  If you define options like this:\n\n```javascript\n{ \"foolhardyelephants\" : Boolean\n, \"pileofmonkeys\" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts.  For example:\n\n```json\n{ \"s\" : [\"--loglevel\", \"silent\"]\n, \"g\" : \"--global\"\n, \"f\" : \"--force\"\n, \"p\" : \"--parseable\"\n, \"l\" : \"--long\"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --for
 ce --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat's usually not very useful to you.  So they're sliced off by\ndefault.  If you want them, then you can pass in `0` as the last\nargument, or any other number that you'd like to slice off the start of\nthe list.\n",
+  "_id": "nopt@1.0.10",
+  "_from": "nopt@1.0.10"
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/underscore/CNAME
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/underscore/CNAME b/weinre.server/node_modules/underscore/CNAME
new file mode 100644
index 0000000..a007e65
--- /dev/null
+++ b/weinre.server/node_modules/underscore/CNAME
@@ -0,0 +1 @@
+underscorejs.org

http://git-wip-us.apache.org/repos/asf/incubator-cordova-weinre/blob/4d3b995f/weinre.server/node_modules/underscore/favicon.ico
----------------------------------------------------------------------
diff --git a/weinre.server/node_modules/underscore/favicon.ico b/weinre.server/node_modules/underscore/favicon.ico
new file mode 100755
index 0000000..0304968
Binary files /dev/null and b/weinre.server/node_modules/underscore/favicon.ico differ