Permalink
Browse files

Fixed test cases and request.js

  • Loading branch information...
1 parent bc81980 commit 852de623b7f481efa0255ba4396bc5018d8d0109 wen committed Mar 14, 2013
Showing with 0 additions and 11,774 deletions.
  1. BIN node_modules/.bin/jade
  2. +0 −63 node_modules/asynclist/index.js
  3. +0 −24 node_modules/asynclist/package.json
  4. +0 −4 node_modules/bufferhelper/.travis.yml
  5. +0 −23 node_modules/bufferhelper/MIT_License
  6. +0 −47 node_modules/bufferhelper/README.md
  7. +0 −1 node_modules/bufferhelper/index.js
  8. +0 −34 node_modules/bufferhelper/lib/bufferhelper.js
  9. +0 −39 node_modules/bufferhelper/package.json
  10. +0 −30 node_modules/bufferhelper/test/test.js
  11. +0 −4 node_modules/commander/.npmignore
  12. +0 −58 node_modules/commander/History.md
  13. +0 −7 node_modules/commander/Makefile
  14. +0 −260 node_modules/commander/Readme.md
  15. +0 −2 node_modules/commander/index.js
  16. +0 −908 node_modules/commander/lib/commander.js
  17. +0 −34 node_modules/commander/package.json
  18. +0 −12 node_modules/connect/.npmignore
  19. +0 −5 node_modules/connect/.travis.yml
  20. +0 −24 node_modules/connect/LICENSE
  21. +0 −133 node_modules/connect/Readme.md
  22. +0 −4 node_modules/connect/index.js
  23. +0 −68 node_modules/connect/lib-cov/cache.js
  24. +0 −93 node_modules/connect/lib-cov/connect.js
  25. +0 −6 node_modules/connect/lib-cov/index.js
  26. +0 −128 node_modules/connect/lib-cov/middleware/basicAuth.js
  27. +0 −43 node_modules/connect/lib-cov/middleware/bodyParser.js
  28. +0 −159 node_modules/connect/lib-cov/middleware/compress.js
  29. +0 −70 node_modules/connect/lib-cov/middleware/cookieParser.js
  30. +0 −132 node_modules/connect/lib-cov/middleware/cookieSession.js
  31. +0 −51 node_modules/connect/lib-cov/middleware/csrf.js
  32. +0 −256 node_modules/connect/lib-cov/middleware/directory.js
  33. +0 −104 node_modules/connect/lib-cov/middleware/errorHandler.js
  34. +0 −60 node_modules/connect/lib-cov/middleware/favicon.js
  35. +0 −117 node_modules/connect/lib-cov/middleware/json.js
  36. +0 −63 node_modules/connect/lib-cov/middleware/limit.js
  37. +0 −312 node_modules/connect/lib-cov/middleware/logger.js
  38. +0 −42 node_modules/connect/lib-cov/middleware/methodOverride.js
  39. +0 −183 node_modules/connect/lib-cov/middleware/multipart.js
  40. +0 −27 node_modules/connect/lib-cov/middleware/query.js
  41. +0 −39 node_modules/connect/lib-cov/middleware/responseTime.js
  42. +0 −321 node_modules/connect/lib-cov/middleware/session.js
  43. +0 −65 node_modules/connect/lib-cov/middleware/session/cookie.js
  44. +0 −128 node_modules/connect/lib-cov/middleware/session/memory.js
  45. +0 −108 node_modules/connect/lib-cov/middleware/session/session.js
  46. +0 −90 node_modules/connect/lib-cov/middleware/session/store.js
  47. +0 −92 node_modules/connect/lib-cov/middleware/static.js
  48. +0 −276 node_modules/connect/lib-cov/middleware/staticCache.js
  49. +0 −66 node_modules/connect/lib-cov/middleware/timeout.js
  50. +0 −98 node_modules/connect/lib-cov/middleware/urlencoded.js
  51. +0 −59 node_modules/connect/lib-cov/middleware/vhost.js
  52. +0 −85 node_modules/connect/lib-cov/patch.js
  53. +0 −285 node_modules/connect/lib-cov/proto.js
  54. +0 −75 node_modules/connect/lib-cov/public/directory.html
  55. +0 −13 node_modules/connect/lib-cov/public/error.html
  56. BIN node_modules/connect/lib-cov/public/favicon.ico
  57. BIN node_modules/connect/lib-cov/public/icons/page.png
  58. BIN node_modules/connect/lib-cov/public/icons/page_add.png
  59. BIN node_modules/connect/lib-cov/public/icons/page_attach.png
  60. BIN node_modules/connect/lib-cov/public/icons/page_code.png
  61. BIN node_modules/connect/lib-cov/public/icons/page_copy.png
  62. BIN node_modules/connect/lib-cov/public/icons/page_delete.png
  63. BIN node_modules/connect/lib-cov/public/icons/page_edit.png
  64. BIN node_modules/connect/lib-cov/public/icons/page_error.png
  65. BIN node_modules/connect/lib-cov/public/icons/page_excel.png
  66. BIN node_modules/connect/lib-cov/public/icons/page_find.png
  67. BIN node_modules/connect/lib-cov/public/icons/page_gear.png
  68. BIN node_modules/connect/lib-cov/public/icons/page_go.png
  69. BIN node_modules/connect/lib-cov/public/icons/page_green.png
  70. BIN node_modules/connect/lib-cov/public/icons/page_key.png
  71. BIN node_modules/connect/lib-cov/public/icons/page_lightning.png
  72. BIN node_modules/connect/lib-cov/public/icons/page_link.png
  73. BIN node_modules/connect/lib-cov/public/icons/page_paintbrush.png
  74. BIN node_modules/connect/lib-cov/public/icons/page_paste.png
  75. BIN node_modules/connect/lib-cov/public/icons/page_red.png
  76. BIN node_modules/connect/lib-cov/public/icons/page_refresh.png
  77. BIN node_modules/connect/lib-cov/public/icons/page_save.png
  78. BIN node_modules/connect/lib-cov/public/icons/page_white.png
  79. BIN node_modules/connect/lib-cov/public/icons/page_white_acrobat.png
  80. BIN node_modules/connect/lib-cov/public/icons/page_white_actionscript.png
  81. BIN node_modules/connect/lib-cov/public/icons/page_white_add.png
  82. BIN node_modules/connect/lib-cov/public/icons/page_white_c.png
  83. BIN node_modules/connect/lib-cov/public/icons/page_white_camera.png
  84. BIN node_modules/connect/lib-cov/public/icons/page_white_cd.png
  85. BIN node_modules/connect/lib-cov/public/icons/page_white_code.png
  86. BIN node_modules/connect/lib-cov/public/icons/page_white_code_red.png
  87. BIN node_modules/connect/lib-cov/public/icons/page_white_coldfusion.png
  88. BIN node_modules/connect/lib-cov/public/icons/page_white_compressed.png
  89. BIN node_modules/connect/lib-cov/public/icons/page_white_copy.png
  90. BIN node_modules/connect/lib-cov/public/icons/page_white_cplusplus.png
  91. BIN node_modules/connect/lib-cov/public/icons/page_white_csharp.png
  92. BIN node_modules/connect/lib-cov/public/icons/page_white_cup.png
  93. BIN node_modules/connect/lib-cov/public/icons/page_white_database.png
  94. BIN node_modules/connect/lib-cov/public/icons/page_white_delete.png
  95. BIN node_modules/connect/lib-cov/public/icons/page_white_dvd.png
  96. BIN node_modules/connect/lib-cov/public/icons/page_white_edit.png
  97. BIN node_modules/connect/lib-cov/public/icons/page_white_error.png
  98. BIN node_modules/connect/lib-cov/public/icons/page_white_excel.png
  99. BIN node_modules/connect/lib-cov/public/icons/page_white_find.png
  100. BIN node_modules/connect/lib-cov/public/icons/page_white_flash.png
  101. BIN node_modules/connect/lib-cov/public/icons/page_white_freehand.png
  102. BIN node_modules/connect/lib-cov/public/icons/page_white_gear.png
  103. BIN node_modules/connect/lib-cov/public/icons/page_white_get.png
  104. BIN node_modules/connect/lib-cov/public/icons/page_white_go.png
  105. BIN node_modules/connect/lib-cov/public/icons/page_white_h.png
  106. BIN node_modules/connect/lib-cov/public/icons/page_white_horizontal.png
  107. BIN node_modules/connect/lib-cov/public/icons/page_white_key.png
  108. BIN node_modules/connect/lib-cov/public/icons/page_white_lightning.png
  109. BIN node_modules/connect/lib-cov/public/icons/page_white_link.png
  110. BIN node_modules/connect/lib-cov/public/icons/page_white_magnify.png
  111. BIN node_modules/connect/lib-cov/public/icons/page_white_medal.png
  112. BIN node_modules/connect/lib-cov/public/icons/page_white_office.png
  113. BIN node_modules/connect/lib-cov/public/icons/page_white_paint.png
  114. BIN node_modules/connect/lib-cov/public/icons/page_white_paintbrush.png
  115. BIN node_modules/connect/lib-cov/public/icons/page_white_paste.png
  116. BIN node_modules/connect/lib-cov/public/icons/page_white_php.png
  117. BIN node_modules/connect/lib-cov/public/icons/page_white_picture.png
  118. BIN node_modules/connect/lib-cov/public/icons/page_white_powerpoint.png
  119. BIN node_modules/connect/lib-cov/public/icons/page_white_put.png
  120. BIN node_modules/connect/lib-cov/public/icons/page_white_ruby.png
  121. BIN node_modules/connect/lib-cov/public/icons/page_white_stack.png
  122. BIN node_modules/connect/lib-cov/public/icons/page_white_star.png
  123. BIN node_modules/connect/lib-cov/public/icons/page_white_swoosh.png
  124. BIN node_modules/connect/lib-cov/public/icons/page_white_text.png
  125. BIN node_modules/connect/lib-cov/public/icons/page_white_text_width.png
  126. BIN node_modules/connect/lib-cov/public/icons/page_white_tux.png
  127. BIN node_modules/connect/lib-cov/public/icons/page_white_vector.png
  128. BIN node_modules/connect/lib-cov/public/icons/page_white_visualstudio.png
  129. BIN node_modules/connect/lib-cov/public/icons/page_white_width.png
  130. BIN node_modules/connect/lib-cov/public/icons/page_white_word.png
  131. BIN node_modules/connect/lib-cov/public/icons/page_white_world.png
  132. BIN node_modules/connect/lib-cov/public/icons/page_white_wrench.png
  133. BIN node_modules/connect/lib-cov/public/icons/page_white_zip.png
  134. BIN node_modules/connect/lib-cov/public/icons/page_word.png
  135. BIN node_modules/connect/lib-cov/public/icons/page_world.png
  136. +0 −141 node_modules/connect/lib-cov/public/style.css
  137. +0 −282 node_modules/connect/lib-cov/utils.js
  138. +0 −81 node_modules/connect/lib/cache.js
  139. +0 −92 node_modules/connect/lib/connect.js
  140. +0 −50 node_modules/connect/lib/index.js
  141. +0 −103 node_modules/connect/lib/middleware/basicAuth.js
  142. +0 −61 node_modules/connect/lib/middleware/bodyParser.js
  143. +0 −152 node_modules/connect/lib/middleware/compress.js
  144. +0 −62 node_modules/connect/lib/middleware/cookieParser.js
  145. +0 −117 node_modules/connect/lib/middleware/cookieSession.js
  146. +0 −73 node_modules/connect/lib/middleware/csrf.js
  147. +0 −229 node_modules/connect/lib/middleware/directory.js
  148. +0 −86 node_modules/connect/lib/middleware/errorHandler.js
  149. +0 −81 node_modules/connect/lib/middleware/favicon.js
  150. +0 −86 node_modules/connect/lib/middleware/json.js
  151. +0 −55 node_modules/connect/lib/middleware/limit.js
  152. +0 −339 node_modules/connect/lib/middleware/logger.js
  153. +0 −40 node_modules/connect/lib/middleware/methodOverride.js
  154. +0 −133 node_modules/connect/lib/middleware/multipart.js
  155. +0 −46 node_modules/connect/lib/middleware/query.js
  156. +0 −32 node_modules/connect/lib/middleware/responseTime.js
  157. +0 −352 node_modules/connect/lib/middleware/session.js
  158. +0 −128 node_modules/connect/lib/middleware/session/cookie.js
  159. +0 −129 node_modules/connect/lib/middleware/session/memory.js
  160. +0 −116 node_modules/connect/lib/middleware/session/session.js
  161. +0 −84 node_modules/connect/lib/middleware/session/store.js
  162. +0 −94 node_modules/connect/lib/middleware/static.js
  163. +0 −231 node_modules/connect/lib/middleware/staticCache.js
  164. +0 −56 node_modules/connect/lib/middleware/timeout.js
  165. +0 −78 node_modules/connect/lib/middleware/urlencoded.js
  166. +0 −40 node_modules/connect/lib/middleware/vhost.js
  167. +0 −79 node_modules/connect/lib/patch.js
  168. +0 −230 node_modules/connect/lib/proto.js
  169. +0 −81 node_modules/connect/lib/public/directory.html
  170. +0 −14 node_modules/connect/lib/public/error.html
  171. BIN node_modules/connect/lib/public/favicon.ico
  172. BIN node_modules/connect/lib/public/icons/page.png
  173. BIN node_modules/connect/lib/public/icons/page_add.png
  174. BIN node_modules/connect/lib/public/icons/page_attach.png
  175. BIN node_modules/connect/lib/public/icons/page_code.png
  176. BIN node_modules/connect/lib/public/icons/page_copy.png
  177. BIN node_modules/connect/lib/public/icons/page_delete.png
  178. BIN node_modules/connect/lib/public/icons/page_edit.png
  179. BIN node_modules/connect/lib/public/icons/page_error.png
  180. BIN node_modules/connect/lib/public/icons/page_excel.png
  181. BIN node_modules/connect/lib/public/icons/page_find.png
  182. BIN node_modules/connect/lib/public/icons/page_gear.png
  183. BIN node_modules/connect/lib/public/icons/page_go.png
  184. BIN node_modules/connect/lib/public/icons/page_green.png
  185. BIN node_modules/connect/lib/public/icons/page_key.png
  186. BIN node_modules/connect/lib/public/icons/page_lightning.png
  187. BIN node_modules/connect/lib/public/icons/page_link.png
  188. BIN node_modules/connect/lib/public/icons/page_paintbrush.png
  189. BIN node_modules/connect/lib/public/icons/page_paste.png
  190. BIN node_modules/connect/lib/public/icons/page_red.png
  191. BIN node_modules/connect/lib/public/icons/page_refresh.png
  192. BIN node_modules/connect/lib/public/icons/page_save.png
  193. BIN node_modules/connect/lib/public/icons/page_white.png
  194. BIN node_modules/connect/lib/public/icons/page_white_acrobat.png
  195. BIN node_modules/connect/lib/public/icons/page_white_actionscript.png
  196. BIN node_modules/connect/lib/public/icons/page_white_add.png
  197. BIN node_modules/connect/lib/public/icons/page_white_c.png
  198. BIN node_modules/connect/lib/public/icons/page_white_camera.png
  199. BIN node_modules/connect/lib/public/icons/page_white_cd.png
  200. BIN node_modules/connect/lib/public/icons/page_white_code.png
  201. BIN node_modules/connect/lib/public/icons/page_white_code_red.png
  202. BIN node_modules/connect/lib/public/icons/page_white_coldfusion.png
  203. BIN node_modules/connect/lib/public/icons/page_white_compressed.png
  204. BIN node_modules/connect/lib/public/icons/page_white_copy.png
  205. BIN node_modules/connect/lib/public/icons/page_white_cplusplus.png
  206. BIN node_modules/connect/lib/public/icons/page_white_csharp.png
  207. BIN node_modules/connect/lib/public/icons/page_white_cup.png
  208. BIN node_modules/connect/lib/public/icons/page_white_database.png
  209. BIN node_modules/connect/lib/public/icons/page_white_delete.png
  210. BIN node_modules/connect/lib/public/icons/page_white_dvd.png
  211. BIN node_modules/connect/lib/public/icons/page_white_edit.png
  212. BIN node_modules/connect/lib/public/icons/page_white_error.png
  213. BIN node_modules/connect/lib/public/icons/page_white_excel.png
  214. BIN node_modules/connect/lib/public/icons/page_white_find.png
  215. BIN node_modules/connect/lib/public/icons/page_white_flash.png
  216. BIN node_modules/connect/lib/public/icons/page_white_freehand.png
  217. BIN node_modules/connect/lib/public/icons/page_white_gear.png
  218. BIN node_modules/connect/lib/public/icons/page_white_get.png
  219. BIN node_modules/connect/lib/public/icons/page_white_go.png
  220. BIN node_modules/connect/lib/public/icons/page_white_h.png
  221. BIN node_modules/connect/lib/public/icons/page_white_horizontal.png
  222. BIN node_modules/connect/lib/public/icons/page_white_key.png
  223. BIN node_modules/connect/lib/public/icons/page_white_lightning.png
  224. BIN node_modules/connect/lib/public/icons/page_white_link.png
  225. BIN node_modules/connect/lib/public/icons/page_white_magnify.png
  226. BIN node_modules/connect/lib/public/icons/page_white_medal.png
  227. BIN node_modules/connect/lib/public/icons/page_white_office.png
  228. BIN node_modules/connect/lib/public/icons/page_white_paint.png
  229. BIN node_modules/connect/lib/public/icons/page_white_paintbrush.png
  230. BIN node_modules/connect/lib/public/icons/page_white_paste.png
  231. BIN node_modules/connect/lib/public/icons/page_white_php.png
  232. BIN node_modules/connect/lib/public/icons/page_white_picture.png
  233. BIN node_modules/connect/lib/public/icons/page_white_powerpoint.png
  234. BIN node_modules/connect/lib/public/icons/page_white_put.png
  235. BIN node_modules/connect/lib/public/icons/page_white_ruby.png
  236. BIN node_modules/connect/lib/public/icons/page_white_stack.png
  237. BIN node_modules/connect/lib/public/icons/page_white_star.png
  238. BIN node_modules/connect/lib/public/icons/page_white_swoosh.png
  239. BIN node_modules/connect/lib/public/icons/page_white_text.png
  240. BIN node_modules/connect/lib/public/icons/page_white_text_width.png
  241. BIN node_modules/connect/lib/public/icons/page_white_tux.png
  242. BIN node_modules/connect/lib/public/icons/page_white_vector.png
  243. BIN node_modules/connect/lib/public/icons/page_white_visualstudio.png
  244. BIN node_modules/connect/lib/public/icons/page_white_width.png
  245. BIN node_modules/connect/lib/public/icons/page_white_word.png
  246. BIN node_modules/connect/lib/public/icons/page_white_world.png
  247. BIN node_modules/connect/lib/public/icons/page_white_wrench.png
  248. BIN node_modules/connect/lib/public/icons/page_white_zip.png
  249. BIN node_modules/connect/lib/public/icons/page_word.png
  250. BIN node_modules/connect/lib/public/icons/page_world.png
  251. +0 −141 node_modules/connect/lib/public/style.css
  252. +0 −388 node_modules/connect/lib/utils.js
  253. +0 −1 node_modules/connect/node_modules/buffer-crc32/.npmignore
  254. +0 −8 node_modules/connect/node_modules/buffer-crc32/.travis.yml
  255. +0 −33 node_modules/connect/node_modules/buffer-crc32/README.md
  256. +0 −84 node_modules/connect/node_modules/buffer-crc32/index.js
  257. +0 −31 node_modules/connect/node_modules/buffer-crc32/package.json
  258. +0 −52 node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js
  259. +0 −1 node_modules/connect/node_modules/bytes/.npmignore
  260. +0 −10 node_modules/connect/node_modules/bytes/History.md
  261. +0 −7 node_modules/connect/node_modules/bytes/Makefile
  262. +0 −51 node_modules/connect/node_modules/bytes/Readme.md
  263. +0 −7 node_modules/connect/node_modules/bytes/component.json
  264. +0 −39 node_modules/connect/node_modules/bytes/index.js
  265. +0 −20 node_modules/connect/node_modules/bytes/package.json
  266. +0 −4 node_modules/connect/node_modules/cookie-signature/.npmignore
  267. +0 −5 node_modules/connect/node_modules/cookie-signature/History.md
  268. +0 −7 node_modules/connect/node_modules/cookie-signature/Makefile
  269. +0 −42 node_modules/connect/node_modules/cookie-signature/Readme.md
  270. +0 −42 node_modules/connect/node_modules/cookie-signature/index.js
  271. +0 −24 node_modules/connect/node_modules/cookie-signature/package.json
  272. +0 −1 node_modules/connect/node_modules/cookie/.npmignore
  273. +0 −4 node_modules/connect/node_modules/cookie/.travis.yml
  274. +0 −44 node_modules/connect/node_modules/cookie/README.md
  275. +0 −61 node_modules/connect/node_modules/cookie/index.js
  276. +0 −33 node_modules/connect/node_modules/cookie/package.json
  277. +0 −1 node_modules/connect/node_modules/cookie/test/mocha.opts
  278. +0 −28 node_modules/connect/node_modules/cookie/test/parse.js
  279. +0 −59 node_modules/connect/node_modules/cookie/test/serialize.js
  280. +0 −4 node_modules/connect/node_modules/debug/.npmignore
  281. +0 −62 node_modules/connect/node_modules/debug/History.md
  282. +0 −115 node_modules/connect/node_modules/debug/Readme.md
  283. +0 −9 node_modules/connect/node_modules/debug/component.json
  284. +0 −124 node_modules/connect/node_modules/debug/debug.js
  285. +0 −19 node_modules/connect/node_modules/debug/example/app.js
  286. +0 −24 node_modules/connect/node_modules/debug/example/browser.html
  287. +0 −10 node_modules/connect/node_modules/debug/example/wildcards.js
  288. +0 −22 node_modules/connect/node_modules/debug/example/worker.js
  289. +0 −5 node_modules/connect/node_modules/debug/index.js
  290. +0 −134 node_modules/connect/node_modules/debug/lib/debug.js
  291. +0 −37 node_modules/connect/node_modules/debug/package.json
  292. +0 −4 node_modules/connect/node_modules/formidable/.npmignore
  293. +0 −4 node_modules/connect/node_modules/formidable/.travis.yml
  294. +0 −14 node_modules/connect/node_modules/formidable/Makefile
  295. +0 −311 node_modules/connect/node_modules/formidable/Readme.md
  296. +0 −3 node_modules/connect/node_modules/formidable/TODO
  297. +0 −70 node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js
  298. +0 −43 node_modules/connect/node_modules/formidable/example/post.js
  299. +0 −48 node_modules/connect/node_modules/formidable/example/upload.js
  300. +0 −1 node_modules/connect/node_modules/formidable/index.js
