-
-
-
-
- From 4b14305623d5ddc59f435fc5e35c54c0def1d392 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 27 Apr 2013 18:20:41 -0400 Subject: Change to node/express app --- app.js | 35 + characters-sample/bart.png | Bin 10561 -> 0 bytes characters-sample/homer.png | Bin 8980 -> 0 bytes characters-sample/lisa.png | Bin 7984 -> 0 bytes characters-sample/maggie.png | Bin 11719 -> 0 bytes characters-sample/marge.png | Bin 8516 -> 0 bytes characters-sample/originals/200px-Lisa_Simpson.png | Bin 50802 -> 0 bytes .../originals/212px-Homer_Simpson_2006.png | Bin 49108 -> 0 bytes .../originals/220px-Marge_Simpson.png | Bin 35697 -> 0 bytes characters-sample/originals/Bart_Simpson.png | Bin 114804 -> 0 bytes characters-sample/originals/Maggie_Simpson.png | Bin 62056 -> 0 bytes characters-sample/originals/homer-simpson.gif | Bin 13264 -> 0 bytes index.html | 73 - leaderboard.html | 1 - main.js | 9 - node_modules/.bin/express | 1 + node_modules/.bin/node-supervisor | 1 + node_modules/.bin/supervisor | 1 + node_modules/ejs/.gitmodules | 0 node_modules/ejs/.npmignore | 4 + node_modules/ejs/.travis.yml | 4 + node_modules/ejs/History.md | 124 + node_modules/ejs/Makefile | 24 + node_modules/ejs/Readme.md | 171 + node_modules/ejs/benchmark.js | 14 + node_modules/ejs/ejs.js | 581 ++ node_modules/ejs/ejs.min.js | 1 + node_modules/ejs/examples/client.html | 24 + node_modules/ejs/examples/list.ejs | 7 + node_modules/ejs/examples/list.js | 14 + node_modules/ejs/index.js | 2 + node_modules/ejs/lib/ejs.js | 342 + node_modules/ejs/lib/filters.js | 198 + node_modules/ejs/lib/utils.js | 23 + node_modules/ejs/package.json | 31 + node_modules/ejs/support/compile.js | 176 + node_modules/ejs/test/ejs.js | 213 + node_modules/ejs/test/fixtures/backslash.ejs | 1 + node_modules/ejs/test/fixtures/backslash.html | 1 + node_modules/ejs/test/fixtures/comments.ejs | 5 + node_modules/ejs/test/fixtures/comments.html | 4 + node_modules/ejs/test/fixtures/double-quote.ejs | 1 + node_modules/ejs/test/fixtures/double-quote.html | 1 + node_modules/ejs/test/fixtures/error.ejs | 5 + node_modules/ejs/test/fixtures/error.out | 8 + node_modules/ejs/test/fixtures/include.css.ejs | 1 + node_modules/ejs/test/fixtures/include.css.html | 3 + node_modules/ejs/test/fixtures/include.ejs | 5 + node_modules/ejs/test/fixtures/include.html | 9 + .../ejs/test/fixtures/includes/menu-item.ejs | 1 + .../ejs/test/fixtures/includes/menu/item.ejs | 1 + node_modules/ejs/test/fixtures/menu.ejs | 11 + node_modules/ejs/test/fixtures/menu.html | 3 + node_modules/ejs/test/fixtures/messed.ejs | 1 + node_modules/ejs/test/fixtures/messed.html | 1 + node_modules/ejs/test/fixtures/newlines.ejs | 5 + node_modules/ejs/test/fixtures/newlines.html | 9 + node_modules/ejs/test/fixtures/no.newlines.ejs | 5 + node_modules/ejs/test/fixtures/no.newlines.html | 5 + node_modules/ejs/test/fixtures/para.ejs | 1 + node_modules/ejs/test/fixtures/pet.ejs | 1 + node_modules/ejs/test/fixtures/single-quote.ejs | 1 + node_modules/ejs/test/fixtures/single-quote.html | 1 + node_modules/ejs/test/fixtures/style.css | 3 + node_modules/ejs/test/fixtures/user.ejs | 1 + node_modules/express/.npmignore | 9 + node_modules/express/.travis.yml | 4 + node_modules/express/History.md | 1115 +++ node_modules/express/LICENSE | 22 + node_modules/express/Makefile | 33 + node_modules/express/Readme.md | 180 + node_modules/express/bin/express | 422 + node_modules/express/client.js | 25 + node_modules/express/index.js | 4 + node_modules/express/lib/application.js | 531 ++ node_modules/express/lib/express.js | 92 + node_modules/express/lib/middleware.js | 33 + node_modules/express/lib/request.js | 526 ++ node_modules/express/lib/response.js | 756 ++ node_modules/express/lib/router/index.js | 273 + node_modules/express/lib/router/route.js | 72 + node_modules/express/lib/utils.js | 313 + node_modules/express/lib/view.js | 76 + .../express/node_modules/buffer-crc32/.npmignore | 1 + .../express/node_modules/buffer-crc32/.travis.yml | 8 + .../express/node_modules/buffer-crc32/README.md | 47 + .../express/node_modules/buffer-crc32/index.js | 88 + .../express/node_modules/buffer-crc32/package.json | 40 + .../node_modules/buffer-crc32/tests/crc.test.js | 89 + .../express/node_modules/commander/.npmignore | 4 + .../express/node_modules/commander/.travis.yml | 4 + .../express/node_modules/commander/History.md | 107 + .../express/node_modules/commander/Makefile | 7 + .../express/node_modules/commander/Readme.md | 262 + .../express/node_modules/commander/index.js | 2 + .../node_modules/commander/lib/commander.js | 1026 +++ .../express/node_modules/commander/package.json | 39 + .../express/node_modules/connect/.npmignore | 12 + .../express/node_modules/connect/.travis.yml | 5 + node_modules/express/node_modules/connect/LICENSE | 24 + .../express/node_modules/connect/Readme.md | 133 + node_modules/express/node_modules/connect/index.js | 4 + .../express/node_modules/connect/lib/cache.js | 81 + .../express/node_modules/connect/lib/connect.js | 92 + .../express/node_modules/connect/lib/index.js | 50 + .../connect/lib/middleware/basicAuth.js | 103 + .../connect/lib/middleware/bodyParser.js | 61 + .../connect/lib/middleware/compress.js | 152 + .../connect/lib/middleware/cookieParser.js | 62 + .../connect/lib/middleware/cookieSession.js | 117 + .../node_modules/connect/lib/middleware/csrf.js | 73 + .../connect/lib/middleware/directory.js | 229 + .../connect/lib/middleware/errorHandler.js | 86 + .../node_modules/connect/lib/middleware/favicon.js | 80 + .../node_modules/connect/lib/middleware/json.js | 86 + .../node_modules/connect/lib/middleware/limit.js | 78 + .../node_modules/connect/lib/middleware/logger.js | 339 + .../connect/lib/middleware/methodOverride.js | 40 + .../connect/lib/middleware/multipart.js | 133 + .../node_modules/connect/lib/middleware/query.js | 46 + .../connect/lib/middleware/responseTime.js | 32 + .../node_modules/connect/lib/middleware/session.js | 356 + .../connect/lib/middleware/session/cookie.js | 140 + .../connect/lib/middleware/session/memory.js | 129 + .../connect/lib/middleware/session/session.js | 116 + .../connect/lib/middleware/session/store.js | 84 + .../node_modules/connect/lib/middleware/static.js | 95 + .../connect/lib/middleware/staticCache.js | 231 + .../node_modules/connect/lib/middleware/timeout.js | 55 + .../connect/lib/middleware/urlencoded.js | 78 + .../node_modules/connect/lib/middleware/vhost.js | 40 + .../express/node_modules/connect/lib/patch.js | 79 + .../express/node_modules/connect/lib/proto.js | 230 + .../node_modules/connect/lib/public/directory.html | 81 + .../node_modules/connect/lib/public/error.html | 14 + .../node_modules/connect/lib/public/favicon.ico | Bin 0 -> 1406 bytes .../node_modules/connect/lib/public/icons/page.png | Bin 0 -> 635 bytes .../connect/lib/public/icons/page_add.png | Bin 0 -> 739 bytes .../connect/lib/public/icons/page_attach.png | Bin 0 -> 794 bytes .../connect/lib/public/icons/page_code.png | Bin 0 -> 818 bytes .../connect/lib/public/icons/page_copy.png | Bin 0 -> 663 bytes .../connect/lib/public/icons/page_delete.png | Bin 0 -> 740 bytes .../connect/lib/public/icons/page_edit.png | Bin 0 -> 807 bytes .../connect/lib/public/icons/page_error.png | Bin 0 -> 793 bytes .../connect/lib/public/icons/page_excel.png | Bin 0 -> 817 bytes .../connect/lib/public/icons/page_find.png | Bin 0 -> 879 bytes .../connect/lib/public/icons/page_gear.png | Bin 0 -> 833 bytes .../connect/lib/public/icons/page_go.png | Bin 0 -> 779 bytes .../connect/lib/public/icons/page_green.png | Bin 0 -> 621 bytes .../connect/lib/public/icons/page_key.png | Bin 0 -> 801 bytes .../connect/lib/public/icons/page_lightning.png | Bin 0 -> 839 bytes .../connect/lib/public/icons/page_link.png | Bin 0 -> 830 bytes .../connect/lib/public/icons/page_paintbrush.png | Bin 0 -> 813 bytes .../connect/lib/public/icons/page_paste.png | Bin 0 -> 703 bytes .../connect/lib/public/icons/page_red.png | Bin 0 -> 641 bytes .../connect/lib/public/icons/page_refresh.png | Bin 0 -> 858 bytes .../connect/lib/public/icons/page_save.png | Bin 0 -> 774 bytes .../connect/lib/public/icons/page_white.png | Bin 0 -> 294 bytes .../lib/public/icons/page_white_acrobat.png | Bin 0 -> 591 bytes .../lib/public/icons/page_white_actionscript.png | Bin 0 -> 664 bytes .../connect/lib/public/icons/page_white_add.png | Bin 0 -> 512 bytes .../connect/lib/public/icons/page_white_c.png | Bin 0 -> 587 bytes .../connect/lib/public/icons/page_white_camera.png | Bin 0 -> 656 bytes .../connect/lib/public/icons/page_white_cd.png | Bin 0 -> 666 bytes .../connect/lib/public/icons/page_white_code.png | Bin 0 -> 603 bytes .../lib/public/icons/page_white_code_red.png | Bin 0 -> 587 bytes .../lib/public/icons/page_white_coldfusion.png | Bin 0 -> 592 bytes .../lib/public/icons/page_white_compressed.png | Bin 0 -> 724 bytes .../connect/lib/public/icons/page_white_copy.png | Bin 0 -> 309 bytes .../lib/public/icons/page_white_cplusplus.png | Bin 0 -> 621 bytes .../connect/lib/public/icons/page_white_csharp.png | Bin 0 -> 700 bytes .../connect/lib/public/icons/page_white_cup.png | Bin 0 -> 639 bytes .../lib/public/icons/page_white_database.png | Bin 0 -> 579 bytes .../connect/lib/public/icons/page_white_delete.png | Bin 0 -> 536 bytes .../connect/lib/public/icons/page_white_dvd.png | Bin 0 -> 638 bytes .../connect/lib/public/icons/page_white_edit.png | Bin 0 -> 618 bytes .../connect/lib/public/icons/page_white_error.png | Bin 0 -> 623 bytes .../connect/lib/public/icons/page_white_excel.png | Bin 0 -> 663 bytes .../connect/lib/public/icons/page_white_find.png | Bin 0 -> 676 bytes .../connect/lib/public/icons/page_white_flash.png | Bin 0 -> 582 bytes .../lib/public/icons/page_white_freehand.png | Bin 0 -> 639 bytes .../connect/lib/public/icons/page_white_gear.png | Bin 0 -> 402 bytes .../connect/lib/public/icons/page_white_get.png | Bin 0 -> 516 bytes .../connect/lib/public/icons/page_white_go.png | Bin 0 -> 612 bytes .../connect/lib/public/icons/page_white_h.png | Bin 0 -> 603 bytes .../lib/public/icons/page_white_horizontal.png | Bin 0 -> 296 bytes .../connect/lib/public/icons/page_white_key.png | Bin 0 -> 616 bytes .../lib/public/icons/page_white_lightning.png | Bin 0 -> 669 bytes .../connect/lib/public/icons/page_white_link.png | Bin 0 -> 614 bytes .../lib/public/icons/page_white_magnify.png | Bin 0 -> 554 bytes .../connect/lib/public/icons/page_white_medal.png | Bin 0 -> 706 bytes .../connect/lib/public/icons/page_white_office.png | Bin 0 -> 779 bytes .../connect/lib/public/icons/page_white_paint.png | Bin 0 -> 688 bytes .../lib/public/icons/page_white_paintbrush.png | Bin 0 -> 618 bytes .../connect/lib/public/icons/page_white_paste.png | Bin 0 -> 620 bytes .../connect/lib/public/icons/page_white_php.png | Bin 0 -> 538 bytes .../lib/public/icons/page_white_picture.png | Bin 0 -> 650 bytes .../lib/public/icons/page_white_powerpoint.png | Bin 0 -> 588 bytes .../connect/lib/public/icons/page_white_put.png | Bin 0 -> 523 bytes .../connect/lib/public/icons/page_white_ruby.png | Bin 0 -> 626 bytes .../connect/lib/public/icons/page_white_stack.png | Bin 0 -> 317 bytes .../connect/lib/public/icons/page_white_star.png | Bin 0 -> 565 bytes .../connect/lib/public/icons/page_white_swoosh.png | Bin 0 -> 634 bytes .../connect/lib/public/icons/page_white_text.png | Bin 0 -> 342 bytes .../lib/public/icons/page_white_text_width.png | Bin 0 -> 315 bytes .../connect/lib/public/icons/page_white_tux.png | Bin 0 -> 668 bytes .../connect/lib/public/icons/page_white_vector.png | Bin 0 -> 644 bytes .../lib/public/icons/page_white_visualstudio.png | Bin 0 -> 702 bytes .../connect/lib/public/icons/page_white_width.png | Bin 0 -> 309 bytes .../connect/lib/public/icons/page_white_word.png | Bin 0 -> 651 bytes .../connect/lib/public/icons/page_white_world.png | Bin 0 -> 734 bytes .../connect/lib/public/icons/page_white_wrench.png | Bin 0 -> 613 bytes .../connect/lib/public/icons/page_white_zip.png | Bin 0 -> 386 bytes .../connect/lib/public/icons/page_word.png | Bin 0 -> 777 bytes .../connect/lib/public/icons/page_world.png | Bin 0 -> 903 bytes .../node_modules/connect/lib/public/style.css | 141 + .../express/node_modules/connect/lib/utils.js | 404 + .../connect/node_modules/buffer-crc32/.npmignore | 1 + .../connect/node_modules/buffer-crc32/.travis.yml | 8 + .../connect/node_modules/buffer-crc32/README.md | 33 + .../connect/node_modules/buffer-crc32/index.js | 84 + .../connect/node_modules/buffer-crc32/package.json | 35 + .../node_modules/buffer-crc32/tests/crc.test.js | 52 + .../connect/node_modules/bytes/.npmignore | 1 + .../connect/node_modules/bytes/History.md | 10 + .../connect/node_modules/bytes/Makefile | 7 + .../connect/node_modules/bytes/Readme.md | 51 + .../connect/node_modules/bytes/component.json | 7 + .../connect/node_modules/bytes/index.js | 39 + .../connect/node_modules/bytes/package.json | 24 + .../connect/node_modules/formidable/.npmignore | 4 + .../connect/node_modules/formidable/.travis.yml | 4 + .../connect/node_modules/formidable/Makefile | 14 + .../connect/node_modules/formidable/Readme.md | 311 + .../connect/node_modules/formidable/TODO | 3 + .../formidable/benchmark/bench-multipart-parser.js | 70 + .../node_modules/formidable/example/post.js | 43 + .../node_modules/formidable/example/upload.js | 48 + .../connect/node_modules/formidable/index.js | 1 + .../connect/node_modules/formidable/lib/file.js | 73 + .../node_modules/formidable/lib/incoming_form.js | 384 + .../connect/node_modules/formidable/lib/index.js | 3 + .../formidable/lib/multipart_parser.js | 312 + .../formidable/lib/querystring_parser.js | 25 + .../connect/node_modules/formidable/lib/util.js | 6 + .../node_modules/formidable/node-gently/Makefile | 4 + .../node_modules/formidable/node-gently/Readme.md | 167 + .../formidable/node-gently/example/dog.js | 22 + .../node-gently/example/event_emitter.js | 11 + .../node_modules/formidable/node-gently/index.js | 1 + .../formidable/node-gently/lib/gently/gently.js | 184 + .../formidable/node-gently/lib/gently/index.js | 1 + .../formidable/node-gently/package.json | 14 + .../formidable/node-gently/test/common.js | 8 + .../node-gently/test/simple/test-gently.js | 348 + .../connect/node_modules/formidable/package.json | 32 + .../connect/node_modules/formidable/test/common.js | 19 + .../formidable/test/fixture/file/funkyfilename.txt | 1 + .../formidable/test/fixture/file/plain.txt | 1 + .../fixture/http/special-chars-in-filename/info.md | 3 + .../formidable/test/fixture/js/no-filename.js | 3 + .../test/fixture/js/special-chars-in-filename.js | 21 + .../formidable/test/fixture/multipart.js | 72 + .../formidable/test/integration/test-fixtures.js | 89 + .../node_modules/formidable/test/legacy/common.js | 24 + .../legacy/integration/test-multipart-parser.js | 80 + .../formidable/test/legacy/simple/test-file.js | 104 + .../test/legacy/simple/test-incoming-form.js | 727 ++ .../test/legacy/simple/test-multipart-parser.js | 50 + .../test/legacy/simple/test-querystring-parser.js | 45 + .../test/legacy/system/test-multi-video-upload.js | 75 + .../connect/node_modules/formidable/test/run.js | 2 + .../formidable/test/unit/test-incoming-form.js | 63 + .../connect/node_modules/formidable/tool/record.js | 47 + .../connect/node_modules/pause/.npmignore | 4 + .../connect/node_modules/pause/History.md | 5 + .../connect/node_modules/pause/Makefile | 7 + .../connect/node_modules/pause/Readme.md | 29 + .../connect/node_modules/pause/index.js | 29 + .../connect/node_modules/pause/package.json | 24 + .../connect/node_modules/qs/.gitmodules | 6 + .../connect/node_modules/qs/.npmignore | 1 + .../connect/node_modules/qs/.travis.yml | 4 + .../connect/node_modules/qs/History.md | 83 + .../node_modules/connect/node_modules/qs/Makefile | 12 + .../node_modules/connect/node_modules/qs/Readme.md | 58 + .../connect/node_modules/qs/benchmark.js | 17 + .../connect/node_modules/qs/component.json | 6 + .../connect/node_modules/qs/examples.js | 51 + .../node_modules/connect/node_modules/qs/index.js | 2 + .../connect/node_modules/qs/lib/head.js | 1 + .../connect/node_modules/qs/lib/querystring.js | 262 + .../connect/node_modules/qs/lib/tail.js | 1 + .../connect/node_modules/qs/package.json | 40 + .../connect/node_modules/qs/querystring.js | 254 + .../connect/node_modules/qs/test/browser/expect.js | 1202 +++ .../node_modules/qs/test/browser/index.html | 18 + .../connect/node_modules/qs/test/browser/jquery.js | 8981 ++++++++++++++++++++ .../connect/node_modules/qs/test/browser/mocha.css | 163 + .../connect/node_modules/qs/test/browser/mocha.js | 4201 +++++++++ .../connect/node_modules/qs/test/browser/qs.css | 0 .../connect/node_modules/qs/test/browser/qs.js | 351 + .../connect/node_modules/qs/test/parse.js | 147 + .../connect/node_modules/qs/test/stringify.js | 73 + .../express/node_modules/connect/package.json | 54 + node_modules/express/node_modules/connect/test.js | 40 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 11 + .../express/node_modules/cookie-signature/Makefile | 7 + .../node_modules/cookie-signature/Readme.md | 42 + .../express/node_modules/cookie-signature/index.js | 42 + .../node_modules/cookie-signature/package.json | 28 + .../express/node_modules/cookie/.npmignore | 1 + .../express/node_modules/cookie/.travis.yml | 4 + node_modules/express/node_modules/cookie/README.md | 44 + node_modules/express/node_modules/cookie/index.js | 61 + .../express/node_modules/cookie/package.json | 37 + .../express/node_modules/cookie/test/mocha.opts | 1 + .../express/node_modules/cookie/test/parse.js | 28 + .../express/node_modules/cookie/test/serialize.js | 59 + node_modules/express/node_modules/debug/.npmignore | 4 + node_modules/express/node_modules/debug/History.md | 62 + node_modules/express/node_modules/debug/Readme.md | 115 + .../express/node_modules/debug/component.json | 9 + node_modules/express/node_modules/debug/debug.js | 124 + .../express/node_modules/debug/example/app.js | 19 + .../node_modules/debug/example/browser.html | 24 + .../node_modules/debug/example/wildcards.js | 10 + .../express/node_modules/debug/example/worker.js | 22 + node_modules/express/node_modules/debug/index.js | 5 + .../express/node_modules/debug/lib/debug.js | 134 + .../express/node_modules/debug/package.json | 41 + node_modules/express/node_modules/fresh/.npmignore | 1 + node_modules/express/node_modules/fresh/Makefile | 7 + node_modules/express/node_modules/fresh/Readme.md | 32 + node_modules/express/node_modules/fresh/index.js | 49 + .../express/node_modules/fresh/package.json | 24 + node_modules/express/node_modules/methods/index.js | 26 + .../express/node_modules/methods/package.json | 24 + .../express/node_modules/mkdirp/.npmignore | 2 + .../express/node_modules/mkdirp/.travis.yml | 5 + node_modules/express/node_modules/mkdirp/LICENSE | 21 + .../express/node_modules/mkdirp/examples/pow.js | 6 + node_modules/express/node_modules/mkdirp/index.js | 82 + .../express/node_modules/mkdirp/package.json | 34 + .../express/node_modules/mkdirp/readme.markdown | 63 + .../express/node_modules/mkdirp/test/chmod.js | 38 + .../express/node_modules/mkdirp/test/clobber.js | 37 + .../express/node_modules/mkdirp/test/mkdirp.js | 28 + .../express/node_modules/mkdirp/test/perm.js | 32 + .../express/node_modules/mkdirp/test/perm_sync.js | 39 + .../express/node_modules/mkdirp/test/race.js | 41 + .../express/node_modules/mkdirp/test/rel.js | 32 + .../express/node_modules/mkdirp/test/return.js | 25 + .../node_modules/mkdirp/test/return_sync.js | 24 + .../express/node_modules/mkdirp/test/root.js | 18 + .../express/node_modules/mkdirp/test/sync.js | 32 + .../express/node_modules/mkdirp/test/umask.js | 28 + .../express/node_modules/mkdirp/test/umask_sync.js | 32 + .../express/node_modules/range-parser/.npmignore | 1 + .../express/node_modules/range-parser/History.md | 15 + .../express/node_modules/range-parser/Makefile | 7 + .../express/node_modules/range-parser/Readme.md | 28 + .../express/node_modules/range-parser/index.js | 49 + .../express/node_modules/range-parser/package.json | 24 + node_modules/express/node_modules/send/.npmignore | 4 + node_modules/express/node_modules/send/History.md | 25 + node_modules/express/node_modules/send/Makefile | 8 + node_modules/express/node_modules/send/Readme.md | 123 + node_modules/express/node_modules/send/index.js | 2 + node_modules/express/node_modules/send/lib/send.js | 473 ++ .../express/node_modules/send/lib/utils.js | 47 + .../node_modules/send/node_modules/mime/LICENSE | 19 + .../node_modules/send/node_modules/mime/README.md | 63 + .../node_modules/send/node_modules/mime/mime.js | 104 + .../send/node_modules/mime/package.json | 36 + .../node_modules/send/node_modules/mime/test.js | 55 + .../send/node_modules/mime/types/mime.types | 1510 ++++ .../send/node_modules/mime/types/node.types | 65 + .../express/node_modules/send/package.json | 38 + node_modules/express/package.json | 85 + node_modules/express/test.js | 20 + package.json | 12 + public/images/characters-sample/bart.png | Bin 0 -> 10561 bytes public/images/characters-sample/homer.png | Bin 0 -> 8980 bytes public/images/characters-sample/lisa.png | Bin 0 -> 7984 bytes public/images/characters-sample/maggie.png | Bin 0 -> 11719 bytes public/images/characters-sample/marge.png | Bin 0 -> 8516 bytes .../originals/200px-Lisa_Simpson.png | Bin 0 -> 50802 bytes .../originals/212px-Homer_Simpson_2006.png | Bin 0 -> 49108 bytes .../originals/220px-Marge_Simpson.png | Bin 0 -> 35697 bytes .../characters-sample/originals/Bart_Simpson.png | Bin 0 -> 114804 bytes .../characters-sample/originals/Maggie_Simpson.png | Bin 0 -> 62056 bytes .../characters-sample/originals/homer-simpson.gif | Bin 0 -> 13264 bytes public/javascripts/main.js | 9 + public/javascripts/vendor/ContentFlow/CHANGELOG | 281 + .../ContentFlow/ContentFlowAddOn_DEFAULT.css | 155 + .../vendor/ContentFlow/ContentFlowAddOn_DEFAULT.js | 290 + public/javascripts/vendor/ContentFlow/LICENSE | 19 + .../javascripts/vendor/ContentFlow/changelog.html | 302 + .../javascripts/vendor/ContentFlow/contentflow.css | 1 + .../javascripts/vendor/ContentFlow/contentflow.js | 2 + .../vendor/ContentFlow/contentflow_src.css | 250 + .../vendor/ContentFlow/contentflow_src.js | 2584 ++++++ public/javascripts/vendor/ContentFlow/docu.html | 1023 +++ .../vendor/ContentFlow/img/.blank.gif.swp | Bin 0 -> 12288 bytes .../vendor/ContentFlow/img/1x1_0.5_black.png | Bin 0 -> 82 bytes .../javascripts/vendor/ContentFlow/img/blank.gif | Bin 0 -> 43 bytes .../javascripts/vendor/ContentFlow/img/loader.gif | Bin 0 -> 8238 bytes .../vendor/ContentFlow/img/scrollbar_white.png | Bin 0 -> 82 bytes .../vendor/ContentFlow/img/slider_white.png | Bin 0 -> 178 bytes public/javascripts/vendor/ContentFlow/index.html | 113 + public/javascripts/vendor/ContentFlow/license.html | 50 + .../vendor/ContentFlow/mycontentflow.css | 120 + .../vendor/ContentFlow/mycontentflow.css.example | 120 + .../javascripts/vendor/ContentFlow/pics/pic0.png | Bin 0 -> 1208 bytes .../javascripts/vendor/ContentFlow/pics/pic1.png | Bin 0 -> 1063 bytes .../javascripts/vendor/ContentFlow/pics/pic2.png | Bin 0 -> 773 bytes public/javascripts/vendor/ContentFlow/styles.css | 220 + public/javascripts/vendor/ContentFlow/title.png | Bin 0 -> 3947 bytes public/javascripts/vendor/jquery-2.0.0.min.js | 6 + .../javascripts/vendor/jquery.mobile-1.3.1.min.css | 3 + .../javascripts/vendor/jquery.mobile-1.3.1.min.js | 7 + public/javascripts/vendor/zepto.js | 1565 ++++ public/stylesheets/style.css | 30 + routes/index.js | 8 + routes/user.js | 8 + rules.html | 1 - style.css | 30 - vendor/ContentFlow/CHANGELOG | 281 - vendor/ContentFlow/ContentFlowAddOn_DEFAULT.css | 155 - vendor/ContentFlow/ContentFlowAddOn_DEFAULT.js | 290 - vendor/ContentFlow/LICENSE | 19 - vendor/ContentFlow/changelog.html | 302 - vendor/ContentFlow/contentflow.css | 1 - vendor/ContentFlow/contentflow.js | 2 - vendor/ContentFlow/contentflow_src.css | 250 - vendor/ContentFlow/contentflow_src.js | 2584 ------ vendor/ContentFlow/docu.html | 1023 --- vendor/ContentFlow/img/.blank.gif.swp | Bin 12288 -> 0 bytes vendor/ContentFlow/img/1x1_0.5_black.png | Bin 82 -> 0 bytes vendor/ContentFlow/img/blank.gif | Bin 43 -> 0 bytes vendor/ContentFlow/img/loader.gif | Bin 8238 -> 0 bytes vendor/ContentFlow/img/scrollbar_white.png | Bin 82 -> 0 bytes vendor/ContentFlow/img/slider_white.png | Bin 178 -> 0 bytes vendor/ContentFlow/index.html | 113 - vendor/ContentFlow/license.html | 50 - vendor/ContentFlow/mycontentflow.css | 120 - vendor/ContentFlow/mycontentflow.css.example | 120 - vendor/ContentFlow/pics/pic0.png | Bin 1208 -> 0 bytes vendor/ContentFlow/pics/pic1.png | Bin 1063 -> 0 bytes vendor/ContentFlow/pics/pic2.png | Bin 773 -> 0 bytes vendor/ContentFlow/styles.css | 220 - vendor/ContentFlow/title.png | Bin 3947 -> 0 bytes vendor/jquery-2.0.0.min.js | 6 - vendor/jquery.mobile-1.3.1.min.css | 3 - vendor/jquery.mobile-1.3.1.min.js | 7 - vendor/zepto.js | 1565 ---- views/index.ejs | 73 + views/index.html | 73 + views/leaderboard.html | 1 + views/rules.html | 1 + 462 files changed, 44530 insertions(+), 7225 deletions(-) create mode 100644 app.js delete mode 100644 characters-sample/bart.png delete mode 100644 characters-sample/homer.png delete mode 100644 characters-sample/lisa.png delete mode 100644 characters-sample/maggie.png delete mode 100644 characters-sample/marge.png delete mode 100644 characters-sample/originals/200px-Lisa_Simpson.png delete mode 100644 characters-sample/originals/212px-Homer_Simpson_2006.png delete mode 100644 characters-sample/originals/220px-Marge_Simpson.png delete mode 100644 characters-sample/originals/Bart_Simpson.png delete mode 100644 characters-sample/originals/Maggie_Simpson.png delete mode 100644 characters-sample/originals/homer-simpson.gif delete mode 100644 index.html delete mode 100644 leaderboard.html delete mode 100644 main.js create mode 120000 node_modules/.bin/express create mode 120000 node_modules/.bin/node-supervisor create mode 120000 node_modules/.bin/supervisor create mode 100644 node_modules/ejs/.gitmodules create mode 100644 node_modules/ejs/.npmignore create mode 100644 node_modules/ejs/.travis.yml create mode 100644 node_modules/ejs/History.md create mode 100644 node_modules/ejs/Makefile create mode 100644 node_modules/ejs/Readme.md create mode 100644 node_modules/ejs/benchmark.js create mode 100644 node_modules/ejs/ejs.js create mode 100644 node_modules/ejs/ejs.min.js create mode 100644 node_modules/ejs/examples/client.html create mode 100644 node_modules/ejs/examples/list.ejs create mode 100644 node_modules/ejs/examples/list.js create mode 100644 node_modules/ejs/index.js create mode 100644 node_modules/ejs/lib/ejs.js create mode 100644 node_modules/ejs/lib/filters.js create mode 100644 node_modules/ejs/lib/utils.js create mode 100644 node_modules/ejs/package.json create mode 100644 node_modules/ejs/support/compile.js create mode 100644 node_modules/ejs/test/ejs.js create mode 100644 node_modules/ejs/test/fixtures/backslash.ejs create mode 100644 node_modules/ejs/test/fixtures/backslash.html create mode 100644 node_modules/ejs/test/fixtures/comments.ejs create mode 100644 node_modules/ejs/test/fixtures/comments.html create mode 100644 node_modules/ejs/test/fixtures/double-quote.ejs create mode 100644 node_modules/ejs/test/fixtures/double-quote.html create mode 100644 node_modules/ejs/test/fixtures/error.ejs create mode 100644 node_modules/ejs/test/fixtures/error.out create mode 100644 node_modules/ejs/test/fixtures/include.css.ejs create mode 100644 node_modules/ejs/test/fixtures/include.css.html create mode 100644 node_modules/ejs/test/fixtures/include.ejs create mode 100644 node_modules/ejs/test/fixtures/include.html create mode 100644 node_modules/ejs/test/fixtures/includes/menu-item.ejs create mode 100644 node_modules/ejs/test/fixtures/includes/menu/item.ejs create mode 100644 node_modules/ejs/test/fixtures/menu.ejs create mode 100644 node_modules/ejs/test/fixtures/menu.html create mode 100644 node_modules/ejs/test/fixtures/messed.ejs create mode 100644 node_modules/ejs/test/fixtures/messed.html create mode 100644 node_modules/ejs/test/fixtures/newlines.ejs create mode 100644 node_modules/ejs/test/fixtures/newlines.html create mode 100644 node_modules/ejs/test/fixtures/no.newlines.ejs create mode 100644 node_modules/ejs/test/fixtures/no.newlines.html create mode 100644 node_modules/ejs/test/fixtures/para.ejs create mode 100644 node_modules/ejs/test/fixtures/pet.ejs create mode 100644 node_modules/ejs/test/fixtures/single-quote.ejs create mode 100644 node_modules/ejs/test/fixtures/single-quote.html create mode 100644 node_modules/ejs/test/fixtures/style.css create mode 100644 node_modules/ejs/test/fixtures/user.ejs create mode 100644 node_modules/express/.npmignore create mode 100644 node_modules/express/.travis.yml create mode 100644 node_modules/express/History.md create mode 100644 node_modules/express/LICENSE create mode 100644 node_modules/express/Makefile create mode 100644 node_modules/express/Readme.md create mode 100755 node_modules/express/bin/express create mode 100644 node_modules/express/client.js create mode 100644 node_modules/express/index.js create mode 100644 node_modules/express/lib/application.js create mode 100644 node_modules/express/lib/express.js create mode 100644 node_modules/express/lib/middleware.js create mode 100644 node_modules/express/lib/request.js create mode 100644 node_modules/express/lib/response.js create mode 100644 node_modules/express/lib/router/index.js create mode 100644 node_modules/express/lib/router/route.js create mode 100644 node_modules/express/lib/utils.js create mode 100644 node_modules/express/lib/view.js create mode 100644 node_modules/express/node_modules/buffer-crc32/.npmignore create mode 100644 node_modules/express/node_modules/buffer-crc32/.travis.yml create mode 100644 node_modules/express/node_modules/buffer-crc32/README.md create mode 100644 node_modules/express/node_modules/buffer-crc32/index.js create mode 100644 node_modules/express/node_modules/buffer-crc32/package.json create mode 100644 node_modules/express/node_modules/buffer-crc32/tests/crc.test.js create mode 100644 node_modules/express/node_modules/commander/.npmignore create mode 100644 node_modules/express/node_modules/commander/.travis.yml create mode 100644 node_modules/express/node_modules/commander/History.md create mode 100644 node_modules/express/node_modules/commander/Makefile create mode 100644 node_modules/express/node_modules/commander/Readme.md create mode 100644 node_modules/express/node_modules/commander/index.js create mode 100644 node_modules/express/node_modules/commander/lib/commander.js create mode 100644 node_modules/express/node_modules/commander/package.json create mode 100644 node_modules/express/node_modules/connect/.npmignore create mode 100644 node_modules/express/node_modules/connect/.travis.yml create mode 100644 node_modules/express/node_modules/connect/LICENSE create mode 100644 node_modules/express/node_modules/connect/Readme.md create mode 100644 node_modules/express/node_modules/connect/index.js create mode 100644 node_modules/express/node_modules/connect/lib/cache.js create mode 100644 node_modules/express/node_modules/connect/lib/connect.js create mode 100644 node_modules/express/node_modules/connect/lib/index.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/basicAuth.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/bodyParser.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/compress.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/cookieParser.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/cookieSession.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/csrf.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/directory.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/errorHandler.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/favicon.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/json.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/limit.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/logger.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/methodOverride.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/multipart.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/query.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/responseTime.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/session.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/session/cookie.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/session/memory.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/session/session.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/session/store.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/static.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/staticCache.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/timeout.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/urlencoded.js create mode 100644 node_modules/express/node_modules/connect/lib/middleware/vhost.js create mode 100644 node_modules/express/node_modules/connect/lib/patch.js create mode 100644 node_modules/express/node_modules/connect/lib/proto.js create mode 100644 node_modules/express/node_modules/connect/lib/public/directory.html create mode 100644 node_modules/express/node_modules/connect/lib/public/error.html create mode 100644 node_modules/express/node_modules/connect/lib/public/favicon.ico create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_add.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_attach.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_code.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_copy.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_delete.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_edit.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_error.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_excel.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_find.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_gear.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_go.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_green.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_key.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_link.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_paste.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_red.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_save.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_word.png create mode 100644 node_modules/express/node_modules/connect/lib/public/icons/page_world.png create mode 100644 node_modules/express/node_modules/connect/lib/public/style.css create mode 100644 node_modules/express/node_modules/connect/lib/utils.js create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/.npmignore create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/.travis.yml create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/README.md create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/.npmignore create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/History.md create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/Makefile create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/Readme.md create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/component.json create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/bytes/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/.npmignore create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/Makefile create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/Readme.md create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/TODO create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/example/post.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/lib/util.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/Makefile create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/Readme.md create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/dog.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/event_emitter.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/lib/gently/gently.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/lib/gently/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/test/common.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/node-gently/test/simple/test-gently.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/common.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/multipart.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/common.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js create mode 100755 node_modules/express/node_modules/connect/node_modules/formidable/test/run.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js create mode 100644 node_modules/express/node_modules/connect/node_modules/formidable/tool/record.js create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/.npmignore create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/History.md create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/Makefile create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/Readme.md create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/pause/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/.gitmodules create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/.npmignore create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/.travis.yml create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/History.md create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/Makefile create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/Readme.md create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/benchmark.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/component.json create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/examples.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/index.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/lib/head.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/lib/tail.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/package.json create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/querystring.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/expect.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/index.html create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/jquery.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/mocha.css create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/mocha.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/qs.css create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/browser/qs.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/parse.js create mode 100644 node_modules/express/node_modules/connect/node_modules/qs/test/stringify.js create mode 100644 node_modules/express/node_modules/connect/package.json create mode 100644 node_modules/express/node_modules/connect/test.js create mode 100644 node_modules/express/node_modules/cookie-signature/.npmignore create mode 100644 node_modules/express/node_modules/cookie-signature/History.md create mode 100644 node_modules/express/node_modules/cookie-signature/Makefile create mode 100644 node_modules/express/node_modules/cookie-signature/Readme.md create mode 100644 node_modules/express/node_modules/cookie-signature/index.js create mode 100644 node_modules/express/node_modules/cookie-signature/package.json create mode 100644 node_modules/express/node_modules/cookie/.npmignore create mode 100644 node_modules/express/node_modules/cookie/.travis.yml create mode 100644 node_modules/express/node_modules/cookie/README.md create mode 100644 node_modules/express/node_modules/cookie/index.js create mode 100644 node_modules/express/node_modules/cookie/package.json create mode 100644 node_modules/express/node_modules/cookie/test/mocha.opts create mode 100644 node_modules/express/node_modules/cookie/test/parse.js create mode 100644 node_modules/express/node_modules/cookie/test/serialize.js create mode 100644 node_modules/express/node_modules/debug/.npmignore create mode 100644 node_modules/express/node_modules/debug/History.md create mode 100644 node_modules/express/node_modules/debug/Readme.md create mode 100644 node_modules/express/node_modules/debug/component.json create mode 100644 node_modules/express/node_modules/debug/debug.js create mode 100644 node_modules/express/node_modules/debug/example/app.js create mode 100644 node_modules/express/node_modules/debug/example/browser.html create mode 100644 node_modules/express/node_modules/debug/example/wildcards.js create mode 100644 node_modules/express/node_modules/debug/example/worker.js create mode 100644 node_modules/express/node_modules/debug/index.js create mode 100644 node_modules/express/node_modules/debug/lib/debug.js create mode 100644 node_modules/express/node_modules/debug/package.json create mode 100644 node_modules/express/node_modules/fresh/.npmignore create mode 100644 node_modules/express/node_modules/fresh/Makefile create mode 100644 node_modules/express/node_modules/fresh/Readme.md create mode 100644 node_modules/express/node_modules/fresh/index.js create mode 100644 node_modules/express/node_modules/fresh/package.json create mode 100644 node_modules/express/node_modules/methods/index.js create mode 100644 node_modules/express/node_modules/methods/package.json create mode 100644 node_modules/express/node_modules/mkdirp/.npmignore create mode 100644 node_modules/express/node_modules/mkdirp/.travis.yml create mode 100644 node_modules/express/node_modules/mkdirp/LICENSE create mode 100644 node_modules/express/node_modules/mkdirp/examples/pow.js create mode 100644 node_modules/express/node_modules/mkdirp/index.js create mode 100644 node_modules/express/node_modules/mkdirp/package.json create mode 100644 node_modules/express/node_modules/mkdirp/readme.markdown create mode 100644 node_modules/express/node_modules/mkdirp/test/chmod.js create mode 100644 node_modules/express/node_modules/mkdirp/test/clobber.js create mode 100644 node_modules/express/node_modules/mkdirp/test/mkdirp.js create mode 100644 node_modules/express/node_modules/mkdirp/test/perm.js create mode 100644 node_modules/express/node_modules/mkdirp/test/perm_sync.js create mode 100644 node_modules/express/node_modules/mkdirp/test/race.js create mode 100644 node_modules/express/node_modules/mkdirp/test/rel.js create mode 100644 node_modules/express/node_modules/mkdirp/test/return.js create mode 100644 node_modules/express/node_modules/mkdirp/test/return_sync.js create mode 100644 node_modules/express/node_modules/mkdirp/test/root.js create mode 100644 node_modules/express/node_modules/mkdirp/test/sync.js create mode 100644 node_modules/express/node_modules/mkdirp/test/umask.js create mode 100644 node_modules/express/node_modules/mkdirp/test/umask_sync.js create mode 100644 node_modules/express/node_modules/range-parser/.npmignore create mode 100644 node_modules/express/node_modules/range-parser/History.md create mode 100644 node_modules/express/node_modules/range-parser/Makefile create mode 100644 node_modules/express/node_modules/range-parser/Readme.md create mode 100644 node_modules/express/node_modules/range-parser/index.js create mode 100644 node_modules/express/node_modules/range-parser/package.json create mode 100644 node_modules/express/node_modules/send/.npmignore create mode 100644 node_modules/express/node_modules/send/History.md create mode 100644 node_modules/express/node_modules/send/Makefile create mode 100644 node_modules/express/node_modules/send/Readme.md create mode 100644 node_modules/express/node_modules/send/index.js create mode 100644 node_modules/express/node_modules/send/lib/send.js create mode 100644 node_modules/express/node_modules/send/lib/utils.js create mode 100644 node_modules/express/node_modules/send/node_modules/mime/LICENSE create mode 100644 node_modules/express/node_modules/send/node_modules/mime/README.md create mode 100644 node_modules/express/node_modules/send/node_modules/mime/mime.js create mode 100644 node_modules/express/node_modules/send/node_modules/mime/package.json create mode 100644 node_modules/express/node_modules/send/node_modules/mime/test.js create mode 100644 node_modules/express/node_modules/send/node_modules/mime/types/mime.types create mode 100644 node_modules/express/node_modules/send/node_modules/mime/types/node.types create mode 100644 node_modules/express/node_modules/send/package.json create mode 100644 node_modules/express/package.json create mode 100644 node_modules/express/test.js create mode 100644 package.json create mode 100644 public/images/characters-sample/bart.png create mode 100644 public/images/characters-sample/homer.png create mode 100644 public/images/characters-sample/lisa.png create mode 100644 public/images/characters-sample/maggie.png create mode 100644 public/images/characters-sample/marge.png create mode 100644 public/images/characters-sample/originals/200px-Lisa_Simpson.png create mode 100644 public/images/characters-sample/originals/212px-Homer_Simpson_2006.png create mode 100644 public/images/characters-sample/originals/220px-Marge_Simpson.png create mode 100644 public/images/characters-sample/originals/Bart_Simpson.png create mode 100644 public/images/characters-sample/originals/Maggie_Simpson.png create mode 100644 public/images/characters-sample/originals/homer-simpson.gif create mode 100644 public/javascripts/main.js create mode 100644 public/javascripts/vendor/ContentFlow/CHANGELOG create mode 100644 public/javascripts/vendor/ContentFlow/ContentFlowAddOn_DEFAULT.css create mode 100644 public/javascripts/vendor/ContentFlow/ContentFlowAddOn_DEFAULT.js create mode 100644 public/javascripts/vendor/ContentFlow/LICENSE create mode 100644 public/javascripts/vendor/ContentFlow/changelog.html create mode 100644 public/javascripts/vendor/ContentFlow/contentflow.css create mode 100644 public/javascripts/vendor/ContentFlow/contentflow.js create mode 100644 public/javascripts/vendor/ContentFlow/contentflow_src.css create mode 100644 public/javascripts/vendor/ContentFlow/contentflow_src.js create mode 100644 public/javascripts/vendor/ContentFlow/docu.html create mode 100644 public/javascripts/vendor/ContentFlow/img/.blank.gif.swp create mode 100644 public/javascripts/vendor/ContentFlow/img/1x1_0.5_black.png create mode 100644 public/javascripts/vendor/ContentFlow/img/blank.gif create mode 100644 public/javascripts/vendor/ContentFlow/img/loader.gif create mode 100644 public/javascripts/vendor/ContentFlow/img/scrollbar_white.png create mode 100644 public/javascripts/vendor/ContentFlow/img/slider_white.png create mode 100644 public/javascripts/vendor/ContentFlow/index.html create mode 100644 public/javascripts/vendor/ContentFlow/license.html create mode 100644 public/javascripts/vendor/ContentFlow/mycontentflow.css create mode 100644 public/javascripts/vendor/ContentFlow/mycontentflow.css.example create mode 100644 public/javascripts/vendor/ContentFlow/pics/pic0.png create mode 100644 public/javascripts/vendor/ContentFlow/pics/pic1.png create mode 100644 public/javascripts/vendor/ContentFlow/pics/pic2.png create mode 100644 public/javascripts/vendor/ContentFlow/styles.css create mode 100644 public/javascripts/vendor/ContentFlow/title.png create mode 100644 public/javascripts/vendor/jquery-2.0.0.min.js create mode 100644 public/javascripts/vendor/jquery.mobile-1.3.1.min.css create mode 100644 public/javascripts/vendor/jquery.mobile-1.3.1.min.js create mode 100644 public/javascripts/vendor/zepto.js create mode 100644 public/stylesheets/style.css create mode 100644 routes/index.js create mode 100644 routes/user.js delete mode 100644 rules.html delete mode 100644 style.css delete mode 100644 vendor/ContentFlow/CHANGELOG delete mode 100644 vendor/ContentFlow/ContentFlowAddOn_DEFAULT.css delete mode 100644 vendor/ContentFlow/ContentFlowAddOn_DEFAULT.js delete mode 100644 vendor/ContentFlow/LICENSE delete mode 100644 vendor/ContentFlow/changelog.html delete mode 100644 vendor/ContentFlow/contentflow.css delete mode 100644 vendor/ContentFlow/contentflow.js delete mode 100644 vendor/ContentFlow/contentflow_src.css delete mode 100644 vendor/ContentFlow/contentflow_src.js delete mode 100644 vendor/ContentFlow/docu.html delete mode 100644 vendor/ContentFlow/img/.blank.gif.swp delete mode 100644 vendor/ContentFlow/img/1x1_0.5_black.png delete mode 100644 vendor/ContentFlow/img/blank.gif delete mode 100644 vendor/ContentFlow/img/loader.gif delete mode 100644 vendor/ContentFlow/img/scrollbar_white.png delete mode 100644 vendor/ContentFlow/img/slider_white.png delete mode 100644 vendor/ContentFlow/index.html delete mode 100644 vendor/ContentFlow/license.html delete mode 100644 vendor/ContentFlow/mycontentflow.css delete mode 100644 vendor/ContentFlow/mycontentflow.css.example delete mode 100644 vendor/ContentFlow/pics/pic0.png delete mode 100644 vendor/ContentFlow/pics/pic1.png delete mode 100644 vendor/ContentFlow/pics/pic2.png delete mode 100644 vendor/ContentFlow/styles.css delete mode 100644 vendor/ContentFlow/title.png delete mode 100644 vendor/jquery-2.0.0.min.js delete mode 100644 vendor/jquery.mobile-1.3.1.min.css delete mode 100644 vendor/jquery.mobile-1.3.1.min.js delete mode 100644 vendor/zepto.js create mode 100644 views/index.ejs create mode 100644 views/index.html create mode 100644 views/leaderboard.html create mode 100644 views/rules.html diff --git a/app.js b/app.js new file mode 100644 index 0000000..877b5ed --- /dev/null +++ b/app.js @@ -0,0 +1,35 @@ + +/** + * Module dependencies. + */ + +var express = require('express') + , routes = require('./routes') + , user = require('./routes/user') + , http = require('http') + , path = require('path'); + +var app = express(); + +// all environments +app.set('port', process.env.PORT || 3000); +app.set('views', __dirname + '/views'); +app.set('view engine', 'ejs'); +app.use(express.favicon()); +app.use(express.logger('dev')); +app.use(express.bodyParser()); +app.use(express.methodOverride()); +app.use(app.router); +app.use(express.static(path.join(__dirname, 'public'))); + +// development only +if ('development' == app.get('env')) { + app.use(express.errorHandler()); +} + +app.get('/', routes.index); +app.get('/users', user.list); + +http.createServer(app).listen(app.get('port'), function(){ + console.log('Express server listening on port ' + app.get('port')); +}); diff --git a/characters-sample/bart.png b/characters-sample/bart.png deleted file mode 100644 index 53cc850..0000000 Binary files a/characters-sample/bart.png and /dev/null differ diff --git a/characters-sample/homer.png b/characters-sample/homer.png deleted file mode 100644 index 2592ad6..0000000 Binary files a/characters-sample/homer.png and /dev/null differ diff --git a/characters-sample/lisa.png b/characters-sample/lisa.png deleted file mode 100644 index 636f151..0000000 Binary files a/characters-sample/lisa.png and /dev/null differ diff --git a/characters-sample/maggie.png b/characters-sample/maggie.png deleted file mode 100644 index 48da62a..0000000 Binary files a/characters-sample/maggie.png and /dev/null differ diff --git a/characters-sample/marge.png b/characters-sample/marge.png deleted file mode 100644 index b2f9311..0000000 Binary files a/characters-sample/marge.png and /dev/null differ diff --git a/characters-sample/originals/200px-Lisa_Simpson.png b/characters-sample/originals/200px-Lisa_Simpson.png deleted file mode 100644 index c4f41c7..0000000 Binary files a/characters-sample/originals/200px-Lisa_Simpson.png and /dev/null differ diff --git a/characters-sample/originals/212px-Homer_Simpson_2006.png b/characters-sample/originals/212px-Homer_Simpson_2006.png deleted file mode 100644 index 11fafa0..0000000 Binary files a/characters-sample/originals/212px-Homer_Simpson_2006.png and /dev/null differ diff --git a/characters-sample/originals/220px-Marge_Simpson.png b/characters-sample/originals/220px-Marge_Simpson.png deleted file mode 100644 index c55a2b4..0000000 Binary files a/characters-sample/originals/220px-Marge_Simpson.png and /dev/null differ diff --git a/characters-sample/originals/Bart_Simpson.png b/characters-sample/originals/Bart_Simpson.png deleted file mode 100644 index a991dbf..0000000 Binary files a/characters-sample/originals/Bart_Simpson.png and /dev/null differ diff --git a/characters-sample/originals/Maggie_Simpson.png b/characters-sample/originals/Maggie_Simpson.png deleted file mode 100644 index aa7d32f..0000000 Binary files a/characters-sample/originals/Maggie_Simpson.png and /dev/null differ diff --git a/characters-sample/originals/homer-simpson.gif b/characters-sample/originals/homer-simpson.gif deleted file mode 100644 index 2bfee66..0000000 Binary files a/characters-sample/originals/homer-simpson.gif and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index dfcb1e2..0000000 --- a/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - -
- - - -
-
-
-
-
- <%=: users | map:'name' | join %>
+ +Output: + +Tj, Mape, Guillermo
+ +Render call: + + ejs.render(str, { + users: [ + { name: 'tj' }, + { name: 'mape' }, + { name: 'guillermo' } + ] + }); + +Or perhaps capitalize the first user's name for display: + +<%=: users | first | capitalize %>
+ +## Filter list + +Currently these filters are available: + + - first + - last + - capitalize + - downcase + - upcase + - sort + - sort_by:'prop' + - size + - length + - plus:n + - minus:n + - times:n + - divided_by:n + - join:'val' + - truncate:n + - truncate_words:n + - replace:pattern,substitution + - prepend:val + - append:val + - map:'prop' + - reverse + - get:'prop' + +## Adding filters + + To add a filter simply add a method to the `.filters` object: + +```js +ejs.filters.last = function(obj) { + return obj[obj.length - 1]; +}; +``` + +## client-side support + + include `./ejs.js` or `./ejs.min.js` and `require("ejs").compile(str)`. + +## License + +(The MIT License) + +Copyright (c) 2009-2010 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ejs/benchmark.js b/node_modules/ejs/benchmark.js new file mode 100644 index 0000000..7b267e1 --- /dev/null +++ b/node_modules/ejs/benchmark.js @@ -0,0 +1,14 @@ + + +var ejs = require('./lib/ejs'), + str = '<% if (foo) { %><%= foo %>
<% } %>', + times = 50000; + +console.log('rendering ' + times + ' times'); + +var start = new Date; +while (times--) { + ejs.render(str, { cache: true, filename: 'test', locals: { foo: 'bar' }}); +} + +console.log('took ' + (new Date - start) + 'ms'); \ No newline at end of file diff --git a/node_modules/ejs/ejs.js b/node_modules/ejs/ejs.js new file mode 100644 index 0000000..d910f11 --- /dev/null +++ b/node_modules/ejs/ejs.js @@ -0,0 +1,581 @@ +ejs = (function(){ + +// CommonJS require() + +function require(p){ + if ('fs' == p) return {}; + var path = require.resolve(p) + , mod = require.modules[path]; + if (!mod) throw new Error('failed to require "' + p + '"'); + if (!mod.exports) { + mod.exports = {}; + mod.call(mod.exports, mod, mod.exports, require.relative(path)); + } + return mod.exports; + } + +require.modules = {}; + +require.resolve = function (path){ + var orig = path + , reg = path + '.js' + , index = path + '/index.js'; + return require.modules[reg] && reg + || require.modules[index] && index + || orig; + }; + +require.register = function (path, fn){ + require.modules[path] = fn; + }; + +require.relative = function (parent) { + return function(p){ + if ('.' != p.substr(0, 1)) return require(p); + + var path = parent.split('/') + , segs = p.split('/'); + path.pop(); + + for (var i = 0; i < segs.length; i++) { + var seg = segs[i]; + if ('..' == seg) path.pop(); + else if ('.' != seg) path.push(seg); + } + + return require(path.join('/')); + }; + }; + + +require.register("ejs.js", function(module, exports, require){ + +/*! + * EJS + * Copyright(c) 2012 TJ Holowaychuk<%=: users | map:'name' | join %>
\n\nOutput:\n\nTj, Mape, Guillermo
\n\nRender call:\n\n ejs.render(str, {\n users: [\n { name: 'tj' },\n { name: 'mape' },\n { name: 'guillermo' }\n ]\n });\n\nOr perhaps capitalize the first user's name for display:\n\n<%=: users | first | capitalize %>
\n\n## Filter list\n\nCurrently these filters are available:\n\n - first\n - last\n - capitalize\n - downcase\n - upcase\n - sort\n - sort_by:'prop'\n - size\n - length\n - plus:n\n - minus:n\n - times:n\n - divided_by:n\n - join:'val'\n - truncate:n\n - truncate_words:n\n - replace:pattern,substitution\n - prepend:val\n - append:val\n - map:'prop'\n - reverse\n - get:'prop'\n\n## Adding filters\n\n To add a filter simply add a method to the `.filters` object:\n \n```js\nejs.filters.last = function(obj) {\n return obj[obj.length - 1];\n};\n```\n\n## client-side support\n\n include `./ejs.js` or `./ejs.min.js` and `require(\"ejs\").compile(str)`.\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2009-2010 TJ Holowaychuk <tj@vision-media.ca>\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", + "readmeFilename": "Readme.md", + "_id": "ejs@0.8.3", + "dist": { + "shasum": "db8aac47ff80a7df82b4c82c126fe8970870626f" + }, + "_from": "ejs@*", + "_resolved": "https://registry.npmjs.org/ejs/-/ejs-0.8.3.tgz" +} diff --git a/node_modules/ejs/support/compile.js b/node_modules/ejs/support/compile.js new file mode 100644 index 0000000..497a1bb --- /dev/null +++ b/node_modules/ejs/support/compile.js @@ -0,0 +1,176 @@ + +/** + * Module dependencies. + */ + +var fs = require('fs'); + +/** + * Arguments. + */ + +var args = process.argv.slice(2) + , pending = args.length + , files = {}; + +console.log(''); + +// parse arguments + +args.forEach(function(file){ + var mod = file.replace('lib/', ''); + fs.readFile(file, 'utf8', function(err, js){ + if (err) throw err; + console.log(' \033[90mcompile : \033[0m\033[36m%s\033[0m', file); + files[file] = parse(js); + --pending || compile(); + }); +}); + +/** + * Parse the given `js`. + */ + +function parse(js) { + return parseInheritance(parseConditionals(js)); +} + +/** + * Parse __proto__. + */ + +function parseInheritance(js) { + return js + .replace(/^ *(\w+)\.prototype\.__proto__ * = *(\w+)\.prototype *;?/gm, function(_, child, parent){ + return child + '.prototype = new ' + parent + ';\n' + + child + '.prototype.constructor = '+ child + ';\n'; + }); +} + +/** + * Parse the given `js`, currently supporting: + * + * 'if' ['node' | 'browser'] + * 'end' + * + */ + +function parseConditionals(js) { + var lines = js.split('\n') + , len = lines.length + , buffer = true + , browser = false + , buf = [] + , line + , cond; + + for (var i = 0; i < len; ++i) { + line = lines[i]; + if (/^ *\/\/ *if *(node|browser)/gm.exec(line)) { + cond = RegExp.$1; + buffer = browser = 'browser' == cond; + } else if (/^ *\/\/ *end/.test(line)) { + buffer = true; + browser = false; + } else if (browser) { + buf.push(line.replace(/^( *)\/\//, '$1')); + } else if (buffer) { + buf.push(line); + } + } + + return buf.join('\n'); +} + +/** + * Compile the files. + */ + +function compile() { + var buf = ''; + buf += 'ejs = (function(){\n'; + buf += '\n// CommonJS require()\n\n'; + buf += browser.require + '\n\n'; + buf += 'require.modules = {};\n\n'; + buf += 'require.resolve = ' + browser.resolve + ';\n\n'; + buf += 'require.register = ' + browser.register + ';\n\n'; + buf += 'require.relative = ' + browser.relative + ';\n\n'; + args.forEach(function(file){ + var js = files[file]; + file = file.replace('lib/', ''); + buf += '\nrequire.register("' + file + '", function(module, exports, require){\n'; + buf += js; + buf += '\n}); // module: ' + file + '\n'; + }); + buf += '\n return require("ejs");\n})();'; + fs.writeFile('ejs.js', buf, function(err){ + if (err) throw err; + console.log(' \033[90m create : \033[0m\033[36m%s\033[0m', 'ejs.js'); + console.log(); + }); +} + +// refactored version of weepy's +// https://github.com/weepy/brequire/blob/master/browser/brequire.js + +var browser = { + + /** + * Require a module. + */ + + require: function require(p){ + if ('fs' == p) return {}; + var path = require.resolve(p) + , mod = require.modules[path]; + if (!mod) throw new Error('failed to require "' + p + '"'); + if (!mod.exports) { + mod.exports = {}; + mod.call(mod.exports, mod, mod.exports, require.relative(path)); + } + return mod.exports; + }, + + /** + * Resolve module path. + */ + + resolve: function(path){ + var orig = path + , reg = path + '.js' + , index = path + '/index.js'; + return require.modules[reg] && reg + || require.modules[index] && index + || orig; + }, + + /** + * Return relative require(). + */ + + relative: function(parent) { + return function(p){ + if ('.' != p.substr(0, 1)) return require(p); + + var path = parent.split('/') + , segs = p.split('/'); + path.pop(); + + for (var i = 0; i < segs.length; i++) { + var seg = segs[i]; + if ('..' == seg) path.pop(); + else if ('.' != seg) path.push(seg); + } + + return require(path.join('/')); + }; + }, + + /** + * Register a module. + */ + + register: function(path, fn){ + require.modules[path] = fn; + } +}; \ No newline at end of file diff --git a/node_modules/ejs/test/ejs.js b/node_modules/ejs/test/ejs.js new file mode 100644 index 0000000..6e8bc5c --- /dev/null +++ b/node_modules/ejs/test/ejs.js @@ -0,0 +1,213 @@ +/** + * Module dependencies. + */ + +var ejs = require('..') + , fs = require('fs') + , read = fs.readFileSync + , assert = require('assert'); + +/** + * Load fixture `name`. + */ + +function fixture(name) { + return read('test/fixtures/' + name, 'utf8'); +} + +/** + * User fixtures. + */ + +var users = []; +users.push({ name: 'tobi' }); +users.push({ name: 'loki' }); +users.push({ name: 'jane' }); + +describe('ejs.compile(str, options)', function(){ + it('should compile to a function', function(){ + var fn = ejs.compile('yay
'); + fn().should.equal('yay
'); + }) + + it('should allow customizing delimiters', function(){ + var fn = ejs.compile('{= name }
', { open: '{', close: '}' }); + fn({ name: 'tobi' }).should.equal('tobi
'); + + var fn = ejs.compile('::= name ::
', { open: '::', close: '::' }); + fn({ name: 'tobi' }).should.equal('tobi
'); + + var fn = ejs.compile('(= name )
', { open: '(', close: ')' }); + fn({ name: 'tobi' }).should.equal('tobi
'); + }) + + it('should default to using ejs.open and ejs.close', function(){ + ejs.open = '{'; + ejs.close = '}'; + var fn = ejs.compile('{= name }
'); + fn({ name: 'tobi' }).should.equal('tobi
'); + + var fn = ejs.compile('|= name |
', { open: '|', close: '|' }); + fn({ name: 'tobi' }).should.equal('tobi
'); + delete ejs.open; + delete ejs.close; + }) + + it('should have a working client option', function(){ + var fn = ejs.compile('<%= foo %>
', { client: true }); + var str = fn.toString(); + eval('var preFn = ' + str); + preFn({ foo: 'bar' }).should.equal('bar
'); + }) +}) + +describe('ejs.render(str, options)', function(){ + it('should render the template', function(){ + ejs.render('yay
') + .should.equal('yay
'); + }) + + it('should accept locals', function(){ + ejs.render('<%= name %>
', { name: 'tobi' }) + .should.equal('tobi
'); + }) +}) + +describe('ejs.renderFile(path, options, fn)', function(){ + it('should render a file', function(done){ + ejs.renderFile('test/fixtures/para.ejs', function(err, html){ + if (err) return done(err); + html.should.equal('hey
'); + done(); + }); + }) + + it('should accept locals', function(done){ + var options = { name: 'tj', open: '{', close: '}' }; + ejs.renderFile('test/fixtures/user.ejs', options, function(err, html){ + if (err) return done(err); + html.should.equal('