Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

little mods for updated specification

  • Loading branch information...
commit 07b3cfedfa60ab3f1435fd3963b9c69d487beef9 1 parent b68b40a
Hideyuki Saito hideyukisaito authored

Showing 145 changed files with 2,301 additions and 8,835 deletions. Show diff stats Hide diff stats

  1. +2 1  .gitignore
  2. +1 1  bin/osc.js
  3. +5 5 lib/ui.js
  4. +5 1 node_modules/express/node_modules/buffer-crc32/package.json
  5. +5 1 node_modules/express/node_modules/commander/package.json
  6. +5 1 node_modules/express/node_modules/connect/node_modules/bytes/package.json
  7. +5 1 node_modules/express/node_modules/connect/node_modules/formidable/package.json
  8. +5 1 node_modules/express/node_modules/connect/node_modules/pause/package.json
  9. +5 1 node_modules/express/node_modules/connect/node_modules/qs/package.json
  10. +5 1 node_modules/express/node_modules/connect/package.json
  11. +5 1 node_modules/express/node_modules/cookie-signature/package.json
  12. +5 1 node_modules/express/node_modules/cookie/package.json
  13. +15 0 node_modules/express/node_modules/debug/History.md
  14. +0 4 node_modules/express/node_modules/debug/Makefile
  15. +3 18 node_modules/express/node_modules/debug/Readme.md
  16. +0 120 node_modules/express/node_modules/debug/debug.component.js
  17. +10 2 node_modules/express/node_modules/debug/debug.js
  18. +0 1  node_modules/express/node_modules/debug/head.js
  19. +5 2 node_modules/express/node_modules/debug/index.js
  20. +5 6 node_modules/express/node_modules/debug/lib/debug.js
  21. +17 7 node_modules/express/node_modules/debug/package.json
  22. +0 4 node_modules/express/node_modules/debug/tail.js
  23. +5 1 node_modules/express/node_modules/fresh/package.json
  24. +5 1 node_modules/express/node_modules/methods/package.json
  25. +5 1 node_modules/express/node_modules/mkdirp/package.json
  26. +5 1 node_modules/express/node_modules/range-parser/package.json
  27. +5 1 node_modules/express/node_modules/send/node_modules/mime/package.json
  28. +5 1 node_modules/express/node_modules/send/package.json
  29. +5 1 node_modules/express/package.json
  30. +11 9 node_modules/jade/Readme.md
  31. +1 1  node_modules/jade/lib/jade.js
  32. +8 8 node_modules/jade/lib/parser.js
  33. +0 1  node_modules/jade/node_modules/.bin/cake
  34. +0 1  node_modules/jade/node_modules/.bin/coffee
  35. +0 11 node_modules/jade/node_modules/coffee-script/.npmignore
  36. +0 1  node_modules/jade/node_modules/coffee-script/CNAME
  37. +0 9 node_modules/jade/node_modules/coffee-script/CONTRIBUTING.md
  38. +0 22 node_modules/jade/node_modules/coffee-script/LICENSE
  39. +0 51 node_modules/jade/node_modules/coffee-script/README
  40. +0 78 node_modules/jade/node_modules/coffee-script/Rakefile
  41. +0 7 node_modules/jade/node_modules/coffee-script/bin/cake
  42. +0 7 node_modules/jade/node_modules/coffee-script/bin/coffee
  43. +0 44 node_modules/jade/node_modules/coffee-script/extras/jsl.conf
  44. +0 92 node_modules/jade/node_modules/coffee-script/lib/coffee-script/browser.js
  45. +0 113 node_modules/jade/node_modules/coffee-script/lib/coffee-script/cake.js
  46. +0 171 node_modules/jade/node_modules/coffee-script/lib/coffee-script/coffee-script.js
  47. +0 502 node_modules/jade/node_modules/coffee-script/lib/coffee-script/command.js
  48. +0 606 node_modules/jade/node_modules/coffee-script/lib/coffee-script/grammar.js
  49. +0 88 node_modules/jade/node_modules/coffee-script/lib/coffee-script/helpers.js
  50. +0 11 node_modules/jade/node_modules/coffee-script/lib/coffee-script/index.js
  51. +0 788 node_modules/jade/node_modules/coffee-script/lib/coffee-script/lexer.js
  52. +0 2,971 node_modules/jade/node_modules/coffee-script/lib/coffee-script/nodes.js
  53. +0 138 node_modules/jade/node_modules/coffee-script/lib/coffee-script/optparse.js
  54. +0 683 node_modules/jade/node_modules/coffee-script/lib/coffee-script/parser.js
  55. +0 276 node_modules/jade/node_modules/coffee-script/lib/coffee-script/repl.js
  56. +0 349 node_modules/jade/node_modules/coffee-script/lib/coffee-script/rewriter.js
  57. +0 146 node_modules/jade/node_modules/coffee-script/lib/coffee-script/scope.js
  58. +0 48 node_modules/jade/node_modules/coffee-script/package.json
  59. +5 1 node_modules/jade/node_modules/commander/package.json
  60. +2 1  node_modules/jade/node_modules/mkdirp/.travis.yml
  61. +26 24 node_modules/jade/node_modules/mkdirp/README.markdown
  62. +10 9 node_modules/jade/node_modules/mkdirp/package.json
  63. +11 6 node_modules/jade/package.json
  64. +0 1  node_modules/mongoose/.travis.yml
  65. +7 0 node_modules/mongoose/CONTRIBUTING.md
  66. +44 0 node_modules/mongoose/History.md
  67. +33 110 node_modules/mongoose/README.md
  68. +2 2 node_modules/mongoose/lib/connection.js
  69. +7 8 node_modules/mongoose/lib/document.js
  70. +40 18 node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js
  71. +2 2 node_modules/mongoose/lib/index.js
  72. +96 19 node_modules/mongoose/lib/model.js
  73. +18 11 node_modules/mongoose/lib/promise.js
  74. +4 4 node_modules/mongoose/lib/query.js
  75. +5 3 node_modules/mongoose/lib/schema.js
  76. +5 0 node_modules/mongoose/lib/schema/array.js
  77. +2 1  node_modules/mongoose/lib/schema/buffer.js
  78. +1 1  node_modules/mongoose/lib/schema/number.js
  79. +27 2 node_modules/mongoose/lib/types/buffer.js
  80. +1 1  node_modules/mongoose/lib/types/documentarray.js
  81. +15 40 node_modules/mongoose/lib/utils.js
  82. +5 1 node_modules/mongoose/node_modules/hooks/package.json
  83. +4 3 node_modules/mongoose/node_modules/mongodb/lib/mongodb/admin.js
  84. +54 18 node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection.js
  85. +3 2 node_modules/mongoose/node_modules/mongodb/lib/mongodb/commands/db_command.js
  86. +145 26 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js
  87. +78 24 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js
  88. +38 9 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js
  89. +27 3 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/mongos.js
  90. +221 81 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/repl_set.js
  91. +83 43 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js
  92. +135 33 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/strategies/ping_strategy.js
  93. +3 1 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/strategies/statistics_strategy.js
  94. +6 6 node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/url_parser.js
  95. +156 49 node_modules/mongoose/node_modules/mongodb/lib/mongodb/cursor.js
  96. +141 220 node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js
  97. +0 20 node_modules/mongoose/node_modules/mongodb/lib/mongodb/gridfs/gridstore.js
  98. +1 1  node_modules/mongoose/node_modules/mongodb/lib/mongodb/mongo_client.js
  99. +24 0 node_modules/mongoose/node_modules/mongodb/lib/mongodb/utils.js
  100. +3 0  node_modules/mongoose/node_modules/mongodb/node_modules/bson/Makefile
  101. +2 2 node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/Makefile
  102. +31 31 ...es/mongoose/node_modules/mongodb/node_modules/bson/build/Release/.deps/Release/obj.target/bson/ext/bson.o.d
  103. BIN  node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/Release/bson.node
  104. BIN  node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/Release/obj.target/bson/ext/bson.o
  105. +8 8 node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/bson.target.mk
  106. +28 28 node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/config.gypi
  107. +22 36 node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/bson.cc
  108. BIN  node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/win32/ia32/bson.node
  109. BIN  node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/win32/x64/bson.node
  110. +0 56 node_modules/mongoose/node_modules/mongodb/node_modules/bson/install.js
  111. +11 4 node_modules/mongoose/node_modules/mongodb/node_modules/bson/lib/bson/binary.js
  112. +25 1 node_modules/mongoose/node_modules/mongodb/node_modules/bson/lib/bson/bson.js
  113. +11 6 node_modules/mongoose/node_modules/mongodb/node_modules/bson/package.json
  114. +12 1 node_modules/mongoose/node_modules/mongodb/node_modules/bson/test/node/bson_parser_comparision_test.js
  115. +23 0 node_modules/mongoose/node_modules/mongodb/node_modules/bson/test/node/bson_test.js
  116. +7 6 node_modules/mongoose/node_modules/mongodb/package.json
  117. +5 1 node_modules/mongoose/node_modules/ms/package.json
  118. +15 0 node_modules/mongoose/node_modules/muri/History.md
  119. +72 21 node_modules/mongoose/node_modules/muri/lib/index.js
  120. +5 4 node_modules/mongoose/node_modules/muri/package.json
  121. +32 14 node_modules/mongoose/node_modules/muri/test/index.js
  122. +5 1 node_modules/mongoose/node_modules/sliced/package.json
  123. +11 7 node_modules/mongoose/package.json
  124. +2 1  node_modules/morph/package.json
  125. +32 31 node_modules/stylus/Readme.md
  126. +144 135 node_modules/stylus/lib/parser.js
  127. +3 2 node_modules/stylus/lib/utils.js
  128. +33 7 node_modules/stylus/lib/visitor/evaluator.js
  129. +3 3 node_modules/stylus/lib/visitor/normalizer.js
  130. +5 1 node_modules/stylus/node_modules/cssom/package.json
  131. +15 0 node_modules/stylus/node_modules/debug/History.md
  132. +0 4 node_modules/stylus/node_modules/debug/Makefile
  133. +3 18 node_modules/stylus/node_modules/debug/Readme.md
  134. +0 120 node_modules/stylus/node_modules/debug/debug.component.js
  135. +10 2 node_modules/stylus/node_modules/debug/debug.js
  136. +0 1  node_modules/stylus/node_modules/debug/head.js
  137. +5 2 node_modules/stylus/node_modules/debug/index.js
  138. +5 6 node_modules/stylus/node_modules/debug/lib/debug.js
  139. +16 7 node_modules/stylus/node_modules/debug/package.json
  140. +0 4 node_modules/stylus/node_modules/debug/tail.js
  141. +2 1  node_modules/stylus/node_modules/mkdirp/.travis.yml
  142. +26 24 node_modules/stylus/node_modules/mkdirp/README.markdown
  143. +10 9 node_modules/stylus/node_modules/mkdirp/package.json
  144. +6 5 node_modules/stylus/package.json
  145. +3 2 package.json