Sorry, we could not display the entire diff because too many files (735) changed.
View
BIN node_modules/.bin/jade
Binary file not shown.
View
63 node_modules/asynclist/index.js
@@ -1,63 +0,0 @@
-var eventproxy = require('eventproxy').EventProxy;
-function asyncList (list) {
- this.proxy = new eventproxy();
- this.list = list;
- this.length = list.length;
-}
-asyncList.prototype.trigger = function (value) {
- this.proxy.trigger('finished', value);
- return this;
-};
-asyncList.prototype.assign = function (callback) {
- this.handler = callback;
- return this;
-};
-asyncList.prototype.run = function (arg1, arg2, arg3) {
- var self = this;
- var list = this.list;
- if (this.length !== 0) {
- self.proxy.after('finished', this.length, function (triggers) {
- self.handler(triggers);
- });
- } else {
- self.handler([]);
- }
- list.forEach(function (task) {
- process.nextTick(function () {
- task(arg1, arg2, arg3);
- });
- });
-};
-asyncList.prototype.compile = function (mapper) {
- var lister = function (list) {
- this.list = list.map(mapper);
- this.length = list.length;
- this.proxy = new eventproxy();
- };
- lister.prototype.trigger = function (value) {
- this.proxy.trigger('finished', value);
- return this;
- };
- lister.prototype.assign = function (callback) {
- this.handler = callback;
- return this;
- };
- lister.prototype.run = function (arg1, arg2, arg3) {
- var self = this;
- var list = this.list;
- if (this.length !== 0) {
- self.proxy.after('finished', this.length, function (triggers) {
- self.handler(triggers);
- });
- } else {
- self.handler([]);
- }
- list.forEach(function (task) {
- process.nextTick(function () {
- task(arg1, arg2, arg3);
- });
- });
- };
- return lister;
-};
-module.exports = asyncList;
View
24 node_modules/asynclist/package.json
@@ -1,24 +0,0 @@
-{
- "author": {
- "name": "Will Wen Gunn",
- "email": "willwengunn@gmail.com",
- "url": "www.iwillwen.com"
- },
- "name": "asynclist",
- "description": "Async Tasks runner based eventproxy",
- "version": "0.0.3",
- "repository": {
- "url": ""
- },
- "main": "index.js",
- "engines": {
- "node": ">= 0.4.0"
- },
- "dependencies": {
- "eventproxy": "latest"
- },
- "devDependencies": {},
- "_id": "asynclist@0.0.3",
- "readme": "ERROR: No README.md file found!",
- "_from": "asynclist@latest"
-}
View
4 node_modules/bufferhelper/.travis.yml
@@ -1,4 +0,0 @@
-language: node_js
-node_js:
- - 0.6
- - 0.8
View
23 node_modules/bufferhelper/MIT_License
@@ -1,23 +0,0 @@
-Copyright (c) 2011 Jackson Tian
-http://weibo.com/shyvo
-
-The MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
View
47 node_modules/bufferhelper/README.md
@@ -1,47 +0,0 @@
-BufferHelper [![build status](https://secure.travis-ci.org/JacksonTian/bufferhelper.png)](http://travis-ci.org/JacksonTian/bufferhelper)
-======
-## Why?
-Reason of written `bufferhelper`: [小心data事件里的chunk拼接](http://cnodejs.org/topic/4faf65852e8fb5bc65113403).
-
-## Install it via NPM
-
-```
-npm install bufferhelper
-```
-
-## Usage
-
-```
-var http = require('http');
-var BufferHelper = require('bufferhelper');
-
-http.createServer(function (request, response) {
- var bufferHelper = new BufferHelper();
-
- request.on("data", function (chunk) {
- bufferHelper.concat(chunk);
- });
- request.on('end', function () {
- var html = bufferHelper.toBuffer().toString();
- response.writeHead(200);
- response.end(html);
- });
-
-}).listen(8001);
-```
-
-或者更简单:
-
-```
-var http = require('http');
-var BufferHelper = require('bufferhelper');
-
-http.createServer(function (request, response) {
- var bufferHelper = new BufferHelper();
- bufferHelper.load(request, function (err, buffer) {
- var html = buffer.toString();
- response.writeHead(200);
- response.end(html);
- });
-}).listen(8001);
-```
View
1 node_modules/bufferhelper/index.js
@@ -1 +0,0 @@
-module.exports = require("./lib/bufferhelper.js");
View
34 node_modules/bufferhelper/lib/bufferhelper.js
@@ -1,34 +0,0 @@
-var BufferHelper = function () {
- this.buffers = [];
-};
-
-BufferHelper.prototype.concat = function (buffer) {
- this.buffers.push(buffer);
- return this;
-};
-
-BufferHelper.prototype.empty = function () {
- this.buffers = [];
- return this;
-};
-
-BufferHelper.prototype.toBuffer = function () {
- return Buffer.concat(this.buffers);
-};
-
-BufferHelper.prototype.toString = function (encoding) {
- return this.toBuffer().toString(encoding);
-};
-
-BufferHelper.prototype.load = function (stream, callback) {
- var that = this;
- stream.on('data', function (trunk) {
- that.concat(trunk);
- });
- stream.on('end', function () {
- callback(null, that.toBuffer());
- });
- stream.once('error', callback);
-};
-
-module.exports = BufferHelper;
View
39 node_modules/bufferhelper/package.json
@@ -1,39 +0,0 @@
-{
- "author": {
- "name": "Jackson Tian",
- "email": "shyvo1987@gmail.com",
- "url": "http://weibo.com/shyvo"
- },
- "name": "bufferhelper",
- "description": "Concat buffer correctly.",
- "version": "0.2.0",
- "homepage": "https://github.com/JacksonTian/bufferhelper",
- "repository": {
- "type": "git",
- "url": "git://github.com/JacksonTian/bufferhelper.git"
- },
- "scripts": {
- "test": "./node_modules/.bin/mocha -R spec"
- },
- "engines": {
- "node": ">= 0.8.0"
- },
- "dependencies": {},
- "devDependencies": {
- "mocha": "*",
- "should": "*"
- },
- "readmeFilename": "README.md",
- "gitHead": "698a8156cd7c7719ce8ff37075cfbfc9bb16299f",
- "main": "index.js",
- "directories": {
- "test": "test"
- },
- "keywords": [
- "Buffer"
- ],
- "license": "MIT",
- "readme": "BufferHelper [![build status](https://secure.travis-ci.org/JacksonTian/bufferhelper.png)](http://travis-ci.org/JacksonTian/bufferhelper)\n======\n## Why?\nReason of written `bufferhelper`: [小心data事件里的chunk拼接](http://cnodejs.org/topic/4faf65852e8fb5bc65113403).\n\n## Install it via NPM\n\n``` \nnpm install bufferhelper\n```\n\n## Usage\n\n```\nvar http = require('http');\nvar BufferHelper = require('bufferhelper');\n\nhttp.createServer(function (request, response) {\n var bufferHelper = new BufferHelper();\n\n request.on(\"data\", function (chunk) {\n bufferHelper.concat(chunk);\n });\n request.on('end', function () {\n var html = bufferHelper.toBuffer().toString();\n response.writeHead(200);\n response.end(html);\n });\n\n}).listen(8001);\n```\n\n或者更简单:\n\n```\nvar http = require('http');\nvar BufferHelper = require('bufferhelper');\n\nhttp.createServer(function (request, response) {\n var bufferHelper = new BufferHelper();\n bufferHelper.load(request, function (err, buffer) {\n var html = buffer.toString();\n response.writeHead(200);\n response.end(html);\n });\n}).listen(8001);\n```\n",
- "_id": "bufferhelper@0.2.0",
- "_from": "bufferhelper@latest"
-}
View
30 node_modules/bufferhelper/test/test.js
@@ -1,30 +0,0 @@
-var BufferHelper = require('../');
-var should = require('should');
-var fs = require('fs');
-
-describe("BufferHelper", function () {
- it('new', function () {
- var bh = new BufferHelper();
- bh.buffers.should.have.length(0);
- });
-
- it('contact', function () {
- var bh = new BufferHelper();
- var buffer = new Buffer("呵呵");
- bh.concat(buffer);
- bh.toBuffer().should.have.length(buffer.length);
- bh.buffers.should.have.length(1);
- });
-
- it('load', function (done) {
- var bh = new BufferHelper();
- var reader = fs.createReadStream(__filename);
- var file = fs.readFileSync(__filename);
- bh.load(reader, function (err, buf) {
- should.not.exist(err);
- buf.should.have.length(file.length);
- buf.toString().should.be.equal(file.toString());
- done();
- });
- });
-});
View
4 node_modules/commander/.npmignore
@@ -1,4 +0,0 @@
-support
-test
-examples
-*.sock
View
58 node_modules/commander/History.md
@@ -1,58 +0,0 @@
-
-0.3.2 / 2011-11-01
-==================
-
- * Fixed long flag definitions with values [felixge]
-
-0.3.1 / 2011-10-31
-==================
-
- * Changed `--version` short flag to `-V` from `-v`
- * Changed `.version()` so it's configurable [felixge]
-
-0.3.0 / 2011-10-31
-==================
-
- * Added support for long flags only. Closes #18
-
-0.2.1 / 2011-10-24
-==================
-
- * "node": ">= 0.4.x < 0.7.0". Closes #20
-
-0.2.0 / 2011-09-26
-==================
-
- * Allow for defaults that are not just boolean. Default peassignment only occurs for --no-*, optional, and required arguments. [Jim Isaacs]
-
-0.1.0 / 2011-08-24
-==================
-
- * Added support for custom `--help` output
-
-0.0.5 / 2011-08-18
-==================
-
- * Changed: when the user enters nothing prompt for password again
- * Fixed issue with passwords beginning with numbers [NuckChorris]
-
-0.0.4 / 2011-08-15
-==================
-
- * Fixed `Commander#args`
-
-0.0.3 / 2011-08-15
-==================
-
- * Added default option value support
-
-0.0.2 / 2011-08-15
-==================
-
- * Added mask support to `Command#password(str[, mask], fn)`
- * Added `Command#password(str, fn)`
-
-0.0.1 / 2010-01-03
-==================
-
- * Initial release
View
7 node_modules/commander/Makefile
@@ -1,7 +0,0 @@
-
-TESTS = $(shell find test/test.*.js)
-
-test:
- @./test/run $(TESTS)
-
-.PHONY: test
View
260 node_modules/commander/Readme.md
@@ -1,260 +0,0 @@
-
-# Commander.js
-
- The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander).
-
-## Installation
-
- $ npm install commander
-
-## Option parsing
-
- 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.
-
-```js
-#!/usr/bin/env node
-
-/**
- * Module dependencies.
- */
-
-var program = require('commander');
-
-program
- .version('0.0.1')
- .option('-p, --peppers', 'Add peppers')
- .option('-P, --pineapple', 'Add pineapple')
- .option('-b, --bbq', 'Add bbq sauce')
- .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')
- .parse(process.argv);
-
-console.log('you ordered a pizza with:');
-if (program.peppers) console.log(' - peppers');
-if (program.pineapple) console.log(' - pineappe');
-if (program.bbq) console.log(' - bbq');
-console.log(' - %s cheese', program.cheese);
-```
-
- 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.
-
-## Automated --help
-
- The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:
-
-```
- $ ./examples/pizza --help
-
- Usage: pizza [options]
-
- Options:
-
- -v, --version output the version number
- -p, --peppers Add peppers
- -P, --pineapple Add pineappe
- -b, --bbq Add bbq sauce
- -c, --cheese <type> Add the specified type of cheese [marble]
- -h, --help output usage information
-
-```
-
-## Coercion
-
-```js
-function range(val) {
- return val.split('..').map(Number);
-}
-
-function list(val) {
- return val.split(',');
-}
-
-program
- .version('0.0.1')
- .option('-i, --integer <n>', 'An integer argument', parseInt)
- .option('-f, --float <n>', 'A float argument', parseFloat)
- .option('-r, --range <a>..<b>', 'A range', range)
- .option('-l, --list <items>', 'A list', list)
- .option('-o, --optional [value]', 'An optional value')
- .parse(process.argv);
-
-console.log(' int: %j', program.integer);
-console.log(' float: %j', program.float);
-console.log(' optional: %j', program.optional);
-program.range = program.range || [];
-console.log(' range: %j..%j', program.range[0], program.range[1]);
-console.log(' list: %j', program.list);
-console.log(' args: %j', program.args);
-```
-
-## Custom help
-
- You can display arbitrary `-h, --help` information
- by listening for "--help". Commander will automatically
- exit once you are done so that the remainder of your program
- does not execute causing undesired behaviours, for example
- in the following executable "stuff" will not output when
- `--help` is used.
-
-```js
-#!/usr/bin/env node
-
-/**
- * Module dependencies.
- */
-
-var program = require('../');
-
-function list(val) {
- return val.split(',').map(Number);
-}
-
-program
- .version('0.0.1')
- .option('-f, --foo', 'enable some foo')
- .option('-b, --bar', 'enable some bar')
- .option('-B, --baz', 'enable some baz');
-
-// must be before .parse() since
-// node's emit() is immediate
-
-program.on('--help', function(){
- console.log(' Examples:');
- console.log('');
- console.log(' $ custom-help --help');
- console.log(' $ custom-help -h');
- console.log('');
-});
-
-program.parse(process.argv);
-
-console.log('stuff');
-```
-
-yielding the following help output:
-
-```
-
-Usage: custom-help [options]
-
-Options:
-
- -h, --help output usage information
- -v, --version output the version number
- -f, --foo enable some foo
- -b, --bar enable some bar
- -B, --baz enable some baz
-
-Examples:
-
- $ custom-help --help
- $ custom-help -h
-
-```
-
-## .prompt(msg, fn)
-
- Single-line prompt:
-
-```js
-program.prompt('name: ', function(name){
- console.log('hi %s', name);
-});
-```
-
- Multi-line prompt:
-
-```js
-program.prompt('description:', function(name){
- console.log('hi %s', name);
-});
-```
-
- Coercion:
-
-```js
-program.prompt('Age: ', Number, function(age){
- console.log('age: %j', age);
-});
-```
-
-```js
-program.prompt('Birthdate: ', Date, function(date){
- console.log('date: %s', date);
-});
-```
-
-## .password(msg[, mask], fn)
-
-Prompt for password without echoing:
-
-```js
-program.password('Password: ', function(pass){
- console.log('got "%s"', pass);
- process.stdin.destroy();
-});
-```
-
-Prompt for password with mask char "*":
-
-```js
-program.password('Password: ', '*', function(pass){
- console.log('got "%s"', pass);
- process.stdin.destroy();
-});
-```
-
-## .confirm(msg, fn)
-
- Confirm with the given `msg`:
-
-```js
-program.confirm('continue? ', function(ok){
- console.log(' got %j', ok);
-});
-```
-
-## .choose(list, fn)
-
- Let the user choose from a `list`:
-
-```js
-var list = ['tobi', 'loki', 'jane', 'manny', 'luna'];
-
-console.log('Choose the coolest pet:');
-program.choose(list, function(i){
- console.log('you chose %d "%s"', i, list[i]);
-});
-```
-
-## Links
-
- - [API documentation](http://visionmedia.github.com/commander.js/)
- - [ascii tables](https://github.com/LearnBoost/cli-table)
- - [progress bars](https://github.com/visionmedia/node-progress)
- - [more progress bars](https://github.com/substack/node-multimeter)
- - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)
-
-## License
-
-(The MIT License)
-
-Copyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
View
2 node_modules/commander/index.js
@@ -1,2 +0,0 @@
-
-module.exports = require('./lib/commander');
View
908 node_modules/commander/lib/commander.js
@@ -1,908 +0,0 @@
-/*!
- * commander
- * Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var EventEmitter = require('events').EventEmitter
- , path = require('path')
- , tty = require('tty')
- , basename = path.basename;
-
-/**
- * Expose the root command.
- */
-
-exports = module.exports = new Command;
-
-/**
- * Expose `Command`.
- */
-
-exports.Command = Command;
-
-/**
- * Expose `Option`.
- */
-
-exports.Option = Option;
-
-/**
- * Initialize a new `Option` with the given `flags` and `description`.
- *
- * @param {String} flags
- * @param {String} description
- * @api public
- */
-
-function Option(flags, description) {
- this.flags = flags;
- this.required = ~flags.indexOf('<');
- this.optional = ~flags.indexOf('[');
- this.bool = !~flags.indexOf('-no-');
- flags = flags.split(/[ ,|]+/);
- if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift();
- this.long = flags.shift();
- this.description = description;
-}
-
-/**
- * Return option name.
- *
- * @return {String}
- * @api private
- */
-
-Option.prototype.name = function(){
- return this.long
- .replace('--', '')
- .replace('no-', '');
-};
-
-/**
- * Check if `arg` matches the short or long flag.
- *
- * @param {String} arg
- * @return {Boolean}
- * @api private
- */
-
-Option.prototype.is = function(arg){
- return arg == this.short
- || arg == this.long;
-};
-
-/**
- * Initialize a new `Command`.
- *
- * @param {String} name
- * @api public
- */
-
-function Command(name) {
- this.commands = [];
- this.options = [];
- this.args = [];
- this.name = name;
-}
-
-/**
- * Inherit from `EventEmitter.prototype`.
- */
-
-Command.prototype.__proto__ = EventEmitter.prototype;
-
-/**
- * Add command `name`.
- *
- * The `.action()` callback is invoked when the
- * command `name` is specified via __ARGV__,
- * and the remaining arguments are applied to the
- * function for access.
- *
- * When the `name` is "*" an un-matched command
- * will be passed as the first arg, followed by
- * the rest of __ARGV__ remaining.
- *
- * Examples:
- *
- * program
- * .version('0.0.1')
- * .option('-C, --chdir <path>', 'change the working directory')
- * .option('-c, --config <path>', 'set config path. defaults to ./deploy.conf')
- * .option('-T, --no-tests', 'ignore test hook')
- *
- * program
- * .command('setup')
- * .description('run remote setup commands')
- * .action(function(){
- * console.log('setup');
- * });
- *
- * program
- * .command('exec <cmd>')
- * .description('run the given remote command')
- * .action(function(cmd){
- * console.log('exec "%s"', cmd);
- * });
- *
- * program
- * .command('*')
- * .description('deploy the given env')
- * .action(function(env){
- * console.log('deploying "%s"', env);
- * });
- *
- * program.parse(process.argv);
- *
- * @param {String} name
- * @return {Command} the new command
- * @api public
- */
-
-Command.prototype.command = function(name){
- var args = name.split(/ +/);
- var cmd = new Command(args.shift());
- this.commands.push(cmd);
- cmd.parseExpectedArgs(args);
- cmd.parent = this;
- return cmd;
-};
-
-/**
- * Parse expected `args`.
- *
- * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`.
- *
- * @param {Array} args
- * @return {Command} for chaining
- * @api public
- */
-
-Command.prototype.parseExpectedArgs = function(args){
- if (!args.length) return;
- var self = this;
- args.forEach(function(arg){
- switch (arg[0]) {
- case '<':
- self.args.push({ required: true, name: arg.slice(1, -1) });
- break;
- case '[':
- self.args.push({ required: false, name: arg.slice(1, -1) });
- break;
- }
- });
- return this;
-};
-
-/**
- * Register callback `fn` for the command.
- *
- * Examples:
- *
- * program
- * .command('help')
- * .description('display verbose help')
- * .action(function(){
- * // output help here
- * });
- *
- * @param {Function} fn
- * @return {Command} for chaining
- * @api public
- */
-
-Command.prototype.action = function(fn){
- var self = this;
- this.parent.on(this.name, function(args){
- self.args.forEach(function(arg, i){
- if (arg.required && null == args[i]) {
- self.missingArgument(arg.name);
- }
- });
- fn.apply(this, args);
- });
- return this;
-};
-
-/**
- * Define option with `flags`, `description` and optional
- * coercion `fn`.
- *
- * The `flags` string should contain both the short and long flags,
- * separated by comma, a pipe or space. The following are all valid
- * all will output this way when `--help` is used.
- *
- * "-p, --pepper"
- * "-p|--pepper"
- * "-p --pepper"
- *
- * Examples:
- *
- * // simple boolean defaulting to false
- * program.option('-p, --pepper', 'add pepper');
- *
- * --pepper
- * program.pepper
- * // => Boolean
- *
- * // simple boolean defaulting to false
- * program.option('-C, --no-cheese', 'remove cheese');
- *
- * program.cheese
- * // => true
- *
- * --no-cheese
- * program.cheese
- * // => true
- *
- * // required argument
- * program.option('-C, --chdir <path>', 'change the working directory');
- *
- * --chdir /tmp
- * program.chdir
- * // => "/tmp"
- *
- * // optional argument
- * program.option('-c, --cheese [type]', 'add cheese [marble]');
- *
- * @param {String} flags
- * @param {String} description
- * @param {Function|Mixed} fn or default
- * @param {Mixed} defaultValue
- * @return {Command} for chaining
- * @api public
- */
-
-Command.prototype.option = function(flags, description, fn, defaultValue){
- var self = this
- , option = new Option(flags, description)
- , oname = option.name()
- , name = camelcase(oname);
-
- // default as 3rd arg
- if ('function' != typeof fn) defaultValue = fn, fn = null;
-
- // preassign default value only for --no-*, [optional], or <required>
- if (false == option.bool || option.optional || option.required) {
- // when --no-* we make sure default is true
- if (false == option.bool) defaultValue = true;
- // preassign only if we have a default
- if (undefined !== defaultValue) self[name] = defaultValue;
- }
-
- // register the option
- this.options.push(option);
-
- // when it's passed assign the value
- // and conditionally invoke the callback
- this.on(oname, function(val){
- // coercion
- if (null != val && fn) val = fn(val);
-
- // unassigned or bool
- if ('boolean' == typeof self[name] || 'undefined' == typeof self[name]) {
- // if no value, bool true, and we have a default, then use it!
- if (null == val) {
- self[name] = option.bool
- ? defaultValue || true
- : false;
- } else {
- self[name] = val;
- }
- } else if (null !== val) {
- // reassign
- self[name] = val;
- }
- });
-
- return this;
-};
-
-/**
- * Parse `argv`, settings options and invoking commands when defined.
- *
- * @param {Array} argv
- * @return {Command} for chaining
- * @api public
- */
-
-Command.prototype.parse = function(argv){
- // store raw args
- this.rawArgs = argv;
-
- // guess name
- if (!this.name) this.name = basename(argv[1]);
-
- // process argv
- this.args = this.parseOptions(this.normalize(argv));
- return this.parseArgs(this.args);
-};
-
-/**
- * Normalize `args`, splitting joined short flags. For example
- * the arg "-abc" is equivalent to "-a -b -c".
- *
- * @param {Array} args
- * @return {Array}
- * @api private
- */
-
-Command.prototype.normalize = function(args){
- var ret = []
- , arg;
-
- for (var i = 0, len = args.length; i < len; ++i) {
- arg = args[i];
- if (arg.length > 1 && '-' == arg[0] && '-' != arg[1]) {
- arg.slice(1).split('').forEach(function(c){
- ret.push('-' + c);
- });
- } else {
- ret.push(arg);
- }
- }
-
- return ret;
-};
-
-/**
- * Parse command `args`.
- *
- * When listener(s) are available those
- * callbacks are invoked, otherwise the "*"
- * event is emitted and those actions are invoked.
- *
- * @param {Array} args
- * @return {Command} for chaining
- * @api private
- */
-
-Command.prototype.parseArgs = function(args){
- var cmds = this.commands
- , len = cmds.length
- , name;
-
- if (args.length) {
- name = args[0];
- if (this.listeners(name).length) {
- this.emit(args.shift(), args);
- } else {
- this.emit('*', args);
- }
- }
-
- return this;
-};
-
-/**
- * Return an option matching `arg` if any.
- *
- * @param {String} arg
- * @return {Option}
- * @api private
- */
-
-Command.prototype.optionFor = function(arg){
- for (var i = 0, len = this.options.length; i < len; ++i) {
- if (this.options[i].is(arg)) {
- return this.options[i];
- }
- }
-};
-
-/**
- * Parse options from `argv` returning `argv`
- * void of these options.
- *
- * @param {Array} argv
- * @return {Array}
- * @api public
- */
-
-Command.prototype.parseOptions = function(argv){
- var args = []
- , argv = argv.slice(2)
- , len = argv.length
- , option
- , arg;
-
- // parse options
- for (var i = 0; i < len; ++i) {
- arg = argv[i];
- option = this.optionFor(arg);
-
- // option is defined
- if (option) {
- // requires arg
- if (option.required) {
- arg = argv[++i];
- if (null == arg) return this.optionMissingArgument(option);
- if ('-' == arg[0]) return this.optionMissingArgument(option, arg);
- this.emit(option.name(), arg);
- // optional arg
- } else if (option.optional) {
- arg = argv[i+1];
- if (null == arg || '-' == arg[0]) {
- arg = null;
- } else {
- ++i;
- }
- this.emit(option.name(), arg);
- // bool
- } else {
- this.emit(option.name());
- }
- continue;
- }
-
- // looks like an option
- if (arg.length > 1 && '-' == arg[0]) {
- this.unknownOption(arg);
- }
-
- // arg
- args.push(arg);
- }
-
- return args;
-};
-
-/**
- * Argument `name` is missing.
- *
- * @param {String} name
- * @api private
- */
-
-Command.prototype.missingArgument = function(name){
- console.error();
- console.error(" error: missing required argument `%s'", name);
- console.error();
- process.exit(1);
-};
-
-/**
- * `Option` is missing an argument, but received `flag` or nothing.
- *
- * @param {String} option
- * @param {String} flag
- * @api private
- */
-
-Command.prototype.optionMissingArgument = function(option, flag){
- console.error();
- if (flag) {
- console.error(" error: option `%s' argument missing, got `%s'", option.flags, flag);
- } else {
- console.error(" error: option `%s' argument missing", option.flags);
- }
- console.error();
- process.exit(1);
-};
-
-/**
- * Unknown option `flag`.
- *
- * @param {String} flag
- * @api private
- */
-
-Command.prototype.unknownOption = function(flag){
- console.error();
- console.error(" error: unknown option `%s'", flag);
- console.error();
- process.exit(1);
-};
-
-/**
- * Set the program version to `str`.
- *
- * This method auto-registers the "-V, --version" flag
- * which will print the version number when passed.
- *
- * @param {String} str
- * @param {String} flags
- * @return {Command} for chaining
- * @api public
- */
-
-Command.prototype.version = function(str, flags){
- if (0 == arguments.length) return this._version;
- this._version = str;
- flags = flags || '-V, --version';
- this.option(flags, 'output the version number');
- this.on('version', function(){
- console.log(str);
- process.exit(0);
- });
- return this;
-};
-
-/**
- * Set the description `str`.
- *
- * @param {String} str
- * @return {String|Command}
- * @api public
- */
-
-Command.prototype.description = function(str){
- if (0 == arguments.length) return this._description;
- this._description = str;
- return this;
-};
-
-/**
- * Set / get the command usage `str`.
- *
- * @param {String} str
- * @return {String|Command}
- * @api public
- */
-
-Command.prototype.usage = function(str){
- var usage = '[options'
- + (this.commands.length ? '] [command' : '')
- + ']';
- if (0 == arguments.length) return this._usage || usage;
- this._usage = str;
- return this;
-};
-
-/**
- * Return the largest option length.
- *
- * @return {Number}
- * @api private
- */
-
-Command.prototype.largestOptionLength = function(){
- return this.options.reduce(function(max, option){
- return Math.max(max, option.flags.length);
- }, 0);
-};
-
-/**
- * Return help for options.
- *
- * @return {String}
- * @api private
- */
-
-Command.prototype.optionHelp = function(){
- var width = this.largestOptionLength();
- return this.options.map(function(option){
- return pad(option.flags, width)
- + ' ' + option.description;
- }).join('\n');
-};
-
-/**
- * Return command help documentation.
- *
- * @return {String}
- * @api private
- */
-
-Command.prototype.commandHelp = function(){
- if (!this.commands.length) return '';
- return [
- ''
- , ' Commands:'
- , ''
- , this.commands.map(function(cmd){
- var args = cmd.args.map(function(arg){
- return arg.required
- ? '<' + arg.name + '>'
- : '[' + arg.name + ']';
- }).join(' ');
- return cmd.name + ' ' + args
- + (cmd.description()
- ? '\n' + cmd.description()
- : '');
- }).join('\n\n').replace(/^/gm, ' ')
- , ''
- ].join('\n');
-};
-
-/**
- * Return program help documentation.
- *
- * @return {String}
- * @api private
- */
-
-Command.prototype.helpInformation = function(){
- return [
- ''
- , ' Usage: ' + this.name + ' ' + this.usage()
- , '' + this.commandHelp()
- , ' Options:'
- , ''
- , '' + this.optionHelp().replace(/^/gm, ' ')
- , ''
- , ''
- ].join('\n');
-};
-
-/**
- * Prompt for a `Number`.
- *
- * @param {String} str
- * @param {Function} fn
- * @api private
- */
-
-Command.prototype.promptForNumber = function(str, fn){
- this.promptSingleLine(str, function(val){
- val = Number(val);
- if (isNaN(val)) return program.promptForNumber(str + '(must be a number) ', fn);
- fn(val);
- });
-};
-
-/**
- * Prompt for a `Date`.
- *
- * @param {String} str
- * @param {Function} fn
- * @api private
- */
-
-Command.prototype.promptForDate = function(str, fn){
- this.promptSingleLine(str, function(val){
- val = new Date(val);
- if (isNaN(val.getTime())) return program.promptForDate(str + '(must be a date) ', fn);
- fn(val);
- });
-};
-
-/**
- * Single-line prompt.
- *
- * @param {String} str
- * @param {Function} fn
- * @api private
- */
-
-Command.prototype.promptSingleLine = function(str, fn){
- if ('function' == typeof arguments[2]) {
- return this['promptFor' + (fn.name || fn)](str, arguments[2]);
- }
-
- process.stdout.write(str);
- process.stdin.setEncoding('utf8');
- process.stdin.once('data', function(val){
- fn(val);
- }).resume();
-};
-
-/**
- * Multi-line prompt.
- *
- * @param {String} str
- * @param {Function} fn
- * @api private
- */
-
-Command.prototype.promptMultiLine = function(str, fn){
- var buf = '';
- console.log(str);
- process.stdin.setEncoding('utf8');
- process.stdin.on('data', function(val){
- if ('\n' == val) {
- process.stdin.removeAllListeners('data');
- fn(buf);
- } else {
- buf += val;
- }
- }).resume();
-};
-
-/**
- * Prompt `str` and callback `fn(val)`
- *
- * Commander supports single-line and multi-line prompts.
- * To issue a single-line prompt simply add white-space
- * to the end of `str`, something like "name: ", whereas
- * for a multi-line prompt omit this "description:".
- *
- *
- * Examples:
- *
- * program.prompt('Username: ', function(name){
- * console.log('hi %s', name);
- * });
- *
- * program.prompt('Description:', function(desc){
- * console.log('description was "%s"', desc.trim());
- * });
- *
- * @param {String} str
- * @param {Function} fn
- * @api public
- */
-
-Command.prototype.prompt = function(str, fn){
- if (/ $/.test(str)) return this.promptSingleLine.apply(this, arguments);
- this.promptMultiLine(str, fn);
-};
-
-/**
- * Prompt for password with `str`, `mask` char and callback `fn(val)`.
- *
- * The mask string defaults to '', aka no output is
- * written while typing, you may want to use "*" etc.
- *
- * Examples:
- *
- * program.password('Password: ', function(pass){
- * console.log('got "%s"', pass);
- * process.stdin.destroy();
- * });
- *
- * program.password('Password: ', '*', function(pass){
- * console.log('got "%s"', pass);
- * process.stdin.destroy();
- * });
- *
- * @param {String} str
- * @param {String} mask
- * @param {Function} fn
- * @api public
- */
-
-Command.prototype.password = function(str, mask, fn){
- var self = this
- , buf = '';
-
- // default mask
- if ('function' == typeof mask) {
- fn = mask;
- mask = '';
- }
-
- tty.setRawMode(true);
- process.stdout.write(str);
-
- // keypress
- process.stdin.on('keypress', function(c, key){
- if (key && 'enter' == key.name) {
- console.log();
- process.stdin.removeAllListeners('keypress');
- tty.setRawMode(false);
- if (!buf.trim().length) return self.password(str, mask, fn);
- fn(buf);
- return;
- }
-
- if (key && key.ctrl && 'c' == key.name) {
- console.log('%s', buf);
- process.exit();
- }
-
- process.stdout.write(mask);
- buf += c;
- }).resume();
-};
-
-/**
- * Confirmation prompt with `str` and callback `fn(bool)`
- *
- * Examples:
- *
- * program.confirm('continue? ', function(ok){
- * console.log(' got %j', ok);
- * process.stdin.destroy();
- * });
- *
- * @param {String} str
- * @param {Function} fn
- * @api public
- */
-
-
-Command.prototype.confirm = function(str, fn){
- var self = this;
- this.prompt(str, function(ok){
- if (!ok.trim()) {
- return self.confirm(str, fn);
- }
- fn(parseBool(ok));
- });
-};
-
-/**
- * Choice prompt with `list` of items and callback `fn(index, item)`
- *
- * Examples:
- *
- * var list = ['tobi', 'loki', 'jane', 'manny', 'luna'];
- *
- * console.log('Choose the coolest pet:');
- * program.choose(list, function(i){
- * console.log('you chose %d "%s"', i, list[i]);
- * process.stdin.destroy();
- * });
- *
- * @param {Array} list
- * @param {Function} fn
- * @api public
- */
-
-Command.prototype.choose = function(list, fn){
- var self = this;
-
- list.forEach(function(item, i){
- console.log(' %d) %s', i + 1, item);
- });
-
- function again() {
- self.prompt(' : ', function(val){
- val = parseInt(val, 10) - 1;
- if (null == list[val]) {
- again();
- } else {
- fn(val, list[val]);
- }
- });
- }
-
- again();
-};
-
-/**
- * Camel-case the given `flag`
- *
- * @param {String} flag
- * @return {String}
- * @api private
- */
-
-function camelcase(flag) {
- return flag.split('-').reduce(function(str, word){
- return str + word[0].toUpperCase() + word.slice(1);
- });
-}
-
-/**
- * Parse a boolean `str`.
- *
- * @param {String} str
- * @return {Boolean}
- * @api private
- */
-
-function parseBool(str) {
- return /^y|yes|ok|true$/i.test(str);
-}
-
-/**
- * Pad `str` to `width`.
- *
- * @param {String} str
- * @param {Number} width
- * @return {String}
- * @api private
- */
-
-function pad(str, width) {
- var len = Math.max(0, width - str.length);
- return str + Array(len + 1).join(' ');
-}
-
-/**
- * Default -h, --help option.
- */
-
-exports.option('-h, --help', 'output usage information');
-exports.on('help', function(){
- process.stdout.write(this.helpInformation());
- exports.emit('--help');
- process.exit(0);
-});
View
34 node_modules/commander/package.json
@@ -1,34 +0,0 @@
-{
- "name": "commander",
- "version": "0.3.2",
- "description": "the complete solution for node.js command-line programs",
- "keywords": [
- "command",
- "option",
- "parser",
- "prompt",
- "stdin"
- ],
- "author": {
- "name": "TJ Holowaychuk",
- "email": "tj@vision-media.ca"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/visionmedia/commander.js.git"
- },
- "dependencies": {},
- "devDependencies": {
- "should": ">= 0.0.1"
- },
- "main": "index",
- "engines": {
- "node": ">= 0.4.x < 0.7.0"
- },
- "readme": "\n# 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## 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 .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.",
- "_id": "commander@0.3.2",
- "dist": {
- "shasum": "8fc288fbecdaa0d1b48307e5a6192abc21cd4fa3"
- },
- "_from": "commander@0.3.2"
-}
View
12 node_modules/connect/.npmignore
@@ -1,12 +0,0 @@
-*.markdown
-*.md
-.git*
-Makefile
-benchmarks/
-docs/
-examples/
-install.sh
-support/
-test/
-.DS_Store
-coverage.html
View
5 node_modules/connect/.travis.yml
@@ -1,5 +0,0 @@
-language: node_js
-node_js:
- - 0.6
- - 0.8
- - 0.10
View
24 node_modules/connect/LICENSE
@@ -1,24 +0,0 @@
-(The MIT License)
-
-Copyright (c) 2010 Sencha Inc.
-Copyright (c) 2011 LearnBoost
-Copyright (c) 2011 TJ Holowaychuk
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
View
133 node_modules/connect/Readme.md
@@ -1,133 +0,0 @@
-[![build status](https://secure.travis-ci.org/senchalabs/connect.png)](http://travis-ci.org/senchalabs/connect)
-# Connect
-
- Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance "plugins" known as _middleware_.
-
- Connect is bundled with over _20_ commonly used middleware, including
- 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/).
-
-```js
-var connect = require('connect')
- , http = require('http');
-
-var app = connect()
- .use(connect.favicon())
- .use(connect.logger('dev'))
- .use(connect.static('public'))
- .use(connect.directory('public'))
- .use(connect.cookieParser())
- .use(connect.session({ secret: 'my secret here' }))
- .use(function(req, res){
- res.end('Hello from Connect!\n');
- });
-
-http.createServer(app).listen(3000);
-```
-
-## Middleware
-
- - [csrf](http://www.senchalabs.org/connect/csrf.html)
- - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)
- - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)
- - [json](http://www.senchalabs.org/connect/json.html)
- - [multipart](http://www.senchalabs.org/connect/multipart.html)
- - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)
- - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)
- - [directory](http://www.senchalabs.org/connect/directory.html)
- - [compress](http://www.senchalabs.org/connect/compress.html)
- - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)
- - [favicon](http://www.senchalabs.org/connect/favicon.html)
- - [limit](http://www.senchalabs.org/connect/limit.html)
- - [logger](http://www.senchalabs.org/connect/logger.html)
- - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)
- - [query](http://www.senchalabs.org/connect/query.html)
- - [responseTime](http://www.senchalabs.org/connect/responseTime.html)
- - [session](http://www.senchalabs.org/connect/session.html)
- - [static](http://www.senchalabs.org/connect/static.html)
- - [staticCache](http://www.senchalabs.org/connect/staticCache.html)
- - [vhost](http://www.senchalabs.org/connect/vhost.html)
- - [subdomains](http://www.senchalabs.org/connect/subdomains.html)
- - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)
-
-## Running Tests
-
-first:
-
- $ npm install -d
-
-then:
-
- $ make test
-
-## Authors
-
- Below is the output from [git-summary](http://github.com/visionmedia/git-extras).
-
-
- project: connect
- commits: 2033
- active : 301 days
- files : 171
- authors:
- 1414 Tj Holowaychuk 69.6%
- 298 visionmedia 14.7%
- 191 Tim Caswell 9.4%
- 51 TJ Holowaychuk 2.5%
- 10 Ryan Olds 0.5%
- 8 Astro 0.4%
- 5 Nathan Rajlich 0.2%
- 5 Jakub Nešetřil 0.2%
- 3 Daniel Dickison 0.1%
- 3 David Rio Deiros 0.1%
- 3 Alexander Simmerl 0.1%
- 3 Andreas Lind Petersen 0.1%
- 2 Aaron Heckmann 0.1%
- 2 Jacques Crocker 0.1%
- 2 Fabian Jakobs 0.1%
- 2 Brian J Brennan 0.1%
- 2 Adam Malcontenti-Wilson 0.1%
- 2 Glen Mailer 0.1%
- 2 James Campos 0.1%
- 1 Trent Mick 0.0%
- 1 Troy Kruthoff 0.0%
- 1 Wei Zhu 0.0%
- 1 comerc 0.0%
- 1 darobin 0.0%
- 1 nateps 0.0%
- 1 Marco Sanson 0.0%
- 1 Arthur Taylor 0.0%
- 1 Aseem Kishore 0.0%
- 1 Bart Teeuwisse 0.0%
- 1 Cameron Howey 0.0%
- 1 Chad Weider 0.0%
- 1 Craig Barnes 0.0%
- 1 Eran Hammer-Lahav 0.0%
- 1 Gregory McWhirter 0.0%
- 1 Guillermo Rauch 0.0%