3  .gitignore
... ... @@ -1,3 +1,4 @@
1 1 node_modules
2 2 .DS_Store
3   -/public/photos/
  3 +/public/photos/
  4 +
2  bin/osc.js
@@ -72,7 +72,7 @@ UI.prototype.send = function(address, msg) {
72 72 var ui = new UI();
73 73
74 74 ui.on('hello', function(message) {
75   - console.log(message);
  75 + console.log('osc.js:hello!', message);
76 76 });
77 77
78 78 ui.on('viewpoint', function(message) {
10 lib/ui.js
@@ -24,13 +24,13 @@ function UI() {
24 24
25 25 this.sock.on('message', function(msg, remote) {
26 26 var msg = osc.fromBuffer(msg)
27   - , address = msg.address.replace('/gianteyes/', '')
28   - , args = msg.args
  27 + , address = msg.elements[0].address.replace('/gianteyes/', '')
  28 + , args = msg.elements[0].args
29 29 , keys = self.keys[address]
30 30 , data = remote;
31 31
32 32 keys.forEach(function(key, i) {
33   - data[key] = args[i]['value'];
  33 + if (undefined !== args[i]) data[key] = args[i]['value'];
34 34 });
35 35
36 36 self.emit(address, data);
@@ -47,7 +47,7 @@ UI.prototype.addClient = function(message) {
47 47
48 48 // self.clients.push({ ip: ip, port: port });
49 49 self.clients[ip] = port;
50   -
  50 +
51 51 Camera
52 52 .find({})
53 53 .populate('photos')
@@ -76,7 +76,7 @@ module.exports = UI;
76 76 var ui = new UI();
77 77
78 78 ui.on('hello', function(message) {
79   - console.log(message);
  79 + console.log('ui.js:hello!', message);
80 80 });
81 81
82 82 // ui.on('viewpoint', function(message) {
6 node_modules/express/node_modules/buffer-crc32/package.json
@@ -27,5 +27,9 @@
27 27 "readme": "# buffer-crc32\n\n[![Build Status](https://secure.travis-ci.org/brianloveswords/buffer-crc32.png?branch=master)](http://travis-ci.org/brianloveswords/buffer-crc32)\n\ncrc32 that works with binary data and fancy character sets, outputs\nbuffer, signed or unsigned data and has tests.\n\nDerived from the sample CRC implementation in the PNG specification: http://www.w3.org/TR/PNG/#D-CRCAppendix\n\n# install\n```\nnpm install buffer-crc32\n```\n\n# example\n```js\nvar crc32 = require('buffer-crc32');\n// works with buffers\nvar buf = Buffer([[0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00])\ncrc32(buf) // -> <Buffer 94 5a ab 4a>\n\n// has convenience methods for getting signed or unsigned ints\ncrc32.signed(buf) // -> -1805997238\ncrc32.unsigned(buf) // -> 2488970058\n\n// will cast to buffer if given a string, so you can\n// directly use foreign characters safely\ncrc32('自動販売機') // -> <Buffer cb 03 1a c5>\n```\n\n# tests\nThis was tested against the output of zlib's crc32 method. You can run\nthe tests with`npm test` (requires tap)\n",
28 28 "readmeFilename": "README.md",
29 29 "_id": "buffer-crc32@0.1.1",
30   - "_from": "buffer-crc32@0.1.1"
  30 + "dist": {
  31 + "shasum": "7e110dc9953908ab7c32acdc70c9f945b1cbc526"
  32 + },
  33 + "_from": "buffer-crc32@0.1.1",
  34 + "_resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.1.1.tgz"
31 35 }
6 node_modules/express/node_modules/commander/package.json
@@ -31,5 +31,9 @@
31 31 "readme": "# Commander.js\n\n The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander).\n\n [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js)\n\n## Installation\n\n $ npm install commander\n\n## Option parsing\n\n Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('commander');\n\nprogram\n .version('0.0.1')\n .option('-p, --peppers', 'Add peppers')\n .option('-P, --pineapple', 'Add pineapple')\n .option('-b, --bbq', 'Add bbq sauce')\n .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')\n .parse(process.argv);\n\nconsole.log('you ordered a pizza with:');\nif (program.peppers) console.log(' - peppers');\nif (program.pineapple) console.log(' - pineappe');\nif (program.bbq) console.log(' - bbq');\nconsole.log(' - %s cheese', program.cheese);\n```\n\n Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as \"--template-engine\" are camel-cased, becoming `program.templateEngine` etc.\n\n## Automated --help\n\n The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:\n\n``` \n $ ./examples/pizza --help\n\n Usage: pizza [options]\n\n Options:\n\n -V, --version output the version number\n -p, --peppers Add peppers\n -P, --pineapple Add pineappe\n -b, --bbq Add bbq sauce\n -c, --cheese <type> Add the specified type of cheese [marble]\n -h, --help output usage information\n\n```\n\n## Coercion\n\n```js\nfunction range(val) {\n return val.split('..').map(Number);\n}\n\nfunction list(val) {\n return val.split(',');\n}\n\nprogram\n .version('0.0.1')\n .usage('[options] <file ...>')\n .option('-i, --integer <n>', 'An integer argument', parseInt)\n .option('-f, --float <n>', 'A float argument', parseFloat)\n .option('-r, --range <a>..<b>', 'A range', range)\n .option('-l, --list <items>', 'A list', list)\n .option('-o, --optional [value]', 'An optional value')\n .parse(process.argv);\n\nconsole.log(' int: %j', program.integer);\nconsole.log(' float: %j', program.float);\nconsole.log(' optional: %j', program.optional);\nprogram.range = program.range || [];\nconsole.log(' range: %j..%j', program.range[0], program.range[1]);\nconsole.log(' list: %j', program.list);\nconsole.log(' args: %j', program.args);\n```\n\n## Custom help\n\n You can display arbitrary `-h, --help` information\n by listening for \"--help\". Commander will automatically\n exit once you are done so that the remainder of your program\n does not execute causing undesired behaviours, for example\n in the following executable \"stuff\" will not output when\n `--help` is used.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('../');\n\nfunction list(val) {\n return val.split(',').map(Number);\n}\n\nprogram\n .version('0.0.1')\n .option('-f, --foo', 'enable some foo')\n .option('-b, --bar', 'enable some bar')\n .option('-B, --baz', 'enable some baz');\n\n// must be before .parse() since\n// node's emit() is immediate\n\nprogram.on('--help', function(){\n console.log(' Examples:');\n console.log('');\n console.log(' $ custom-help --help');\n console.log(' $ custom-help -h');\n console.log('');\n});\n\nprogram.parse(process.argv);\n\nconsole.log('stuff');\n```\n\nyielding the following help output:\n\n```\n\nUsage: custom-help [options]\n\nOptions:\n\n -h, --help output usage information\n -V, --version output the version number\n -f, --foo enable some foo\n -b, --bar enable some bar\n -B, --baz enable some baz\n\nExamples:\n\n $ custom-help --help\n $ custom-help -h\n\n```\n\n## .prompt(msg, fn)\n\n Single-line prompt:\n\n```js\nprogram.prompt('name: ', function(name){\n console.log('hi %s', name);\n});\n```\n\n Multi-line prompt:\n\n```js\nprogram.prompt('description:', function(name){\n console.log('hi %s', name);\n});\n```\n\n Coercion:\n\n```js\nprogram.prompt('Age: ', Number, function(age){\n console.log('age: %j', age);\n});\n```\n\n```js\nprogram.prompt('Birthdate: ', Date, function(date){\n console.log('date: %s', date);\n});\n```\n\n## .password(msg[, mask], fn)\n\nPrompt for password without echoing:\n\n```js\nprogram.password('Password: ', function(pass){\n console.log('got \"%s\"', pass);\n process.stdin.destroy();\n});\n```\n\nPrompt for password with mask char \"*\":\n\n```js\nprogram.password('Password: ', '*', function(pass){\n console.log('got \"%s\"', pass);\n process.stdin.destroy();\n});\n```\n\n## .confirm(msg, fn)\n\n Confirm with the given `msg`:\n\n```js\nprogram.confirm('continue? ', function(ok){\n console.log(' got %j', ok);\n});\n```\n\n## .choose(list, fn)\n\n Let the user choose from a `list`:\n\n```js\nvar list = ['tobi', 'loki', 'jane', 'manny', 'luna'];\n\nconsole.log('Choose the coolest pet:');\nprogram.choose(list, function(i){\n console.log('you chose %d \"%s\"', i, list[i]);\n});\n```\n\n## Links\n\n - [API documentation](http://visionmedia.github.com/commander.js/)\n - [ascii tables](https://github.com/LearnBoost/cli-table)\n - [progress bars](https://github.com/visionmedia/node-progress)\n - [more progress bars](https://github.com/substack/node-multimeter)\n - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
32 32 "readmeFilename": "Readme.md",
33 33 "_id": "commander@0.6.1",
34   - "_from": "commander@0.6.1"
  34 + "dist": {
  35 + "shasum": "23256d7136c633295062196d996b0fdd21153baf"
  36 + },
  37 + "_from": "commander@0.6.1",
  38 + "_resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz"
35 39 }
6 node_modules/express/node_modules/connect/node_modules/bytes/package.json
@@ -21,5 +21,9 @@
21 21 "readme": "# node-bytes\n\n Byte string parser / formatter.\n\n## Example:\n\n```js\nbytes('1kb')\n// => 1024\n\nbytes('2mb')\n// => 2097152\n\nbytes('1gb')\n// => 1073741824\n\nbytes(1073741824)\n// => 1gb\n```\n\n## Installation\n\n```\n$ npm install bytes\n$ component install visionmedia/bytes.js\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
22 22 "readmeFilename": "Readme.md",
23 23 "_id": "bytes@0.1.0",
24   - "_from": "bytes@0.1.0"
  24 + "dist": {
  25 + "shasum": "c574812228126d6369d1576925a8579db3f8e5a2"
  26 + },
  27 + "_from": "bytes@0.1.0",
  28 + "_resolved": "https://registry.npmjs.org/bytes/-/bytes-0.1.0.tgz"
25 29 }
6 node_modules/express/node_modules/connect/node_modules/formidable/package.json
@@ -24,5 +24,9 @@
24 24 "readmeFilename": "Readme.md",
25 25 "_id": "formidable@1.0.11",
26 26 "description": "[![Build Status](https://secure.travis-ci.org/felixge/node-formidable.png?branch=master)](http://travis-ci.org/felixge/node-formidable)",
27   - "_from": "formidable@1.0.11"
  27 + "dist": {
  28 + "shasum": "68f63325a035e644b6f7bb3d11243b9761de1b30"
  29 + },
  30 + "_from": "formidable@1.0.11",
  31 + "_resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz"
28 32 }
6 node_modules/express/node_modules/connect/node_modules/pause/package.json
@@ -16,5 +16,9 @@
16 16 "readme": "\n# pause\n\n Pause streams...\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
17 17 "readmeFilename": "Readme.md",
18 18 "_id": "pause@0.0.1",
19   - "_from": "pause@0.0.1"
  19 + "dist": {
  20 + "shasum": "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
  21 + },
  22 + "_from": "pause@0.0.1",
  23 + "_resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz"
20 24 }
6 node_modules/express/node_modules/connect/node_modules/qs/package.json
@@ -32,5 +32,9 @@
32 32 "readme": "# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require('qs');\n\nqs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com');\n// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } }\n\nqs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
33 33 "readmeFilename": "Readme.md",
34 34 "_id": "qs@0.5.1",
35   - "_from": "qs@0.5.1"
  35 + "dist": {
  36 + "shasum": "9f6bf5d9ac6c76384e95d36d15b48980e5e4add0"
  37 + },
  38 + "_from": "qs@0.5.1",
  39 + "_resolved": "https://registry.npmjs.org/qs/-/qs-0.5.1.tgz"
36 40 }
6 node_modules/express/node_modules/connect/package.json
@@ -46,5 +46,9 @@
46 46 "readme": "[![build status](https://secure.travis-ci.org/senchalabs/connect.png)](http://travis-ci.org/senchalabs/connect)\n# Connect\n\n Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance \"plugins\" known as _middleware_.\n\n Connect is bundled with over _20_ commonly used middleware, including\n a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/).\n\n```js\nvar connect = require('connect')\n , http = require('http');\n\nvar app = connect()\n .use(connect.favicon())\n .use(connect.logger('dev'))\n .use(connect.static('public'))\n .use(connect.directory('public'))\n .use(connect.cookieParser())\n .use(connect.session({ secret: 'my secret here' }))\n .use(function(req, res){\n res.end('Hello from Connect!\\n');\n });\n\nhttp.createServer(app).listen(3000);\n```\n\n## Middleware\n\n - [csrf](http://www.senchalabs.org/connect/csrf.html)\n - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)\n - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)\n - [json](http://www.senchalabs.org/connect/json.html)\n - [multipart](http://www.senchalabs.org/connect/multipart.html)\n - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)\n - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)\n - [directory](http://www.senchalabs.org/connect/directory.html)\n - [compress](http://www.senchalabs.org/connect/compress.html)\n - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)\n - [favicon](http://www.senchalabs.org/connect/favicon.html)\n - [limit](http://www.senchalabs.org/connect/limit.html)\n - [logger](http://www.senchalabs.org/connect/logger.html)\n - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)\n - [query](http://www.senchalabs.org/connect/query.html)\n - [responseTime](http://www.senchalabs.org/connect/responseTime.html)\n - [session](http://www.senchalabs.org/connect/session.html)\n - [static](http://www.senchalabs.org/connect/static.html)\n - [staticCache](http://www.senchalabs.org/connect/staticCache.html)\n - [vhost](http://www.senchalabs.org/connect/vhost.html)\n - [subdomains](http://www.senchalabs.org/connect/subdomains.html)\n - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)\n\n## Running Tests\n\nfirst:\n\n $ npm install -d\n\nthen:\n\n $ make test\n\n## Authors\n\n Below is the output from [git-summary](http://github.com/visionmedia/git-extras).\n\n\n project: connect\n commits: 2033\n active : 301 days\n files : 171\n authors: \n 1414\tTj Holowaychuk 69.6%\n 298\tvisionmedia 14.7%\n 191\tTim Caswell 9.4%\n 51\tTJ Holowaychuk 2.5%\n 10\tRyan Olds 0.5%\n 8\tAstro 0.4%\n 5\tNathan Rajlich 0.2%\n 5\tJakub Nešetřil 0.2%\n 3\tDaniel Dickison 0.1%\n 3\tDavid Rio Deiros 0.1%\n 3\tAlexander Simmerl 0.1%\n 3\tAndreas Lind Petersen 0.1%\n 2\tAaron Heckmann 0.1%\n 2\tJacques Crocker 0.1%\n 2\tFabian Jakobs 0.1%\n 2\tBrian J Brennan 0.1%\n 2\tAdam Malcontenti-Wilson 0.1%\n 2\tGlen Mailer 0.1%\n 2\tJames Campos 0.1%\n 1\tTrent Mick 0.0%\n 1\tTroy Kruthoff 0.0%\n 1\tWei Zhu 0.0%\n 1\tcomerc 0.0%\n 1\tdarobin 0.0%\n 1\tnateps 0.0%\n 1\tMarco Sanson 0.0%\n 1\tArthur Taylor 0.0%\n 1\tAseem Kishore 0.0%\n 1\tBart Teeuwisse 0.0%\n 1\tCameron Howey 0.0%\n 1\tChad Weider 0.0%\n 1\tCraig Barnes 0.0%\n 1\tEran Hammer-Lahav 0.0%\n 1\tGregory McWhirter 0.0%\n 1\tGuillermo Rauch 0.0%\n 1\tJae Kwon 0.0%\n 1\tJakub Nesetril 0.0%\n 1\tJoshua Peek 0.0%\n 1\tJxck 0.0%\n 1\tAJ ONeal 0.0%\n 1\tMichael Hemesath 0.0%\n 1\tMorten Siebuhr 0.0%\n 1\tSamori Gorse 0.0%\n 1\tTom Jensen 0.0%\n\n## Node Compatibility\n\n Connect `< 1.x` is compatible with node 0.2.x\n\n\n Connect `1.x` is compatible with node 0.4.x\n\n\n Connect (_master_) `2.x` is compatible with node 0.6.x\n\n## CLA\n\n [http://sencha.com/cla](http://sencha.com/cla)\n\n## License\n\nView the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/).\n",
47 47 "readmeFilename": "Readme.md",
48 48 "_id": "connect@2.7.2",
49   - "_from": "connect@2.7.2"
  49 + "dist": {
  50 + "shasum": "11799463bdaaaf99d5f9bef133bf2420b26e2680"
  51 + },
  52 + "_from": "connect@2.7.2",
  53 + "_resolved": "https://registry.npmjs.org/connect/-/connect-2.7.2.tgz"
50 54 }
6 node_modules/express/node_modules/cookie-signature/package.json
@@ -20,5 +20,9 @@
6 node_modules/express/node_modules/cookie/package.json
@@ -29,5 +29,9 @@
15 node_modules/express/node_modules/debug/History.md
Source Rendered
... ... @@ -1,4 +1,19 @@
1 1
  2 +0.7.2 / 2013-02-06
  3 +==================
  4 +
  5 + * fix package.json
  6 + * fix: Mobile Safari (private mode) is broken with debug
  7 + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript
  8 +
  9 +0.7.1 / 2013-02-05
  10 +==================
  11 +
  12 + * add repository URL to package.json
  13 + * add DEBUG_COLORED to force colored output
  14 + * add browserify support
  15 + * fix component. Closes #24
  16 +
2 17 0.7.0 / 2012-05-04
3 18 ==================
4 19
4 node_modules/express/node_modules/debug/Makefile
... ... @@ -1,4 +0,0 @@
1   -
2   -debug.component.js: head.js debug.js tail.js
3   - cat $^ > $@
4   -
21 node_modules/express/node_modules/debug/Readme.md
Source Rendered
... ... @@ -1,7 +1,7 @@
1 1
2 2 # debug
3 3
4   - tiny node.js debugging utility.
  4 + tiny node.js debugging utility modelled after node core's debugging technique.
5 5
6 6 ## Installation
7 7
@@ -9,24 +9,9 @@
9 9 $ npm install debug
10 10 ```
11 11
12   -## Example
  12 +## Usage
13 13
14   - This module is modelled after node core's debugging technique, allowing you to enable one or more topic-specific debugging functions, for example core does the following within many modules:
15   -
16   -```js
17   -var debug;
18   -if (process.env.NODE_DEBUG && /cluster/.test(process.env.NODE_DEBUG)) {
19   - debug = function(x) {
20   - var prefix = process.pid + ',' +
21   - (process.env.NODE_WORKER_ID ? 'Worker' : 'Master');
22   - console.error(prefix, x);
23   - };
24   -} else {
25   - debug = function() { };
26   -}
27   -```
28   -
29   - This concept is extremely simple but it works well. With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility.
  14 + With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility.
30 15
31 16 Example _app.js_:
32 17
120 node_modules/express/node_modules/debug/debug.component.js
... ... @@ -1,120 +0,0 @@
1   -;(function(){
2   -
3   -/**
4   - * Create a debugger with the given `name`.
5   - *
6   - * @param {String} name
7   - * @return {Type}
8   - * @api public
9   - */
10   -
11   -function debug(name) {
12   - if (!debug.enabled(name)) return function(){};
13   -
14   - return function(fmt){
15   - var curr = new Date;
16   - var ms = curr - (debug[name] || curr);
17   - debug[name] = curr;
18   -
19   - fmt = name
20   - + ' '
21   - + fmt
22   - + ' +' + debug.humanize(ms);
23   -
24   - // This hackery is required for IE8
25   - // where `console.log` doesn't have 'apply'
26   - window.console
27   - && console.log
28   - && Function.prototype.apply.call(console.log, console, arguments);
29   - }
30   -}
31   -
32   -/**
33   - * The currently active debug mode names.
34   - */
35   -
36   -debug.names = [];
37   -debug.skips = [];
38   -
39   -/**
40   - * Enables a debug mode by name. This can include modes
41   - * separated by a colon and wildcards.
42   - *
43   - * @param {String} name
44   - * @api public
45   - */
46   -
47   -debug.enable = function(name) {
48   - localStorage.debug = name;
49   -
50   - var split = (name || '').split(/[\s,]+/)
51   - , len = split.length;
52   -
53   - for (var i = 0; i < len; i++) {
54   - name = split[i].replace('*', '.*?');
55   - if (name[0] === '-') {
56   - debug.skips.push(new RegExp('^' + name.substr(1) + '$'));
57   - }
58   - else {
59   - debug.names.push(new RegExp('^' + name + '$'));
60   - }
61   - }
62   -};
63   -
64   -/**
65   - * Disable debug output.
66   - *
67   - * @api public
68   - */
69   -
70   -debug.disable = function(){
71   - debug.enable('');
72   -};
73   -
74   -/**
75   - * Humanize the given `ms`.
76   - *
77   - * @param {Number} m
78   - * @return {String}
79   - * @api private
80   - */
81   -
82   -debug.humanize = function(ms) {
83   - var sec = 1000
84   - , min = 60 * 1000
85   - , hour = 60 * min;
86   -
87   - if (ms >= hour) return (ms / hour).toFixed(1) + 'h';
88   - if (ms >= min) return (ms / min).toFixed(1) + 'm';
89   - if (ms >= sec) return (ms / sec | 0) + 's';
90   - return ms + 'ms';
91   -};
92   -
93   -/**
94   - * Returns true if the given mode name is enabled, false otherwise.
95   - *
96   - * @param {String} name
97   - * @return {Boolean}
98   - * @api public
99   - */
100   -
101   -debug.enabled = function(name) {
102   - for (var i = 0, len = debug.skips.length; i < len; i++) {
103   - if (debug.skips[i].test(name)) {
104   - return false;
105   - }
106   - }
107   - for (var i = 0, len = debug.names.length; i < len; i++) {
108   - if (debug.names[i].test(name)) {
109   - return true;
110   - }
111   - }
112   - return false;
113   -};
114   -
115   -// persist
116   -
117   -if (window.localStorage) debug.enable(localStorage.debug);
118   - module.exports = debug;
119   -
120   -})();
12 node_modules/express/node_modules/debug/debug.js
... ... @@ -1,5 +1,11 @@
1 1
2 2 /**
  3 + * Expose `debug()` as the module.
  4 + */
  5 +
  6 +module.exports = debug;
  7 +
  8 +/**
3 9 * Create a debugger with the given `name`.
4 10 *
5 11 * @param {String} name
@@ -44,7 +50,9 @@ debug.skips = [];
44 50 */
45 51
46 52 debug.enable = function(name) {
47   - localStorage.debug = name;
  53 + try {
  54 + localStorage.debug = name;
  55 + } catch(e){}
48 56
49 57 var split = (name || '').split(/[\s,]+/)
50 58 , len = split.length;
@@ -113,4 +121,4 @@ debug.enabled = function(name) {
113 121
114 122 // persist
115 123
116   -if (window.localStorage) debug.enable(localStorage.debug);
  124 +if (window.localStorage) debug.enable(localStorage.debug);
1  node_modules/express/node_modules/debug/head.js
... ... @@ -1 +0,0 @@
1   -;(function(){
7 node_modules/express/node_modules/debug/index.js
... ... @@ -1,2 +1,5 @@
1   -
2   -module.exports = require('./lib/debug');
  1 +if ('undefined' == typeof window) {
  2 + module.exports = require('./lib/debug');
  3 +} else {
  4 + module.exports = require('./debug');
  5 +}
11 node_modules/express/node_modules/debug/lib/debug.js
... ... @@ -1,4 +1,3 @@
1   -
2 1 /**
3 2 * Module dependencies.
4 3 */
@@ -113,10 +112,10 @@ function debug(name) {
113 112 var ms = curr - (prev[name] || curr);
114 113 prev[name] = curr;
115 114
116   - fmt = ' \033[9' + c + 'm' + name + ' '
117   - + '\033[3' + c + 'm\033[90m'
118   - + fmt + '\033[3' + c + 'm'
119   - + ' +' + humanize(ms) + '\033[0m';
  115 + fmt = ' \u001b[9' + c + 'm' + name + ' '
  116 + + '\u001b[3' + c + 'm\u001b[90m'
  117 + + fmt + '\u001b[3' + c + 'm'
  118 + + ' +' + humanize(ms) + '\u001b[0m';
120 119
121 120 console.error.apply(this, arguments);
122 121 }
@@ -129,7 +128,7 @@ function debug(name) {
129 128
130 129 colored.enabled = plain.enabled = true;
131 130
132   - return isatty
  131 + return isatty || process.env.DEBUG_COLORS
133 132 ? colored
134 133 : plain;
135 134 }
24 node_modules/express/node_modules/debug/package.json
... ... @@ -1,6 +1,10 @@
1 1 {
2 2 "name": "debug",
3   - "version": "0.7.0",
  3 + "version": "0.7.2",
  4 + "repository": {
  5 + "type": "git",
  6 + "url": "git://github.com/visionmedia/debug.git"
  7 + },
4 8 "description": "small debugging utility",
5 9 "keywords": [
6 10 "debug",
@@ -15,18 +19,24 @@
15 19 "devDependencies": {
16 20 "mocha": "*"
17 21 },
18   - "main": "index",
19   - "browserify": "debug.component.js",
  22 + "main": "lib/debug.js",
  23 + "browserify": "debug.js",
20 24 "engines": {
21 25 "node": "*"
22 26 },
23 27 "component": {
24 28 "scripts": {
25   - "debug": "debug.component.js"
  29 + "debug/index.js": "index.js",
  30 + "debug/debug.js": "debug.js"
26 31 }
27 32 },
28   - "readme": "\n# debug\n\n tiny node.js debugging utility.\n\n## Installation\n\n```\n$ npm install debug\n```\n\n## Example\n\n This module is modelled after node core's debugging technique, allowing you to enable one or more topic-specific debugging functions, for example core does the following within many modules:\n\n```js\nvar debug;\nif (process.env.NODE_DEBUG && /cluster/.test(process.env.NODE_DEBUG)) {\n debug = function(x) {\n var prefix = process.pid + ',' +\n (process.env.NODE_WORKER_ID ? 'Worker' : 'Master');\n console.error(prefix, x);\n };\n} else {\n debug = function() { };\n}\n```\n\n This concept is extremely simple but it works well. With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility.\n \nExample _app.js_:\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %s', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require('debug')('worker');\n\nsetInterval(function(){\n debug('doing some work');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n \n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n\n## Conventions\n\n If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". \n\n## Wildcards\n\n The \"*\" character may be used as a wildcard. Suppose for example your library has debuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a \"-\" character. For example, `DEBUG=* -connect:*` would include all debuggers except those starting with \"connect:\".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable('worker:*')` in the console and refresh the page, this will remain until you disable with `debug.disable()`. \n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n a('doing some work');\n}, 1200);\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
  33 + "readme": "\n# debug\n\n tiny node.js debugging utility modelled after node core's debugging technique.\n\n## Installation\n\n```\n$ npm install debug\n```\n\n## Usage\n\n With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility.\n \nExample _app.js_:\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %s', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require('debug')('worker');\n\nsetInterval(function(){\n debug('doing some work');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n \n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n\n## Conventions\n\n If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\". \n\n## Wildcards\n\n The \"*\" character may be used as a wildcard. Suppose for example your library has debuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a \"-\" character. For example, `DEBUG=* -connect:*` would include all debuggers except those starting with \"connect:\".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable('worker:*')` in the console and refresh the page, this will remain until you disable with `debug.disable()`. \n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n a('doing some work');\n}, 1200);\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
29 34 "readmeFilename": "Readme.md",
30   - "_id": "debug@0.7.0",
31   - "_from": "debug@*"
  35 + "_id": "debug@0.7.2",
  36 + "dist": {
  37 + "shasum": "056692c86670977f115de82917918b8e8b9a10f0"
  38 + },
  39 + "_from": "debug@*",
  40 + "_resolved": "https://registry.npmjs.org/debug/-/debug-0.7.2.tgz",
  41 + "scripts": {}
32 42 }
4 node_modules/express/node_modules/debug/tail.js
... ... @@ -1,4 +0,0 @@
1   -
2   - module.exports = debug;
3   -
4   -})();
6 node_modules/express/node_modules/fresh/package.json
@@ -16,5 +16,9 @@
16 16 "readme": "\n# node-fresh\n\n HTTP response freshness testing\n\n## fresh(req, res)\n\n Check freshness of `req` and `res` headers.\n\n When the cache is \"fresh\" __true__ is returned,\n otherwise __false__ is returned to indicate that\n the cache is now stale.\n\n## Example:\n\n```js\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'luna' };\nfresh(req, res);\n// => false\n\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'tobi' };\nfresh(req, res);\n// => true\n```\n\n## Installation\n\n```\n$ npm install fresh\n```",
17 17 "readmeFilename": "Readme.md",
18 18 "_id": "fresh@0.1.0",
19   - "_from": "fresh@0.1.0"
  19 + "dist": {
  20 + "shasum": "03e4b0178424e4c2d5d19a54d8814cdc97934850"
  21 + },
  22 + "_from": "fresh@0.1.0",
  23 + "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz"
20 24 }
6 node_modules/express/node_modules/methods/package.json
@@ -16,5 +16,9 @@
16 16 "license": "MIT",
17 17 "_id": "methods@0.0.1",
18 18 "readme": "ERROR: No README.md file found!",
19   - "_from": "methods@0.0.1"
  19 + "dist": {
  20 + "shasum": "277c90f8bef39709645a8371c51c3b6c648e068c"
  21 + },
  22 + "_from": "methods@0.0.1",
  23 + "_resolved": "https://registry.npmjs.org/methods/-/methods-0.0.1.tgz"
20 24 }
6 node_modules/express/node_modules/mkdirp/package.json
@@ -29,5 +29,9 @@
29 29 "readme": "mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\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\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\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\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n",
30 30 "readmeFilename": "README.markdown",
31 31 "_id": "mkdirp@0.3.3",
32   - "_from": "mkdirp@0.3.3"
  32 + "dist": {
  33 + "shasum": "55f3d469ed6dac2b15ba71a69ca9d2bdd166cb01"
  34 + },
  35 + "_from": "mkdirp@0.3.3",
  36 + "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz"
33 37 }
6 node_modules/express/node_modules/range-parser/package.json
@@ -16,5 +16,9 @@
16 16 "readme": "\n# node-range-parser\n\n Range header field parser.\n\n## Example:\n\n```js\nassert(-1 == parse(200, 'bytes=500-20'));\nassert(-2 == parse(200, 'bytes=malformed'));\nparse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }]));\nparse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }]));\nparse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }]));\nparse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }]));\nparse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }]));\nparse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }]));\nparse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }]));\nparse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }]));\nparse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }]));\n```\n\n## Installation\n\n```\n$ npm install range-parser\n```",
17 17 "readmeFilename": "Readme.md",
18 18 "_id": "range-parser@0.0.4",
19   - "_from": "range-parser@0.0.4"
  19 + "dist": {
  20 + "shasum": "c0427ffef51c10acba0782a46c9602e744ff620b"
  21 + },
  22 + "_from": "range-parser@0.0.4",
  23 + "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz"
20 24 }
6 node_modules/express/node_modules/send/node_modules/mime/package.json
@@ -28,5 +28,9 @@
28 28 "readme": "# mime\n\nComprehensive 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.\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. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.\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)\nGet the default extension for `type`\n\n mime.extension('text/html'); // => 'html'\n mime.extension('application/octet-stream'); // => 'bin'\n\n### mime.charsets.lookup()\n\nMap 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 - Defining Custom Types\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\n### mime.define()\n\nAdd 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\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache \".types\" format file\n\n mime.load('./my_project.types');\n\nThe .types file format is simple - See the `types` dir for examples.\n",
29 29 "readmeFilename": "README.md",
30 30 "_id": "mime@1.2.6",
31   - "_from": "mime@1.2.6"
  31 + "dist": {
  32 + "shasum": "2d126feae49c4dfaf35b1543033ac028bde8b777"
  33 + },
  34 + "_from": "mime@1.2.6",
  35 + "_resolved": "https://registry.npmjs.org/mime/-/mime-1.2.6.tgz"
32 36 }
6 node_modules/express/node_modules/send/package.json
@@ -30,5 +30,9 @@
30 30 "readme": "\n# send\n\n Send is Connect's `static()` extracted for generalized use, a streaming static file\n server supporting partial responses (Ranges), conditional-GET negotiation, high test coverage, and granular events which may be leveraged to take appropriate actions in your application or framework.\n\n## Installation\n\n $ npm install send\n\n## Examples\n\n Small:\n\n```js\nvar http = require('http');\nvar send = require('send');\n\nvar app = http.createServer(function(req, res){\n send(req, req.url).pipe(res);\n});\n```\n\n Serving from a root directory with custom error-handling:\n\n```js\nvar http = require('http');\nvar send = require('send');\n\nvar app = http.createServer(function(req, res){\n // your custom error-handling logic:\n function error(err) {\n res.statusCode = err.status || 500;\n res.end(err.message);\n }\n\n // your custom directory handling logic:\n function redirect() {\n res.statusCode = 301;\n res.setHeader('Location', req.url + '/');\n res.end('Redirecting to ' + req.url + '/');\n }\n\n // transfer arbitrary files from within\n // /www/example.com/public/*\n send(req, url.parse(req.url).pathname)\n .root('/www/example.com/public')\n .on('error', error)\n .on('directory', redirect)\n .pipe(res);\n});\n```\n\n## API\n\n### Events\n\n - `error` an error occurred `(err)`\n - `directory` a directory was requested\n - `stream` file streaming has started `(stream)`\n - `end` streaming has completed\n\n### .root(dir)\n\n Serve files relative to `path`. Aliased as `.from(dir)`.\n\n### .index(path)\n\n By default send supports \"index.html\" files, to disable this\n invoke `.index(false)` or to supply a new index pass a string.\n\n### .maxage(ms)\n\n Provide a max-age in milliseconds for http caching, defaults to 0.\n\n## Error-handling\n\n By default when no `error` listeners are present an automatic response will be made, otherwise you have full control over the response, aka you may show a 5xx page etc.\n\n## Caching\n\n It does _not_ perform internal caching, you should use a reverse proxy cache such\n as Varnish for this, or those fancy things called CDNs. If your application is small enough that it would benefit from single-node memory caching, it's small enough that it does not need caching at all ;).\n\n## Debugging\n\n To enable `debug()` instrumentation output export __DEBUG__:\n\n```\n$ DEBUG=send node app\n```\n\n## Running tests\n\n```\n$ npm install\n$ make test\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
31 31 "readmeFilename": "Readme.md",
32 32 "_id": "send@0.1.0",
33   - "_from": "send@0.1.0"
  33 + "dist": {
  34 + "shasum": "cfb08ebd3cec9b7fc1a37d9ff9e875a971cf4640"
  35 + },
  36 + "_from": "send@0.1.0",
  37 + "_resolved": "https://registry.npmjs.org/send/-/send-0.1.0.tgz"
34 38 }
6 node_modules/express/package.json
@@ -77,5 +77,9 @@
77 77 "readme": "![express logo](http://f.cl.ly/items/0V2S1n0K1i3y1c122g04/Screen%20Shot%202012-04-11%20at%209.59.42%20AM.png)\n\n Fast, unopinionated, minimalist web framework for [node](http://nodejs.org). [![Build Status](https://secure.travis-ci.org/visionmedia/express.png)](http://travis-ci.org/visionmedia/express)\n\n```js\nvar express = require('express');\nvar app = express();\n\napp.get('/', function(req, res){\n res.send('Hello World');\n});\n\napp.listen(3000);\n```\n\n## Installation\n\n $ npm install -g express\n\n## Quick Start\n\n The quickest way to get started with express is to utilize the executable `express(1)` to generate an application as shown below:\n\n Create the app:\n\n $ npm install -g express\n $ express /tmp/foo && cd /tmp/foo\n\n Install dependencies:\n\n $ npm install\n\n Start the server:\n\n $ node app\n\n## Features\n\n * Built on [Connect](http://github.com/senchalabs/connect)\n * Robust routing\n * HTTP helpers (redirection, caching, etc)\n * View system supporting 14+ template engines\n * Content negotiation\n * Focus on high performance\n * Environment based configuration\n * Executable for generating applications quickly\n * High test coverage\n\n## Philosophy\n\n The Express philosophy is to provide small, robust tooling for HTTP servers. Making\n it a great solution for single page applications, web sites, hybrids, or public\n HTTP APIs.\n \n Built on Connect you can use _only_ what you need, and nothing more, applications\n can be as big or as small as you like, even a single file. Express does\n not force you to use any specific ORM or template engine. With support for over\n 14 template engines via [Consolidate.js](http://github.com/visionmedia/consolidate.js)\n you can quickly craft your perfect framework.\n\n## More Information\n\n * Join #express on freenode\n * [Google Group](http://groups.google.com/group/express-js) for discussion\n * Follow [tjholowaychuk](http://twitter.com/tjholowaychuk) on twitter for updates\n * Visit the [Wiki](http://github.com/visionmedia/express/wiki)\n * [日本語ドキュメンテーション](http://hideyukisaito.com/doc/expressjs/) by [hideyukisaito](https://github.com/hideyukisaito)\n * [Русскоязычная документация](http://express-js.ru/)\n\n## Viewing Examples\n\nClone the Express repo, then install the dev dependencies to install all the example / test suite deps:\n\n $ git clone git://github.com/visionmedia/express.git --depth 1\n $ cd express\n $ npm install\n\nthen run whichever tests you want:\n\n $ node examples/content-negotiation\n\n## Running Tests\n\nTo run the test suite first invoke the following command within the repo, installing the development dependencies:\n\n $ npm install\n\nthen run the tests:\n\n $ make test\n\n## Contributors\n\n```\nproject: express\ncommits: 3559\nactive : 468 days\nfiles : 237\nauthors: \n 1891\tTj Holowaychuk 53.1%\n 1285\tvisionmedia 36.1%\n 182\tTJ Holowaychuk 5.1%\n 54\tAaron Heckmann 1.5%\n 34\tcsausdev 1.0%\n 26\tciaranj 0.7%\n 21\tRobert Sköld 0.6%\n 6\tGuillermo Rauch 0.2%\n 3\tDav Glass 0.1%\n 3\tNick Poulden 0.1%\n 2\tRandy Merrill 0.1%\n 2\tBenny Wong 0.1%\n 2\tHunter Loftis 0.1%\n 2\tJake Gordon 0.1%\n 2\tBrian McKinney 0.1%\n 2\tRoman Shtylman 0.1%\n 2\tBen Weaver 0.1%\n 2\tDave Hoover 0.1%\n 2\tEivind Fjeldstad 0.1%\n 2\tDaniel Shaw 0.1%\n 1\tMatt Colyer 0.0%\n 1\tPau Ramon 0.0%\n 1\tPero Pejovic 0.0%\n 1\tPeter Rekdal Sunde 0.0%\n 1\tRaynos 0.0%\n 1\tTeng Siong Ong 0.0%\n 1\tViktor Kelemen 0.0%\n 1\tctide 0.0%\n 1\t8bitDesigner 0.0%\n 1\tisaacs 0.0%\n 1\tmgutz 0.0%\n 1\tpikeas 0.0%\n 1\tshuwatto 0.0%\n 1\ttstrimple 0.0%\n 1\tewoudj 0.0%\n 1\tAdam Sanderson 0.0%\n 1\tAndrii Kostenko 0.0%\n 1\tAndy Hiew 0.0%\n 1\tArpad Borsos 0.0%\n 1\tAshwin Purohit 0.0%\n 1\tBenjen 0.0%\n 1\tDarren Torpey 0.0%\n 1\tGreg Ritter 0.0%\n 1\tGregory Ritter 0.0%\n 1\tJames Herdman 0.0%\n 1\tJim Snodgrass 0.0%\n 1\tJoe McCann 0.0%\n 1\tJonathan Dumaine 0.0%\n 1\tJonathan Palardy 0.0%\n 1\tJonathan Zacsh 0.0%\n 1\tJustin Lilly 0.0%\n 1\tKen Sato 0.0%\n 1\tMaciej Małecki 0.0%\n 1\tMasahiro Hayashi 0.0%\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2009-2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
78 78 "readmeFilename": "Readme.md",
79 79 "_id": "express@3.0.6",
80   - "_from": "express"
  80 + "dist": {
  81 + "shasum": "d274fcb868b95788bf4af62168d75d13fd77d8b4"
  82 + },
  83 + "_from": "express@3.0.6",
  84 + "_resolved": "https://registry.npmjs.org/express/-/express-3.0.6.tgz"
81 85 }
20 node_modules/jade/Readme.md
Source Rendered
... ... @@ -1,6 +1,6 @@
1   - [![Build Status](https://secure.travis-ci.org/visionmedia/jade.png)](http://travis-ci.org/visionmedia/jade)
2   -
3   -# Jade - template engine
  1 +# Jade - template engine
  2 +[![Build Status](https://secure.travis-ci.org/visionmedia/jade.png)](http://travis-ci.org/visionmedia/jade)
  3 +[![Dependency Status](https://gemnasium.com/visionmedia/jade.png)](https://gemnasium.com/visionmedia/jade)
4 4
5 5 Jade is a high performance template engine heavily influenced by [Haml](http://haml-lang.com)
6 6 and implemented with JavaScript for [node](http://nodejs.org). For discussion join the [Google Group](http://groups.google.com/group/jadejs).
@@ -417,11 +417,11 @@ head
417 417 outputs:
418 418
419 419 ```html
420   -<body>
  420 +<head>
421 421 <!--[if lt IE 8]>
422 422 <script src="/ie-sucks.js"></script>
423 423 <![endif]-->
424   -</body>
  424 +</head>
425 425 ```
426 426
427 427 <a name="a6-6"/>
@@ -864,7 +864,7 @@ for user in users
864 864 p= user.name
865 865 ```
866 866
867   - Jade also provides have `unless` which is equivalent to `if (!(expr))`:
  867 + Jade also provides `unless` which is equivalent to `if (!(expr))`:
868 868
869 869 ```jade
870 870 for user in users
@@ -1205,17 +1205,19 @@ function anonymous(locals) {
1205 1205 Below is an example Makefile used to compile _pages/*.jade_
1206 1206 into _pages/*.html_ files by simply executing `make`.
1207 1207
  1208 +_Note:_ If you try to run this snippet and `make` throws a `missing separator` error, you should make sure all indented lines use a tab for indentation instead of spaces. (For whatever reason, GitHub renders this code snippet with 4-space indentation although the actual README file uses tabs in this snippet.)
  1209 +
1208 1210 ```make
1209   -JADE = $(shell find pages/*.jade)
  1211 +JADE = $(shell find . -wholename './pages/*.jade')
1210 1212 HTML = $(JADE:.jade=.html)
1211 1213
1212 1214 all: $(HTML)
1213 1215
1214 1216 %.html: %.jade
1215   - jade < $< --path $< > $@
  1217 + jade < $< --path $< > $@
1216 1218
1217 1219 clean:
1218   - rm -f $(HTML)
  1220 + rm -f $(HTML)
1219 1221
1220 1222 .PHONY: clean
1221 1223 ```
2  node_modules/jade/lib/jade.js
@@ -20,7 +20,7 @@ var Parser = require('./parser')
20 20 * Library version.
21 21 */
22 22
23   -exports.version = '0.28.0';
  23 +exports.version = '0.28.2';
24 24
25 25 /**
26 26 * Expose self closing tags.
16 node_modules/jade/lib/parser.js
... ... @@ -1,4 +1,3 @@
1   -
2 1 /*!
3 2 * Jade - Parser
4 3 * Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
@@ -393,10 +392,10 @@ Parser.prototype = {
393 392 if (!this.filename)
394 393 throw new Error('the "filename" option is required to extend templates');
395 394
396   - var path = this.expect('extends').val.trim();
  395 + path = this.expect('extends').val.trim();
397 396 var dir = dirname(this.filename);
398 397
399   - var path = join(dir, path + '.jade');
  398 + path = join(dir, path + '.jade');
400 399 var str = fs.readFileSync(path, 'utf8');
401 400 var parser = new Parser(str, path, this.options);
402 401
@@ -450,8 +449,9 @@ Parser.prototype = {
450 449 var dirname = path.dirname;
451 450 var basename = path.basename;
452 451 var join = path.join;
  452 + var str;
453 453
454   - var path = this.expect('include').val.trim();
  454 + path = this.expect('include').val.trim();
455 455 var dir = dirname(this.filename);
456 456
457 457 if (!this.filename)
@@ -464,16 +464,16 @@ Parser.prototype = {
464 464
465 465 // non-jade
466 466 if ('.jade' != path.substr(-5)) {
467   - var path = join(dir, path);
468   - var str = fs.readFileSync(path, 'utf8');
  467 + path = join(dir, path);
  468 + str = fs.readFileSync(path, 'utf8').replace(/\r/g, '');
469 469 var ext = extname(path).slice(1);
470 470 var filter = filters[ext];
471 471 if (filter) str = filter(str, { filename: path }).replace(/\\n/g, '\n');
472 472 return new nodes.Literal(str);
473 473 }
474 474
475   - var path = join(dir, path);
476   - var str = fs.readFileSync(path, 'utf8');
  475 + path = join(dir, path);
  476 + str = fs.readFileSync(path, 'utf8');
477 477 var parser = new Parser(str, path, this.options);
478 478 parser.blocks = utils.merge({}, this.blocks);
479 479 parser.mixins = this.mixins;
1  node_modules/jade/node_modules/.bin/cake
1  node_modules/jade/node_modules/.bin/coffee
11 node_modules/jade/node_modules/coffee-script/.npmignore
... ... @@ -1,11 +0,0 @@
1   -*.coffee
2   -*.html
3   -.DS_Store
4   -.git*
5   -Cakefile
6   -documentation/
7   -examples/
8   -extras/coffee-script.js
9   -raw/
10   -src/
11   -test/
1  node_modules/jade/node_modules/coffee-script/CNAME
... ... @@ -1 +0,0 @@
1   -coffeescript.org
9 node_modules/jade/node_modules/coffee-script/CONTRIBUTING.md
Source Rendered
... ... @@ -1,9 +0,0 @@
1   -## How to contribute to CoffeeScript
2   -
3   -* Before you open a ticket or send a pull request, [search](https://github.com/jashkenas/coffee-script/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one.
4   -
5   -* Before sending a pull request for a feature, be sure to have [tests](https://github.com/jashkenas/coffee-script/tree/master/test).
6   -
7   -* Use the same coding style as the rest of the [codebase](https://github.com/jashkenas/coffee-script/tree/master/src). If you're just getting started with CoffeeScript, there's a nice [style guide](https://github.com/polarmobile/coffeescript-style-guide).
8   -
9   -* In your pull request, do not add documentation to `index.html` or re-build the minified `coffee-script.js` file. We'll do those things before cutting a new release.
22 node_modules/jade/node_modules/coffee-script/LICENSE
... ... @@ -1,22 +0,0 @@
1   -Copyright (c) 2009-2012 Jeremy Ashkenas
2   -
3   -Permission is hereby granted, free of charge, to any person
4   -obtaining a copy of this software and associated documentation
5   -files (the "Software"), to deal in the Software without
6   -restriction, including without limitation the rights to use,
7   -copy, modify, merge, publish, distribute, sublicense, and/or sell
8   -copies of the Software, and to permit persons to whom the
9   -Software is furnished to do so, subject to the following
10   -conditions:
11   -
12   -The above copyright notice and this permission notice shall be
13   -included in all copies or substantial portions of the Software.
14   -
15   -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16   -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17   -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18   -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19   -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20   -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21   -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22   -OTHER DEALINGS IN THE SOFTWARE.
51 node_modules/jade/node_modules/coffee-script/README
... ... @@ -1,51 +0,0 @@
1   -
2   - {
3   - } } {
4   - { { } }
5   - } }{ {
6   - { }{ } } _____ __ __
7   - ( }{ }{ { ) / ____| / _|/ _|
8   - .- { { } { }} -. | | ___ | |_| |_ ___ ___
9   - ( ( } { } { } } ) | | / _ \| _| _/ _ \/ _ \
10   - |`-..________ ..-'| | |___| (_) | | | || __/ __/
11   - | | \_____\___/|_| |_| \___|\___|
12   - | ;--.
13   - | (__ \ _____ _ _
14   - | | ) ) / ____| (_) | |
15   - | |/ / | (___ ___ _ __ _ _ __ | |_
16   - | ( / \___ \ / __| '__| | '_ \| __|
17   - | |/ ____) | (__| | | | |_) | |_
18   - | | |_____/ \___|_| |_| .__/ \__|
19   - `-.._________..-' | |
20   - |_|
21   -
22   -
23   - CoffeeScript is a little language that compiles into JavaScript.
24   -
25   - Install Node.js, and then the CoffeeScript compiler:
26   - sudo bin/cake install
27   -
28   - Or, if you have the Node Package Manager installed:
29   - npm install -g coffee-script
30   - (Leave off the -g if you don't wish to install globally.)
31   -
32   - Execute a script:
33   - coffee /path/to/script.coffee
34   -
35   - Compile a script:
36   - coffee -c /path/to/script.coffee
37   -
38   - For documentation, usage, and examples, see:
39   - http://coffeescript.org/
40   -
41   - To suggest a feature, report a bug, or general discussion:
42   - http://github.com/jashkenas/coffee-script/issues/
43   -
44   - If you'd like to chat, drop by #coffeescript on Freenode IRC,
45   - or on webchat.freenode.net.
46   -
47   - The source repository:
48   - git://github.com/jashkenas/coffee-script.git
49   -
50   - All contributors are listed here:
51   - http://github.com/jashkenas/coffee-script/contributors
78 node_modules/jade/node_modules/coffee-script/Rakefile
... ... @@ -1,78 +0,0 @@
1   -require 'rubygems'
2   -require 'erb'
3   -require 'fileutils'
4   -require 'rake/testtask'
5   -require 'json'
6   -
7   -desc "Build the documentation page"
8   -task :doc do
9   - source = 'documentation/index.html.erb'
10   - child = fork { exec "bin/coffee -bcw -o documentation/js documentation/coffee/*.coffee" }
11   - at_exit { Process.kill("INT", child) }
12   - Signal.trap("INT") { exit }
13   - loop do
14   - mtime = File.stat(source).mtime
15   - if !@mtime || mtime > @mtime
16   - rendered = ERB.new(File.read(source)).result(binding)
17   - File.open('index.html', 'w+') {|f| f.write(rendered) }
18   - end
19   - @mtime = mtime
20   - sleep 1
21   - end
22   -end
23   -
24   -desc "Build coffee-script-source gem"
25   -task :gem do
26   - require 'rubygems'
27   - require 'rubygems/package'
28   -
29   - gemspec = Gem::Specification.new do |s|
30   - s.name = 'coffee-script-source'
31   - s.version = JSON.parse(File.read('package.json'))["version"]
32   - s.date = Time.now.strftime("%Y-%m-%d")
33   -
34   - s.homepage = "http://jashkenas.github.com/coffee-script/"
35   - s.summary = "The CoffeeScript Compiler"
36   - s.description = <<-EOS
37   - CoffeeScript is a little language that compiles into JavaScript.
38   - Underneath all of those embarrassing braces and semicolons,
39   - JavaScript has always had a gorgeous object model at its heart.
40   - CoffeeScript is an attempt to expose the good parts of JavaScript
41   - in a simple way.
42   - EOS
43   -
44   - s.files = [
45   - 'lib/coffee_script/coffee-script.js',
46   - 'lib/coffee_script/source.rb'
47   - ]
48   -
49   - s.authors = ['Jeremy Ashkenas']
50   - s.email = 'jashkenas@gmail.com'
51   - s.rubyforge_project = 'coffee-script-source'
52   - end
53   -
54   - file = File.open("coffee-script-source.gem", "w")
55   - Gem::Package.open(file, 'w') do |pkg|
56   - pkg.metadata = gemspec.to_yaml
57   -
58   - path = "lib/coffee_script/source.rb"
59   - contents = <<-ERUBY
60   -module CoffeeScript
61   - module Source
62   - def self.bundled_path
63   - File.expand_path("../coffee-script.js", __FILE__)
64   - end
65   - end
66   -end
67   - ERUBY
68   - pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
69   - tar_io.write(contents)
70   - end
71   -
72   - contents = File.read("extras/coffee-script.js")
73   - path = "lib/coffee_script/coffee-script.js"
74   - pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
75   - tar_io.write(contents)
76   - end
77   - end
78   -end
7 node_modules/jade/node_modules/coffee-script/bin/cake
... ... @@ -1,7 +0,0 @@
1   -#!/usr/bin/env node
2   -
3   -var path = require('path');
4   -var fs = require('fs');
5   -var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6   -
7   -require(lib + '/coffee-script/cake').run();
7 node_modules/jade/node_modules/coffee-script/bin/coffee
... ... @@ -1,7 +0,0 @@
1   -#!/usr/bin/env node
2   -
3   -var path = require('path');
4   -var fs = require('fs');
5   -var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6   -
7   -require(lib + '/coffee-script/command').run();
44 node_modules/jade/node_modules/coffee-script/extras/jsl.conf
... ... @@ -1,44 +0,0 @@
1   -# JavaScriptLint configuration file for CoffeeScript.
2   -
3   -+no_return_value # function {0} does not always return a value
4   -+duplicate_formal # duplicate formal argument {0}
5   --equal_as_assign # test for equality (==) mistyped as assignment (=)?{0}
6   -+var_hides_arg # variable {0} hides argument
7   -+redeclared_var # redeclaration of {0} {1}
8   --anon_no_return_value # anonymous function does not always return a value
9   -+missing_semicolon # missing semicolon
10   -+meaningless_block # meaningless block; curly braces have no impact
11   --comma_separated_stmts # multiple statements separated by commas (use semicolons?)
12   -+unreachable_code # unreachable code
13   -+missing_break # missing break statement
14   --missing_break_for_last_case # missing break statement for last case in switch
15   --comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
16   --inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement
17   --useless_void # use of the void type may be unnecessary (void is always undefined)
18   -+multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs
19   -+use_of_label # use of label
20   --block_without_braces # block statement without curly braces
21   -+leading_decimal_point # leading decimal point may indicate a number or an object member
22   -+trailing_decimal_point # trailing decimal point may indicate a number or an object member
23   -+octal_number # leading zeros make an octal number
24   -+nested_comment # nested comment
25   -+misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma
26   -+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement
27   -+empty_statement # empty statement or extra semicolon
28   --missing_option_explicit # the "option explicit" control comment is missing
29   -+partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag
30   -+dup_option_explicit # duplicate "option explicit" control comment
31   -+useless_assign # useless assignment
32   -+ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity
33   -+ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent)