From beb2d992976de8c244402ca4a74b9976eb3ff82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20W=C3=A4ckerlin?= Date: Sat, 17 Sep 2016 16:19:28 +0000 Subject: [PATCH] updated build and dependencies --- COPYING | 2 +- ChangeLog | 2525 -- INSTALL | 2 +- nodejs/makefile.am | 7 +- nodejs/node_modules/.bin/express | 1 - nodejs/node_modules/.bin/stylus | 1 - nodejs/node_modules/ejs/Jakefile | 44 - nodejs/node_modules/ejs/LICENSE | 202 - nodejs/node_modules/ejs/README.md | 241 - nodejs/node_modules/ejs/ejs.js | 1281 - nodejs/node_modules/ejs/ejs.min.js | 1 - nodejs/node_modules/ejs/lib/ejs.js | 799 - nodejs/node_modules/ejs/lib/utils.js | 141 - nodejs/node_modules/ejs/package.json | 61 - nodejs/node_modules/ejs/test/ejs.js | 962 - .../ejs/test/fixtures/backslash.ejs | 1 - .../ejs/test/fixtures/backslash.html | 1 - .../ejs/test/fixtures/comments.ejs | 7 - .../ejs/test/fixtures/comments.html | 6 - .../ejs/test/fixtures/consecutive-tags.ejs | 1 - .../ejs/test/fixtures/consecutive-tags.html | 1 - .../ejs/test/fixtures/double-quote.ejs | 1 - .../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/fail.ejs | 1 - .../ejs/test/fixtures/hello-world.ejs | 1 - .../ejs/test/fixtures/include-abspath.ejs | 5 - .../ejs/test/fixtures/include-root.ejs | 1 - .../ejs/test/fixtures/include-simple.ejs | 3 - .../ejs/test/fixtures/include-simple.html | 4 - .../ejs/test/fixtures/include.css.ejs | 1 - .../ejs/test/fixtures/include.css.html | 4 - .../ejs/test/fixtures/include.ejs | 5 - .../ejs/test/fixtures/include.html | 12 - .../ejs/test/fixtures/include_cache.ejs | 1 - .../ejs/test/fixtures/include_cache.html | 1 - .../fixtures/include_preprocessor.css.ejs | 1 - .../fixtures/include_preprocessor.css.html | 4 - .../test/fixtures/include_preprocessor.ejs | 5 - .../test/fixtures/include_preprocessor.html | 12 - .../fixtures/include_preprocessor_cache.ejs | 1 - .../fixtures/include_preprocessor_cache.html | 1 - .../include_preprocessor_line_slurp.ejs | 1 - .../include_preprocessor_line_slurp.html | 5 - .../include_preprocessor_line_slurp_child.ejs | 5 - .../ejs/test/fixtures/includes/bom.ejs | 1 - .../ejs/test/fixtures/includes/menu-item.ejs | 1 - .../ejs/test/fixtures/includes/menu/item.ejs | 1 - .../ejs/test/fixtures/literal.ejs | 3 - .../ejs/test/fixtures/literal.html | 3 - .../node_modules/ejs/test/fixtures/menu.ejs | 15 - .../node_modules/ejs/test/fixtures/menu.html | 9 - .../ejs/test/fixtures/menu_preprocessor.ejs | 11 - .../ejs/test/fixtures/menu_preprocessor.html | 8 - .../ejs/test/fixtures/menu_var.ejs | 15 - .../node_modules/ejs/test/fixtures/messed.ejs | 1 - .../ejs/test/fixtures/messed.html | 1 - .../ejs/test/fixtures/newlines.ejs | 5 - .../ejs/test/fixtures/newlines.html | 9 - .../ejs/test/fixtures/newlines.mixed.ejs | 6 - .../ejs/test/fixtures/newlines.mixed.html | 4 - .../ejs/test/fixtures/no.newlines.ejs | 5 - .../ejs/test/fixtures/no.newlines.error.ejs | 5 - .../ejs/test/fixtures/no.newlines.html | 5 - .../ejs/test/fixtures/no.semicolons.ejs | 8 - .../ejs/test/fixtures/no.semicolons.html | 3 - .../node_modules/ejs/test/fixtures/para.ejs | 1 - nodejs/node_modules/ejs/test/fixtures/pet.ejs | 1 - .../ejs/test/fixtures/rmWhitespace.ejs | 14 - .../ejs/test/fixtures/rmWhitespace.html | 8 - .../ejs/test/fixtures/single-quote.ejs | 1 - .../ejs/test/fixtures/single-quote.html | 1 - .../ejs/test/fixtures/space-and-tab-slurp.ejs | 5 - .../test/fixtures/space-and-tab-slurp.html | 5 - .../node_modules/ejs/test/fixtures/strict.ejs | 5 - .../node_modules/ejs/test/fixtures/style.css | 3 - .../ejs/test/fixtures/user-no-with.ejs | 1 - .../node_modules/ejs/test/fixtures/user.ejs | 1 - .../ejs/test/fixtures/with-context.ejs | 1 - nodejs/node_modules/ejs/test/mocha.opts | 3 - nodejs/node_modules/ejs/test/tmp/include.ejs | 1 - .../ejs/test/tmp/include_preprocessor.ejs | 1 - .../node_modules/ejs/test/tmp/renderFile.ejs | 1 - nodejs/node_modules/express/.npmignore | 7 - nodejs/node_modules/express/History.md | 805 - nodejs/node_modules/express/LICENSE | 22 - nodejs/node_modules/express/Makefile | 29 - nodejs/node_modules/express/Readme.md | 145 - nodejs/node_modules/express/bin/express | 416 - nodejs/node_modules/express/index.js | 2 - nodejs/node_modules/express/lib/express.js | 79 - nodejs/node_modules/express/lib/http.js | 582 - nodejs/node_modules/express/lib/https.js | 52 - nodejs/node_modules/express/lib/request.js | 323 - nodejs/node_modules/express/lib/response.js | 460 - .../express/lib/router/collection.js | 53 - .../node_modules/express/lib/router/index.js | 398 - .../express/lib/router/methods.js | 70 - .../node_modules/express/lib/router/route.js | 88 - nodejs/node_modules/express/lib/utils.js | 152 - nodejs/node_modules/express/lib/view.js | 460 - .../node_modules/express/lib/view/partial.js | 40 - nodejs/node_modules/express/lib/view/view.js | 210 - .../express/node_modules/connect/.npmignore | 11 - .../express/node_modules/connect/LICENSE | 24 - .../express/node_modules/connect/index.js | 2 - .../express/node_modules/connect/lib/cache.js | 81 - .../node_modules/connect/lib/connect.js | 106 - .../express/node_modules/connect/lib/http.js | 218 - .../express/node_modules/connect/lib/https.js | 47 - .../express/node_modules/connect/lib/index.js | 46 - .../connect/lib/middleware/basicAuth.js | 93 - .../connect/lib/middleware/bodyParser.js | 196 - .../connect/lib/middleware/compiler.js | 163 - .../connect/lib/middleware/compress.js | 146 - .../connect/lib/middleware/cookieParser.js | 46 - .../connect/lib/middleware/csrf.js | 105 - .../connect/lib/middleware/directory.js | 222 - .../connect/lib/middleware/errorHandler.js | 100 - .../connect/lib/middleware/favicon.js | 76 - .../connect/lib/middleware/limit.js | 80 - .../connect/lib/middleware/logger.js | 299 - .../connect/lib/middleware/methodOverride.js | 38 - .../connect/lib/middleware/profiler.js | 100 - .../connect/lib/middleware/query.js | 40 - .../connect/lib/middleware/responseTime.js | 34 - .../connect/lib/middleware/router.js | 379 - .../connect/lib/middleware/session.js | 345 - .../connect/lib/middleware/session/cookie.js | 126 - .../connect/lib/middleware/session/memory.js | 131 - .../connect/lib/middleware/session/session.js | 137 - .../connect/lib/middleware/session/store.js | 87 - .../connect/lib/middleware/static.js | 225 - .../connect/lib/middleware/staticCache.js | 175 - .../connect/lib/middleware/vhost.js | 44 - .../express/node_modules/connect/lib/patch.js | 79 - .../connect/lib/public/directory.html | 75 - .../connect/lib/public/error.html | 13 - .../connect/lib/public/favicon.ico | Bin 1406 -> 0 bytes .../connect/lib/public/icons/page.png | Bin 635 -> 0 bytes .../connect/lib/public/icons/page_add.png | Bin 739 -> 0 bytes .../connect/lib/public/icons/page_attach.png | Bin 794 -> 0 bytes .../connect/lib/public/icons/page_code.png | Bin 818 -> 0 bytes .../connect/lib/public/icons/page_copy.png | Bin 663 -> 0 bytes .../connect/lib/public/icons/page_delete.png | Bin 740 -> 0 bytes .../connect/lib/public/icons/page_edit.png | Bin 807 -> 0 bytes .../connect/lib/public/icons/page_error.png | Bin 793 -> 0 bytes .../connect/lib/public/icons/page_excel.png | Bin 817 -> 0 bytes .../connect/lib/public/icons/page_find.png | Bin 879 -> 0 bytes .../connect/lib/public/icons/page_gear.png | Bin 833 -> 0 bytes .../connect/lib/public/icons/page_go.png | Bin 779 -> 0 bytes .../connect/lib/public/icons/page_green.png | Bin 621 -> 0 bytes .../connect/lib/public/icons/page_key.png | Bin 801 -> 0 bytes .../lib/public/icons/page_lightning.png | Bin 839 -> 0 bytes .../connect/lib/public/icons/page_link.png | Bin 830 -> 0 bytes .../lib/public/icons/page_paintbrush.png | Bin 813 -> 0 bytes .../connect/lib/public/icons/page_paste.png | Bin 703 -> 0 bytes .../connect/lib/public/icons/page_red.png | Bin 641 -> 0 bytes .../connect/lib/public/icons/page_refresh.png | Bin 858 -> 0 bytes .../connect/lib/public/icons/page_save.png | Bin 774 -> 0 bytes .../connect/lib/public/icons/page_white.png | Bin 294 -> 0 bytes .../lib/public/icons/page_white_acrobat.png | Bin 591 -> 0 bytes .../public/icons/page_white_actionscript.png | Bin 664 -> 0 bytes .../lib/public/icons/page_white_add.png | Bin 512 -> 0 bytes .../connect/lib/public/icons/page_white_c.png | Bin 587 -> 0 bytes .../lib/public/icons/page_white_camera.png | Bin 656 -> 0 bytes .../lib/public/icons/page_white_cd.png | Bin 666 -> 0 bytes .../lib/public/icons/page_white_code.png | Bin 603 -> 0 bytes .../lib/public/icons/page_white_code_red.png | Bin 587 -> 0 bytes .../public/icons/page_white_coldfusion.png | Bin 592 -> 0 bytes .../public/icons/page_white_compressed.png | Bin 724 -> 0 bytes .../lib/public/icons/page_white_copy.png | Bin 309 -> 0 bytes .../lib/public/icons/page_white_cplusplus.png | Bin 621 -> 0 bytes .../lib/public/icons/page_white_csharp.png | Bin 700 -> 0 bytes .../lib/public/icons/page_white_cup.png | Bin 639 -> 0 bytes .../lib/public/icons/page_white_database.png | Bin 579 -> 0 bytes .../lib/public/icons/page_white_delete.png | Bin 536 -> 0 bytes .../lib/public/icons/page_white_dvd.png | Bin 638 -> 0 bytes .../lib/public/icons/page_white_edit.png | Bin 618 -> 0 bytes .../lib/public/icons/page_white_error.png | Bin 623 -> 0 bytes .../lib/public/icons/page_white_excel.png | Bin 663 -> 0 bytes .../lib/public/icons/page_white_find.png | Bin 676 -> 0 bytes .../lib/public/icons/page_white_flash.png | Bin 582 -> 0 bytes .../lib/public/icons/page_white_freehand.png | Bin 639 -> 0 bytes .../lib/public/icons/page_white_gear.png | Bin 402 -> 0 bytes .../lib/public/icons/page_white_get.png | Bin 516 -> 0 bytes .../lib/public/icons/page_white_go.png | Bin 612 -> 0 bytes .../connect/lib/public/icons/page_white_h.png | Bin 603 -> 0 bytes .../public/icons/page_white_horizontal.png | Bin 296 -> 0 bytes .../lib/public/icons/page_white_key.png | Bin 616 -> 0 bytes .../lib/public/icons/page_white_lightning.png | Bin 669 -> 0 bytes .../lib/public/icons/page_white_link.png | Bin 614 -> 0 bytes .../lib/public/icons/page_white_magnify.png | Bin 554 -> 0 bytes .../lib/public/icons/page_white_medal.png | Bin 706 -> 0 bytes .../lib/public/icons/page_white_office.png | Bin 779 -> 0 bytes .../lib/public/icons/page_white_paint.png | Bin 688 -> 0 bytes .../public/icons/page_white_paintbrush.png | Bin 618 -> 0 bytes .../lib/public/icons/page_white_paste.png | Bin 620 -> 0 bytes .../lib/public/icons/page_white_php.png | Bin 538 -> 0 bytes .../lib/public/icons/page_white_picture.png | Bin 650 -> 0 bytes .../public/icons/page_white_powerpoint.png | Bin 588 -> 0 bytes .../lib/public/icons/page_white_put.png | Bin 523 -> 0 bytes .../lib/public/icons/page_white_ruby.png | Bin 626 -> 0 bytes .../lib/public/icons/page_white_stack.png | Bin 317 -> 0 bytes .../lib/public/icons/page_white_star.png | Bin 565 -> 0 bytes .../lib/public/icons/page_white_swoosh.png | Bin 634 -> 0 bytes .../lib/public/icons/page_white_text.png | Bin 342 -> 0 bytes .../public/icons/page_white_text_width.png | Bin 315 -> 0 bytes .../lib/public/icons/page_white_tux.png | Bin 668 -> 0 bytes .../lib/public/icons/page_white_vector.png | Bin 644 -> 0 bytes .../public/icons/page_white_visualstudio.png | Bin 702 -> 0 bytes .../lib/public/icons/page_white_width.png | Bin 309 -> 0 bytes .../lib/public/icons/page_white_word.png | Bin 651 -> 0 bytes .../lib/public/icons/page_white_world.png | Bin 734 -> 0 bytes .../lib/public/icons/page_white_wrench.png | Bin 613 -> 0 bytes .../lib/public/icons/page_white_zip.png | Bin 386 -> 0 bytes .../connect/lib/public/icons/page_word.png | Bin 777 -> 0 bytes .../connect/lib/public/icons/page_world.png | Bin 903 -> 0 bytes .../node_modules/connect/lib/public/style.css | 141 - .../express/node_modules/connect/lib/utils.js | 451 - .../connect/node_modules/.bin/mime | 1 - .../node_modules/formidable/.npmignore | 7 - .../node_modules/formidable/.travis.yml | 5 - .../connect/node_modules/formidable/LICENSE | 7 - .../connect/node_modules/formidable/Readme.md | 425 - .../connect/node_modules/formidable/index.js | 1 - .../node_modules/formidable/lib/file.js | 72 - .../formidable/lib/incoming_form.js | 555 - .../node_modules/formidable/lib/index.js | 3 - .../formidable/lib/json_parser.js | 35 - .../formidable/lib/multipart_parser.js | 332 - .../formidable/lib/octet_parser.js | 20 - .../formidable/lib/querystring_parser.js | 27 - .../node_modules/formidable/package.json | 42 - .../connect/node_modules/mime/.npmignore | 0 .../connect/node_modules/mime/LICENSE | 19 - .../connect/node_modules/mime/README.md | 90 - .../connect/node_modules/mime/build/build.js | 11 - .../connect/node_modules/mime/build/test.js | 57 - .../connect/node_modules/mime/cli.js | 8 - .../connect/node_modules/mime/mime.js | 108 - .../connect/node_modules/mime/package.json | 54 - .../connect/node_modules/mime/types.json | 1 - .../connect/node_modules/qs/.eslintignore | 1 - .../connect/node_modules/qs/.eslintrc | 19 - .../connect/node_modules/qs/CHANGELOG.md | 130 - .../connect/node_modules/qs/CONTRIBUTING.md | 1 - .../connect/node_modules/qs/LICENSE | 28 - .../connect/node_modules/qs/README.md | 376 - .../connect/node_modules/qs/dist/qs.js | 486 - .../connect/node_modules/qs/lib/index.js | 9 - .../connect/node_modules/qs/lib/parse.js | 166 - .../connect/node_modules/qs/lib/stringify.js | 137 - .../connect/node_modules/qs/lib/utils.js | 164 - .../connect/node_modules/qs/package.json | 60 - .../connect/node_modules/qs/test/index.js | 5 - .../connect/node_modules/qs/test/parse.js | 451 - .../connect/node_modules/qs/test/stringify.js | 305 - .../connect/node_modules/qs/test/utils.js | 9 - .../express/node_modules/connect/package.json | 49 - .../express/node_modules/connect/test.js | 15 - .../express/node_modules/mime/LICENSE | 19 - .../express/node_modules/mime/README.md | 50 - .../express/node_modules/mime/mime.js | 92 - .../express/node_modules/mime/package.json | 41 - .../express/node_modules/mime/test.js | 79 - .../node_modules/mime/types/mime.types | 1479 -- .../node_modules/mime/types/node.types | 43 - .../node_modules/mkdirp/.gitignore.orig | 2 - .../express/node_modules/mkdirp/.npmignore | 2 - .../express/node_modules/mkdirp/LICENSE | 21 - .../node_modules/mkdirp/README.markdown | 54 - .../node_modules/mkdirp/examples/pow.js | 6 - .../node_modules/mkdirp/examples/pow.js.orig | 6 - .../express/node_modules/mkdirp/index.js | 79 - .../express/node_modules/mkdirp/package.json | 40 - .../express/node_modules/mkdirp/test/chmod.js | 38 - .../node_modules/mkdirp/test/clobber.js | 37 - .../node_modules/mkdirp/test/mkdirp.js | 28 - .../express/node_modules/mkdirp/test/perm.js | 32 - .../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/sync.js | 27 - .../express/node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 27 - .../express/node_modules/qs/.gitmodules | 6 - .../express/node_modules/qs/.npmignore | 1 - .../express/node_modules/qs/.travis.yml | 4 - .../express/node_modules/qs/History.md | 73 - .../express/node_modules/qs/Makefile | 5 - .../express/node_modules/qs/Readme.md | 54 - .../express/node_modules/qs/benchmark.js | 17 - .../express/node_modules/qs/examples.js | 51 - .../express/node_modules/qs/index.js | 2 - .../node_modules/qs/lib/querystring.js | 264 - .../express/node_modules/qs/package.json | 33 - .../express/node_modules/qs/test/mocha.opts | 2 - .../express/node_modules/qs/test/parse.js | 167 - .../express/node_modules/qs/test/stringify.js | 103 - nodejs/node_modules/express/package.json | 78 - .../node_modules/express/testing/foo/app.js | 35 - .../express/testing/foo/package.json | 9 - .../testing/foo/public/stylesheets/style.css | 8 - .../express/testing/foo/routes/index.js | 10 - .../express/testing/foo/views/index.jade | 2 - .../express/testing/foo/views/layout.jade | 6 - nodejs/node_modules/express/testing/index.js | 43 - .../express/testing/public/test.txt | 2971 --- .../express/testing/views/page.html | 1 - .../express/testing/views/page.jade | 3 - .../express/testing/views/test.md | 1 - .../express/testing/views/user/index.jade | 1 - .../express/testing/views/user/list.jade | 1 - nodejs/node_modules/jquery/AUTHORS.txt | 295 - nodejs/node_modules/jquery/LICENSE.txt | 36 - nodejs/node_modules/jquery/README.md | 65 - nodejs/node_modules/jquery/bower.json | 14 - nodejs/node_modules/jquery/dist/core.js | 481 - nodejs/node_modules/jquery/dist/jquery.js | 10074 -------- nodejs/node_modules/jquery/dist/jquery.min.js | 4 - .../node_modules/jquery/dist/jquery.min.map | 1 - .../node_modules/jquery/dist/jquery.slim.js | 7966 ------ .../jquery/dist/jquery.slim.min.js | 4 - .../jquery/dist/jquery.slim.min.map | 1 - .../jquery/external/sizzle/LICENSE.txt | 36 - .../jquery/external/sizzle/dist/sizzle.js | 2217 -- .../jquery/external/sizzle/dist/sizzle.min.js | 3 - .../external/sizzle/dist/sizzle.min.map | 1 - nodejs/node_modules/jquery/package.json | 101 - nodejs/node_modules/jquery/src/.eslintrc | 18 - nodejs/node_modules/jquery/src/ajax.js | 855 - nodejs/node_modules/jquery/src/ajax/jsonp.js | 102 - nodejs/node_modules/jquery/src/ajax/load.js | 75 - .../node_modules/jquery/src/ajax/parseXML.js | 30 - nodejs/node_modules/jquery/src/ajax/script.js | 77 - .../jquery/src/ajax/var/location.js | 5 - .../node_modules/jquery/src/ajax/var/nonce.js | 7 - .../jquery/src/ajax/var/rquery.js | 5 - nodejs/node_modules/jquery/src/ajax/xhr.js | 169 - nodejs/node_modules/jquery/src/attributes.js | 13 - .../jquery/src/attributes/attr.js | 137 - .../jquery/src/attributes/classes.js | 179 - .../jquery/src/attributes/prop.js | 128 - .../jquery/src/attributes/support.js | 33 - .../node_modules/jquery/src/attributes/val.js | 184 - nodejs/node_modules/jquery/src/callbacks.js | 234 - nodejs/node_modules/jquery/src/core.js | 481 - .../node_modules/jquery/src/core/DOMEval.js | 16 - nodejs/node_modules/jquery/src/core/access.js | 67 - nodejs/node_modules/jquery/src/core/init.js | 127 - .../node_modules/jquery/src/core/parseHTML.js | 65 - .../jquery/src/core/ready-no-deferred.js | 111 - nodejs/node_modules/jquery/src/core/ready.js | 95 - .../jquery/src/core/readyException.js | 13 - .../node_modules/jquery/src/core/support.js | 20 - .../jquery/src/core/var/rsingleTag.js | 6 - nodejs/node_modules/jquery/src/css.js | 424 - .../jquery/src/css/addGetHookIf.js | 26 - .../node_modules/jquery/src/css/adjustCSS.js | 71 - nodejs/node_modules/jquery/src/css/curCSS.js | 59 - .../jquery/src/css/hiddenVisibleSelectors.js | 15 - .../node_modules/jquery/src/css/showHide.js | 105 - nodejs/node_modules/jquery/src/css/support.js | 89 - .../jquery/src/css/var/cssExpand.js | 5 - .../jquery/src/css/var/getStyles.js | 17 - .../jquery/src/css/var/isHiddenWithinTree.js | 34 - .../jquery/src/css/var/rmargin.js | 5 - .../jquery/src/css/var/rnumnonpx.js | 7 - .../node_modules/jquery/src/css/var/swap.js | 26 - nodejs/node_modules/jquery/src/data.js | 161 - nodejs/node_modules/jquery/src/data/Data.js | 161 - .../jquery/src/data/var/acceptData.js | 19 - .../jquery/src/data/var/dataPriv.js | 7 - .../jquery/src/data/var/dataUser.js | 7 - nodejs/node_modules/jquery/src/deferred.js | 389 - .../jquery/src/deferred/exceptionHook.js | 21 - nodejs/node_modules/jquery/src/deprecated.js | 30 - nodejs/node_modules/jquery/src/dimensions.js | 56 - nodejs/node_modules/jquery/src/effects.js | 688 - .../node_modules/jquery/src/effects/Tween.js | 123 - .../jquery/src/effects/animatedSelector.js | 15 - nodejs/node_modules/jquery/src/event.js | 726 - nodejs/node_modules/jquery/src/event/ajax.js | 22 - nodejs/node_modules/jquery/src/event/alias.js | 29 - .../node_modules/jquery/src/event/focusin.js | 55 - .../node_modules/jquery/src/event/support.js | 11 - .../node_modules/jquery/src/event/trigger.js | 185 - nodejs/node_modules/jquery/src/exports/amd.js | 26 - .../node_modules/jquery/src/exports/global.js | 34 - nodejs/node_modules/jquery/src/jquery.js | 40 - .../node_modules/jquery/src/manipulation.js | 486 - .../jquery/src/manipulation/_evalUrl.js | 23 - .../jquery/src/manipulation/buildFragment.js | 104 - .../jquery/src/manipulation/getAll.js | 23 - .../jquery/src/manipulation/setGlobalEval.js | 22 - .../jquery/src/manipulation/support.js | 35 - .../src/manipulation/var/rcheckableType.js | 5 - .../src/manipulation/var/rscriptType.js | 5 - .../jquery/src/manipulation/var/rtagName.js | 5 - .../jquery/src/manipulation/wrapMap.js | 29 - nodejs/node_modules/jquery/src/offset.js | 232 - nodejs/node_modules/jquery/src/queue.js | 145 - nodejs/node_modules/jquery/src/queue/delay.js | 24 - .../jquery/src/selector-native.js | 237 - .../jquery/src/selector-sizzle.js | 19 - nodejs/node_modules/jquery/src/selector.js | 3 - nodejs/node_modules/jquery/src/serialize.js | 126 - nodejs/node_modules/jquery/src/traversing.js | 178 - .../jquery/src/traversing/findFilter.js | 99 - .../jquery/src/traversing/var/dir.js | 22 - .../src/traversing/var/rneedsContext.js | 8 - .../jquery/src/traversing/var/siblings.js | 17 - .../jquery/src/var/ObjectFunctionString.js | 7 - nodejs/node_modules/jquery/src/var/arr.js | 5 - .../node_modules/jquery/src/var/class2type.js | 6 - nodejs/node_modules/jquery/src/var/concat.js | 7 - .../node_modules/jquery/src/var/document.js | 5 - .../jquery/src/var/documentElement.js | 7 - .../node_modules/jquery/src/var/fnToString.js | 7 - .../node_modules/jquery/src/var/getProto.js | 5 - nodejs/node_modules/jquery/src/var/hasOwn.js | 7 - nodejs/node_modules/jquery/src/var/indexOf.js | 7 - nodejs/node_modules/jquery/src/var/pnum.js | 5 - nodejs/node_modules/jquery/src/var/push.js | 7 - nodejs/node_modules/jquery/src/var/rcssNum.js | 9 - .../node_modules/jquery/src/var/rnotwhite.js | 5 - nodejs/node_modules/jquery/src/var/slice.js | 7 - nodejs/node_modules/jquery/src/var/support.js | 6 - .../node_modules/jquery/src/var/toString.js | 7 - nodejs/node_modules/jquery/src/wrap.js | 77 - nodejs/node_modules/mysql/Changes.md | 441 - nodejs/node_modules/mysql/License | 19 - nodejs/node_modules/mysql/Readme.md | 1349 - nodejs/node_modules/mysql/index.js | 137 - nodejs/node_modules/mysql/lib/Connection.js | 456 - .../mysql/lib/ConnectionConfig.js | 201 - nodejs/node_modules/mysql/lib/Pool.js | 286 - nodejs/node_modules/mysql/lib/PoolCluster.js | 278 - nodejs/node_modules/mysql/lib/PoolConfig.js | 32 - .../node_modules/mysql/lib/PoolConnection.js | 59 - .../node_modules/mysql/lib/PoolNamespace.js | 68 - nodejs/node_modules/mysql/lib/PoolSelector.js | 31 - .../node_modules/mysql/lib/protocol/Auth.js | 165 - .../mysql/lib/protocol/PacketHeader.js | 5 - .../mysql/lib/protocol/PacketWriter.js | 197 - .../node_modules/mysql/lib/protocol/Parser.js | 418 - .../mysql/lib/protocol/Protocol.js | 455 - .../mysql/lib/protocol/ResultSet.js | 7 - .../mysql/lib/protocol/SqlString.js | 162 - .../mysql/lib/protocol/constants/charsets.js | 262 - .../mysql/lib/protocol/constants/client.js | 26 - .../mysql/lib/protocol/constants/errors.js | 2354 -- .../lib/protocol/constants/field_flags.js | 18 - .../lib/protocol/constants/server_status.js | 39 - .../lib/protocol/constants/ssl_profiles.js | 444 - .../mysql/lib/protocol/constants/types.js | 33 - .../packets/ClientAuthenticationPacket.js | 52 - .../protocol/packets/ComChangeUserPacket.js | 26 - .../lib/protocol/packets/ComPingPacket.js | 12 - .../lib/protocol/packets/ComQueryPacket.js | 15 - .../lib/protocol/packets/ComQuitPacket.js | 12 - .../protocol/packets/ComStatisticsPacket.js | 12 - .../mysql/lib/protocol/packets/EmptyPacket.js | 6 - .../mysql/lib/protocol/packets/EofPacket.js | 25 - .../mysql/lib/protocol/packets/ErrorPacket.js | 35 - .../mysql/lib/protocol/packets/Field.js | 32 - .../mysql/lib/protocol/packets/FieldPacket.js | 93 - .../packets/HandshakeInitializationPacket.js | 100 - .../protocol/packets/LocalDataFilePacket.js | 11 - .../mysql/lib/protocol/packets/OkPacket.js | 41 - .../lib/protocol/packets/OldPasswordPacket.js | 15 - .../protocol/packets/ResultSetHeaderPacket.js | 25 - .../lib/protocol/packets/RowDataPacket.js | 122 - .../lib/protocol/packets/SSLRequestPacket.js | 27 - .../lib/protocol/packets/StatisticsPacket.js | 20 - .../protocol/packets/UseOldPasswordPacket.js | 14 - .../mysql/lib/protocol/packets/index.js | 20 - .../lib/protocol/sequences/ChangeUser.js | 41 - .../mysql/lib/protocol/sequences/Handshake.js | 104 - .../mysql/lib/protocol/sequences/Ping.js | 19 - .../mysql/lib/protocol/sequences/Query.js | 219 - .../mysql/lib/protocol/sequences/Quit.js | 18 - .../mysql/lib/protocol/sequences/Sequence.js | 117 - .../lib/protocol/sequences/Statistics.js | 28 - .../mysql/lib/protocol/sequences/index.js | 7 - .../node_modules/bignumber.js/.npmignore | 4 - .../node_modules/bignumber.js/.travis.yml | 12 - .../mysql/node_modules/bignumber.js/LICENCE | 23 - .../mysql/node_modules/bignumber.js/README.md | 350 - .../node_modules/bignumber.js/bignumber.js | 2696 -- .../bignumber.js/bignumber.js.map | 1 - .../bignumber.js/bignumber.min.js | 3 - .../node_modules/bignumber.js/bower.json | 36 - .../node_modules/bignumber.js/doc/API.html | 2166 -- .../node_modules/bignumber.js/package.json | 47 - .../node_modules/readable-stream/.npmignore | 5 - .../node_modules/readable-stream/LICENSE | 18 - .../node_modules/readable-stream/README.md | 15 - .../node_modules/readable-stream/duplex.js | 1 - .../node_modules/readable-stream/float.patch | 923 - .../readable-stream/lib/_stream_duplex.js | 89 - .../lib/_stream_passthrough.js | 46 - .../readable-stream/lib/_stream_readable.js | 951 - .../readable-stream/lib/_stream_transform.js | 209 - .../readable-stream/lib/_stream_writable.js | 477 - .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 - .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 40 - .../node_modules/core-util-is/test.js | 68 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 43 - .../node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/string_decoder/.npmignore | 2 - .../node_modules/string_decoder/LICENSE | 20 - .../node_modules/string_decoder/README.md | 7 - .../node_modules/string_decoder/index.js | 221 - .../node_modules/string_decoder/package.json | 32 - .../node_modules/readable-stream/package.json | 47 - .../readable-stream/passthrough.js | 1 - .../node_modules/readable-stream/readable.js | 10 - .../node_modules/readable-stream/transform.js | 1 - .../node_modules/readable-stream/writable.js | 1 - nodejs/node_modules/mysql/package.json | 71 - nodejs/node_modules/openpgp/README.md | 193 - nodejs/node_modules/openpgp/dist/openpgp.js | 20559 ---------------- .../node_modules/openpgp/dist/openpgp.min.js | 10 - .../openpgp/dist/openpgp.worker.js | 104 - .../openpgp/dist/openpgp.worker.min.js | 1 - .../node_modules/node-fetch/.npmignore | 34 - .../node_modules/node-fetch/.travis.yml | 7 - .../node_modules/node-fetch/CHANGELOG.md | 133 - .../node_modules/node-fetch/LICENSE.md | 22 - .../openpgp/node_modules/node-fetch/LIMITS.md | 27 - .../openpgp/node_modules/node-fetch/README.md | 201 - .../openpgp/node_modules/node-fetch/index.js | 265 - .../node_modules/node-fetch/lib/body.js | 255 - .../node-fetch/lib/fetch-error.js | 34 - .../node_modules/node-fetch/lib/headers.js | 141 - .../node_modules/node-fetch/lib/request.js | 75 - .../node_modules/node-fetch/lib/response.js | 50 - .../node_modules/encoding/.npmignore | 1 - .../node_modules/encoding/.travis.yml | 25 - .../node-fetch/node_modules/encoding/LICENSE | 16 - .../node_modules/encoding/README.md | 52 - .../node_modules/encoding/lib/encoding.js | 113 - .../node_modules/encoding/lib/iconv-loader.js | 14 - .../node_modules/iconv-lite/.npmignore | 6 - .../node_modules/iconv-lite/.travis.yml | 20 - .../node_modules/iconv-lite/Changelog.md | 93 - .../encoding/node_modules/iconv-lite/LICENSE | 21 - .../node_modules/iconv-lite/README.md | 157 - .../iconv-lite/encodings/dbcs-codec.js | 554 - .../iconv-lite/encodings/dbcs-data.js | 170 - .../iconv-lite/encodings/index.js | 22 - .../iconv-lite/encodings/internal.js | 187 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 - .../iconv-lite/encodings/sbcs-data.js | 169 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 174 - .../node_modules/iconv-lite/encodings/utf7.js | 289 - .../iconv-lite/lib/bom-handling.js | 52 - .../iconv-lite/lib/extend-node.js | 214 - .../node_modules/iconv-lite/lib/index.js | 141 - .../node_modules/iconv-lite/lib/streams.js | 120 - .../node_modules/iconv-lite/package.json | 104 - .../node_modules/encoding/package.json | 35 - .../node_modules/encoding/test/test.js | 75 - .../node_modules/is-stream/index.js | 21 - .../node_modules/is-stream/package.json | 52 - .../node_modules/is-stream/readme.md | 42 - .../node_modules/node-fetch/package.json | 52 - .../node_modules/node-fetch/test/dummy.txt | 1 - .../node_modules/node-fetch/test/server.js | 337 - .../node_modules/node-fetch/test/test.js | 1480 -- .../node-localstorage/.coveralls.yml | 2 - .../node_modules/node-localstorage/.npmignore | 5 - .../node-localstorage/.travis.yml | 5 - .../node_modules/node-localstorage/Cakefile | 92 - .../node-localstorage/LocalStorage.js | 306 - .../node_modules/node-localstorage/README.md | 113 - .../node_modules/write-file-atomic/README.md | 44 - .../node_modules/write-file-atomic/index.js | 86 - .../node_modules/graceful-fs/README.md | 133 - .../node_modules/graceful-fs/fs.js | 21 - .../node_modules/graceful-fs/graceful-fs.js | 253 - .../graceful-fs/legacy-streams.js | 118 - .../node_modules/graceful-fs/package.json | 58 - .../node_modules/graceful-fs/polyfills.js | 275 - .../node_modules/imurmurhash/README.md | 122 - .../node_modules/imurmurhash/imurmurhash.js | 138 - .../imurmurhash/imurmurhash.min.js | 12 - .../node_modules/imurmurhash/package.json | 46 - .../node_modules/slide/LICENSE | 15 - .../node_modules/slide/README.md | 143 - .../node_modules/slide/index.js | 1 - .../slide/lib/async-map-ordered.js | 65 - .../node_modules/slide/lib/async-map.js | 54 - .../node_modules/slide/lib/bind-actor.js | 16 - .../node_modules/slide/lib/chain.js | 20 - .../node_modules/slide/lib/slide.js | 3 - .../node_modules/slide/package.json | 35 - .../write-file-atomic/package.json | 49 - .../node-localstorage/package.json | 54 - .../projectFilesBackup/.idea/workspace.xml | 730 - .../node-localstorage/test/test.html | 48 - nodejs/node_modules/openpgp/package.json | 81 - nodejs/node_modules/openpgp/src/cleartext.js | 207 - .../openpgp/src/compression/rawdeflate.min.js | 23 - .../openpgp/src/compression/rawinflate.min.js | 14 - .../openpgp/src/compression/zlib.min.js | 39 - .../node_modules/openpgp/src/config/config.js | 53 - .../node_modules/openpgp/src/config/index.js | 8 - .../openpgp/src/config/localStorage.js | 34 - nodejs/node_modules/openpgp/src/crypto/cfb.js | 318 - .../openpgp/src/crypto/cipher/aes.js | 514 - .../openpgp/src/crypto/cipher/blowfish.js | 407 - .../openpgp/src/crypto/cipher/cast5.js | 605 - .../openpgp/src/crypto/cipher/des.js | 430 - .../openpgp/src/crypto/cipher/index.js | 36 - .../openpgp/src/crypto/cipher/twofish.js | 351 - .../node_modules/openpgp/src/crypto/crypto.js | 232 - nodejs/node_modules/openpgp/src/crypto/gcm.js | 117 - .../openpgp/src/crypto/hash/index.js | 140 - .../openpgp/src/crypto/hash/md5.js | 215 - .../openpgp/src/crypto/hash/ripe-md.js | 301 - .../openpgp/src/crypto/hash/sha.js | 1604 -- .../node_modules/openpgp/src/crypto/index.js | 41 - .../node_modules/openpgp/src/crypto/pkcs1.js | 172 - .../openpgp/src/crypto/public_key/dsa.js | 128 - .../openpgp/src/crypto/public_key/elgamal.js | 59 - .../openpgp/src/crypto/public_key/index.js | 21 - .../openpgp/src/crypto/public_key/jsbn.js | 1707 -- .../openpgp/src/crypto/public_key/rsa.js | 267 - .../node_modules/openpgp/src/crypto/random.js | 194 - .../openpgp/src/crypto/signature.js | 114 - .../openpgp/src/encoding/armor.js | 408 - .../openpgp/src/encoding/base64.js | 114 - nodejs/node_modules/openpgp/src/enums.js | 327 - nodejs/node_modules/openpgp/src/hkp.js | 86 - nodejs/node_modules/openpgp/src/index.js | 113 - nodejs/node_modules/openpgp/src/key.js | 1086 - .../node_modules/openpgp/src/keyring/index.js | 12 - .../openpgp/src/keyring/keyring.js | 221 - .../openpgp/src/keyring/localstore.js | 109 - nodejs/node_modules/openpgp/src/message.js | 485 - nodejs/node_modules/openpgp/src/openpgp.js | 484 - .../openpgp/src/packet/all_packets.js | 82 - .../node_modules/openpgp/src/packet/clone.js | 117 - .../openpgp/src/packet/compressed.js | 163 - .../node_modules/openpgp/src/packet/index.js | 18 - .../openpgp/src/packet/literal.js | 140 - .../node_modules/openpgp/src/packet/marker.js | 62 - .../openpgp/src/packet/one_pass_signature.js | 104 - .../node_modules/openpgp/src/packet/packet.js | 256 - .../openpgp/src/packet/packetlist.js | 227 - .../openpgp/src/packet/public_key.js | 224 - .../public_key_encrypted_session_key.js | 177 - .../openpgp/src/packet/public_subkey.js | 39 - .../openpgp/src/packet/secret_key.js | 293 - .../openpgp/src/packet/secret_subkey.js | 39 - .../openpgp/src/packet/signature.js | 655 - .../packet/sym_encrypted_aead_protected.js | 88 - .../sym_encrypted_integrity_protected.js | 179 - .../src/packet/sym_encrypted_session_key.js | 160 - .../src/packet/symmetrically_encrypted.js | 86 - .../node_modules/openpgp/src/packet/trust.js | 22 - .../openpgp/src/packet/user_attribute.js | 93 - .../node_modules/openpgp/src/packet/userid.js | 62 - nodejs/node_modules/openpgp/src/type/keyid.js | 78 - nodejs/node_modules/openpgp/src/type/mpi.js | 117 - nodejs/node_modules/openpgp/src/type/s2k.js | 209 - nodejs/node_modules/openpgp/src/util.js | 555 - .../openpgp/src/worker/async_proxy.js | 116 - .../node_modules/openpgp/src/worker/worker.js | 102 - .../openpgp/test/crypto/cipher/aes.js | 95 - .../openpgp/test/crypto/cipher/blowfish.js | 60 - .../openpgp/test/crypto/cipher/cast5.js | 26 - .../openpgp/test/crypto/cipher/des.js | 143 - .../openpgp/test/crypto/cipher/index.js | 7 - .../openpgp/test/crypto/cipher/twofish.js | 67 - .../openpgp/test/crypto/crypto.js | 384 - .../openpgp/test/crypto/hash/index.js | 5 - .../openpgp/test/crypto/hash/md5.js | 18 - .../openpgp/test/crypto/hash/ripemd.js | 16 - .../openpgp/test/crypto/hash/sha.js | 22 - .../node_modules/openpgp/test/crypto/index.js | 6 - .../openpgp/test/crypto/random.js | 80 - .../openpgp/test/general/armor.js | 194 - .../node_modules/openpgp/test/general/hkp.js | 152 - .../openpgp/test/general/index.js | 11 - .../node_modules/openpgp/test/general/key.js | 878 - .../openpgp/test/general/keyring.js | 334 - .../openpgp/test/general/openpgp.js | 914 - .../openpgp/test/general/packet.js | 507 - .../openpgp/test/general/signature.js | 658 - .../node_modules/openpgp/test/general/util.js | 190 - nodejs/node_modules/openpgp/test/unittests.js | 29 - nodejs/node_modules/socket.io/.npmignore | 4 - nodejs/node_modules/socket.io/.travis.yml | 20 - nodejs/node_modules/socket.io/History.md | 571 - nodejs/node_modules/socket.io/LICENSE | 22 - nodejs/node_modules/socket.io/Makefile | 15 - nodejs/node_modules/socket.io/Readme.md | 427 - nodejs/node_modules/socket.io/lib/client.js | 251 - nodejs/node_modules/socket.io/lib/index.js | 385 - .../node_modules/socket.io/lib/namespace.js | 272 - nodejs/node_modules/socket.io/lib/socket.js | 470 - .../socket.io/node_modules/debug/.jshintrc | 3 - .../socket.io/node_modules/debug/.npmignore | 6 - .../socket.io/node_modules/debug/History.md | 195 - .../socket.io/node_modules/debug/Makefile | 36 - .../socket.io/node_modules/debug/Readme.md | 188 - .../socket.io/node_modules/debug/bower.json | 28 - .../socket.io/node_modules/debug/browser.js | 168 - .../node_modules/debug/component.json | 19 - .../socket.io/node_modules/debug/debug.js | 197 - .../socket.io/node_modules/debug/node.js | 209 - .../debug/node_modules/ms/.npmignore | 5 - .../debug/node_modules/ms/LICENSE | 20 - .../debug/node_modules/ms/README.md | 35 - .../debug/node_modules/ms/index.js | 125 - .../debug/node_modules/ms/package.json | 31 - .../socket.io/node_modules/debug/package.json | 52 - .../node_modules/engine.io/.npmignore | 6 - .../node_modules/engine.io/.travis.yml | 10 - .../node_modules/engine.io/History.md | 501 - .../socket.io/node_modules/engine.io/LICENSE | 19 - .../socket.io/node_modules/engine.io/Makefile | 23 - .../node_modules/engine.io/README.md | 534 - .../socket.io/node_modules/engine.io/index.js | 4 - .../node_modules/engine.io/lib/engine.io.js | 126 - .../node_modules/engine.io/lib/server.js | 457 - .../node_modules/engine.io/lib/socket.js | 471 - .../node_modules/engine.io/lib/transport.js | 127 - .../engine.io/lib/transports/index.js | 36 - .../engine.io/lib/transports/polling-jsonp.js | 74 - .../engine.io/lib/transports/polling-xhr.js | 70 - .../engine.io/lib/transports/polling.js | 407 - .../engine.io/lib/transports/websocket.js | 125 - .../engine.io/node_modules/accepts/HISTORY.md | 74 - .../engine.io/node_modules/accepts/LICENSE | 22 - .../engine.io/node_modules/accepts/README.md | 94 - .../engine.io/node_modules/accepts/index.js | 160 - .../node_modules/mime-types/HISTORY.md | 115 - .../accepts/node_modules/mime-types/LICENSE | 22 - .../accepts/node_modules/mime-types/README.md | 102 - .../accepts/node_modules/mime-types/index.js | 63 - .../node_modules/mime-db/HISTORY.md | 212 - .../mime-types/node_modules/mime-db/LICENSE | 22 - .../mime-types/node_modules/mime-db/README.md | 76 - .../mime-types/node_modules/mime-db/db.json | 6359 ----- .../mime-types/node_modules/mime-db/index.js | 11 - .../node_modules/mime-db/package.json | 71 - .../node_modules/mime-types/package.json | 57 - .../accepts/node_modules/negotiator/LICENSE | 23 - .../accepts/node_modules/negotiator/README.md | 161 - .../node_modules/negotiator/lib/charset.js | 87 - .../node_modules/negotiator/lib/encoding.js | 117 - .../node_modules/negotiator/lib/language.js | 100 - .../node_modules/negotiator/lib/mediaType.js | 122 - .../node_modules/negotiator/lib/negotiator.js | 37 - .../node_modules/negotiator/package.json | 56 - .../node_modules/accepts/package.json | 53 - .../node_modules/base64id/.npmignore | 3 - .../engine.io/node_modules/base64id/README.md | 18 - .../node_modules/base64id/lib/base64id.js | 103 - .../node_modules/base64id/package.json | 24 - .../node_modules/engine.io-parser/.npmignore | 17 - .../node_modules/engine.io-parser/.travis.yml | 43 - .../node_modules/engine.io-parser/.zuul.yml | 5 - .../node_modules/engine.io-parser/History.md | 115 - .../node_modules/engine.io-parser/LICENSE | 22 - .../node_modules/engine.io-parser/Makefile | 26 - .../node_modules/engine.io-parser/Readme.md | 202 - .../node_modules/engine.io-parser/index.js | 2 - .../engine.io-parser/lib/browser.js | 594 - .../engine.io-parser/lib/index.js | 460 - .../node_modules/engine.io-parser/lib/keys.js | 19 - .../node_modules/after/.npmignore | 2 - .../node_modules/after/.travis.yml | 5 - .../node_modules/after/LICENCE | 19 - .../node_modules/after/README.md | 75 - .../node_modules/after/index.js | 28 - .../node_modules/after/package.json | 44 - .../node_modules/after/test/after-test.js | 120 - .../node_modules/arraybuffer.slice/.npmignore | 17 - .../node_modules/arraybuffer.slice/Makefile | 8 - .../node_modules/arraybuffer.slice/README.md | 17 - .../node_modules/arraybuffer.slice/index.js | 29 - .../arraybuffer.slice/package.json | 22 - .../arraybuffer.slice/test/slice-buffer.js | 227 - .../base64-arraybuffer/.npmignore | 1 - .../base64-arraybuffer/.travis.yml | 6 - .../base64-arraybuffer/LICENSE-MIT | 22 - .../node_modules/base64-arraybuffer/README.md | 23 - .../node_modules/base64-arraybuffer/grunt.js | 39 - .../lib/base64-arraybuffer.js | 59 - .../base64-arraybuffer/package.json | 39 - .../test/base64-arraybuffer_test.js | 72 - .../node_modules/blob/.npmignore | 2 - .../node_modules/blob/.zuul.yml | 14 - .../node_modules/blob/Makefile | 14 - .../node_modules/blob/README.md | 14 - .../node_modules/blob/index.js | 96 - .../node_modules/blob/package.json | 31 - .../node_modules/blob/test/index.js | 94 - .../node_modules/has-binary/.npmignore | 15 - .../node_modules/has-binary/History.md | 11 - .../node_modules/has-binary/LICENSE | 20 - .../node_modules/has-binary/Makefile | 3 - .../node_modules/has-binary/README.md | 4 - .../node_modules/has-binary/fixtures/big.json | 1 - .../node_modules/has-binary/index.js | 58 - .../has-binary/node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../has-binary/node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/has-binary/package.json | 20 - .../node_modules/has-binary/test.js | 108 - .../node_modules/utf8/.gitattributes | 2 - .../node_modules/utf8/.npmignore | 20 - .../node_modules/utf8/.travis.yml | 21 - .../node_modules/utf8/Gruntfile.js | 75 - .../node_modules/utf8/LICENSE-MIT.txt | 20 - .../node_modules/utf8/README.md | 119 - .../node_modules/utf8/bower.json | 14 - .../node_modules/utf8/component.json | 16 - .../node_modules/utf8/package.json | 45 - .../utf8/tests/generate-test-data.py | 50 - .../node_modules/utf8/tests/index.html | 35 - .../node_modules/utf8/tests/tests.js | 276 - .../node_modules/utf8/utf8.js | 244 - .../engine.io-parser/package.json | 35 - .../engine.io/node_modules/ws/.npmignore | 11 - .../engine.io/node_modules/ws/.travis.yml | 15 - .../engine.io/node_modules/ws/Makefile | 45 - .../engine.io/node_modules/ws/README.md | 235 - .../engine.io/node_modules/ws/SECURITY.md | 33 - .../engine.io/node_modules/ws/index.js | 49 - .../node_modules/ws/lib/BufferPool.js | 63 - .../ws/lib/BufferUtil.fallback.js | 47 - .../node_modules/ws/lib/BufferUtil.js | 13 - .../node_modules/ws/lib/ErrorCodes.js | 24 - .../node_modules/ws/lib/Extensions.js | 70 - .../node_modules/ws/lib/PerMessageDeflate.js | 337 - .../node_modules/ws/lib/Receiver.hixie.js | 194 - .../engine.io/node_modules/ws/lib/Receiver.js | 793 - .../node_modules/ws/lib/Sender.hixie.js | 124 - .../engine.io/node_modules/ws/lib/Sender.js | 324 - .../ws/lib/Validation.fallback.js | 11 - .../node_modules/ws/lib/Validation.js | 13 - .../node_modules/ws/lib/WebSocket.js | 987 - .../node_modules/ws/lib/WebSocketServer.js | 554 - .../ws/node_modules/options/.npmignore | 7 - .../ws/node_modules/options/Makefile | 12 - .../ws/node_modules/options/README.md | 69 - .../ws/node_modules/options/lib/options.js | 86 - .../ws/node_modules/options/package.json | 32 - .../ws/node_modules/ultron/.npmignore | 3 - .../ws/node_modules/ultron/.travis.yml | 21 - .../ws/node_modules/ultron/LICENSE | 22 - .../ws/node_modules/ultron/README.md | 97 - .../ws/node_modules/ultron/index.js | 129 - .../ws/node_modules/ultron/package.json | 47 - .../ws/node_modules/ultron/test.js | 327 - .../engine.io/node_modules/ws/package.json | 55 - .../node_modules/engine.io/package.json | 62 - .../node_modules/has-binary/.npmignore | 15 - .../node_modules/has-binary/History.md | 19 - .../socket.io/node_modules/has-binary/LICENSE | 20 - .../node_modules/has-binary/Makefile | 3 - .../node_modules/has-binary/README.md | 4 - .../node_modules/has-binary/index.js | 59 - .../has-binary/node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../has-binary/node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/has-binary/package.json | 20 - .../socket.io/node_modules/has-binary/test.js | 73 - .../node_modules/socket.io-adapter/.npmignore | 1 - .../node_modules/socket.io-adapter/History.md | 33 - .../node_modules/socket.io-adapter/LICENSE | 20 - .../node_modules/socket.io-adapter/Readme.md | 16 - .../node_modules/socket.io-adapter/index.js | 236 - .../node_modules/socket.io-parser/.npmignore | 5 - .../node_modules/socket.io-parser/.travis.yml | 11 - .../node_modules/socket.io-parser/.zuul.yml | 16 - .../node_modules/socket.io-parser/History.md | 87 - .../node_modules/socket.io-parser/Makefile | 11 - .../node_modules/socket.io-parser/Readme.md | 73 - .../socket.io-parser/bench/bench.js | 10 - .../socket.io-parser/bench/index.js | 81 - .../node_modules/socket.io-parser/binary.js | 141 - .../node_modules/socket.io-parser/index.js | 396 - .../socket.io-parser/is-buffer.js | 13 - .../node_modules/benchmark/LICENSE.txt | 22 - .../node_modules/benchmark/README.md | 131 - .../node_modules/benchmark/benchmark.js | 3918 --- .../node_modules/benchmark/doc/README.md | 2629 -- .../node_modules/benchmark/package.json | 63 - .../node_modules/benchmark/test/run-test.sh | 9 - .../node_modules/benchmark/test/test.js | 2074 -- .../node_modules/component-emitter/.npmignore | 2 - .../component-emitter/.travis.yml | 4 - .../node_modules/component-emitter/History.md | 52 - .../node_modules/component-emitter/Makefile | 7 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/bower.json | 21 - .../component-emitter/component.json | 14 - .../node_modules/component-emitter/index.js | 164 - .../component-emitter/package.json | 33 - .../node_modules/debug/Readme.md | 115 - .../node_modules/debug/debug.js | 137 - .../node_modules/debug/index.js | 5 - .../node_modules/debug/lib/debug.js | 147 - .../node_modules/debug/package.json | 49 - .../node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/json3/.gitmodules | 6 - .../node_modules/json3/.jamignore | 10 - .../node_modules/json3/.npmignore | 11 - .../node_modules/json3/.travis.yml | 33 - .../node_modules/json3/LICENSE | 20 - .../node_modules/json3/README.md | 126 - .../node_modules/json3/coverage/coverage.json | 1 - .../coverage/lcov-report/lib/json3.js.html | 2903 --- .../json3/coverage/lcov-report/prettify.css | 1 - .../json3/coverage/lcov-report/prettify.js | 1 - .../node_modules/json3/coverage/lcov.info | 2035 -- .../node_modules/json3/lib/json3.js | 861 - .../node_modules/json3/lib/json3.min.js | 18 - .../node_modules/json3/package.json | 92 - .../socket.io-parser/package.json | 32 - .../socket.io-adapter/package.json | 21 - .../node_modules/socket.io-client/History.md | 461 - .../node_modules/socket.io-client/LICENSE | 22 - .../node_modules/socket.io-client/README.md | 188 - .../socket.io-client/lib/index.js | 92 - .../socket.io-client/lib/manager.js | 557 - .../node_modules/socket.io-client/lib/on.js | 24 - .../socket.io-client/lib/socket.js | 412 - .../node_modules/socket.io-client/lib/url.js | 76 - .../node_modules/backo2/.npmignore | 1 - .../node_modules/backo2/History.md | 12 - .../node_modules/backo2/Makefile | 8 - .../node_modules/backo2/Readme.md | 34 - .../node_modules/backo2/component.json | 11 - .../node_modules/backo2/index.js | 85 - .../node_modules/backo2/package.json | 25 - .../node_modules/backo2/test/index.js | 18 - .../node_modules/component-bind/.npmignore | 4 - .../node_modules/component-bind/History.md | 13 - .../node_modules/component-bind/Makefile | 7 - .../node_modules/component-bind/Readme.md | 64 - .../component-bind/component.json | 13 - .../node_modules/component-bind/index.js | 23 - .../node_modules/component-bind/package.json | 29 - .../node_modules/component-emitter/LICENSE | 24 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/index.js | 161 - .../component-emitter/package.json | 38 - .../node_modules/engine.io-client/.npmignore | 2 - .../node_modules/engine.io-client/.travis.yml | 46 - .../node_modules/engine.io-client/.zuul.yml | 6 - .../node_modules/engine.io-client/History.md | 568 - .../node_modules/engine.io-client/LICENSE | 22 - .../node_modules/engine.io-client/Makefile | 38 - .../node_modules/engine.io-client/README.md | 292 - .../engine.io-client/engine.io.js | 4244 ---- .../node_modules/engine.io-client/index.js | 2 - .../engine.io-client/lib/index.js | 10 - .../engine.io-client/lib/socket.js | 728 - .../engine.io-client/lib/transport.js | 155 - .../engine.io-client/lib/transports/index.js | 53 - .../lib/transports/polling-jsonp.js | 238 - .../lib/transports/polling-xhr.js | 412 - .../lib/transports/polling.js | 247 - .../lib/transports/websocket.js | 288 - .../engine.io-client/lib/xmlhttprequest.js | 36 - .../node_modules/component-emitter/.npmignore | 2 - .../component-emitter/.travis.yml | 4 - .../node_modules/component-emitter/History.md | 52 - .../node_modules/component-emitter/Makefile | 7 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/bower.json | 21 - .../component-emitter/component.json | 14 - .../node_modules/component-emitter/index.js | 164 - .../component-emitter/package.json | 33 - .../node_modules/component-inherit/.npmignore | 3 - .../node_modules/component-inherit/History.md | 5 - .../node_modules/component-inherit/Makefile | 16 - .../node_modules/component-inherit/Readme.md | 24 - .../component-inherit/component.json | 10 - .../node_modules/component-inherit/index.js | 7 - .../component-inherit/package.json | 26 - .../component-inherit/test/inherit.js | 21 - .../node_modules/engine.io-parser/.npmignore | 17 - .../node_modules/engine.io-parser/.travis.yml | 43 - .../node_modules/engine.io-parser/.zuul.yml | 5 - .../node_modules/engine.io-parser/History.md | 115 - .../node_modules/engine.io-parser/LICENSE | 22 - .../node_modules/engine.io-parser/Makefile | 26 - .../node_modules/engine.io-parser/Readme.md | 202 - .../node_modules/engine.io-parser/index.js | 2 - .../engine.io-parser/lib/browser.js | 594 - .../engine.io-parser/lib/index.js | 460 - .../node_modules/engine.io-parser/lib/keys.js | 19 - .../node_modules/after/.npmignore | 2 - .../node_modules/after/.travis.yml | 5 - .../node_modules/after/LICENCE | 19 - .../node_modules/after/README.md | 75 - .../node_modules/after/index.js | 28 - .../node_modules/after/package.json | 44 - .../node_modules/after/test/after-test.js | 120 - .../node_modules/arraybuffer.slice/.npmignore | 17 - .../node_modules/arraybuffer.slice/Makefile | 8 - .../node_modules/arraybuffer.slice/README.md | 17 - .../node_modules/arraybuffer.slice/index.js | 29 - .../arraybuffer.slice/package.json | 23 - .../arraybuffer.slice/test/slice-buffer.js | 227 - .../base64-arraybuffer/.npmignore | 1 - .../base64-arraybuffer/.travis.yml | 6 - .../base64-arraybuffer/LICENSE-MIT | 22 - .../node_modules/base64-arraybuffer/README.md | 23 - .../node_modules/base64-arraybuffer/grunt.js | 39 - .../lib/base64-arraybuffer.js | 59 - .../base64-arraybuffer/package.json | 39 - .../test/base64-arraybuffer_test.js | 72 - .../node_modules/blob/.npmignore | 2 - .../node_modules/blob/.zuul.yml | 14 - .../node_modules/blob/Makefile | 14 - .../node_modules/blob/README.md | 14 - .../node_modules/blob/index.js | 96 - .../node_modules/blob/package.json | 31 - .../node_modules/blob/test/index.js | 94 - .../node_modules/has-binary/.npmignore | 15 - .../node_modules/has-binary/History.md | 11 - .../node_modules/has-binary/LICENSE | 20 - .../node_modules/has-binary/Makefile | 3 - .../node_modules/has-binary/README.md | 4 - .../node_modules/has-binary/fixtures/big.json | 1 - .../node_modules/has-binary/index.js | 58 - .../has-binary/node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../has-binary/node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/has-binary/package.json | 21 - .../node_modules/has-binary/test.js | 108 - .../node_modules/utf8/.gitattributes | 2 - .../node_modules/utf8/.npmignore | 20 - .../node_modules/utf8/.travis.yml | 21 - .../node_modules/utf8/Gruntfile.js | 75 - .../node_modules/utf8/LICENSE-MIT.txt | 20 - .../node_modules/utf8/README.md | 119 - .../node_modules/utf8/bower.json | 14 - .../node_modules/utf8/component.json | 16 - .../node_modules/utf8/package.json | 45 - .../utf8/tests/generate-test-data.py | 50 - .../node_modules/utf8/tests/index.html | 35 - .../node_modules/utf8/tests/tests.js | 276 - .../node_modules/utf8/utf8.js | 244 - .../engine.io-parser/package.json | 35 - .../node_modules/has-cors/.npmignore | 3 - .../node_modules/has-cors/History.md | 21 - .../node_modules/has-cors/Makefile | 11 - .../node_modules/has-cors/Readme.md | 24 - .../node_modules/has-cors/component.json | 13 - .../node_modules/has-cors/index.js | 17 - .../node_modules/has-cors/package.json | 43 - .../node_modules/has-cors/test.js | 24 - .../node_modules/parsejson/Makefile | 3 - .../node_modules/parsejson/index.js | 32 - .../node_modules/better-assert/.npmignore | 4 - .../node_modules/better-assert/History.md | 15 - .../node_modules/better-assert/Makefile | 5 - .../node_modules/better-assert/Readme.md | 61 - .../node_modules/better-assert/example.js | 10 - .../node_modules/better-assert/index.js | 38 - .../node_modules/callsite/.npmignore | 4 - .../node_modules/callsite/History.md | 10 - .../node_modules/callsite/Makefile | 6 - .../node_modules/callsite/Readme.md | 44 - .../node_modules/callsite/index.js | 10 - .../node_modules/callsite/package.json | 27 - .../node_modules/better-assert/package.json | 43 - .../node_modules/parsejson/package.json | 19 - .../node_modules/parsejson/test.js | 21 - .../node_modules/parseqs/Makefile | 3 - .../node_modules/parseqs/index.js | 37 - .../node_modules/better-assert/.npmignore | 4 - .../node_modules/better-assert/History.md | 15 - .../node_modules/better-assert/Makefile | 5 - .../node_modules/better-assert/Readme.md | 61 - .../node_modules/better-assert/example.js | 10 - .../node_modules/better-assert/index.js | 38 - .../node_modules/callsite/.npmignore | 4 - .../node_modules/callsite/History.md | 10 - .../node_modules/callsite/Makefile | 6 - .../node_modules/callsite/Readme.md | 44 - .../node_modules/callsite/index.js | 10 - .../node_modules/callsite/package.json | 27 - .../node_modules/better-assert/package.json | 43 - .../node_modules/parseqs/package.json | 19 - .../node_modules/parseqs/test.js | 27 - .../node_modules/ws/.npmignore | 11 - .../node_modules/ws/.travis.yml | 15 - .../engine.io-client/node_modules/ws/Makefile | 40 - .../node_modules/ws/README.md | 242 - .../engine.io-client/node_modules/ws/index.js | 49 - .../node_modules/ws/lib/BufferPool.js | 63 - .../ws/lib/BufferUtil.fallback.js | 47 - .../node_modules/ws/lib/BufferUtil.js | 13 - .../node_modules/ws/lib/ErrorCodes.js | 24 - .../node_modules/ws/lib/Extensions.js | 70 - .../node_modules/ws/lib/PerMessageDeflate.js | 325 - .../node_modules/ws/lib/Receiver.hixie.js | 184 - .../node_modules/ws/lib/Receiver.js | 702 - .../node_modules/ws/lib/Sender.hixie.js | 124 - .../node_modules/ws/lib/Sender.js | 324 - .../ws/lib/Validation.fallback.js | 12 - .../node_modules/ws/lib/Validation.js | 13 - .../node_modules/ws/lib/WebSocket.js | 965 - .../node_modules/ws/lib/WebSocketServer.js | 513 - .../ws/node_modules/options/.npmignore | 7 - .../ws/node_modules/options/Makefile | 12 - .../ws/node_modules/options/README.md | 69 - .../ws/node_modules/options/lib/options.js | 86 - .../ws/node_modules/options/package.json | 32 - .../ws/node_modules/ultron/.npmignore | 3 - .../ws/node_modules/ultron/.travis.yml | 21 - .../ws/node_modules/ultron/LICENSE | 22 - .../ws/node_modules/ultron/README.md | 97 - .../ws/node_modules/ultron/index.js | 129 - .../ws/node_modules/ultron/package.json | 47 - .../ws/node_modules/ultron/test.js | 327 - .../node_modules/ws/package.json | 53 - .../node_modules/xmlhttprequest-ssl/LICENSE | 22 - .../node_modules/xmlhttprequest-ssl/README.md | 61 - .../xmlhttprequest-ssl/autotest.watchr | 8 - .../xmlhttprequest-ssl/example/demo.js | 16 - .../xmlhttprequest-ssl/lib/XMLHttpRequest.js | 646 - .../xmlhttprequest-ssl/package.json | 38 - .../tests/test-constants.js | 13 - .../xmlhttprequest-ssl/tests/test-events.js | 50 - .../tests/test-exceptions.js | 59 - .../xmlhttprequest-ssl/tests/test-headers.js | 76 - .../tests/test-redirect-302.js | 41 - .../tests/test-redirect-303.js | 41 - .../tests/test-redirect-307.js | 43 - .../tests/test-request-methods.js | 62 - .../tests/test-request-protocols.js | 32 - .../xmlhttprequest-ssl/tests/testdata.txt | 1 - .../node_modules/yeast/LICENSE | 22 - .../node_modules/yeast/README.md | 82 - .../node_modules/yeast/index.js | 68 - .../node_modules/yeast/package.json | 47 - .../engine.io-client/package.json | 74 - .../node_modules/indexof/.npmignore | 2 - .../node_modules/indexof/Makefile | 11 - .../node_modules/indexof/Readme.md | 15 - .../node_modules/indexof/component.json | 10 - .../node_modules/indexof/index.js | 10 - .../node_modules/indexof/package.json | 20 - .../node_modules/object-component/.npmignore | 3 - .../node_modules/object-component/History.md | 10 - .../node_modules/object-component/Makefile | 16 - .../node_modules/object-component/Readme.md | 31 - .../object-component/component.json | 10 - .../node_modules/object-component/index.js | 84 - .../object-component/package.json | 18 - .../object-component/test/object.js | 48 - .../node_modules/parseuri/History.md | 5 - .../node_modules/parseuri/Makefile | 3 - .../node_modules/parseuri/index.js | 39 - .../node_modules/better-assert/.npmignore | 4 - .../node_modules/better-assert/History.md | 15 - .../node_modules/better-assert/Makefile | 5 - .../node_modules/better-assert/Readme.md | 61 - .../node_modules/better-assert/example.js | 10 - .../node_modules/better-assert/index.js | 38 - .../node_modules/callsite/.npmignore | 4 - .../node_modules/callsite/History.md | 10 - .../node_modules/callsite/Makefile | 6 - .../node_modules/callsite/Readme.md | 44 - .../node_modules/callsite/index.js | 10 - .../node_modules/callsite/package.json | 27 - .../node_modules/better-assert/package.json | 42 - .../node_modules/parseuri/package.json | 27 - .../node_modules/parseuri/test.js | 51 - .../node_modules/to-array/.npmignore | 3 - .../node_modules/to-array/LICENCE | 19 - .../node_modules/to-array/README.md | 22 - .../node_modules/to-array/index.js | 13 - .../node_modules/to-array/package.json | 47 - .../socket.io-client/package.json | 82 - .../socket.io-client/socket.io.js | 7248 ------ .../node_modules/socket.io-parser/.npmignore | 5 - .../node_modules/socket.io-parser/.travis.yml | 46 - .../node_modules/socket.io-parser/.zuul.yml | 20 - .../node_modules/socket.io-parser/History.md | 108 - .../node_modules/socket.io-parser/LICENSE | 20 - .../node_modules/socket.io-parser/Makefile | 27 - .../node_modules/socket.io-parser/Readme.md | 73 - .../socket.io-parser/bench/bench.js | 10 - .../socket.io-parser/bench/index.js | 81 - .../node_modules/socket.io-parser/binary.js | 141 - .../node_modules/socket.io-parser/index.js | 400 - .../socket.io-parser/is-buffer.js | 13 - .../node_modules/benchmark/LICENSE.txt | 22 - .../node_modules/benchmark/README.md | 131 - .../node_modules/benchmark/benchmark.js | 3918 --- .../node_modules/benchmark/doc/README.md | 2629 -- .../node_modules/benchmark/package.json | 62 - .../node_modules/benchmark/test/run-test.sh | 9 - .../node_modules/benchmark/test/test.js | 2074 -- .../node_modules/component-emitter/.npmignore | 2 - .../component-emitter/.travis.yml | 4 - .../node_modules/component-emitter/History.md | 52 - .../node_modules/component-emitter/Makefile | 7 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/bower.json | 21 - .../component-emitter/component.json | 14 - .../node_modules/component-emitter/index.js | 164 - .../component-emitter/package.json | 33 - .../node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 36 - .../node_modules/json3/LICENSE | 20 - .../node_modules/json3/README.md | 152 - .../node_modules/json3/lib/json3.js | 902 - .../node_modules/json3/lib/json3.min.js | 17 - .../node_modules/json3/package.json | 104 - .../socket.io-parser/package.json | 33 - nodejs/node_modules/socket.io/package.json | 68 - nodejs/node_modules/stylus/History.md | 1398 -- nodejs/node_modules/stylus/LICENSE | 22 - nodejs/node_modules/stylus/Readme.md | 178 - nodejs/node_modules/stylus/bin/stylus | 817 - nodejs/node_modules/stylus/index.js | 4 - nodejs/node_modules/stylus/lib/browserify.js | 2 - nodejs/node_modules/stylus/lib/cache/fs.js | 80 - nodejs/node_modules/stylus/lib/cache/index.js | 25 - .../node_modules/stylus/lib/cache/memory.js | 116 - nodejs/node_modules/stylus/lib/cache/null.js | 50 - nodejs/node_modules/stylus/lib/colors.js | 158 - nodejs/node_modules/stylus/lib/convert/css.js | 307 - nodejs/node_modules/stylus/lib/errors.js | 58 - .../stylus/lib/functions/add-property.js | 29 - .../stylus/lib/functions/adjust.js | 28 - .../stylus/lib/functions/alpha.js | 36 - .../stylus/lib/functions/base-convert.js | 26 - .../stylus/lib/functions/basename.js | 15 - .../stylus/lib/functions/blend.js | 37 - .../node_modules/stylus/lib/functions/blue.js | 33 - .../stylus/lib/functions/clone.js | 14 - .../stylus/lib/functions/component.js | 60 - .../stylus/lib/functions/contrast.js | 75 - .../stylus/lib/functions/convert.js | 15 - .../stylus/lib/functions/current-media.js | 22 - .../stylus/lib/functions/define.js | 23 - .../stylus/lib/functions/dirname.js | 15 - .../stylus/lib/functions/error.js | 15 - .../stylus/lib/functions/extname.js | 15 - .../stylus/lib/functions/green.js | 33 - .../node_modules/stylus/lib/functions/hsl.js | 35 - .../node_modules/stylus/lib/functions/hsla.js | 53 - .../node_modules/stylus/lib/functions/hue.js | 34 - .../stylus/lib/functions/image-size.js | 58 - .../stylus/lib/functions/image.js | 162 - .../stylus/lib/functions/index.js | 69 - .../stylus/lib/functions/index.styl | 297 - .../node_modules/stylus/lib/functions/json.js | 116 - .../stylus/lib/functions/length.js | 25 - .../stylus/lib/functions/lightness.js | 34 - .../stylus/lib/functions/list-separator.js | 25 - .../stylus/lib/functions/lookup.js | 17 - .../stylus/lib/functions/luminosity.js | 38 - .../stylus/lib/functions/match.js | 43 - .../stylus/lib/functions/math-prop.js | 13 - .../node_modules/stylus/lib/functions/math.js | 17 - .../stylus/lib/functions/merge.js | 24 - .../stylus/lib/functions/operate.js | 18 - .../stylus/lib/functions/opposite-position.js | 32 - nodejs/node_modules/stylus/lib/functions/p.js | 18 - .../stylus/lib/functions/pathjoin.js | 16 - .../node_modules/stylus/lib/functions/pop.js | 14 - .../stylus/lib/functions/prefix-classes.js | 22 - .../node_modules/stylus/lib/functions/push.js | 18 - .../stylus/lib/functions/range.js | 32 - .../node_modules/stylus/lib/functions/red.js | 33 - .../stylus/lib/functions/remove.js | 17 - .../stylus/lib/functions/replace.js | 23 - .../stylus/lib/functions/resolver.js | 85 - .../node_modules/stylus/lib/functions/rgb.js | 40 - .../node_modules/stylus/lib/functions/rgba.js | 59 - nodejs/node_modules/stylus/lib/functions/s.js | 37 - .../stylus/lib/functions/saturation.js | 35 - .../stylus/lib/functions/selector-exists.js | 23 - .../stylus/lib/functions/selector.js | 71 - .../stylus/lib/functions/selectors.js | 43 - .../stylus/lib/functions/shift.js | 15 - .../stylus/lib/functions/slice.js | 28 - .../stylus/lib/functions/split.js | 25 - .../stylus/lib/functions/substr.js | 22 - .../node_modules/stylus/lib/functions/tan.js | 28 - .../stylus/lib/functions/trace.js | 12 - .../stylus/lib/functions/transparentify.js | 63 - .../node_modules/stylus/lib/functions/type.js | 30 - .../node_modules/stylus/lib/functions/unit.js | 23 - .../stylus/lib/functions/unquote.js | 23 - .../stylus/lib/functions/unshift.js | 18 - .../node_modules/stylus/lib/functions/url.js | 142 - .../node_modules/stylus/lib/functions/use.js | 74 - .../node_modules/stylus/lib/functions/warn.js | 15 - nodejs/node_modules/stylus/lib/lexer.js | 882 - nodejs/node_modules/stylus/lib/middleware.js | 256 - .../stylus/lib/nodes/arguments.js | 92 - .../node_modules/stylus/lib/nodes/atblock.js | 79 - .../node_modules/stylus/lib/nodes/atrule.js | 136 - nodejs/node_modules/stylus/lib/nodes/binop.js | 83 - nodejs/node_modules/stylus/lib/nodes/block.js | 127 - .../node_modules/stylus/lib/nodes/boolean.js | 117 - nodejs/node_modules/stylus/lib/nodes/call.js | 85 - .../node_modules/stylus/lib/nodes/charset.js | 58 - .../node_modules/stylus/lib/nodes/comment.js | 64 - nodejs/node_modules/stylus/lib/nodes/each.js | 75 - .../stylus/lib/nodes/expression.js | 220 - .../node_modules/stylus/lib/nodes/extend.js | 69 - .../node_modules/stylus/lib/nodes/feature.js | 84 - .../node_modules/stylus/lib/nodes/function.js | 128 - nodejs/node_modules/stylus/lib/nodes/group.js | 110 - nodejs/node_modules/stylus/lib/nodes/hsla.js | 277 - nodejs/node_modules/stylus/lib/nodes/ident.js | 156 - nodejs/node_modules/stylus/lib/nodes/if.js | 78 - .../node_modules/stylus/lib/nodes/import.js | 68 - nodejs/node_modules/stylus/lib/nodes/index.js | 59 - .../stylus/lib/nodes/keyframes.js | 81 - .../node_modules/stylus/lib/nodes/literal.js | 112 - nodejs/node_modules/stylus/lib/nodes/media.js | 76 - .../node_modules/stylus/lib/nodes/member.js | 82 - .../stylus/lib/nodes/namespace.js | 60 - nodejs/node_modules/stylus/lib/nodes/node.js | 250 - nodejs/node_modules/stylus/lib/nodes/null.js | 88 - .../node_modules/stylus/lib/nodes/object.js | 213 - .../node_modules/stylus/lib/nodes/params.js | 90 - .../node_modules/stylus/lib/nodes/property.js | 96 - .../stylus/lib/nodes/query-list.js | 108 - nodejs/node_modules/stylus/lib/nodes/query.js | 170 - .../node_modules/stylus/lib/nodes/return.js | 63 - nodejs/node_modules/stylus/lib/nodes/rgba.js | 367 - nodejs/node_modules/stylus/lib/nodes/root.js | 96 - .../node_modules/stylus/lib/nodes/selector.js | 94 - .../node_modules/stylus/lib/nodes/string.js | 147 - .../node_modules/stylus/lib/nodes/supports.js | 75 - .../node_modules/stylus/lib/nodes/ternary.js | 71 - .../node_modules/stylus/lib/nodes/unaryop.js | 66 - nodejs/node_modules/stylus/lib/nodes/unit.js | 214 - nodejs/node_modules/stylus/lib/parser.js | 2181 -- nodejs/node_modules/stylus/lib/renderer.js | 246 - .../stylus/lib/selector-parser.js | 258 - nodejs/node_modules/stylus/lib/stack/frame.js | 65 - nodejs/node_modules/stylus/lib/stack/index.js | 135 - nodejs/node_modules/stylus/lib/stack/scope.js | 53 - nodejs/node_modules/stylus/lib/stylus.js | 103 - nodejs/node_modules/stylus/lib/token.js | 53 - nodejs/node_modules/stylus/lib/units.js | 20 - nodejs/node_modules/stylus/lib/utils.js | 526 - .../stylus/lib/visitor/compiler.js | 567 - .../stylus/lib/visitor/deps-resolver.js | 169 - .../stylus/lib/visitor/evaluator.js | 1610 -- .../node_modules/stylus/lib/visitor/index.js | 31 - .../stylus/lib/visitor/normalizer.js | 424 - .../stylus/lib/visitor/sourcemapper.js | 203 - .../stylus/node_modules/.bin/mkdirp | 1 - .../stylus/node_modules/css-parse/Readme.md | 142 - .../stylus/node_modules/css-parse/index.js | 494 - .../node_modules/css-parse/package.json | 39 - .../stylus/node_modules/debug/.jshintrc | 3 - .../stylus/node_modules/debug/.npmignore | 6 - .../stylus/node_modules/debug/History.md | 195 - .../stylus/node_modules/debug/Makefile | 36 - .../stylus/node_modules/debug/Readme.md | 188 - .../stylus/node_modules/debug/bower.json | 28 - .../stylus/node_modules/debug/browser.js | 168 - .../stylus/node_modules/debug/component.json | 19 - .../stylus/node_modules/debug/debug.js | 197 - .../stylus/node_modules/debug/node.js | 209 - .../debug/node_modules/ms/.npmignore | 5 - .../debug/node_modules/ms/LICENSE | 20 - .../debug/node_modules/ms/README.md | 35 - .../debug/node_modules/ms/index.js | 125 - .../debug/node_modules/ms/package.json | 32 - .../stylus/node_modules/debug/package.json | 53 - .../stylus/node_modules/glob/README.md | 365 - .../stylus/node_modules/glob/common.js | 235 - .../stylus/node_modules/glob/glob.js | 787 - .../glob/node_modules/fs.realpath/README.md | 33 - .../glob/node_modules/fs.realpath/index.js | 66 - .../glob/node_modules/fs.realpath/old.js | 303 - .../node_modules/fs.realpath/package.json | 38 - .../glob/node_modules/inflight/README.md | 37 - .../glob/node_modules/inflight/inflight.js | 44 - .../inflight/node_modules/wrappy/README.md | 36 - .../inflight/node_modules/wrappy/package.json | 41 - .../inflight/node_modules/wrappy/wrappy.js | 33 - .../glob/node_modules/inflight/package.json | 41 - .../glob/node_modules/inherits/README.md | 42 - .../glob/node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../glob/node_modules/inherits/package.json | 43 - .../glob/node_modules/minimatch/README.md | 209 - .../glob/node_modules/minimatch/minimatch.js | 923 - .../node_modules/brace-expansion/README.md | 122 - .../node_modules/brace-expansion/index.js | 201 - .../node_modules/balanced-match/.npmignore | 5 - .../node_modules/balanced-match/LICENSE.md | 21 - .../node_modules/balanced-match/README.md | 91 - .../node_modules/balanced-match/index.js | 58 - .../node_modules/balanced-match/package.json | 58 - .../node_modules/concat-map/.travis.yml | 4 - .../node_modules/concat-map/LICENSE | 18 - .../node_modules/concat-map/README.markdown | 62 - .../node_modules/concat-map/example/map.js | 6 - .../node_modules/concat-map/index.js | 13 - .../node_modules/concat-map/package.json | 66 - .../node_modules/concat-map/test/map.js | 39 - .../node_modules/brace-expansion/package.json | 56 - .../glob/node_modules/minimatch/package.json | 44 - .../glob/node_modules/once/README.md | 79 - .../once/node_modules/wrappy/README.md | 36 - .../once/node_modules/wrappy/package.json | 41 - .../once/node_modules/wrappy/wrappy.js | 33 - .../glob/node_modules/once/once.js | 42 - .../glob/node_modules/once/package.json | 48 - .../node_modules/path-is-absolute/index.js | 20 - .../path-is-absolute/package.json | 50 - .../node_modules/path-is-absolute/readme.md | 51 - .../stylus/node_modules/glob/package.json | 58 - .../stylus/node_modules/glob/sync.js | 468 - .../stylus/node_modules/mkdirp/.travis.yml | 8 - .../stylus/node_modules/mkdirp/LICENSE | 21 - .../stylus/node_modules/mkdirp/bin/cmd.js | 33 - .../stylus/node_modules/mkdirp/bin/usage.txt | 12 - .../node_modules/mkdirp/examples/pow.js | 6 - .../stylus/node_modules/mkdirp/index.js | 98 - .../mkdirp/node_modules/minimist/.travis.yml | 4 - .../mkdirp/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../mkdirp/node_modules/minimist/index.js | 187 - .../mkdirp/node_modules/minimist/package.json | 54 - .../node_modules/minimist/readme.markdown | 73 - .../mkdirp/node_modules/minimist/test/dash.js | 24 - .../minimist/test/default_bool.js | 20 - .../node_modules/minimist/test/dotted.js | 16 - .../mkdirp/node_modules/minimist/test/long.js | 31 - .../node_modules/minimist/test/parse.js | 318 - .../minimist/test/parse_modified.js | 9 - .../node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/whitespace.js | 8 - .../stylus/node_modules/mkdirp/package.json | 40 - .../node_modules/mkdirp/readme.markdown | 100 - .../stylus/node_modules/mkdirp/test/chmod.js | 41 - .../node_modules/mkdirp/test/clobber.js | 38 - .../stylus/node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../stylus/node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../stylus/node_modules/mkdirp/test/race.js | 37 - .../stylus/node_modules/mkdirp/test/rel.js | 32 - .../stylus/node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../stylus/node_modules/mkdirp/test/root.js | 19 - .../stylus/node_modules/mkdirp/test/sync.js | 32 - .../stylus/node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../stylus/node_modules/sax/AUTHORS | 10 - .../stylus/node_modules/sax/LICENSE | 32 - .../stylus/node_modules/sax/LICENSE-W3C.html | 188 - .../stylus/node_modules/sax/README.md | 216 - .../stylus/node_modules/sax/component.json | 12 - .../sax/examples/big-not-pretty.xml | 8002 ------ .../node_modules/sax/examples/example.js | 29 - .../node_modules/sax/examples/get-products.js | 58 - .../node_modules/sax/examples/hello-world.js | 4 - .../node_modules/sax/examples/not-pretty.xml | 8 - .../node_modules/sax/examples/pretty-print.js | 74 - .../node_modules/sax/examples/shopping.xml | 2 - .../node_modules/sax/examples/strict.dtd | 870 - .../node_modules/sax/examples/test.html | 15 - .../stylus/node_modules/sax/examples/test.xml | 1254 - .../stylus/node_modules/sax/lib/sax.js | 1355 - .../stylus/node_modules/sax/package.json | 64 - .../node_modules/sax/test/attribute-name.js | 33 - .../sax/test/attribute-no-space.js | 75 - .../node_modules/sax/test/buffer-overrun.js | 26 - .../stylus/node_modules/sax/test/case.js | 50 - .../node_modules/sax/test/cdata-chunked.js | 11 - .../node_modules/sax/test/cdata-end-split.js | 15 - .../node_modules/sax/test/cdata-fake-end.js | 28 - .../node_modules/sax/test/cdata-multiple.js | 15 - .../stylus/node_modules/sax/test/cdata.js | 10 - .../stylus/node_modules/sax/test/cyrillic.js | 8 - .../sax/test/duplicate-attribute.js | 13 - .../node_modules/sax/test/end_empty_stream.js | 5 - .../stylus/node_modules/sax/test/entities.js | 10 - .../node_modules/sax/test/entity-mega.js | 16 - .../stylus/node_modules/sax/test/flush.js | 13 - .../stylus/node_modules/sax/test/index.js | 86 - .../stylus/node_modules/sax/test/issue-23.js | 43 - .../stylus/node_modules/sax/test/issue-30.js | 24 - .../stylus/node_modules/sax/test/issue-35.js | 15 - .../stylus/node_modules/sax/test/issue-47.js | 12 - .../stylus/node_modules/sax/test/issue-49.js | 31 - .../stylus/node_modules/sax/test/issue-84.js | 13 - .../node_modules/sax/test/parser-position.js | 28 - .../sax/test/script-close-better.js | 12 - .../stylus/node_modules/sax/test/script.js | 12 - .../sax/test/self-closing-child-strict.js | 44 - .../sax/test/self-closing-child.js | 44 - .../node_modules/sax/test/self-closing-tag.js | 25 - .../node_modules/sax/test/stray-ending.js | 17 - .../sax/test/trailing-attribute-no-value.js | 10 - .../sax/test/trailing-non-whitespace.js | 18 - .../node_modules/sax/test/unclosed-root.js | 11 - .../stylus/node_modules/sax/test/unquoted.js | 18 - .../node_modules/sax/test/utf8-split.js | 32 - .../sax/test/xmlns-as-tag-name.js | 15 - .../node_modules/sax/test/xmlns-issue-41.js | 68 - .../node_modules/sax/test/xmlns-rebinding.js | 63 - .../node_modules/sax/test/xmlns-strict.js | 74 - .../sax/test/xmlns-unbound-element.js | 33 - .../node_modules/sax/test/xmlns-unbound.js | 15 - .../sax/test/xmlns-xml-default-ns.js | 31 - .../xmlns-xml-default-prefix-attribute.js | 36 - .../sax/test/xmlns-xml-default-prefix.js | 21 - .../sax/test/xmlns-xml-default-redefine.js | 41 - .../stylus/node_modules/source-map/.npmignore | 2 - .../node_modules/source-map/.travis.yml | 4 - .../node_modules/source-map/CHANGELOG.md | 194 - .../stylus/node_modules/source-map/LICENSE | 28 - .../source-map/Makefile.dryice.js | 166 - .../stylus/node_modules/source-map/README.md | 475 - .../source-map/build/assert-shim.js | 56 - .../source-map/build/mini-require.js | 152 - .../source-map/build/prefix-source-map.jsm | 20 - .../source-map/build/prefix-utils.jsm | 18 - .../source-map/build/suffix-browser.js | 8 - .../source-map/build/suffix-source-map.jsm | 6 - .../source-map/build/suffix-utils.jsm | 21 - .../source-map/build/test-prefix.js | 8 - .../source-map/build/test-suffix.js | 3 - .../node_modules/source-map/lib/source-map.js | 8 - .../source-map/lib/source-map/array-set.js | 97 - .../source-map/lib/source-map/base64-vlq.js | 142 - .../source-map/lib/source-map/base64.js | 42 - .../lib/source-map/binary-search.js | 80 - .../source-map/lib/source-map/mapping-list.js | 86 - .../lib/source-map/source-map-consumer.js | 575 - .../lib/source-map/source-map-generator.js | 400 - .../source-map/lib/source-map/source-node.js | 414 - .../source-map/lib/source-map/util.js | 319 - .../source-map/node_modules/amdefine/LICENSE | 58 - .../node_modules/amdefine/README.md | 171 - .../node_modules/amdefine/amdefine.js | 301 - .../node_modules/amdefine/intercept.js | 36 - .../node_modules/amdefine/package.json | 27 - .../node_modules/source-map/package.json | 162 - .../node_modules/source-map/test/run-tests.js | 62 - .../source-map/test/source-map/test-api.js | 26 - .../test/source-map/test-array-set.js | 104 - .../test/source-map/test-base64-vlq.js | 23 - .../source-map/test/source-map/test-base64.js | 35 - .../test/source-map/test-binary-search.js | 54 - .../test/source-map/test-dog-fooding.js | 84 - .../source-map/test-source-map-consumer.js | 702 - .../source-map/test-source-map-generator.js | 679 - .../test/source-map/test-source-node.js | 612 - .../source-map/test/source-map/test-util.js | 216 - .../source-map/test/source-map/util.js | 192 - nodejs/node_modules/stylus/package.json | 65 - nodejs/package.json.in | 9 +- 1608 files changed, 13 insertions(+), 259299 deletions(-) delete mode 120000 nodejs/node_modules/.bin/express delete mode 120000 nodejs/node_modules/.bin/stylus delete mode 100644 nodejs/node_modules/ejs/Jakefile delete mode 100644 nodejs/node_modules/ejs/LICENSE delete mode 100644 nodejs/node_modules/ejs/README.md delete mode 100644 nodejs/node_modules/ejs/ejs.js delete mode 100644 nodejs/node_modules/ejs/ejs.min.js delete mode 100644 nodejs/node_modules/ejs/lib/ejs.js delete mode 100644 nodejs/node_modules/ejs/lib/utils.js delete mode 100644 nodejs/node_modules/ejs/package.json delete mode 100644 nodejs/node_modules/ejs/test/ejs.js delete mode 100644 nodejs/node_modules/ejs/test/fixtures/backslash.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/backslash.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/comments.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/comments.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/consecutive-tags.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/consecutive-tags.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/double-quote.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/double-quote.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/error.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/error.out delete mode 100644 nodejs/node_modules/ejs/test/fixtures/fail.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/hello-world.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include-abspath.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include-root.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include-simple.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include-simple.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include.css.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include.css.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_cache.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_cache.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor.css.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor.css.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor_cache.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor_cache.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp_child.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/includes/bom.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/includes/menu-item.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/includes/menu/item.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/literal.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/literal.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/menu.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/menu.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/menu_preprocessor.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/menu_preprocessor.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/menu_var.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/messed.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/messed.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/newlines.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/newlines.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/newlines.mixed.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/newlines.mixed.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/no.newlines.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/no.newlines.error.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/no.newlines.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/no.semicolons.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/no.semicolons.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/para.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/pet.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/rmWhitespace.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/rmWhitespace.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/single-quote.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/single-quote.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/space-and-tab-slurp.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/space-and-tab-slurp.html delete mode 100644 nodejs/node_modules/ejs/test/fixtures/strict.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/style.css delete mode 100644 nodejs/node_modules/ejs/test/fixtures/user-no-with.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/user.ejs delete mode 100644 nodejs/node_modules/ejs/test/fixtures/with-context.ejs delete mode 100644 nodejs/node_modules/ejs/test/mocha.opts delete mode 100644 nodejs/node_modules/ejs/test/tmp/include.ejs delete mode 100644 nodejs/node_modules/ejs/test/tmp/include_preprocessor.ejs delete mode 100644 nodejs/node_modules/ejs/test/tmp/renderFile.ejs delete mode 100644 nodejs/node_modules/express/.npmignore delete mode 100644 nodejs/node_modules/express/History.md delete mode 100644 nodejs/node_modules/express/LICENSE delete mode 100644 nodejs/node_modules/express/Makefile delete mode 100644 nodejs/node_modules/express/Readme.md delete mode 100755 nodejs/node_modules/express/bin/express delete mode 100644 nodejs/node_modules/express/index.js delete mode 100644 nodejs/node_modules/express/lib/express.js delete mode 100644 nodejs/node_modules/express/lib/http.js delete mode 100644 nodejs/node_modules/express/lib/https.js delete mode 100644 nodejs/node_modules/express/lib/request.js delete mode 100644 nodejs/node_modules/express/lib/response.js delete mode 100644 nodejs/node_modules/express/lib/router/collection.js delete mode 100644 nodejs/node_modules/express/lib/router/index.js delete mode 100644 nodejs/node_modules/express/lib/router/methods.js delete mode 100644 nodejs/node_modules/express/lib/router/route.js delete mode 100644 nodejs/node_modules/express/lib/utils.js delete mode 100644 nodejs/node_modules/express/lib/view.js delete mode 100644 nodejs/node_modules/express/lib/view/partial.js delete mode 100644 nodejs/node_modules/express/lib/view/view.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/.npmignore delete mode 100644 nodejs/node_modules/express/node_modules/connect/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/connect/index.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/cache.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/connect.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/http.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/https.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/index.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/basicAuth.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/compiler.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/compress.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/csrf.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/directory.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/errorHandler.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/favicon.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/limit.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/logger.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/profiler.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/query.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/responseTime.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/router.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/session.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/session/cookie.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/session/memory.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/session/session.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/session/store.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/static.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/staticCache.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/middleware/vhost.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/patch.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/public/directory.html delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/public/error.html delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/public/favicon.ico delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_add.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_code.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_delete.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_edit.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_error.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_find.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_gear.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_go.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_green.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_key.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_link.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_red.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_save.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_word.png delete mode 100755 nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_world.png delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/public/style.css delete mode 100644 nodejs/node_modules/express/node_modules/connect/lib/utils.js delete mode 120000 nodejs/node_modules/express/node_modules/connect/node_modules/.bin/mime delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/Readme.md delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/index.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/json_parser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/octet_parser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/formidable/package.json delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/.npmignore delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/README.md delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/build.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/test.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/mime/cli.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/mime.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/package.json delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/mime/types.json delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintignore delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintrc delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/CHANGELOG.md delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/CONTRIBUTING.md delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/README.md delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/dist/qs.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/index.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/parse.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/stringify.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/utils.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/package.json delete mode 100644 nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/index.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/parse.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/stringify.js delete mode 100755 nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/utils.js delete mode 100644 nodejs/node_modules/express/node_modules/connect/package.json delete mode 100644 nodejs/node_modules/express/node_modules/connect/test.js delete mode 100644 nodejs/node_modules/express/node_modules/mime/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/mime/README.md delete mode 100644 nodejs/node_modules/express/node_modules/mime/mime.js delete mode 100644 nodejs/node_modules/express/node_modules/mime/package.json delete mode 100644 nodejs/node_modules/express/node_modules/mime/test.js delete mode 100644 nodejs/node_modules/express/node_modules/mime/types/mime.types delete mode 100644 nodejs/node_modules/express/node_modules/mime/types/node.types delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/.gitignore.orig delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/.npmignore delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/LICENSE delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/README.markdown delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js.orig delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/index.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/package.json delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/chmod.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/clobber.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/mkdirp.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/perm.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/perm_sync.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/race.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/rel.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/sync.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/umask.js delete mode 100644 nodejs/node_modules/express/node_modules/mkdirp/test/umask_sync.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/.gitmodules delete mode 100644 nodejs/node_modules/express/node_modules/qs/.npmignore delete mode 100644 nodejs/node_modules/express/node_modules/qs/.travis.yml delete mode 100644 nodejs/node_modules/express/node_modules/qs/History.md delete mode 100644 nodejs/node_modules/express/node_modules/qs/Makefile delete mode 100644 nodejs/node_modules/express/node_modules/qs/Readme.md delete mode 100644 nodejs/node_modules/express/node_modules/qs/benchmark.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/examples.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/index.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/lib/querystring.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/package.json delete mode 100644 nodejs/node_modules/express/node_modules/qs/test/mocha.opts delete mode 100644 nodejs/node_modules/express/node_modules/qs/test/parse.js delete mode 100644 nodejs/node_modules/express/node_modules/qs/test/stringify.js delete mode 100644 nodejs/node_modules/express/package.json delete mode 100644 nodejs/node_modules/express/testing/foo/app.js delete mode 100644 nodejs/node_modules/express/testing/foo/package.json delete mode 100644 nodejs/node_modules/express/testing/foo/public/stylesheets/style.css delete mode 100644 nodejs/node_modules/express/testing/foo/routes/index.js delete mode 100644 nodejs/node_modules/express/testing/foo/views/index.jade delete mode 100644 nodejs/node_modules/express/testing/foo/views/layout.jade delete mode 100644 nodejs/node_modules/express/testing/index.js delete mode 100644 nodejs/node_modules/express/testing/public/test.txt delete mode 100644 nodejs/node_modules/express/testing/views/page.html delete mode 100644 nodejs/node_modules/express/testing/views/page.jade delete mode 100644 nodejs/node_modules/express/testing/views/test.md delete mode 100644 nodejs/node_modules/express/testing/views/user/index.jade delete mode 100644 nodejs/node_modules/express/testing/views/user/list.jade delete mode 100644 nodejs/node_modules/jquery/AUTHORS.txt delete mode 100644 nodejs/node_modules/jquery/LICENSE.txt delete mode 100644 nodejs/node_modules/jquery/README.md delete mode 100644 nodejs/node_modules/jquery/bower.json delete mode 100644 nodejs/node_modules/jquery/dist/core.js delete mode 100644 nodejs/node_modules/jquery/dist/jquery.js delete mode 100644 nodejs/node_modules/jquery/dist/jquery.min.js delete mode 100644 nodejs/node_modules/jquery/dist/jquery.min.map delete mode 100644 nodejs/node_modules/jquery/dist/jquery.slim.js delete mode 100644 nodejs/node_modules/jquery/dist/jquery.slim.min.js delete mode 100644 nodejs/node_modules/jquery/dist/jquery.slim.min.map delete mode 100644 nodejs/node_modules/jquery/external/sizzle/LICENSE.txt delete mode 100644 nodejs/node_modules/jquery/external/sizzle/dist/sizzle.js delete mode 100644 nodejs/node_modules/jquery/external/sizzle/dist/sizzle.min.js delete mode 100644 nodejs/node_modules/jquery/external/sizzle/dist/sizzle.min.map delete mode 100644 nodejs/node_modules/jquery/package.json delete mode 100644 nodejs/node_modules/jquery/src/.eslintrc delete mode 100644 nodejs/node_modules/jquery/src/ajax.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/jsonp.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/load.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/parseXML.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/script.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/var/location.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/var/nonce.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/var/rquery.js delete mode 100644 nodejs/node_modules/jquery/src/ajax/xhr.js delete mode 100644 nodejs/node_modules/jquery/src/attributes.js delete mode 100644 nodejs/node_modules/jquery/src/attributes/attr.js delete mode 100644 nodejs/node_modules/jquery/src/attributes/classes.js delete mode 100644 nodejs/node_modules/jquery/src/attributes/prop.js delete mode 100644 nodejs/node_modules/jquery/src/attributes/support.js delete mode 100644 nodejs/node_modules/jquery/src/attributes/val.js delete mode 100644 nodejs/node_modules/jquery/src/callbacks.js delete mode 100644 nodejs/node_modules/jquery/src/core.js delete mode 100644 nodejs/node_modules/jquery/src/core/DOMEval.js delete mode 100644 nodejs/node_modules/jquery/src/core/access.js delete mode 100644 nodejs/node_modules/jquery/src/core/init.js delete mode 100644 nodejs/node_modules/jquery/src/core/parseHTML.js delete mode 100644 nodejs/node_modules/jquery/src/core/ready-no-deferred.js delete mode 100644 nodejs/node_modules/jquery/src/core/ready.js delete mode 100644 nodejs/node_modules/jquery/src/core/readyException.js delete mode 100644 nodejs/node_modules/jquery/src/core/support.js delete mode 100644 nodejs/node_modules/jquery/src/core/var/rsingleTag.js delete mode 100644 nodejs/node_modules/jquery/src/css.js delete mode 100644 nodejs/node_modules/jquery/src/css/addGetHookIf.js delete mode 100644 nodejs/node_modules/jquery/src/css/adjustCSS.js delete mode 100644 nodejs/node_modules/jquery/src/css/curCSS.js delete mode 100644 nodejs/node_modules/jquery/src/css/hiddenVisibleSelectors.js delete mode 100644 nodejs/node_modules/jquery/src/css/showHide.js delete mode 100644 nodejs/node_modules/jquery/src/css/support.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/cssExpand.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/getStyles.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/isHiddenWithinTree.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/rmargin.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/rnumnonpx.js delete mode 100644 nodejs/node_modules/jquery/src/css/var/swap.js delete mode 100644 nodejs/node_modules/jquery/src/data.js delete mode 100644 nodejs/node_modules/jquery/src/data/Data.js delete mode 100644 nodejs/node_modules/jquery/src/data/var/acceptData.js delete mode 100644 nodejs/node_modules/jquery/src/data/var/dataPriv.js delete mode 100644 nodejs/node_modules/jquery/src/data/var/dataUser.js delete mode 100644 nodejs/node_modules/jquery/src/deferred.js delete mode 100644 nodejs/node_modules/jquery/src/deferred/exceptionHook.js delete mode 100644 nodejs/node_modules/jquery/src/deprecated.js delete mode 100644 nodejs/node_modules/jquery/src/dimensions.js delete mode 100644 nodejs/node_modules/jquery/src/effects.js delete mode 100644 nodejs/node_modules/jquery/src/effects/Tween.js delete mode 100644 nodejs/node_modules/jquery/src/effects/animatedSelector.js delete mode 100644 nodejs/node_modules/jquery/src/event.js delete mode 100644 nodejs/node_modules/jquery/src/event/ajax.js delete mode 100644 nodejs/node_modules/jquery/src/event/alias.js delete mode 100644 nodejs/node_modules/jquery/src/event/focusin.js delete mode 100644 nodejs/node_modules/jquery/src/event/support.js delete mode 100644 nodejs/node_modules/jquery/src/event/trigger.js delete mode 100644 nodejs/node_modules/jquery/src/exports/amd.js delete mode 100644 nodejs/node_modules/jquery/src/exports/global.js delete mode 100644 nodejs/node_modules/jquery/src/jquery.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/_evalUrl.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/buildFragment.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/getAll.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/setGlobalEval.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/support.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/var/rcheckableType.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/var/rscriptType.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/var/rtagName.js delete mode 100644 nodejs/node_modules/jquery/src/manipulation/wrapMap.js delete mode 100644 nodejs/node_modules/jquery/src/offset.js delete mode 100644 nodejs/node_modules/jquery/src/queue.js delete mode 100644 nodejs/node_modules/jquery/src/queue/delay.js delete mode 100644 nodejs/node_modules/jquery/src/selector-native.js delete mode 100644 nodejs/node_modules/jquery/src/selector-sizzle.js delete mode 100644 nodejs/node_modules/jquery/src/selector.js delete mode 100644 nodejs/node_modules/jquery/src/serialize.js delete mode 100644 nodejs/node_modules/jquery/src/traversing.js delete mode 100644 nodejs/node_modules/jquery/src/traversing/findFilter.js delete mode 100644 nodejs/node_modules/jquery/src/traversing/var/dir.js delete mode 100644 nodejs/node_modules/jquery/src/traversing/var/rneedsContext.js delete mode 100644 nodejs/node_modules/jquery/src/traversing/var/siblings.js delete mode 100644 nodejs/node_modules/jquery/src/var/ObjectFunctionString.js delete mode 100644 nodejs/node_modules/jquery/src/var/arr.js delete mode 100644 nodejs/node_modules/jquery/src/var/class2type.js delete mode 100644 nodejs/node_modules/jquery/src/var/concat.js delete mode 100644 nodejs/node_modules/jquery/src/var/document.js delete mode 100644 nodejs/node_modules/jquery/src/var/documentElement.js delete mode 100644 nodejs/node_modules/jquery/src/var/fnToString.js delete mode 100644 nodejs/node_modules/jquery/src/var/getProto.js delete mode 100644 nodejs/node_modules/jquery/src/var/hasOwn.js delete mode 100644 nodejs/node_modules/jquery/src/var/indexOf.js delete mode 100644 nodejs/node_modules/jquery/src/var/pnum.js delete mode 100644 nodejs/node_modules/jquery/src/var/push.js delete mode 100644 nodejs/node_modules/jquery/src/var/rcssNum.js delete mode 100644 nodejs/node_modules/jquery/src/var/rnotwhite.js delete mode 100644 nodejs/node_modules/jquery/src/var/slice.js delete mode 100644 nodejs/node_modules/jquery/src/var/support.js delete mode 100644 nodejs/node_modules/jquery/src/var/toString.js delete mode 100644 nodejs/node_modules/jquery/src/wrap.js delete mode 100644 nodejs/node_modules/mysql/Changes.md delete mode 100644 nodejs/node_modules/mysql/License delete mode 100644 nodejs/node_modules/mysql/Readme.md delete mode 100644 nodejs/node_modules/mysql/index.js delete mode 100644 nodejs/node_modules/mysql/lib/Connection.js delete mode 100644 nodejs/node_modules/mysql/lib/ConnectionConfig.js delete mode 100644 nodejs/node_modules/mysql/lib/Pool.js delete mode 100644 nodejs/node_modules/mysql/lib/PoolCluster.js delete mode 100644 nodejs/node_modules/mysql/lib/PoolConfig.js delete mode 100644 nodejs/node_modules/mysql/lib/PoolConnection.js delete mode 100644 nodejs/node_modules/mysql/lib/PoolNamespace.js delete mode 100644 nodejs/node_modules/mysql/lib/PoolSelector.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/Auth.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/PacketHeader.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/PacketWriter.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/Parser.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/Protocol.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/ResultSet.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/SqlString.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/charsets.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/client.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/errors.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/field_flags.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/server_status.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/ssl_profiles.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/constants/types.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ComPingPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/EmptyPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/EofPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ErrorPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/Field.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/FieldPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/OkPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/RowDataPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/packets/index.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/ChangeUser.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Handshake.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Ping.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Query.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Quit.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Sequence.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/Statistics.js delete mode 100644 nodejs/node_modules/mysql/lib/protocol/sequences/index.js delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/.npmignore delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/.travis.yml delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/LICENCE delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js.map delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.min.js delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/bower.json delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/doc/API.html delete mode 100644 nodejs/node_modules/mysql/node_modules/bignumber.js/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/.npmignore delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/LICENSE delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/duplex.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/float.patch delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/LICENSE delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/float.patch delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/lib/util.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/test.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/inherits.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/inherits_browser.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/.npmignore delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/LICENSE delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/README.md delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/index.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/package.json delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/passthrough.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/readable.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/transform.js delete mode 100644 nodejs/node_modules/mysql/node_modules/readable-stream/writable.js delete mode 100644 nodejs/node_modules/mysql/package.json delete mode 100644 nodejs/node_modules/openpgp/README.md delete mode 100644 nodejs/node_modules/openpgp/dist/openpgp.js delete mode 100644 nodejs/node_modules/openpgp/dist/openpgp.min.js delete mode 100644 nodejs/node_modules/openpgp/dist/openpgp.worker.js delete mode 100644 nodejs/node_modules/openpgp/dist/openpgp.worker.min.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/.npmignore delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/.travis.yml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/CHANGELOG.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/LICENSE.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/LIMITS.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/lib/body.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/lib/fetch-error.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/lib/headers.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/lib/request.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/lib/response.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/.npmignore delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/.travis.yml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/LICENSE delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/lib/encoding.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/lib/iconv-loader.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/.npmignore delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/.travis.yml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/Changelog.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/LICENSE delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/lib/extend-node.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/lib/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/lib/streams.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/node_modules/iconv-lite/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/encoding/test/test.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/is-stream/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/is-stream/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/node_modules/is-stream/readme.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/test/dummy.txt delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/test/server.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-fetch/test/test.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/.coveralls.yml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/.npmignore delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/.travis.yml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/Cakefile delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/LocalStorage.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/fs.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/graceful-fs.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/legacy-streams.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/graceful-fs/polyfills.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/imurmurhash/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/imurmurhash/imurmurhash.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/imurmurhash/imurmurhash.min.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/imurmurhash/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/LICENSE delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/README.md delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/index.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/lib/async-map-ordered.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/lib/async-map.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/lib/bind-actor.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/lib/chain.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/lib/slide.js delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/node_modules/slide/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/node_modules/write-file-atomic/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/package.json delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/projectFilesBackup/.idea/workspace.xml delete mode 100644 nodejs/node_modules/openpgp/node_modules/node-localstorage/test/test.html delete mode 100644 nodejs/node_modules/openpgp/package.json delete mode 100644 nodejs/node_modules/openpgp/src/cleartext.js delete mode 100644 nodejs/node_modules/openpgp/src/compression/rawdeflate.min.js delete mode 100644 nodejs/node_modules/openpgp/src/compression/rawinflate.min.js delete mode 100644 nodejs/node_modules/openpgp/src/compression/zlib.min.js delete mode 100644 nodejs/node_modules/openpgp/src/config/config.js delete mode 100644 nodejs/node_modules/openpgp/src/config/index.js delete mode 100644 nodejs/node_modules/openpgp/src/config/localStorage.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cfb.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/aes.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/blowfish.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/cast5.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/des.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/index.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/cipher/twofish.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/crypto.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/gcm.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/hash/index.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/hash/md5.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/hash/ripe-md.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/hash/sha.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/index.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/pkcs1.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/public_key/dsa.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/public_key/elgamal.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/public_key/index.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/public_key/jsbn.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/public_key/rsa.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/random.js delete mode 100644 nodejs/node_modules/openpgp/src/crypto/signature.js delete mode 100644 nodejs/node_modules/openpgp/src/encoding/armor.js delete mode 100644 nodejs/node_modules/openpgp/src/encoding/base64.js delete mode 100644 nodejs/node_modules/openpgp/src/enums.js delete mode 100644 nodejs/node_modules/openpgp/src/hkp.js delete mode 100644 nodejs/node_modules/openpgp/src/index.js delete mode 100644 nodejs/node_modules/openpgp/src/key.js delete mode 100644 nodejs/node_modules/openpgp/src/keyring/index.js delete mode 100644 nodejs/node_modules/openpgp/src/keyring/keyring.js delete mode 100644 nodejs/node_modules/openpgp/src/keyring/localstore.js delete mode 100644 nodejs/node_modules/openpgp/src/message.js delete mode 100644 nodejs/node_modules/openpgp/src/openpgp.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/all_packets.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/clone.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/compressed.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/index.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/literal.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/marker.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/one_pass_signature.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/packet.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/packetlist.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/public_key.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/public_key_encrypted_session_key.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/public_subkey.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/secret_key.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/secret_subkey.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/signature.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/sym_encrypted_aead_protected.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/sym_encrypted_integrity_protected.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/sym_encrypted_session_key.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/symmetrically_encrypted.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/trust.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/user_attribute.js delete mode 100644 nodejs/node_modules/openpgp/src/packet/userid.js delete mode 100644 nodejs/node_modules/openpgp/src/type/keyid.js delete mode 100644 nodejs/node_modules/openpgp/src/type/mpi.js delete mode 100644 nodejs/node_modules/openpgp/src/type/s2k.js delete mode 100644 nodejs/node_modules/openpgp/src/util.js delete mode 100644 nodejs/node_modules/openpgp/src/worker/async_proxy.js delete mode 100644 nodejs/node_modules/openpgp/src/worker/worker.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/aes.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/blowfish.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/cast5.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/des.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/index.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/cipher/twofish.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/crypto.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/hash/index.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/hash/md5.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/hash/ripemd.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/hash/sha.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/index.js delete mode 100644 nodejs/node_modules/openpgp/test/crypto/random.js delete mode 100644 nodejs/node_modules/openpgp/test/general/armor.js delete mode 100644 nodejs/node_modules/openpgp/test/general/hkp.js delete mode 100644 nodejs/node_modules/openpgp/test/general/index.js delete mode 100644 nodejs/node_modules/openpgp/test/general/key.js delete mode 100644 nodejs/node_modules/openpgp/test/general/keyring.js delete mode 100644 nodejs/node_modules/openpgp/test/general/openpgp.js delete mode 100644 nodejs/node_modules/openpgp/test/general/packet.js delete mode 100644 nodejs/node_modules/openpgp/test/general/signature.js delete mode 100644 nodejs/node_modules/openpgp/test/general/util.js delete mode 100644 nodejs/node_modules/openpgp/test/unittests.js delete mode 100644 nodejs/node_modules/socket.io/.npmignore delete mode 100644 nodejs/node_modules/socket.io/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/History.md delete mode 100644 nodejs/node_modules/socket.io/LICENSE delete mode 100644 nodejs/node_modules/socket.io/Makefile delete mode 100644 nodejs/node_modules/socket.io/Readme.md delete mode 100644 nodejs/node_modules/socket.io/lib/client.js delete mode 100644 nodejs/node_modules/socket.io/lib/index.js delete mode 100644 nodejs/node_modules/socket.io/lib/namespace.js delete mode 100644 nodejs/node_modules/socket.io/lib/socket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/.jshintrc delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/browser.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/debug.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/debug/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/engine.io.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/server.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/socket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transport.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling-jsonp.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling-xhr.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/websocket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/HISTORY.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/HISTORY.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/HISTORY.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/db.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/charset.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/encoding.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/language.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/mediaType.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/negotiator.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/lib/base64id.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/browser.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/keys.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/LICENCE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/test/after-test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test/slice-buffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/LICENSE-MIT delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/grunt.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test/base64-arraybuffer_test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/test/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/fixtures/big.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.gitattributes delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/Gruntfile.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/LICENSE-MIT.txt delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/package.json delete mode 100755 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/generate-test-data.py delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/index.html delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/tests.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/utf8.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/SECURITY.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferPool.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferUtil.fallback.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferUtil.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/ErrorCodes.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Extensions.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/PerMessageDeflate.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Receiver.hixie.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Receiver.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Sender.hixie.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Sender.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Validation.fallback.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Validation.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/WebSocket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/WebSocketServer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/lib/options.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/engine.io/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/has-binary/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/bench/bench.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/bench/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/binary.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/is-buffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/LICENSE.txt delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/benchmark.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/doc/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/package.json delete mode 100755 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/test/run-test.sh delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/test/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/debug.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/lib/debug.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.gitmodules delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.jamignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/coverage.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/lib/json3.js.html delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/prettify.css delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/prettify.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov.info delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/lib/json3.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/lib/json3.min.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-adapter/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/manager.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/on.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/socket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/url.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/test/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/engine.io.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/socket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transport.js delete mode 100755 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling-jsonp.js delete mode 100755 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling-xhr.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/websocket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/xmlhttprequest.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/test/inherit.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/browser.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/keys.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/LICENCE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/test/after-test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test/slice-buffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/LICENSE-MIT delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/grunt.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test/base64-arraybuffer_test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/test/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/fixtures/big.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.gitattributes delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/Gruntfile.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/LICENSE-MIT.txt delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/package.json delete mode 100755 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/generate-test-data.py delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/index.html delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/tests.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/utf8.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/example.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/example.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferPool.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferUtil.fallback.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferUtil.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/ErrorCodes.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Extensions.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/PerMessageDeflate.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Receiver.hixie.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Sender.hixie.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Sender.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Validation.fallback.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Validation.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/WebSocketServer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/lib/options.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/autotest.watchr delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/example/demo.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-constants.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-events.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-exceptions.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-headers.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-request-methods.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/testdata.txt delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/test/object.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/example.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/LICENCE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-client/socket.io.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/.zuul.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/bench/bench.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/bench/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/binary.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/is-buffer.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/LICENSE.txt delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/benchmark.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/doc/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/package.json delete mode 100755 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/test/run-test.sh delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/test/test.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/.npmignore delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/.travis.yml delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/History.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/Makefile delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/Readme.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/bower.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/build/build.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/component.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/index.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/LICENSE delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/README.md delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/lib/json3.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/lib/json3.min.js delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/package.json delete mode 100644 nodejs/node_modules/socket.io/node_modules/socket.io-parser/package.json delete mode 100644 nodejs/node_modules/socket.io/package.json delete mode 100644 nodejs/node_modules/stylus/History.md delete mode 100644 nodejs/node_modules/stylus/LICENSE delete mode 100644 nodejs/node_modules/stylus/Readme.md delete mode 100755 nodejs/node_modules/stylus/bin/stylus delete mode 100644 nodejs/node_modules/stylus/index.js delete mode 100644 nodejs/node_modules/stylus/lib/browserify.js delete mode 100644 nodejs/node_modules/stylus/lib/cache/fs.js delete mode 100644 nodejs/node_modules/stylus/lib/cache/index.js delete mode 100644 nodejs/node_modules/stylus/lib/cache/memory.js delete mode 100644 nodejs/node_modules/stylus/lib/cache/null.js delete mode 100644 nodejs/node_modules/stylus/lib/colors.js delete mode 100644 nodejs/node_modules/stylus/lib/convert/css.js delete mode 100644 nodejs/node_modules/stylus/lib/errors.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/add-property.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/adjust.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/alpha.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/base-convert.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/basename.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/blend.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/blue.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/clone.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/component.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/contrast.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/convert.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/current-media.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/define.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/dirname.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/error.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/extname.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/green.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/hsl.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/hsla.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/hue.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/image-size.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/image.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/index.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/index.styl delete mode 100644 nodejs/node_modules/stylus/lib/functions/json.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/length.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/lightness.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/list-separator.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/lookup.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/luminosity.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/match.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/math-prop.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/math.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/merge.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/operate.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/opposite-position.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/p.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/pathjoin.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/pop.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/prefix-classes.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/push.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/range.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/red.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/remove.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/replace.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/resolver.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/rgb.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/rgba.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/s.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/saturation.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/selector-exists.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/selector.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/selectors.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/shift.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/slice.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/split.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/substr.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/tan.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/trace.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/transparentify.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/type.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/unit.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/unquote.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/unshift.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/url.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/use.js delete mode 100644 nodejs/node_modules/stylus/lib/functions/warn.js delete mode 100644 nodejs/node_modules/stylus/lib/lexer.js delete mode 100644 nodejs/node_modules/stylus/lib/middleware.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/arguments.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/atblock.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/atrule.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/binop.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/block.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/boolean.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/call.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/charset.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/comment.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/each.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/expression.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/extend.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/feature.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/function.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/group.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/hsla.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/ident.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/if.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/import.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/index.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/keyframes.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/literal.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/media.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/member.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/namespace.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/node.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/null.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/object.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/params.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/property.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/query-list.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/query.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/return.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/rgba.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/root.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/selector.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/string.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/supports.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/ternary.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/unaryop.js delete mode 100644 nodejs/node_modules/stylus/lib/nodes/unit.js delete mode 100644 nodejs/node_modules/stylus/lib/parser.js delete mode 100644 nodejs/node_modules/stylus/lib/renderer.js delete mode 100644 nodejs/node_modules/stylus/lib/selector-parser.js delete mode 100644 nodejs/node_modules/stylus/lib/stack/frame.js delete mode 100644 nodejs/node_modules/stylus/lib/stack/index.js delete mode 100644 nodejs/node_modules/stylus/lib/stack/scope.js delete mode 100644 nodejs/node_modules/stylus/lib/stylus.js delete mode 100644 nodejs/node_modules/stylus/lib/token.js delete mode 100644 nodejs/node_modules/stylus/lib/units.js delete mode 100644 nodejs/node_modules/stylus/lib/utils.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/compiler.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/deps-resolver.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/evaluator.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/index.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/normalizer.js delete mode 100644 nodejs/node_modules/stylus/lib/visitor/sourcemapper.js delete mode 120000 nodejs/node_modules/stylus/node_modules/.bin/mkdirp delete mode 100644 nodejs/node_modules/stylus/node_modules/css-parse/Readme.md delete mode 100644 nodejs/node_modules/stylus/node_modules/css-parse/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/css-parse/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/.jshintrc delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/.npmignore delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/History.md delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/Makefile delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/Readme.md delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/bower.json delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/browser.js delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/component.json delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/debug.js delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node.js delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/.npmignore delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/debug/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/common.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/glob.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/fs.realpath/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/fs.realpath/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/fs.realpath/old.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/fs.realpath/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/inflight.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inflight/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/inherits.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/inherits_browser.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/minimatch.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/node_modules/wrappy/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/node_modules/wrappy/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/once.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/once/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/path-is-absolute/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/path-is-absolute/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/node_modules/path-is-absolute/readme.md delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/glob/sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/.travis.yml delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/LICENSE delete mode 100755 nodejs/node_modules/stylus/node_modules/mkdirp/bin/cmd.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/bin/usage.txt delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/examples/pow.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/.travis.yml delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/example/parse.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/readme.markdown delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/dash.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/default_bool.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/dotted.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/long.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/parse.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/short.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/whitespace.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/readme.markdown delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/chmod.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/clobber.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/mkdirp.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/opts_fs.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/perm.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/perm_sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/race.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/rel.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/return.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/return_sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/root.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/umask.js delete mode 100644 nodejs/node_modules/stylus/node_modules/mkdirp/test/umask_sync.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/AUTHORS delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/LICENSE-W3C.html delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/component.json delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/big-not-pretty.xml delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/example.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/get-products.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/hello-world.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/not-pretty.xml delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/pretty-print.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/shopping.xml delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/strict.dtd delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/test.html delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/examples/test.xml delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/lib/sax.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/attribute-name.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/attribute-no-space.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/buffer-overrun.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/case.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cdata-chunked.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cdata-end-split.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cdata-fake-end.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cdata-multiple.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cdata.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/cyrillic.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/duplicate-attribute.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/end_empty_stream.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/entities.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/entity-mega.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/flush.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/index.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-23.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-30.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-35.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-47.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-49.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/issue-84.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/parser-position.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/script-close-better.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/script.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/self-closing-child-strict.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/self-closing-child.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/self-closing-tag.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/stray-ending.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/trailing-attribute-no-value.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/trailing-non-whitespace.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/unclosed-root.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/unquoted.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/utf8-split.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-as-tag-name.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-issue-41.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-rebinding.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-strict.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-unbound-element.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-unbound.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-ns.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-prefix.js delete mode 100644 nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-redefine.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/.npmignore delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/.travis.yml delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/CHANGELOG.md delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/Makefile.dryice.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/assert-shim.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/mini-require.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/prefix-source-map.jsm delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/prefix-utils.jsm delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/suffix-browser.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/suffix-source-map.jsm delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/suffix-utils.jsm delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/test-prefix.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/build/test-suffix.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/array-set.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/base64-vlq.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/base64.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/binary-search.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/mapping-list.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-map-consumer.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-map-generator.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-node.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/util.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/LICENSE delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/README.md delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/amdefine.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/intercept.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/package.json delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/package.json delete mode 100755 nodejs/node_modules/stylus/node_modules/source-map/test/run-tests.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-api.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-array-set.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-base64-vlq.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-base64.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-binary-search.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-dog-fooding.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-map-consumer.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-map-generator.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-node.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-util.js delete mode 100644 nodejs/node_modules/stylus/node_modules/source-map/test/source-map/util.js delete mode 100644 nodejs/node_modules/stylus/package.json diff --git a/COPYING b/COPYING index caeca07..88798ab 120000 --- a/COPYING +++ b/COPYING @@ -1 +1 @@ -/usr/share/automake-1.14/COPYING \ No newline at end of file +/usr/share/automake-1.15/COPYING \ No newline at end of file diff --git a/ChangeLog b/ChangeLog index 2172152..e69de29 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,2525 +0,0 @@ -2016-09-07 08:34 - - * nodejs/doc/documentation.dox: more documentation - -2016-09-04 19:13 - - * ax_init_standard_project.m4, bootstrap.sh, doc/doxyfile.in, - nodejs/doc/documentation.dox: fixed documentation problem: - startuml is now part of doxygen - -2016-09-03 17:33 - - * ax_init_standard_project.m4, bootstrap.sh, doc/doxyfile.in, - nodejs/doc/documentation.dox: hack to fix uml image - -2016-09-03 15:26 - - * ax_init_standard_project.m4: fix build - -2016-09-03 10:51 - - * COPYING, INSTALL, bootstrap.sh, doc/doxyfile.in, - nodejs/doc/documentation.dox, nodejs/public/javascripts/ext, - nodejs/public/javascripts/ext/jquery.cssemoticons.js, - nodejs/public/javascripts/ext/jquery.js, - nodejs/public/javascripts/ext/openpgp.js, - nodejs/public/javascripts/ext/openpgp.worker.js, - nodejs/public/javascripts/jquery.cssemoticons.js, - nodejs/public/javascripts/jquery.js, - nodejs/public/javascripts/openpgp.js, - nodejs/public/javascripts/openpgp.worker.js, - nodejs/views/index.ejs: documentation updated - -2016-09-02 14:27 - - * COPYING, INSTALL, ax_init_standard_project.m4, bootstrap.sh, - configure.ac, doc/doxyfile.in, doc/plantuml.jar, - nodejs/doc/documentation.dox, resolve-debbuilddeps.sh: updated - docu - -2016-09-02 07:33 - - * COPYING, INSTALL, nodejs/doc/documentation.dox: fixed - documentation - -2016-09-01 14:02 - - * COPYING, INSTALL, ax_init_standard_project.m4, bootstrap.sh, - configure.ac, doc/doxyfile.in, nodejs/doc/documentation.dox, - resolve-debbuilddeps.sh: added docu - -2016-08-31 18:16 - - * debian/control.in: fixed cordova build - -2016-08-30 20:00 - - * resolve-debbuilddeps.sh: fix build in docker - -2016-08-30 19:02 marc - - * COPYING, ChangeLog, INSTALL, autogen.sh, - ax_cxx_compile_stdcxx_11.m4, ax_init_standard_project.m4, - bootstrap.sh, build-in-docker.sh, configure.ac, doc/doxyfile.in, - doc/footer.html.in, doc/header.html.in, doc/style.css, - mac-create-app-bundle.sh, makefile_test.inc.am, - resolve-rpmbuilddeps.sh, sql-to-dot.sed: documentation updated - -2016-06-08 11:12 marc - - * nodejs/makefile.am: cleanup makefile - -2016-01-19 16:20 marc - - * build-in-docker.sh: build fixed - -2016-01-19 08:48 marc - - * build-in-docker.sh, debian/control.in: debian build fixed - -2016-01-18 14:03 marc - - * build-in-docker.conf, debian/control.in: moveed dependencies from - build-in-docker.conf to debian/control.in - -2016-01-18 13:41 marc - - * ChangeLog, ax_init_standard_project.m4, build-in-docker.sh, - nodejs/database/config.json, - nodejs/node_modules/mysql/Changes.md, - nodejs/node_modules/mysql/lib/Connection.js, - nodejs/node_modules/mysql/lib/protocol/Parser.js, - nodejs/node_modules/mysql/lib/protocol/constants/ssl_profiles.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/README.md, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js.map, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.min.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/bower.json, - nodejs/node_modules/mysql/node_modules/bignumber.js/package.json, - nodejs/node_modules/mysql/package.json, - nodejs/node_modules/socket.io/History.md, - nodejs/node_modules/socket.io/node_modules/debug/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/History.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/engine.io.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling-jsonp.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/socket.io.js, - nodejs/node_modules/socket.io/package.json, - nodejs/package.json.in: don't install unnecessary packages - -2016-01-14 09:47 marc - - * cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/assets/www/cordova_plugins.js, - cordova/platforms/android/res/xml/config.xml, - nodejs/public/javascripts/safechat.js: try to set size - constraints, but firefox fails; show attachment size - -2016-01-13 15:54 marc - - * nodejs/database/index.js, - nodejs/public/javascripts/mediarecorder.js, - nodejs/public/javascripts/safechat.js, nodejs/sockets/index.js: - fix video blob - -2016-01-13 14:41 marc - - * nodejs/public/javascripts/mediarecorder.js, - nodejs/public/javascripts/safechat.js, - nodejs/public/stylesheets/safechat.css, nodejs/views/index.ejs: - video attachments from camera - -2016-01-12 15:50 marc - - * build-in-docker.conf, nodejs/public/javascripts/safechat.js, - nodejs/views/index.ejs: some trials to record video - -2016-01-12 00:22 marc - - * ChangeLog, build-in-docker.conf, build-in-docker.sh, - nodejs/public/images/Document_sans_PICOL-PIctorial-COmmunication-Language.svg, - nodejs/public/javascripts/safechat.js, - nodejs/public/stylesheets/safechat.css, nodejs/views/index.ejs: - allow any type of attachments; fixed cordova build in docker - -2016-01-11 15:48 marc - - * cordova/makefile.am: removed cordova plugin in makefile - -2016-01-11 15:46 marc - - * nodejs/public/javascripts/openpgp.js, - nodejs/public/javascripts/openpgp.worker.js, - nodejs/public/javascripts/safechat.js, - nodejs/public/stylesheets/safechat.css, nodejs/sockets/index.js, - nodejs/views/index.ejs: some fixes; asynchronous message - decryption to keep browser responsive - -2016-01-11 10:48 marc - - * ChangeLog, nodejs/package.json.in, - nodejs/public/javascripts/safechat.js, - nodejs/public/stylesheets/safechat.css, nodejs/routes/index.js, - nodejs/sockets/index.js, nodejs/views/index.ejs: some small - fixes: grey-out send button if not ready - -2016-01-11 09:16 marc - - * nodejs/makefile.am: added forgotten makefile - -2016-01-10 23:17 marc - - * ChangeLog, build-in-docker.sh, configure.ac, cordova/makefile.am, - doc/doxyfile.in, html, makefile.am, nodejs, nodejs/database, - nodejs/database/config.json, nodejs/database/index.js, - nodejs/database/schema.sql, nodejs/doc, - nodejs/doc/documentation.dox, nodejs/node_modules, - nodejs/node_modules/.bin, nodejs/node_modules/.bin/express, - nodejs/node_modules/.bin/stylus, nodejs/node_modules/ejs, - nodejs/node_modules/ejs/Jakefile, - nodejs/node_modules/ejs/README.md, - nodejs/node_modules/ejs/ejs.js, - nodejs/node_modules/ejs/ejs.min.js, nodejs/node_modules/ejs/lib, - nodejs/node_modules/ejs/lib/ejs.js, - nodejs/node_modules/ejs/lib/utils.js, - nodejs/node_modules/ejs/package.json, - nodejs/node_modules/ejs/test, - nodejs/node_modules/ejs/test/ejs.js, - nodejs/node_modules/ejs/test/fixtures, - nodejs/node_modules/ejs/test/fixtures/backslash.ejs, - nodejs/node_modules/ejs/test/fixtures/backslash.html, - nodejs/node_modules/ejs/test/fixtures/comments.ejs, - nodejs/node_modules/ejs/test/fixtures/comments.html, - nodejs/node_modules/ejs/test/fixtures/consecutive-tags.ejs, - nodejs/node_modules/ejs/test/fixtures/consecutive-tags.html, - nodejs/node_modules/ejs/test/fixtures/double-quote.ejs, - nodejs/node_modules/ejs/test/fixtures/double-quote.html, - nodejs/node_modules/ejs/test/fixtures/error.ejs, - nodejs/node_modules/ejs/test/fixtures/error.out, - nodejs/node_modules/ejs/test/fixtures/fail.ejs, - nodejs/node_modules/ejs/test/fixtures/hello-world.ejs, - nodejs/node_modules/ejs/test/fixtures/include-abspath.ejs, - nodejs/node_modules/ejs/test/fixtures/include-simple.ejs, - nodejs/node_modules/ejs/test/fixtures/include-simple.html, - nodejs/node_modules/ejs/test/fixtures/include.css.ejs, - nodejs/node_modules/ejs/test/fixtures/include.css.html, - nodejs/node_modules/ejs/test/fixtures/include.ejs, - nodejs/node_modules/ejs/test/fixtures/include.html, - nodejs/node_modules/ejs/test/fixtures/include_cache.ejs, - nodejs/node_modules/ejs/test/fixtures/include_cache.html, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor.css.ejs, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor.css.html, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor.ejs, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor.html, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor_cache.ejs, - nodejs/node_modules/ejs/test/fixtures/include_preprocessor_cache.html, - nodejs/node_modules/ejs/test/fixtures/includes, - nodejs/node_modules/ejs/test/fixtures/includes/bom.ejs, - nodejs/node_modules/ejs/test/fixtures/includes/menu, - nodejs/node_modules/ejs/test/fixtures/includes/menu-item.ejs, - nodejs/node_modules/ejs/test/fixtures/includes/menu/item.ejs, - nodejs/node_modules/ejs/test/fixtures/literal.ejs, - nodejs/node_modules/ejs/test/fixtures/literal.html, - nodejs/node_modules/ejs/test/fixtures/menu.ejs, - nodejs/node_modules/ejs/test/fixtures/menu.html, - nodejs/node_modules/ejs/test/fixtures/menu_preprocessor.ejs, - nodejs/node_modules/ejs/test/fixtures/menu_preprocessor.html, - nodejs/node_modules/ejs/test/fixtures/menu_var.ejs, - nodejs/node_modules/ejs/test/fixtures/messed.ejs, - nodejs/node_modules/ejs/test/fixtures/messed.html, - nodejs/node_modules/ejs/test/fixtures/newlines.ejs, - nodejs/node_modules/ejs/test/fixtures/newlines.html, - nodejs/node_modules/ejs/test/fixtures/newlines.mixed.ejs, - nodejs/node_modules/ejs/test/fixtures/newlines.mixed.html, - nodejs/node_modules/ejs/test/fixtures/no.newlines.ejs, - nodejs/node_modules/ejs/test/fixtures/no.newlines.error.ejs, - nodejs/node_modules/ejs/test/fixtures/no.newlines.html, - nodejs/node_modules/ejs/test/fixtures/no.semicolons.ejs, - nodejs/node_modules/ejs/test/fixtures/no.semicolons.html, - nodejs/node_modules/ejs/test/fixtures/para.ejs, - nodejs/node_modules/ejs/test/fixtures/pet.ejs, - nodejs/node_modules/ejs/test/fixtures/rmWhitespace.ejs, - nodejs/node_modules/ejs/test/fixtures/rmWhitespace.html, - nodejs/node_modules/ejs/test/fixtures/single-quote.ejs, - nodejs/node_modules/ejs/test/fixtures/single-quote.html, - nodejs/node_modules/ejs/test/fixtures/space-and-tab-slurp.ejs, - nodejs/node_modules/ejs/test/fixtures/space-and-tab-slurp.html, - nodejs/node_modules/ejs/test/fixtures/style.css, - nodejs/node_modules/ejs/test/fixtures/user-no-with.ejs, - nodejs/node_modules/ejs/test/fixtures/user.ejs, - nodejs/node_modules/ejs/test/fixtures/with-context.ejs, - nodejs/node_modules/ejs/test/mocha.opts, - nodejs/node_modules/ejs/test/tmp, - nodejs/node_modules/ejs/test/tmp/include.ejs, - nodejs/node_modules/ejs/test/tmp/include_preprocessor.ejs, - nodejs/node_modules/ejs/test/tmp/renderFile.ejs, - nodejs/node_modules/express, - nodejs/node_modules/express/.npmignore, - nodejs/node_modules/express/History.md, - nodejs/node_modules/express/LICENSE, - nodejs/node_modules/express/Makefile, - nodejs/node_modules/express/Readme.md, - nodejs/node_modules/express/bin, - nodejs/node_modules/express/bin/express, - nodejs/node_modules/express/index.js, - nodejs/node_modules/express/lib, - nodejs/node_modules/express/lib/express.js, - nodejs/node_modules/express/lib/http.js, - nodejs/node_modules/express/lib/https.js, - nodejs/node_modules/express/lib/request.js, - nodejs/node_modules/express/lib/response.js, - nodejs/node_modules/express/lib/router, - nodejs/node_modules/express/lib/router/collection.js, - nodejs/node_modules/express/lib/router/index.js, - nodejs/node_modules/express/lib/router/methods.js, - nodejs/node_modules/express/lib/router/route.js, - nodejs/node_modules/express/lib/utils.js, - nodejs/node_modules/express/lib/view, - nodejs/node_modules/express/lib/view.js, - nodejs/node_modules/express/lib/view/partial.js, - nodejs/node_modules/express/lib/view/view.js, - nodejs/node_modules/express/node_modules, - nodejs/node_modules/express/node_modules/connect, - nodejs/node_modules/express/node_modules/connect/.npmignore, - nodejs/node_modules/express/node_modules/connect/LICENSE, - nodejs/node_modules/express/node_modules/connect/index.js, - nodejs/node_modules/express/node_modules/connect/lib, - nodejs/node_modules/express/node_modules/connect/lib/cache.js, - nodejs/node_modules/express/node_modules/connect/lib/connect.js, - nodejs/node_modules/express/node_modules/connect/lib/http.js, - nodejs/node_modules/express/node_modules/connect/lib/https.js, - nodejs/node_modules/express/node_modules/connect/lib/index.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware, - nodejs/node_modules/express/node_modules/connect/lib/middleware/basicAuth.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/compiler.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/compress.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/csrf.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/directory.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/errorHandler.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/favicon.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/limit.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/logger.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/profiler.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/query.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/responseTime.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/router.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session/cookie.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session/memory.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session/session.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/session/store.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/static.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/staticCache.js, - nodejs/node_modules/express/node_modules/connect/lib/middleware/vhost.js, - nodejs/node_modules/express/node_modules/connect/lib/patch.js, - nodejs/node_modules/express/node_modules/connect/lib/public, - nodejs/node_modules/express/node_modules/connect/lib/public/directory.html, - nodejs/node_modules/express/node_modules/connect/lib/public/error.html, - nodejs/node_modules/express/node_modules/connect/lib/public/favicon.ico, - nodejs/node_modules/express/node_modules/connect/lib/public/icons, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_add.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_code.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_delete.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_edit.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_error.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_find.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_gear.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_go.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_green.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_key.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_link.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_red.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_save.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_word.png, - nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_world.png, - nodejs/node_modules/express/node_modules/connect/lib/public/style.css, - nodejs/node_modules/express/node_modules/connect/lib/utils.js, - nodejs/node_modules/express/node_modules/connect/node_modules, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/LICENSE, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/Readme.md, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/index.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/json_parser.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/octet_parser.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js, - nodejs/node_modules/express/node_modules/connect/node_modules/formidable/package.json, - nodejs/node_modules/express/node_modules/connect/package.json, - nodejs/node_modules/express/node_modules/connect/test.js, - nodejs/node_modules/express/node_modules/mime, - nodejs/node_modules/express/node_modules/mime/LICENSE, - nodejs/node_modules/express/node_modules/mime/README.md, - nodejs/node_modules/express/node_modules/mime/mime.js, - nodejs/node_modules/express/node_modules/mime/package.json, - nodejs/node_modules/express/node_modules/mime/test.js, - nodejs/node_modules/express/node_modules/mime/types, - nodejs/node_modules/express/node_modules/mime/types/mime.types, - nodejs/node_modules/express/node_modules/mime/types/node.types, - nodejs/node_modules/express/node_modules/mkdirp, - nodejs/node_modules/express/node_modules/mkdirp/.gitignore.orig, - nodejs/node_modules/express/node_modules/mkdirp/.npmignore, - nodejs/node_modules/express/node_modules/mkdirp/LICENSE, - nodejs/node_modules/express/node_modules/mkdirp/README.markdown, - nodejs/node_modules/express/node_modules/mkdirp/examples, - nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js, - nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js.orig, - nodejs/node_modules/express/node_modules/mkdirp/index.js, - nodejs/node_modules/express/node_modules/mkdirp/package.json, - nodejs/node_modules/express/node_modules/mkdirp/test, - nodejs/node_modules/express/node_modules/mkdirp/test/chmod.js, - nodejs/node_modules/express/node_modules/mkdirp/test/clobber.js, - nodejs/node_modules/express/node_modules/mkdirp/test/mkdirp.js, - nodejs/node_modules/express/node_modules/mkdirp/test/perm.js, - nodejs/node_modules/express/node_modules/mkdirp/test/perm_sync.js, - nodejs/node_modules/express/node_modules/mkdirp/test/race.js, - nodejs/node_modules/express/node_modules/mkdirp/test/rel.js, - nodejs/node_modules/express/node_modules/mkdirp/test/sync.js, - nodejs/node_modules/express/node_modules/mkdirp/test/umask.js, - nodejs/node_modules/express/node_modules/mkdirp/test/umask_sync.js, - nodejs/node_modules/express/node_modules/qs, - nodejs/node_modules/express/node_modules/qs/.gitmodules, - nodejs/node_modules/express/node_modules/qs/.npmignore, - nodejs/node_modules/express/node_modules/qs/.travis.yml, - nodejs/node_modules/express/node_modules/qs/History.md, - nodejs/node_modules/express/node_modules/qs/Makefile, - nodejs/node_modules/express/node_modules/qs/Readme.md, - nodejs/node_modules/express/node_modules/qs/benchmark.js, - nodejs/node_modules/express/node_modules/qs/examples.js, - nodejs/node_modules/express/node_modules/qs/index.js, - nodejs/node_modules/express/node_modules/qs/lib, - nodejs/node_modules/express/node_modules/qs/lib/querystring.js, - nodejs/node_modules/express/node_modules/qs/package.json, - nodejs/node_modules/express/node_modules/qs/test, - nodejs/node_modules/express/node_modules/qs/test/mocha.opts, - nodejs/node_modules/express/node_modules/qs/test/parse.js, - nodejs/node_modules/express/node_modules/qs/test/stringify.js, - nodejs/node_modules/express/package.json, - nodejs/node_modules/express/testing, - nodejs/node_modules/express/testing/foo, - nodejs/node_modules/express/testing/foo/app.js, - nodejs/node_modules/express/testing/foo/package.json, - nodejs/node_modules/express/testing/foo/public, - nodejs/node_modules/express/testing/foo/public/stylesheets, - nodejs/node_modules/express/testing/foo/public/stylesheets/style.css, - nodejs/node_modules/express/testing/foo/routes, - nodejs/node_modules/express/testing/foo/routes/index.js, - nodejs/node_modules/express/testing/foo/views, - nodejs/node_modules/express/testing/foo/views/index.jade, - nodejs/node_modules/express/testing/foo/views/layout.jade, - nodejs/node_modules/express/testing/index.js, - nodejs/node_modules/express/testing/public, - nodejs/node_modules/express/testing/public/test.txt, - nodejs/node_modules/express/testing/views, - nodejs/node_modules/express/testing/views/page.html, - nodejs/node_modules/express/testing/views/page.jade, - nodejs/node_modules/express/testing/views/test.md, - nodejs/node_modules/express/testing/views/user, - nodejs/node_modules/express/testing/views/user/index.jade, - nodejs/node_modules/express/testing/views/user/list.jade, - nodejs/node_modules/mysql, nodejs/node_modules/mysql/Changes.md, - nodejs/node_modules/mysql/License, - nodejs/node_modules/mysql/Readme.md, - nodejs/node_modules/mysql/index.js, - nodejs/node_modules/mysql/lib, - nodejs/node_modules/mysql/lib/Connection.js, - nodejs/node_modules/mysql/lib/ConnectionConfig.js, - nodejs/node_modules/mysql/lib/Pool.js, - nodejs/node_modules/mysql/lib/PoolCluster.js, - nodejs/node_modules/mysql/lib/PoolConfig.js, - nodejs/node_modules/mysql/lib/PoolConnection.js, - nodejs/node_modules/mysql/lib/PoolNamespace.js, - nodejs/node_modules/mysql/lib/PoolSelector.js, - nodejs/node_modules/mysql/lib/protocol, - nodejs/node_modules/mysql/lib/protocol/Auth.js, - nodejs/node_modules/mysql/lib/protocol/PacketHeader.js, - nodejs/node_modules/mysql/lib/protocol/PacketWriter.js, - nodejs/node_modules/mysql/lib/protocol/Parser.js, - nodejs/node_modules/mysql/lib/protocol/Protocol.js, - nodejs/node_modules/mysql/lib/protocol/ResultSet.js, - nodejs/node_modules/mysql/lib/protocol/SqlString.js, - nodejs/node_modules/mysql/lib/protocol/constants, - nodejs/node_modules/mysql/lib/protocol/constants/charsets.js, - nodejs/node_modules/mysql/lib/protocol/constants/client.js, - nodejs/node_modules/mysql/lib/protocol/constants/errors.js, - nodejs/node_modules/mysql/lib/protocol/constants/field_flags.js, - nodejs/node_modules/mysql/lib/protocol/constants/server_status.js, - nodejs/node_modules/mysql/lib/protocol/constants/ssl_profiles.js, - nodejs/node_modules/mysql/lib/protocol/constants/types.js, - nodejs/node_modules/mysql/lib/protocol/packets, - nodejs/node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ComPingPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ComQueryPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ComQuitPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/EmptyPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/EofPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ErrorPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/Field.js, - nodejs/node_modules/mysql/lib/protocol/packets/FieldPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/OkPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/RowDataPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/StatisticsPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js, - nodejs/node_modules/mysql/lib/protocol/packets/index.js, - nodejs/node_modules/mysql/lib/protocol/sequences, - nodejs/node_modules/mysql/lib/protocol/sequences/ChangeUser.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Handshake.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Ping.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Query.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Quit.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Sequence.js, - nodejs/node_modules/mysql/lib/protocol/sequences/Statistics.js, - nodejs/node_modules/mysql/lib/protocol/sequences/index.js, - nodejs/node_modules/mysql/node_modules, - nodejs/node_modules/mysql/node_modules/bignumber.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/.npmignore, - nodejs/node_modules/mysql/node_modules/bignumber.js/.travis.yml, - nodejs/node_modules/mysql/node_modules/bignumber.js/LICENCE, - nodejs/node_modules/mysql/node_modules/bignumber.js/README.md, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.js.map, - nodejs/node_modules/mysql/node_modules/bignumber.js/bignumber.min.js, - nodejs/node_modules/mysql/node_modules/bignumber.js/bower.json, - nodejs/node_modules/mysql/node_modules/bignumber.js/doc, - nodejs/node_modules/mysql/node_modules/bignumber.js/doc/API.html, - nodejs/node_modules/mysql/node_modules/bignumber.js/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream, - nodejs/node_modules/mysql/node_modules/readable-stream/.npmignore, - nodejs/node_modules/mysql/node_modules/readable-stream/LICENSE, - nodejs/node_modules/mysql/node_modules/readable-stream/README.md, - nodejs/node_modules/mysql/node_modules/readable-stream/duplex.js, - nodejs/node_modules/mysql/node_modules/readable-stream/float.patch, - nodejs/node_modules/mysql/node_modules/readable-stream/lib, - nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_duplex.js, - nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_passthrough.js, - nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_readable.js, - nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_transform.js, - nodejs/node_modules/mysql/node_modules/readable-stream/lib/_stream_writable.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/LICENSE, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/README.md, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/float.patch, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/lib, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/lib/util.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/core-util-is/test.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/LICENSE, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/README.md, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/inherits.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/inherits_browser.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/inherits/test.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/README.md, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/build, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/build/build.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/component.json, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/index.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/isarray/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/.npmignore, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/LICENSE, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/README.md, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/index.js, - nodejs/node_modules/mysql/node_modules/readable-stream/node_modules/string_decoder/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream/package.json, - nodejs/node_modules/mysql/node_modules/readable-stream/passthrough.js, - nodejs/node_modules/mysql/node_modules/readable-stream/readable.js, - nodejs/node_modules/mysql/node_modules/readable-stream/transform.js, - nodejs/node_modules/mysql/node_modules/readable-stream/writable.js, - nodejs/node_modules/mysql/package.json, - nodejs/node_modules/socket.io, - nodejs/node_modules/socket.io/.npmignore, - nodejs/node_modules/socket.io/.travis.yml, - nodejs/node_modules/socket.io/History.md, - nodejs/node_modules/socket.io/LICENSE, - nodejs/node_modules/socket.io/Makefile, - nodejs/node_modules/socket.io/Readme.md, - nodejs/node_modules/socket.io/lib, - nodejs/node_modules/socket.io/lib/client.js, - nodejs/node_modules/socket.io/lib/index.js, - nodejs/node_modules/socket.io/lib/namespace.js, - nodejs/node_modules/socket.io/lib/socket.js, - nodejs/node_modules/socket.io/node_modules, - nodejs/node_modules/socket.io/node_modules/debug, - nodejs/node_modules/socket.io/node_modules/debug/.jshintrc, - nodejs/node_modules/socket.io/node_modules/debug/.npmignore, - nodejs/node_modules/socket.io/node_modules/debug/History.md, - nodejs/node_modules/socket.io/node_modules/debug/Makefile, - nodejs/node_modules/socket.io/node_modules/debug/Readme.md, - nodejs/node_modules/socket.io/node_modules/debug/bower.json, - nodejs/node_modules/socket.io/node_modules/debug/browser.js, - nodejs/node_modules/socket.io/node_modules/debug/component.json, - nodejs/node_modules/socket.io/node_modules/debug/debug.js, - nodejs/node_modules/socket.io/node_modules/debug/node.js, - nodejs/node_modules/socket.io/node_modules/debug/node_modules, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/.npmignore, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/LICENSE, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/README.md, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/index.js, - nodejs/node_modules/socket.io/node_modules/debug/node_modules/ms/package.json, - nodejs/node_modules/socket.io/node_modules/debug/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io, - nodejs/node_modules/socket.io/node_modules/engine.io/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/History.md, - nodejs/node_modules/socket.io/node_modules/engine.io/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/engine.io.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/server.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/socket.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transport.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling-jsonp.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling-xhr.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/polling.js, - nodejs/node_modules/socket.io/node_modules/engine.io/lib/transports/websocket.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/HISTORY.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/HISTORY.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/HISTORY.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/db.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/mime-types/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/charset.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/encoding.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/language.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/mediaType.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/lib/negotiator.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/node_modules/negotiator/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/accepts/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/lib/base64id.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/base64id/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/History.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/Readme.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/browser.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/lib/keys.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/LICENCE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/test, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/after/test/after-test.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test/slice-buffer.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/LICENSE-MIT, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/grunt.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test/base64-arraybuffer_test.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/test, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blob/test/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/History.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/fixtures, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/fixtures/big.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/has-binary/test.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.gitattributes, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/Gruntfile.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/LICENSE-MIT.txt, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/bower.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/component.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/generate-test-data.py, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/index.html, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/tests/tests.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8/utf8.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferPool.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferUtil.fallback.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/BufferUtil.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/ErrorCodes.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Extensions.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/PerMessageDeflate.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Receiver.hixie.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Receiver.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Sender.hixie.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Sender.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Validation.fallback.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/Validation.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/WebSocket.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib/WebSocketServer.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/Makefile, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/lib, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/lib/options.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/options/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/.npmignore, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/.travis.yml, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/LICENSE, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/README.md, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/index.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/ultron/test.js, - nodejs/node_modules/socket.io/node_modules/engine.io/node_modules/ws/package.json, - nodejs/node_modules/socket.io/node_modules/engine.io/package.json, - nodejs/node_modules/socket.io/node_modules/has-binary, - nodejs/node_modules/socket.io/node_modules/has-binary/.npmignore, - nodejs/node_modules/socket.io/node_modules/has-binary/History.md, - nodejs/node_modules/socket.io/node_modules/has-binary/LICENSE, - nodejs/node_modules/socket.io/node_modules/has-binary/Makefile, - nodejs/node_modules/socket.io/node_modules/has-binary/README.md, - nodejs/node_modules/socket.io/node_modules/has-binary/index.js, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/has-binary/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/has-binary/package.json, - nodejs/node_modules/socket.io/node_modules/has-binary/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/bench, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/bench/bench.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/bench/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/binary.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/is-buffer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/LICENSE.txt, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/benchmark.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/doc, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/doc/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/test, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/test/run-test.sh, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/benchmark/test/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/bower.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/component-emitter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/debug.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/lib/debug.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/debug/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.gitmodules, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.jamignore, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/coverage.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/lib/json3.js.html, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/prettify.css, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov-report/prettify.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/coverage/lcov.info, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/lib/json3.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/lib/json3.min.js, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-adapter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client, - nodejs/node_modules/socket.io/node_modules/socket.io-client/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/manager.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/on.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/socket.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/lib/url.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/backo2/test/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/engine.io.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/socket.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transport.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling-jsonp.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling-xhr.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/polling.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/transports/websocket.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/lib/xmlhttprequest.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/bower.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-emitter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inherit/test/inherit.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/browser.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/lib/keys.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/LICENCE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/after/test/after-test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.slice/test/slice-buffer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/LICENSE-MIT, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/grunt.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybuffer/test/base64-arraybuffer_test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blob/test/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/fixtures, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/fixtures/big.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/has-binary/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.gitattributes, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/Gruntfile.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/LICENSE-MIT.txt, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/bower.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/generate-test-data.py, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/index.html, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/tests/tests.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/utf8/utf8.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/example.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/node_modules/callsite/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/example.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/node_modules/callsite/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferPool.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferUtil.fallback.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/BufferUtil.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/ErrorCodes.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Extensions.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/PerMessageDeflate.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Receiver.hixie.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Sender.hixie.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Sender.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Validation.fallback.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/Validation.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/lib/WebSocketServer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/lib/options.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/options/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/ultron/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/autotest.watchr, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/example, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/example/demo.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-constants.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-events.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-exceptions.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-headers.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-request-methods.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequest-ssl/tests/testdata.txt, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/yeast/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexof/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-component/test/object.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/example.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/node_modules/callsite/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/bench, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/bench/bench.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/bench/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/binary.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/is-buffer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/LICENSE.txt, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/benchmark.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/doc, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/doc/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/test, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/test/run-test.sh, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmark/test/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/bower.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/lib/json3.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/lib/json3.min.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/LICENCE, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-array/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-client/socket.io.js, - nodejs/node_modules/socket.io/node_modules/socket.io-client/webpack.config.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/.zuul.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/bench, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/bench/bench.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/bench/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/binary.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/is-buffer.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/LICENSE.txt, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/benchmark.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/doc, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/doc/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/test, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/test/run-test.sh, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmark/test/test.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/.npmignore, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/.travis.yml, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/History.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/Makefile, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/Readme.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/bower.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitter/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/build, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/build/build.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/component.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/index.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarray/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/LICENSE, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/README.md, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/lib, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/lib/json3.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/lib/json3.min.js, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3/package.json, - nodejs/node_modules/socket.io/node_modules/socket.io-parser/package.json, - nodejs/node_modules/socket.io/package.json, - nodejs/node_modules/stylus, - nodejs/node_modules/stylus/Code_of_Conduct.md, - nodejs/node_modules/stylus/Contributing.md, - nodejs/node_modules/stylus/History.md, - nodejs/node_modules/stylus/LICENSE, - nodejs/node_modules/stylus/Readme.md, - nodejs/node_modules/stylus/bin, - nodejs/node_modules/stylus/bin/stylus, - nodejs/node_modules/stylus/index.js, - nodejs/node_modules/stylus/lib, - nodejs/node_modules/stylus/lib/browserify.js, - nodejs/node_modules/stylus/lib/cache, - nodejs/node_modules/stylus/lib/cache/fs.js, - nodejs/node_modules/stylus/lib/cache/index.js, - nodejs/node_modules/stylus/lib/cache/memory.js, - nodejs/node_modules/stylus/lib/cache/null.js, - nodejs/node_modules/stylus/lib/colors.js, - nodejs/node_modules/stylus/lib/convert, - nodejs/node_modules/stylus/lib/convert/css.js, - nodejs/node_modules/stylus/lib/errors.js, - nodejs/node_modules/stylus/lib/functions, - nodejs/node_modules/stylus/lib/functions/add-property.js, - nodejs/node_modules/stylus/lib/functions/adjust.js, - nodejs/node_modules/stylus/lib/functions/alpha.js, - nodejs/node_modules/stylus/lib/functions/base-convert.js, - nodejs/node_modules/stylus/lib/functions/basename.js, - nodejs/node_modules/stylus/lib/functions/blend.js, - nodejs/node_modules/stylus/lib/functions/blue.js, - nodejs/node_modules/stylus/lib/functions/clone.js, - nodejs/node_modules/stylus/lib/functions/component.js, - nodejs/node_modules/stylus/lib/functions/contrast.js, - nodejs/node_modules/stylus/lib/functions/convert.js, - nodejs/node_modules/stylus/lib/functions/current-media.js, - nodejs/node_modules/stylus/lib/functions/define.js, - nodejs/node_modules/stylus/lib/functions/dirname.js, - nodejs/node_modules/stylus/lib/functions/error.js, - nodejs/node_modules/stylus/lib/functions/extname.js, - nodejs/node_modules/stylus/lib/functions/green.js, - nodejs/node_modules/stylus/lib/functions/hsl.js, - nodejs/node_modules/stylus/lib/functions/hsla.js, - nodejs/node_modules/stylus/lib/functions/hue.js, - nodejs/node_modules/stylus/lib/functions/image-size.js, - nodejs/node_modules/stylus/lib/functions/image.js, - nodejs/node_modules/stylus/lib/functions/index.js, - nodejs/node_modules/stylus/lib/functions/index.styl, - nodejs/node_modules/stylus/lib/functions/json.js, - nodejs/node_modules/stylus/lib/functions/length.js, - nodejs/node_modules/stylus/lib/functions/lightness.js, - nodejs/node_modules/stylus/lib/functions/list-separator.js, - nodejs/node_modules/stylus/lib/functions/lookup.js, - nodejs/node_modules/stylus/lib/functions/luminosity.js, - nodejs/node_modules/stylus/lib/functions/match.js, - nodejs/node_modules/stylus/lib/functions/math-prop.js, - nodejs/node_modules/stylus/lib/functions/math.js, - nodejs/node_modules/stylus/lib/functions/merge.js, - nodejs/node_modules/stylus/lib/functions/operate.js, - nodejs/node_modules/stylus/lib/functions/opposite-position.js, - nodejs/node_modules/stylus/lib/functions/p.js, - nodejs/node_modules/stylus/lib/functions/pathjoin.js, - nodejs/node_modules/stylus/lib/functions/pop.js, - nodejs/node_modules/stylus/lib/functions/prefix-classes.js, - nodejs/node_modules/stylus/lib/functions/push.js, - nodejs/node_modules/stylus/lib/functions/range.js, - nodejs/node_modules/stylus/lib/functions/red.js, - nodejs/node_modules/stylus/lib/functions/remove.js, - nodejs/node_modules/stylus/lib/functions/replace.js, - nodejs/node_modules/stylus/lib/functions/resolver.js, - nodejs/node_modules/stylus/lib/functions/rgb.js, - nodejs/node_modules/stylus/lib/functions/rgba.js, - nodejs/node_modules/stylus/lib/functions/s.js, - nodejs/node_modules/stylus/lib/functions/saturation.js, - nodejs/node_modules/stylus/lib/functions/selector-exists.js, - nodejs/node_modules/stylus/lib/functions/selector.js, - nodejs/node_modules/stylus/lib/functions/selectors.js, - nodejs/node_modules/stylus/lib/functions/shift.js, - nodejs/node_modules/stylus/lib/functions/split.js, - nodejs/node_modules/stylus/lib/functions/substr.js, - nodejs/node_modules/stylus/lib/functions/tan.js, - nodejs/node_modules/stylus/lib/functions/trace.js, - nodejs/node_modules/stylus/lib/functions/transparentify.js, - nodejs/node_modules/stylus/lib/functions/type.js, - nodejs/node_modules/stylus/lib/functions/unit.js, - nodejs/node_modules/stylus/lib/functions/unquote.js, - nodejs/node_modules/stylus/lib/functions/unshift.js, - nodejs/node_modules/stylus/lib/functions/url.js, - nodejs/node_modules/stylus/lib/functions/use.js, - nodejs/node_modules/stylus/lib/functions/warn.js, - nodejs/node_modules/stylus/lib/lexer.js, - nodejs/node_modules/stylus/lib/middleware.js, - nodejs/node_modules/stylus/lib/nodes, - nodejs/node_modules/stylus/lib/nodes/arguments.js, - nodejs/node_modules/stylus/lib/nodes/atblock.js, - nodejs/node_modules/stylus/lib/nodes/atrule.js, - nodejs/node_modules/stylus/lib/nodes/binop.js, - nodejs/node_modules/stylus/lib/nodes/block.js, - nodejs/node_modules/stylus/lib/nodes/boolean.js, - nodejs/node_modules/stylus/lib/nodes/call.js, - nodejs/node_modules/stylus/lib/nodes/charset.js, - nodejs/node_modules/stylus/lib/nodes/comment.js, - nodejs/node_modules/stylus/lib/nodes/each.js, - nodejs/node_modules/stylus/lib/nodes/expression.js, - nodejs/node_modules/stylus/lib/nodes/extend.js, - nodejs/node_modules/stylus/lib/nodes/feature.js, - nodejs/node_modules/stylus/lib/nodes/function.js, - nodejs/node_modules/stylus/lib/nodes/group.js, - nodejs/node_modules/stylus/lib/nodes/hsla.js, - nodejs/node_modules/stylus/lib/nodes/ident.js, - nodejs/node_modules/stylus/lib/nodes/if.js, - nodejs/node_modules/stylus/lib/nodes/import.js, - nodejs/node_modules/stylus/lib/nodes/index.js, - nodejs/node_modules/stylus/lib/nodes/keyframes.js, - nodejs/node_modules/stylus/lib/nodes/literal.js, - nodejs/node_modules/stylus/lib/nodes/media.js, - nodejs/node_modules/stylus/lib/nodes/member.js, - nodejs/node_modules/stylus/lib/nodes/namespace.js, - nodejs/node_modules/stylus/lib/nodes/node.js, - nodejs/node_modules/stylus/lib/nodes/null.js, - nodejs/node_modules/stylus/lib/nodes/object.js, - nodejs/node_modules/stylus/lib/nodes/params.js, - nodejs/node_modules/stylus/lib/nodes/property.js, - nodejs/node_modules/stylus/lib/nodes/query-list.js, - nodejs/node_modules/stylus/lib/nodes/query.js, - nodejs/node_modules/stylus/lib/nodes/return.js, - nodejs/node_modules/stylus/lib/nodes/rgba.js, - nodejs/node_modules/stylus/lib/nodes/root.js, - nodejs/node_modules/stylus/lib/nodes/selector.js, - nodejs/node_modules/stylus/lib/nodes/string.js, - nodejs/node_modules/stylus/lib/nodes/supports.js, - nodejs/node_modules/stylus/lib/nodes/ternary.js, - nodejs/node_modules/stylus/lib/nodes/unaryop.js, - nodejs/node_modules/stylus/lib/nodes/unit.js, - nodejs/node_modules/stylus/lib/parser.js, - nodejs/node_modules/stylus/lib/renderer.js, - nodejs/node_modules/stylus/lib/selector-parser.js, - nodejs/node_modules/stylus/lib/stack, - nodejs/node_modules/stylus/lib/stack/frame.js, - nodejs/node_modules/stylus/lib/stack/index.js, - nodejs/node_modules/stylus/lib/stack/scope.js, - nodejs/node_modules/stylus/lib/stylus.js, - nodejs/node_modules/stylus/lib/token.js, - nodejs/node_modules/stylus/lib/units.js, - nodejs/node_modules/stylus/lib/utils.js, - nodejs/node_modules/stylus/lib/visitor, - nodejs/node_modules/stylus/lib/visitor/compiler.js, - nodejs/node_modules/stylus/lib/visitor/deps-resolver.js, - nodejs/node_modules/stylus/lib/visitor/evaluator.js, - nodejs/node_modules/stylus/lib/visitor/index.js, - nodejs/node_modules/stylus/lib/visitor/normalizer.js, - nodejs/node_modules/stylus/lib/visitor/sourcemapper.js, - nodejs/node_modules/stylus/node_modules, - nodejs/node_modules/stylus/node_modules/.bin, - nodejs/node_modules/stylus/node_modules/.bin/mkdirp, - nodejs/node_modules/stylus/node_modules/css-parse, - nodejs/node_modules/stylus/node_modules/css-parse/Readme.md, - nodejs/node_modules/stylus/node_modules/css-parse/index.js, - nodejs/node_modules/stylus/node_modules/css-parse/package.json, - nodejs/node_modules/stylus/node_modules/debug, - nodejs/node_modules/stylus/node_modules/debug/.jshintrc, - nodejs/node_modules/stylus/node_modules/debug/.npmignore, - nodejs/node_modules/stylus/node_modules/debug/History.md, - nodejs/node_modules/stylus/node_modules/debug/Makefile, - nodejs/node_modules/stylus/node_modules/debug/Readme.md, - nodejs/node_modules/stylus/node_modules/debug/bower.json, - nodejs/node_modules/stylus/node_modules/debug/browser.js, - nodejs/node_modules/stylus/node_modules/debug/component.json, - nodejs/node_modules/stylus/node_modules/debug/debug.js, - nodejs/node_modules/stylus/node_modules/debug/node.js, - nodejs/node_modules/stylus/node_modules/debug/node_modules, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/.npmignore, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/LICENSE, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/README.md, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/index.js, - nodejs/node_modules/stylus/node_modules/debug/node_modules/ms/package.json, - nodejs/node_modules/stylus/node_modules/debug/package.json, - nodejs/node_modules/stylus/node_modules/glob, - nodejs/node_modules/stylus/node_modules/glob/.npmignore, - nodejs/node_modules/stylus/node_modules/glob/.travis.yml, - nodejs/node_modules/stylus/node_modules/glob/LICENSE, - nodejs/node_modules/stylus/node_modules/glob/README.md, - nodejs/node_modules/stylus/node_modules/glob/examples, - nodejs/node_modules/stylus/node_modules/glob/examples/g.js, - nodejs/node_modules/stylus/node_modules/glob/examples/usr-local.js, - nodejs/node_modules/stylus/node_modules/glob/glob.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/LICENSE, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/README.md, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/inherits.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/inherits_browser.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/package.json, - nodejs/node_modules/stylus/node_modules/glob/node_modules/inherits/test.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/.npmignore, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/LICENSE, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/README.md, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/minimatch.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.travis.yml, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/serialize.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/package.json, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test/basic.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test/brace-expand.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test/caching.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test/defaults.js, - nodejs/node_modules/stylus/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js, - nodejs/node_modules/stylus/node_modules/glob/package.json, - nodejs/node_modules/stylus/node_modules/glob/test, - nodejs/node_modules/stylus/node_modules/glob/test/00-setup.js, - nodejs/node_modules/stylus/node_modules/glob/test/bash-comparison.js, - nodejs/node_modules/stylus/node_modules/glob/test/bash-results.json, - nodejs/node_modules/stylus/node_modules/glob/test/cwd-test.js, - nodejs/node_modules/stylus/node_modules/glob/test/globstar-match.js, - nodejs/node_modules/stylus/node_modules/glob/test/mark.js, - nodejs/node_modules/stylus/node_modules/glob/test/new-glob-optional-options.js, - nodejs/node_modules/stylus/node_modules/glob/test/nocase-nomagic.js, - nodejs/node_modules/stylus/node_modules/glob/test/pause-resume.js, - nodejs/node_modules/stylus/node_modules/glob/test/readme-issue.js, - nodejs/node_modules/stylus/node_modules/glob/test/root-nomount.js, - nodejs/node_modules/stylus/node_modules/glob/test/root.js, - nodejs/node_modules/stylus/node_modules/glob/test/stat.js, - nodejs/node_modules/stylus/node_modules/glob/test/zz-cleanup.js, - nodejs/node_modules/stylus/node_modules/mkdirp, - nodejs/node_modules/stylus/node_modules/mkdirp/.travis.yml, - nodejs/node_modules/stylus/node_modules/mkdirp/LICENSE, - nodejs/node_modules/stylus/node_modules/mkdirp/bin, - nodejs/node_modules/stylus/node_modules/mkdirp/bin/cmd.js, - nodejs/node_modules/stylus/node_modules/mkdirp/bin/usage.txt, - nodejs/node_modules/stylus/node_modules/mkdirp/examples, - nodejs/node_modules/stylus/node_modules/mkdirp/examples/pow.js, - nodejs/node_modules/stylus/node_modules/mkdirp/index.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/.travis.yml, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/LICENSE, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/example, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/example/parse.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/index.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/package.json, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/readme.markdown, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/dash.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/default_bool.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/dotted.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/long.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/parse.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/short.js, - nodejs/node_modules/stylus/node_modules/mkdirp/node_modules/minimist/test/whitespace.js, - nodejs/node_modules/stylus/node_modules/mkdirp/package.json, - nodejs/node_modules/stylus/node_modules/mkdirp/readme.markdown, - nodejs/node_modules/stylus/node_modules/mkdirp/test, - nodejs/node_modules/stylus/node_modules/mkdirp/test/chmod.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/clobber.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/mkdirp.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/opts_fs.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/opts_fs_sync.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/perm.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/perm_sync.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/race.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/rel.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/return.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/return_sync.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/root.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/sync.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/umask.js, - nodejs/node_modules/stylus/node_modules/mkdirp/test/umask_sync.js, - nodejs/node_modules/stylus/node_modules/sax, - nodejs/node_modules/stylus/node_modules/sax/AUTHORS, - nodejs/node_modules/stylus/node_modules/sax/LICENSE, - nodejs/node_modules/stylus/node_modules/sax/LICENSE-W3C.html, - nodejs/node_modules/stylus/node_modules/sax/README.md, - nodejs/node_modules/stylus/node_modules/sax/component.json, - nodejs/node_modules/stylus/node_modules/sax/examples, - nodejs/node_modules/stylus/node_modules/sax/examples/big-not-pretty.xml, - nodejs/node_modules/stylus/node_modules/sax/examples/example.js, - nodejs/node_modules/stylus/node_modules/sax/examples/get-products.js, - nodejs/node_modules/stylus/node_modules/sax/examples/hello-world.js, - nodejs/node_modules/stylus/node_modules/sax/examples/not-pretty.xml, - nodejs/node_modules/stylus/node_modules/sax/examples/pretty-print.js, - nodejs/node_modules/stylus/node_modules/sax/examples/shopping.xml, - nodejs/node_modules/stylus/node_modules/sax/examples/strict.dtd, - nodejs/node_modules/stylus/node_modules/sax/examples/test.html, - nodejs/node_modules/stylus/node_modules/sax/examples/test.xml, - nodejs/node_modules/stylus/node_modules/sax/lib, - nodejs/node_modules/stylus/node_modules/sax/lib/sax.js, - nodejs/node_modules/stylus/node_modules/sax/package.json, - nodejs/node_modules/stylus/node_modules/sax/test, - nodejs/node_modules/stylus/node_modules/sax/test/attribute-name.js, - nodejs/node_modules/stylus/node_modules/sax/test/attribute-no-space.js, - nodejs/node_modules/stylus/node_modules/sax/test/buffer-overrun.js, - nodejs/node_modules/stylus/node_modules/sax/test/case.js, - nodejs/node_modules/stylus/node_modules/sax/test/cdata-chunked.js, - nodejs/node_modules/stylus/node_modules/sax/test/cdata-end-split.js, - nodejs/node_modules/stylus/node_modules/sax/test/cdata-fake-end.js, - nodejs/node_modules/stylus/node_modules/sax/test/cdata-multiple.js, - nodejs/node_modules/stylus/node_modules/sax/test/cdata.js, - nodejs/node_modules/stylus/node_modules/sax/test/cyrillic.js, - nodejs/node_modules/stylus/node_modules/sax/test/duplicate-attribute.js, - nodejs/node_modules/stylus/node_modules/sax/test/end_empty_stream.js, - nodejs/node_modules/stylus/node_modules/sax/test/entities.js, - nodejs/node_modules/stylus/node_modules/sax/test/entity-mega.js, - nodejs/node_modules/stylus/node_modules/sax/test/flush.js, - nodejs/node_modules/stylus/node_modules/sax/test/index.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-23.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-30.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-35.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-47.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-49.js, - nodejs/node_modules/stylus/node_modules/sax/test/issue-84.js, - nodejs/node_modules/stylus/node_modules/sax/test/parser-position.js, - nodejs/node_modules/stylus/node_modules/sax/test/script-close-better.js, - nodejs/node_modules/stylus/node_modules/sax/test/script.js, - nodejs/node_modules/stylus/node_modules/sax/test/self-closing-child-strict.js, - nodejs/node_modules/stylus/node_modules/sax/test/self-closing-child.js, - nodejs/node_modules/stylus/node_modules/sax/test/self-closing-tag.js, - nodejs/node_modules/stylus/node_modules/sax/test/stray-ending.js, - nodejs/node_modules/stylus/node_modules/sax/test/trailing-attribute-no-value.js, - nodejs/node_modules/stylus/node_modules/sax/test/trailing-non-whitespace.js, - nodejs/node_modules/stylus/node_modules/sax/test/unclosed-root.js, - nodejs/node_modules/stylus/node_modules/sax/test/unquoted.js, - nodejs/node_modules/stylus/node_modules/sax/test/utf8-split.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-as-tag-name.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-issue-41.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-rebinding.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-strict.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-unbound-element.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-unbound.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-ns.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-prefix.js, - nodejs/node_modules/stylus/node_modules/sax/test/xmlns-xml-default-redefine.js, - nodejs/node_modules/stylus/node_modules/source-map, - nodejs/node_modules/stylus/node_modules/source-map/.npmignore, - nodejs/node_modules/stylus/node_modules/source-map/.travis.yml, - nodejs/node_modules/stylus/node_modules/source-map/CHANGELOG.md, - nodejs/node_modules/stylus/node_modules/source-map/LICENSE, - nodejs/node_modules/stylus/node_modules/source-map/Makefile.dryice.js, - nodejs/node_modules/stylus/node_modules/source-map/README.md, - nodejs/node_modules/stylus/node_modules/source-map/build, - nodejs/node_modules/stylus/node_modules/source-map/build/assert-shim.js, - nodejs/node_modules/stylus/node_modules/source-map/build/mini-require.js, - nodejs/node_modules/stylus/node_modules/source-map/build/prefix-source-map.jsm, - nodejs/node_modules/stylus/node_modules/source-map/build/prefix-utils.jsm, - nodejs/node_modules/stylus/node_modules/source-map/build/suffix-browser.js, - nodejs/node_modules/stylus/node_modules/source-map/build/suffix-source-map.jsm, - nodejs/node_modules/stylus/node_modules/source-map/build/suffix-utils.jsm, - nodejs/node_modules/stylus/node_modules/source-map/build/test-prefix.js, - nodejs/node_modules/stylus/node_modules/source-map/build/test-suffix.js, - nodejs/node_modules/stylus/node_modules/source-map/lib, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/array-set.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/base64-vlq.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/base64.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/binary-search.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/mapping-list.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-map-consumer.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-map-generator.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/source-node.js, - nodejs/node_modules/stylus/node_modules/source-map/lib/source-map/util.js, - nodejs/node_modules/stylus/node_modules/source-map/node_modules, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/LICENSE, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/README.md, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/amdefine.js, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/intercept.js, - nodejs/node_modules/stylus/node_modules/source-map/node_modules/amdefine/package.json, - nodejs/node_modules/stylus/node_modules/source-map/package.json, - nodejs/node_modules/stylus/node_modules/source-map/test, - nodejs/node_modules/stylus/node_modules/source-map/test/run-tests.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-api.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-array-set.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-base64-vlq.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-base64.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-binary-search.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-dog-fooding.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-map-consumer.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-map-generator.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-source-node.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/test-util.js, - nodejs/node_modules/stylus/node_modules/source-map/test/source-map/util.js, - nodejs/node_modules/stylus/package.json, nodejs/package.json.in, - nodejs/public, nodejs/public/images, - nodejs/public/images/abort.svg, - nodejs/public/images/attachment.svg, - nodejs/public/images/audio.svg, - nodejs/public/images/chat-rodrigo-angleton.svg, - nodejs/public/images/envelope.svg, nodejs/public/images/menu.svg, - nodejs/public/images/pfeil.svg, nodejs/public/images/photo.svg, - nodejs/public/images/safe-mimooh.svg, - nodejs/public/images/safechat-rodrigo-angleton.svg, - nodejs/public/images/send.svg, nodejs/public/images/video.svg, - nodejs/public/javascripts, - nodejs/public/javascripts/jquery.cssemoticons.js, - nodejs/public/javascripts/jquery.js, - nodejs/public/javascripts/openpgp.js, - nodejs/public/javascripts/safechat.js, nodejs/public/sounds, - nodejs/public/sounds/A-Tone-His_Self-1266414414.mp3, - nodejs/public/sounds/Checkout-Scanner-Beep-SoundBible.com-593325210-by-Mike-Koenig.mp3, - nodejs/public/stylesheets, - nodejs/public/stylesheets/jquery.cssemoticons.css, - nodejs/public/stylesheets/safechat.css, nodejs/routes, - nodejs/routes/index.js, nodejs/safechat.js, nodejs/sockets, - nodejs/sockets/index.js, nodejs/views, nodejs/views/index.ejs, - nodejs/views/layout.ejs, resolve-debbuilddeps.sh, - test/makefile.am: complete redesign: use nodejs on server instead - of php - documentation to be updated - -2016-01-10 22:23 marc - - * cordova/platforms/android/android.json, - cordova/platforms/android/assets/www/plugins/cordova-plugin-device, - cordova/platforms/android/assets/www/plugins/cordova-plugin-device/www, - cordova/platforms/android/assets/www/plugins/cordova-plugin-device/www/device.js, - cordova/platforms/android/assets/www/plugins/de.appplant.cordova.plugin.background-mode, - cordova/platforms/android/assets/www/plugins/de.appplant.cordova.plugin.background-mode/www, - cordova/platforms/android/assets/www/plugins/de.appplant.cordova.plugin.background-mode/www/background-mode.js, - cordova/platforms/android/platform_www/cordova_plugins.js, - cordova/platforms/android/platform_www/plugins, - cordova/platforms/android/platform_www/plugins/cordova-plugin-device, - cordova/platforms/android/platform_www/plugins/cordova-plugin-device/www, - cordova/platforms/android/platform_www/plugins/cordova-plugin-device/www/device.js, - cordova/platforms/android/platform_www/plugins/cordova-plugin-whitelist, - cordova/platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js, - cordova/platforms/android/platform_www/plugins/de.appplant.cordova.plugin.background-mode, - cordova/platforms/android/platform_www/plugins/de.appplant.cordova.plugin.background-mode/www, - cordova/platforms/android/platform_www/plugins/de.appplant.cordova.plugin.background-mode/www/background-mode.js, - cordova/platforms/android/src/de, - cordova/platforms/android/src/de/appplant, - cordova/platforms/android/src/de/appplant/cordova, - cordova/platforms/android/src/de/appplant/cordova/plugin, - cordova/platforms/android/src/de/appplant/cordova/plugin/background, - cordova/platforms/android/src/de/appplant/cordova/plugin/background/BackgroundMode.java, - cordova/platforms/android/src/de/appplant/cordova/plugin/background/ForegroundService.java, - cordova/platforms/android/src/org/apache/cordova/device, - cordova/platforms/android/src/org/apache/cordova/device/Device.java, - cordova/plugins/cordova-plugin-device, - cordova/plugins/cordova-plugin-device/CONTRIBUTING.md, - cordova/plugins/cordova-plugin-device/LICENSE, - cordova/plugins/cordova-plugin-device/NOTICE, - cordova/plugins/cordova-plugin-device/README.md, - cordova/plugins/cordova-plugin-device/RELEASENOTES.md, - cordova/plugins/cordova-plugin-device/doc, - cordova/plugins/cordova-plugin-device/doc/de, - cordova/plugins/cordova-plugin-device/doc/de/README.md, - cordova/plugins/cordova-plugin-device/doc/de/index.md, - cordova/plugins/cordova-plugin-device/doc/es, - cordova/plugins/cordova-plugin-device/doc/es/README.md, - cordova/plugins/cordova-plugin-device/doc/es/index.md, - cordova/plugins/cordova-plugin-device/doc/fr, - cordova/plugins/cordova-plugin-device/doc/fr/README.md, - cordova/plugins/cordova-plugin-device/doc/fr/index.md, - cordova/plugins/cordova-plugin-device/doc/it, - cordova/plugins/cordova-plugin-device/doc/it/README.md, - cordova/plugins/cordova-plugin-device/doc/it/index.md, - cordova/plugins/cordova-plugin-device/doc/ja, - cordova/plugins/cordova-plugin-device/doc/ja/README.md, - cordova/plugins/cordova-plugin-device/doc/ja/index.md, - cordova/plugins/cordova-plugin-device/doc/ko, - cordova/plugins/cordova-plugin-device/doc/ko/README.md, - cordova/plugins/cordova-plugin-device/doc/ko/index.md, - cordova/plugins/cordova-plugin-device/doc/pl, - cordova/plugins/cordova-plugin-device/doc/pl/README.md, - cordova/plugins/cordova-plugin-device/doc/pl/index.md, - cordova/plugins/cordova-plugin-device/doc/ru, - cordova/plugins/cordova-plugin-device/doc/ru/index.md, - cordova/plugins/cordova-plugin-device/doc/zh, - cordova/plugins/cordova-plugin-device/doc/zh/README.md, - cordova/plugins/cordova-plugin-device/doc/zh/index.md, - cordova/plugins/cordova-plugin-device/package.json, - cordova/plugins/cordova-plugin-device/plugin.xml, - cordova/plugins/cordova-plugin-device/src, - cordova/plugins/cordova-plugin-device/src/android, - cordova/plugins/cordova-plugin-device/src/android/Device.java, - cordova/plugins/cordova-plugin-device/src/blackberry10, - cordova/plugins/cordova-plugin-device/src/blackberry10/index.js, - cordova/plugins/cordova-plugin-device/src/browser, - cordova/plugins/cordova-plugin-device/src/browser/DeviceProxy.js, - cordova/plugins/cordova-plugin-device/src/firefoxos, - cordova/plugins/cordova-plugin-device/src/firefoxos/DeviceProxy.js, - cordova/plugins/cordova-plugin-device/src/ios, - cordova/plugins/cordova-plugin-device/src/ios/CDVDevice.h, - cordova/plugins/cordova-plugin-device/src/ios/CDVDevice.m, - cordova/plugins/cordova-plugin-device/src/tizen, - cordova/plugins/cordova-plugin-device/src/tizen/DeviceProxy.js, - cordova/plugins/cordova-plugin-device/src/ubuntu, - cordova/plugins/cordova-plugin-device/src/ubuntu/device.cpp, - cordova/plugins/cordova-plugin-device/src/ubuntu/device.h, - cordova/plugins/cordova-plugin-device/src/ubuntu/device.js, - cordova/plugins/cordova-plugin-device/src/windows, - cordova/plugins/cordova-plugin-device/src/windows/DeviceProxy.js, - cordova/plugins/cordova-plugin-device/src/wp, - cordova/plugins/cordova-plugin-device/src/wp/Device.cs, - cordova/plugins/cordova-plugin-device/tests, - cordova/plugins/cordova-plugin-device/tests/plugin.xml, - cordova/plugins/cordova-plugin-device/tests/tests.js, - cordova/plugins/cordova-plugin-device/www, - cordova/plugins/cordova-plugin-device/www/device.js, - cordova/plugins/de.appplant.cordova.plugin.background-mode, - cordova/plugins/de.appplant.cordova.plugin.background-mode/CHANGELOG.md, - cordova/plugins/de.appplant.cordova.plugin.background-mode/LICENSE, - cordova/plugins/de.appplant.cordova.plugin.background-mode/README.md, - cordova/plugins/de.appplant.cordova.plugin.background-mode/appbeep.wav, - cordova/plugins/de.appplant.cordova.plugin.background-mode/package.json, - cordova/plugins/de.appplant.cordova.plugin.background-mode/plugin.xml, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/android, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/android/BackgroundMode.java, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/android/ForegroundService.java, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/ios, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/ios/APPBackgroundMode.h, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/ios/APPBackgroundMode.m, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/wp8, - cordova/plugins/de.appplant.cordova.plugin.background-mode/src/wp8/BackgroundMode.cs, - cordova/plugins/de.appplant.cordova.plugin.background-mode/www, - cordova/plugins/de.appplant.cordova.plugin.background-mode/www/background-mode.js: - new cordova plugins - -2016-01-08 11:40 marc - - * ChangeLog, cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/assets/www/cordova_plugins.js, - cordova/platforms/android/res/xml/config.xml, html/login.php, - html/opendb.php, html/safechat.js, html/send.php, - test/makefile.am, test/runtests.sh, test/settings.wt: non working - experimental status - -2015-12-18 16:07 marc - - * build-in-docker.conf, html/schema.sql: fix build in docker - -2015-12-04 08:36 marc - - * COPYING, ChangeLog, INSTALL, build-in-docker.conf, - build-in-docker.sh: distinguish by hw arch - -2015-12-04 07:05 marc - - * COPYING, ChangeLog, INSTALL, build-in-docker.conf, - build-in-docker.sh, cordova/makefile.am, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/assets/www/cordova_plugins.js, - cordova/platforms/android/res/xml/config.xml, - cordova/plugins/android.json, cordova/plugins/fetch.json, - html/index.html.in: build all in docker - -2015-12-02 15:58 marc - - * build-in-docker.conf, build-in-docker.sh, - resolve-debbuilddeps.sh: enhanced build in docker - -2015-12-02 07:17 marc - - * build-in-docker.conf: build requires universe for npm - -2015-12-01 14:50 marc - - * build-in-docker.conf, build-in-docker.sh, debian/control.in: - improved dependencies for more ubuntu support - -2015-12-01 13:10 marc - - * build-in-docker.conf: build everything in docker now, 2nd try - -2015-12-01 12:17 marc - - * bootstrap.sh, build-in-docker.conf, build-in-docker.sh, - configure.ac, makefile.am: build everithing in docker now - -2015-11-25 15:25 marc - - * build-in-docker.sh: allow add repositories (for cordova-cli) - -2015-11-25 12:45 marc - - * configure.ac, debian/control.in: install cordova from ubuntu ppa - -2015-11-25 10:05 marc - - * configure.ac, cordova/makefile.am, debian/control.in: fixes for - cordova - -2015-11-25 08:57 marc - - * ax_init_standard_project.m4, bootstrap.sh, configure.ac, - debian/control.in, sql-to-dot.sed: check for android and cordova - separately; depend on npm and nodejs for cordova - -2015-11-20 14:05 marc - - * ChangeLog, cordova/config.xml.in, cordova/makefile.am, - html/safechat.js, safechat.desktop.in: try to allow background - process - -2015-11-09 22:34 marc - - * html/documentation.dox, html/makefile.am: added missing doc - -2015-11-09 22:13 marc - - * doc/doxyfile.in, html/checknewuser.php, html/get.php, - html/login.php, html/pubkey.php, html/send.php: improved - documentation, better api documentation - -2015-11-09 18:04 marc - - * ChangeLog, cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml, doc/doxyfile.in, - html/safechat.js, makefile.am, test/settings.wt, - test/testcase.wt: minor docu fixes - -2015-11-09 15:12 marc - - * ChangeLog, bootstrap.sh, doc/doxyfile.in, html/makefile.am, - html/opendb.php, resolve-debbuilddeps.sh, sql-to-dot.sed: better - documentation - -2015-11-09 11:13 marc - - * ChangeLog, ax_init_standard_project.m4, bootstrap.sh, - configure.ac, cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml, - html/checknewuser.php, html/get.php, html/login.php, - html/messagetable.php, html/messagetable.sql, html/opendb.php, - html/pubkey.php, html/safechat.js, html/schema.sql, - html/send.php, html/usertable.php, html/usertable.sql, test, - test/makefile.am, test/runtests.sh: new way to generate database - fromseparate schema.sql - -2015-11-07 10:47 marc - - * bootstrap.sh: there is no qt4-default - -2015-11-07 09:23 marc - - * bootstrap.sh: there is no qt4-default - -2015-11-06 15:39 marc - - * html/makefile.am, html/messagetable.php, html/messagetable.sql, - html/usertable.php, html/usertable.sql: split sql schema from php - -2015-11-05 16:01 marc - - * ChangeLog, html/messagetable.php, html/usertable.php: - documentation added to tables - -2015-11-05 13:24 marc - - * ChangeLog, bootstrap.sh, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml, debian, - debian/control.in, makefile.am, scripts/safechat-install.sh: - build in docker successful - -2015-11-05 12:53 marc - - * bootstrap.sh, debian, debian/changelog.in, debian/compat, - debian/control.in, debian/docs, debian/rules: updated build - system - -2015-11-05 09:58 marc - - * ChangeLog, ax_check_qt.m4, ax_init_standard_project.m4, - bootstrap.sh, build-in-docker.sh, resolve-debbuilddeps.sh: - updated build system - -2015-11-04 15:48 marc - - * html/messagetable.php, html/safechat.js, html/usertable.php: - added foreign key to database - -2015-11-03 22:02 marc - - * AUTHORS, ax_check_qt.m4, ax_init_standard_project.m4, - bootstrap.sh, configure.ac, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml, html/functions.php, - html/login.php, html/messagetable.php, html/pubkey.php, - html/safechat.js, html/send.php, html/usertable.php, makefile.am, - resolve-rpmbuilddeps.sh, safechat.spec.in, scripts, - scripts/makefile.am: AUTHOR updated to new homepage - -2015-09-25 05:58 marc - - * html/login.php: typo - -2015-09-24 21:47 marc - - * ChangeLog, cordova/makefile.am, html/index.html.in, - html/login.php, html/newuser.html, html/safechat.css, - html/safechat.js: better welcome page; - password-forgotten-feature; refs #32 - -2015-09-22 18:09 marc - - * ChangeLog, cordova/config.xml.in, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml: fixed android - problems; uninstall before update; closes #29 - -2015-09-21 19:46 marc - - * cordova/makefile.am: fix build error message - -2015-09-21 15:02 marc - - * ChangeLog, cordova/makefile.am, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml: more stable build - - cordova often crashes, so retry - -2015-09-21 14:44 marc - - * html/index.html.in: added menu about - -2015-09-20 20:45 marc - - * configure.ac, cordova/makefile.am, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/res/xml/config.xml, html/index.html.in, - html/safechat.css: build debian packages should work now - -2015-09-20 13:13 marc - - * configure.ac, cordova/makefile.am, debian/control.in: build for - cordova an android is now optional, only if tools are available - -2015-09-19 13:24 marc - - * ax_init_standard_project.m4, cordova/makefile.am: make distcheck - is now successful - -2015-09-19 08:42 marc - - * ax_check_qt.m4, ax_init_standard_project.m4, bootstrap.sh, - build-resource-file.sh, cordova/logo.png, cordova/makefile.am, - cordova/platforms/android/.gradle, - cordova/platforms/android/res/drawable-hdpi/icon.png, - cordova/platforms/android/res/drawable-ldpi/icon.png, - cordova/platforms/android/res/drawable-mdpi/icon.png, - cordova/platforms/android/res/drawable-xhdpi/icon.png, - cordova/platforms/android/res/drawable/icon.png, - resolve-debbuilddeps.sh, resolve-rpmbuilddeps.sh: basic android - abb works, distcheck fails; refs #24 - -2015-09-15 19:24 marc - - * configure.ac, cordova, cordova/config.xml.in, cordova/hooks, - cordova/hooks/README.md, cordova/makefile.am, cordova/platforms, - cordova/platforms/android, cordova/platforms/android/.gitignore, - cordova/platforms/android/.gradle, - cordova/platforms/android/.gradle/2.2.1, - cordova/platforms/android/.gradle/2.2.1/taskArtifacts, - cordova/platforms/android/.project, - cordova/platforms/android/AndroidManifest.xml, - cordova/platforms/android/CordovaLib, - cordova/platforms/android/CordovaLib/.project, - cordova/platforms/android/CordovaLib/AndroidManifest.xml, - cordova/platforms/android/CordovaLib/build.gradle, - cordova/platforms/android/CordovaLib/cordova.gradle, - cordova/platforms/android/CordovaLib/project.properties, - cordova/platforms/android/CordovaLib/src, - cordova/platforms/android/CordovaLib/src/org, - cordova/platforms/android/CordovaLib/src/org/apache, - cordova/platforms/android/CordovaLib/src/org/apache/cordova, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/Config.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPreferences.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewEngine.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/CoreAndroid.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/ExposedJsApi.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaClientCertRequest.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaCookieManager.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaHttpAuthHandler.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/LOG.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/NativeToJsMessageQueue.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/PluginEntry.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/PluginManager.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/PluginResult.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/Whitelist.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemExposedJsApi.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebView.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java, - cordova/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java, - cordova/platforms/android/assets, - cordova/platforms/android/assets/_where-is-www.txt, - cordova/platforms/android/assets/www, - cordova/platforms/android/assets/www/cordova.js, - cordova/platforms/android/assets/www/cordova_plugins.js, - cordova/platforms/android/assets/www/css, - cordova/platforms/android/assets/www/css/index.css, - cordova/platforms/android/assets/www/img, - cordova/platforms/android/assets/www/img/logo.png, - cordova/platforms/android/assets/www/index.html, - cordova/platforms/android/assets/www/js, - cordova/platforms/android/assets/www/js/index.js, - cordova/platforms/android/assets/www/plugins, - cordova/platforms/android/assets/www/plugins/cordova-plugin-whitelist, - cordova/platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js, - cordova/platforms/android/build.gradle, - cordova/platforms/android/cordova, - cordova/platforms/android/cordova/android_sdk_version, - cordova/platforms/android/cordova/build, - cordova/platforms/android/cordova/build.bat, - cordova/platforms/android/cordova/check_reqs, - cordova/platforms/android/cordova/clean, - cordova/platforms/android/cordova/clean.bat, - cordova/platforms/android/cordova/defaults.xml, - cordova/platforms/android/cordova/lib, - cordova/platforms/android/cordova/lib/android_sdk_version.js, - cordova/platforms/android/cordova/lib/appinfo.js, - cordova/platforms/android/cordova/lib/build.js, - cordova/platforms/android/cordova/lib/check_reqs.js, - cordova/platforms/android/cordova/lib/device.js, - cordova/platforms/android/cordova/lib/emulator.js, - cordova/platforms/android/cordova/lib/exec.js, - cordova/platforms/android/cordova/lib/install-device, - cordova/platforms/android/cordova/lib/install-device.bat, - cordova/platforms/android/cordova/lib/install-emulator, - cordova/platforms/android/cordova/lib/install-emulator.bat, - cordova/platforms/android/cordova/lib/list-devices, - cordova/platforms/android/cordova/lib/list-devices.bat, - cordova/platforms/android/cordova/lib/list-emulator-images, - cordova/platforms/android/cordova/lib/list-emulator-images.bat, - cordova/platforms/android/cordova/lib/list-started-emulators, - cordova/platforms/android/cordova/lib/list-started-emulators.bat, - cordova/platforms/android/cordova/lib/log.js, - cordova/platforms/android/cordova/lib/plugin-build.gradle, - cordova/platforms/android/cordova/lib/run.js, - cordova/platforms/android/cordova/lib/spawn.js, - cordova/platforms/android/cordova/lib/start-emulator, - cordova/platforms/android/cordova/lib/start-emulator.bat, - cordova/platforms/android/cordova/log, - cordova/platforms/android/cordova/log.bat, - cordova/platforms/android/cordova/node_modules, - cordova/platforms/android/cordova/node_modules/.bin, - cordova/platforms/android/cordova/node_modules/.bin/shjs, - cordova/platforms/android/cordova/node_modules/nopt, - cordova/platforms/android/cordova/node_modules/nopt/LICENSE, - cordova/platforms/android/cordova/node_modules/nopt/lib, - cordova/platforms/android/cordova/node_modules/nopt/lib/nopt.js, - cordova/platforms/android/cordova/node_modules/nopt/node_modules, - cordova/platforms/android/cordova/node_modules/nopt/node_modules/abbrev, - cordova/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE, - cordova/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js, - cordova/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/package.json, - cordova/platforms/android/cordova/node_modules/nopt/package.json, - cordova/platforms/android/cordova/node_modules/q, - cordova/platforms/android/cordova/node_modules/q/CONTRIBUTING.md, - cordova/platforms/android/cordova/node_modules/q/LICENSE, - cordova/platforms/android/cordova/node_modules/q/README.md, - cordova/platforms/android/cordova/node_modules/q/benchmark, - cordova/platforms/android/cordova/node_modules/q/benchmark/compare-with-callbacks.js, - cordova/platforms/android/cordova/node_modules/q/benchmark/scenarios.js, - cordova/platforms/android/cordova/node_modules/q/package.json, - cordova/platforms/android/cordova/node_modules/q/q.js, - cordova/platforms/android/cordova/node_modules/q/queue.js, - cordova/platforms/android/cordova/node_modules/shelljs, - cordova/platforms/android/cordova/node_modules/shelljs/.documentup.json, - cordova/platforms/android/cordova/node_modules/shelljs/.jshintrc, - cordova/platforms/android/cordova/node_modules/shelljs/.npmignore, - cordova/platforms/android/cordova/node_modules/shelljs/.travis.yml, - cordova/platforms/android/cordova/node_modules/shelljs/LICENSE, - cordova/platforms/android/cordova/node_modules/shelljs/README.md, - cordova/platforms/android/cordova/node_modules/shelljs/bin, - cordova/platforms/android/cordova/node_modules/shelljs/bin/shjs, - cordova/platforms/android/cordova/node_modules/shelljs/global.js, - cordova/platforms/android/cordova/node_modules/shelljs/make.js, - cordova/platforms/android/cordova/node_modules/shelljs/package.json, - cordova/platforms/android/cordova/node_modules/shelljs/scripts, - cordova/platforms/android/cordova/node_modules/shelljs/scripts/generate-docs.js, - cordova/platforms/android/cordova/node_modules/shelljs/scripts/run-tests.js, - cordova/platforms/android/cordova/node_modules/shelljs/shell.js, - cordova/platforms/android/cordova/node_modules/shelljs/src, - cordova/platforms/android/cordova/node_modules/shelljs/src/cat.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/cd.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/chmod.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/common.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/cp.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/dirs.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/echo.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/error.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/exec.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/find.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/grep.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/ls.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/mkdir.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/mv.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/popd.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/pushd.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/pwd.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/rm.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/sed.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/tempdir.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/test.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/to.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/toEnd.js, - cordova/platforms/android/cordova/node_modules/shelljs/src/which.js, - cordova/platforms/android/cordova/node_modules/which, - cordova/platforms/android/cordova/node_modules/which/LICENSE, - cordova/platforms/android/cordova/node_modules/which/README.md, - cordova/platforms/android/cordova/node_modules/which/bin, - cordova/platforms/android/cordova/node_modules/which/bin/which, - cordova/platforms/android/cordova/node_modules/which/package.json, - cordova/platforms/android/cordova/node_modules/which/which.js, - cordova/platforms/android/cordova/run, - cordova/platforms/android/cordova/run.bat, - cordova/platforms/android/cordova/version, - cordova/platforms/android/cordova/version.bat, - cordova/platforms/android/gradle, - cordova/platforms/android/gradle/wrapper, - cordova/platforms/android/gradle/wrapper/gradle-wrapper.jar, - cordova/platforms/android/gradle/wrapper/gradle-wrapper.properties, - cordova/platforms/android/gradlew, - cordova/platforms/android/libs, - cordova/platforms/android/platform_www, - cordova/platforms/android/platform_www/cordova.js, - cordova/platforms/android/project.properties, - cordova/platforms/android/res, - cordova/platforms/android/res/drawable, - cordova/platforms/android/res/drawable-hdpi, - cordova/platforms/android/res/drawable-hdpi/icon.png, - cordova/platforms/android/res/drawable-land-hdpi, - cordova/platforms/android/res/drawable-land-hdpi/screen.png, - cordova/platforms/android/res/drawable-land-ldpi, - cordova/platforms/android/res/drawable-land-ldpi/screen.png, - cordova/platforms/android/res/drawable-land-mdpi, - cordova/platforms/android/res/drawable-land-mdpi/screen.png, - cordova/platforms/android/res/drawable-land-xhdpi, - cordova/platforms/android/res/drawable-land-xhdpi/screen.png, - cordova/platforms/android/res/drawable-ldpi, - cordova/platforms/android/res/drawable-ldpi/icon.png, - cordova/platforms/android/res/drawable-mdpi, - cordova/platforms/android/res/drawable-mdpi/icon.png, - cordova/platforms/android/res/drawable-port-hdpi, - cordova/platforms/android/res/drawable-port-hdpi/screen.png, - cordova/platforms/android/res/drawable-port-ldpi, - cordova/platforms/android/res/drawable-port-ldpi/screen.png, - cordova/platforms/android/res/drawable-port-mdpi, - cordova/platforms/android/res/drawable-port-mdpi/screen.png, - cordova/platforms/android/res/drawable-port-xhdpi, - cordova/platforms/android/res/drawable-port-xhdpi/screen.png, - cordova/platforms/android/res/drawable-xhdpi, - cordova/platforms/android/res/drawable-xhdpi/icon.png, - cordova/platforms/android/res/drawable/icon.png, - cordova/platforms/android/res/values, - cordova/platforms/android/res/values/strings.xml, - cordova/platforms/android/res/xml, - cordova/platforms/android/res/xml/config.xml, - cordova/platforms/android/settings.gradle, - cordova/platforms/android/src, cordova/platforms/android/src/ch, - cordova/platforms/android/src/ch/safechat, - cordova/platforms/android/src/ch/safechat/MainActivity.java, - cordova/platforms/android/src/org, - cordova/platforms/android/src/org/apache, - cordova/platforms/android/src/org/apache/cordova, - cordova/platforms/android/src/org/apache/cordova/whitelist, - cordova/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java, - cordova/platforms/platforms.json, cordova/plugins, - cordova/plugins/android.json, - cordova/plugins/cordova-plugin-whitelist, - cordova/plugins/cordova-plugin-whitelist/CONTRIBUTING.md, - cordova/plugins/cordova-plugin-whitelist/LICENSE, - cordova/plugins/cordova-plugin-whitelist/NOTICE, - cordova/plugins/cordova-plugin-whitelist/README.md, - cordova/plugins/cordova-plugin-whitelist/RELEASENOTES.md, - cordova/plugins/cordova-plugin-whitelist/package.json, - cordova/plugins/cordova-plugin-whitelist/plugin.xml, - cordova/plugins/cordova-plugin-whitelist/src, - cordova/plugins/cordova-plugin-whitelist/src/android, - cordova/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java, - cordova/plugins/cordova-plugin-whitelist/src/ios, - cordova/plugins/cordova-plugin-whitelist/src/ios/CDVNavigationWhitelistPlugin.h, - cordova/plugins/cordova-plugin-whitelist/src/ios/CDVNavigationWhitelistPlugin.m, - cordova/plugins/cordova-plugin-whitelist/whitelist.js, - cordova/plugins/fetch.json, cordova/www, cordova/www/css, - cordova/www/css/index.css, cordova/www/img, - cordova/www/img/logo.png, cordova/www/index.html, cordova/www/js, - cordova/www/js/index.js, html/index.html.in, html/makefile.am, - html/safechat.js, makefile.am: added first try of an android app - using cordova; refs #24 - -2015-08-27 20:55 marc - - * ChangeLog, html/safechat.css, html/safechat.js: need to make sure - that get loop runs only once; closes #20 - -2015-08-26 22:43 marc - - * ax_init_standard_project.m4, bootstrap.sh, configure.ac, - html/index.html.in, html/safechat.css, html/safechat.js: profile - download implemented; closes #16 - -2015-08-26 21:30 marc - - * html/chat.html, html/index.html.in, html/safechat.js: profile - download implemented; closes #15 - -2015-08-26 21:13 marc - - * html/index.html.in, html/menu.svg, html/safechat.css, - html/safechat.js: profile download implemented; closes #15 - -2015-08-16 15:07 marc - - * ChangeLog, ax_check_qt.m4, ax_init_standard_project.m4, - bootstrap.sh, configure.ac, html/index.html, html/index.html.in, - html/safechat.js, mac-create-app-bundle.sh: Fixes #13 by - introducing vibration where available - -2015-07-16 10:54 marc - - * ChangeLog, doc/doxyfile.in: try without searchbox - -2015-07-15 21:33 marc - - * ChangeLog, html/checknewuser.php, html/documentation.dox, - html/get.php, html/login.php, html/messagetable.php, - html/pubkey.php, html/safechat.js, html/send.php, - html/usertable.php: more docs - -2015-07-15 13:54 marc - - * ChangeLog, ax_check_qt.m4, ax_init_standard_project.m4, - bootstrap.sh, configure.ac, doc, doc/doxyfile.in, - doc/makefile.am, html/checknewuser.php, html/documentation.dox, - html/functions.php, html/makefile.am, html/newuser.html, - html/safechat.js, mac-create-app-bundle.sh, makefile.am: added - some comments and dokus - -2015-07-09 11:14 marc - - * ChangeLog: but one change is necessary for the test to succeed: - We need libcryptoki installed; refs #2200, #2227 - -2015-07-08 07:13 marc - - * html/functions.php, html/update-messages.js: added missing files - -2015-07-08 05:48 marc - - * ChangeLog, html/login.php, html/makefile.am, - html/messagetable.php, html/safechat.js, html/send.php, - html/usertable.php: added missing files - -2015-07-06 11:34 marc - - * debian/control.in: debian needs a section - -2015-07-02 07:08 marc - - * html/login.php, html/pubkey.php, html/safechat.js, html/send.php: - some checks on server side - -2015-07-01 13:34 marc - - * README: build need description - -2015-07-01 13:08 marc - - * ChangeLog, html/makefile.am: too much isn't good either - -2015-07-01 11:45 marc - - * html/chat-rodrigo-angleton.svg, html/makefile.am, html/menu.svg, - html/safe-mimooh.svg, html/safechat-rodrigo-angleton.svg: missing - files added - -2015-07-01 00:08 marc - - * html/abort.svg, html/audio.svg, html/envelope.svg, - html/pfeil.svg, html/photo.svg, html/send.svg, html/video.svg: - with image support - -2015-07-01 00:07 marc - - * html/attachment.svg, html/chat.html, html/messagetable.php, - html/safechat.css, html/safechat.js, html/send.php: with image - support - -2015-06-30 14:09 marc - - * html/attachment.svg, html/photo.png, html/video.png: file upload - preparations - -2015-06-30 14:09 marc - - * html/chat.html, html/safechat.js: file upload preparations - -2015-06-29 22:34 marc - - * html/chat.html, html/index.html, html/newuser.html, - html/safechat.css, html/safechat.js: first design - -2015-06-29 13:19 marc - - * html/A-Tone-His_Self-1266414414.mp3, - html/Checkout-Scanner-Beep-SoundBible.com-593325210-by-Mike-Koenig.mp3, - html/index.html, html/javascripts, html/jquery.cssemoticons.css, - html/jquery.cssemoticons.js, html/safechat.css, html/safechat.js, - html/stylesheets: beep on new message + first css - -2015-06-28 20:58 marc - - * AUTHORS, COPYING, ChangeLog, INSTALL, NEWS, README, - ax_check_qt.m4, ax_cxx_compile_stdcxx_11.m4, - ax_init_standard_project.m4, bootstrap.sh, configure.ac, debian, - debian/changelog.in, debian/compat, debian/control.in, - debian/docs, debian/rules, html, html/chat.html, - html/checknewuser.php, html/get.php, html/index.html, - html/javascripts, html/javascripts/jquery-1.4.2.min.js, - html/javascripts/jquery.cssemoticons.js, - html/javascripts/jquery.cssemoticons.min.js, html/jquery.js, - html/login.php, html/makefile.am, html/messagetable.php, - html/newuser.html, html/openpgp.js, html/pubkey.php, - html/safechat.js, html/send.php, html/stylesheets, - html/stylesheets/jquery.cssemoticons.css, html/usertable.php, - makefile.am: copied files - -2015-06-28 19:57 marc - - * .: init - diff --git a/INSTALL b/INSTALL index f812f5a..ddcdb76 120000 --- a/INSTALL +++ b/INSTALL @@ -1 +1 @@ -/usr/share/automake-1.14/INSTALL \ No newline at end of file +/usr/share/automake-1.15/INSTALL \ No newline at end of file diff --git a/nodejs/makefile.am b/nodejs/makefile.am index 407788b..465a942 100644 --- a/nodejs/makefile.am +++ b/nodejs/makefile.am @@ -3,10 +3,13 @@ ## 1 2 3 4 5 6 7 8 ## 45678901234567890123456789012345678901234567890123456789012345678901234567890 -EXTRA_DIST = package.json.in database doc node_modules public routes sockets safechat.js views +EXTRA_DIST = package.json.in database doc public routes sockets safechat.js views nodejsdir = ${pkgdatadir}/nodejs +node_modules: + npm install + install-data-hook: test -d $(DESTDIR)${nodejsdir} || mkdir -p $(DESTDIR)${nodejsdir} chmod -R u+w $(DESTDIR)${nodejsdir} @@ -15,5 +18,7 @@ uninstall-local: -chmod -R u+w $(DESTDIR)${nodejsdir} -rm -rf $(DESTDIR)${nodejsdir} +clean-local: + -rm -rf node_modules MAINTAINERCLEANFILES = makefile.in diff --git a/nodejs/node_modules/.bin/express b/nodejs/node_modules/.bin/express deleted file mode 120000 index b741d99..0000000 --- a/nodejs/node_modules/.bin/express +++ /dev/null @@ -1 +0,0 @@ -../express/bin/express \ No newline at end of file diff --git a/nodejs/node_modules/.bin/stylus b/nodejs/node_modules/.bin/stylus deleted file mode 120000 index 4113f9b..0000000 --- a/nodejs/node_modules/.bin/stylus +++ /dev/null @@ -1 +0,0 @@ -../stylus/bin/stylus \ No newline at end of file diff --git a/nodejs/node_modules/ejs/Jakefile b/nodejs/node_modules/ejs/Jakefile deleted file mode 100644 index 3789eee..0000000 --- a/nodejs/node_modules/ejs/Jakefile +++ /dev/null @@ -1,44 +0,0 @@ -var fs = require('fs') - , buildOpts = { - printStdout: true - , printStderr: true - }; - -task('build', ['browserify', 'minify'], function () { - console.log('Build completed.'); -}); - -desc('Cleans browerified/minified files and package files'); -task('clean', ['clobber'], function () { - jake.rmRf('./ejs.js'); - jake.rmRf('./ejs.min.js'); -}); - -task('browserify', {async: true}, function () { - jake.exec('./node_modules/browserify/bin/cmd.js --standalone ejs lib/ejs.js > ejs.js', - buildOpts, function () { - console.log('Browserification completed.'); - setTimeout(complete, 0); - }); -}); - -task('minify', {async: true}, function () { - jake.exec('./node_modules/uglify-js/bin/uglifyjs ejs.js > ejs.min.js', - buildOpts, function () { - console.log('Minification completed.'); - setTimeout(complete, 0); - }); -}); - -publishTask('ejs', ['build'], function () { - this.packageFiles.include([ - 'Jakefile' - , 'README.md' - , 'LICENSE' - , 'package.json' - , 'ejs.js' - , 'ejs.min.js' - , 'lib/**' - , 'test/**' - ]); -}); diff --git a/nodejs/node_modules/ejs/LICENSE b/nodejs/node_modules/ejs/LICENSE deleted file mode 100644 index d645695..0000000 --- a/nodejs/node_modules/ejs/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/nodejs/node_modules/ejs/README.md b/nodejs/node_modules/ejs/README.md deleted file mode 100644 index 1dd860f..0000000 --- a/nodejs/node_modules/ejs/README.md +++ /dev/null @@ -1,241 +0,0 @@ -# EJS - -Embedded JavaScript templates - -[![Build Status](https://img.shields.io/travis/mde/ejs/master.svg?style=flat)](https://travis-ci.org/mde/ejs) -[![Developing Dependencies](https://img.shields.io/david/dev/mde/ejs.svg?style=flat)](https://david-dm.org/mde/ejs?type=dev) - -## Installation - -```bash -$ npm install ejs -``` - -## Features - - * Control flow with `<% %>` - * Escaped output with `<%= %>` (escape function configurable) - * Unescaped raw output with `<%- %>` - * Newline-trim mode ('newline slurping') with `-%>` ending tag - * Whitespace-trim mode (slurp all whitespace) for control flow with `<%_ _%>` - * Custom delimiters (e.g., use `` instead of `<% %>`) - * Includes - * Client-side support - * Static caching of intermediate JavaScript - * Static caching of templates - * Complies with the [Express](http://expressjs.com) view system - -## Example - -```html -<% if (user) { %> -

<%= user.name %>

-<% } %> -``` - -Try EJS online at: https://ionicabizau.github.io/ejs-playground/. - -## Usage - -```javascript -var template = ejs.compile(str, options); -template(data); -// => Rendered HTML string - -ejs.render(str, data, options); -// => Rendered HTML string - -ejs.renderFile(filename, data, options, function(err, str){ - // str => Rendered HTML string -}); -``` - -It is also possible to use `ejs.render(dataAndOptions);` where you pass -everything in a single object. In that case, you'll end up with local variables -for all the passed options. However, be aware that your code could break if we -add an option with the same name as one of your data object's properties. -Therefore, we do not recommend using this shortcut. - -## Options - - - `cache` Compiled functions are cached, requires `filename` - - `filename` The name of the file being rendered. Not required if you - are using `renderFile()`. Used by `cache` to key caches, and for includes. - - `root` Set project root for includes with an absolute path (/file.ejs). - - `context` Function execution context - - `compileDebug` When `false` no debug instrumentation is compiled - - `client` When `true`, compiles a function that can be rendered - in the browser without needing to load the EJS Runtime - ([ejs.min.js](https://github.com/mde/ejs/releases/latest)). - - `delimiter` Character to use with angle brackets for open/close - - `debug` Output generated function body - - `strict` When set to `true`, generated function is in strict mode - - `_with` Whether or not to use `with() {}` constructs. If `false` then the locals will be stored in the `locals` object. Set to `false` in strict mode. - - `localsName` Name to use for the object storing local variables when not using `with` Defaults to `locals` - - `rmWhitespace` Remove all safe-to-remove whitespace, including leading - and trailing whitespace. It also enables a safer version of `-%>` line - slurping for all scriptlet tags (it does not strip new lines of tags in - the middle of a line). - - `escape` The escaping function used with `<%=` construct. It is - used in rendering and is `.toString()`ed in the generation of client functions. (By default escapes XML). - -This project uses [JSDoc](http://usejsdoc.org/). For the full public API -documentation, clone the repository and run `npm run doc`. This will run JSDoc -with the proper options and output the documentation to `out/`. If you want -the both the public & private API docs, run `npm run devdoc` instead. - -## Tags - - - `<%` 'Scriptlet' tag, for control-flow, no output - - `<%_` 'Whitespace Slurping' Scriptlet tag, strips all whitespace before it - - `<%=` Outputs the value into the template (escaped) - - `<%-` Outputs the unescaped value into the template - - `<%#` Comment tag, no execution, no output - - `<%%` Outputs a literal '<%' - - `%%>` Outputs a literal '%>' - - `%>` Plain ending tag - - `-%>` Trim-mode ('newline slurp') tag, trims following newline - - `_%>` 'Whitespace Slurping' ending tag, removes all whitespace after it - -For the full syntax documentation, please see [docs/syntax.md](https://github.com/mde/ejs/blob/master/docs/syntax.md). - -## Includes - -Includes either have to be an absolute path, or, if not, are assumed as -relative to the template with the `include` call. For example if you are -including `./views/user/show.ejs` from `./views/users.ejs` you would -use `<%- include('user/show') %>`. - -You must specify the `filename` option for the template with the `include` -call unless you are using `renderFile()`. - -You'll likely want to use the raw output tag (`<%-`) with your include to avoid -double-escaping the HTML output. - -```html - -``` - -Includes are inserted at runtime, so you can use variables for the path in the -`include` call (for example `<%- include(somePath) %>`). Variables in your -top-level data object are available to all your includes, but local variables -need to be passed down. - -NOTE: Include preprocessor directives (`<% include user/show %>`) are -still supported. - -## Custom delimiters - -Custom delimiters can be applied on a per-template basis, or globally: - -```javascript -var ejs = require('ejs'), - users = ['geddy', 'neil', 'alex']; - -// Just one template -ejs.render('', {users: users}, {delimiter: '?'}); -// => 'geddy | neil | alex' - -// Or globally -ejs.delimiter = '$'; -ejs.render('<$= users.join(" | "); $>', {users: users}); -// => 'geddy | neil | alex' -``` - -## Caching - -EJS ships with a basic in-process cache for caching the intermediate JavaScript -functions used to render templates. It's easy to plug in LRU caching using -Node's `lru-cache` library: - -```javascript -var ejs = require('ejs') - , LRU = require('lru-cache'); -ejs.cache = LRU(100); // LRU cache with 100-item limit -``` - -If you want to clear the EJS cache, call `ejs.clearCache`. If you're using the -LRU cache and need a different limit, simple reset `ejs.cache` to a new instance -of the LRU. - -## Layouts - -EJS does not specifically support blocks, but layouts can be implemented by -including headers and footers, like so: - - -```html -<%- include('header') -%> -

- Title -

-

- My page -

-<%- include('footer') -%> -``` - -## Client-side support - -Go to the [Latest Release](https://github.com/mde/ejs/releases/latest), download -`./ejs.js` or `./ejs.min.js`. Alternately, you can compile it yourself by cloning -the repository and running `jake build` (or `$(npm bin)/jake build` if jake is -not installed globally). - -Include one of these files on your page, and `ejs` should be available globally. - -### Example - -```html -
- - -``` - -### Caveats - -Most of EJS will work as expected; however, there are a few things to note: - -1. Obviously, since you do not have access to the filesystem, `ejs.renderFile()` won't work. -2. For the same reason, `include`s do not work unless you use an `IncludeCallback`. Here is an example: - ```javascript - var str = "Hello <%= include('file', {person: 'John'}); %>", - fn = ejs.compile(str, {client: true}); - - fn(data, null, function(path, d){ // IncludeCallback - // path -> 'file' - // d -> {person: 'John'} - // Put your code here - // Return the contents of file as a string - }); // returns rendered string - ``` - -## Related projects - -There are a number of implementations of EJS: - - * TJ's implementation, the v1 of this library: https://github.com/tj/ejs - * Jupiter Consulting's EJS: http://www.embeddedjs.com/ - * EJS Embedded JavaScript Framework on Google Code: https://code.google.com/p/embeddedjavascript/ - * Sam Stephenson's Ruby implementation: https://rubygems.org/gems/ejs - * Erubis, an ERB implementation which also runs JavaScript: http://www.kuwata-lab.com/erubis/users-guide.04.html#lang-javascript - -## License - -Licensed under the Apache License, Version 2.0 -() - -- - - -EJS Embedded JavaScript templates copyright 2112 -mde@fleegix.org. diff --git a/nodejs/node_modules/ejs/ejs.js b/nodejs/node_modules/ejs/ejs.js deleted file mode 100644 index 6d6b4d4..0000000 --- a/nodejs/node_modules/ejs/ejs.js +++ /dev/null @@ -1,1281 +0,0 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.ejs=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o - * @author Tiancheng "Timothy" Gu - * @project EJS - * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0} - */ - -/** - * EJS internal functions. - * - * Technically this "module" lies in the same file as {@link module:ejs}, for - * the sake of organization all the private functions re grouped into this - * module. - * - * @module ejs-internal - * @private - */ - -/** - * Embedded JavaScript templating engine. - * - * @module ejs - * @public - */ - -var fs = require('fs'); -var path = require('path'); -var utils = require('./utils'); - -var scopeOptionWarned = false; -var _VERSION_STRING = require('../package.json').version; -var _DEFAULT_DELIMITER = '%'; -var _DEFAULT_LOCALS_NAME = 'locals'; -var _REGEX_STRING = '(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'; -var _OPTS = [ 'cache', 'filename', 'delimiter', 'scope', 'context', - 'debug', 'compileDebug', 'client', '_with', 'root', 'rmWhitespace', - 'strict', 'localsName']; -var _TRAILING_SEMCOL = /;\s*$/; -var _BOM = /^\uFEFF/; - -/** - * EJS template function cache. This can be a LRU object from lru-cache NPM - * module. By default, it is {@link module:utils.cache}, a simple in-process - * cache that grows continuously. - * - * @type {Cache} - */ - -exports.cache = utils.cache; - -/** - * Name of the object containing the locals. - * - * This variable is overriden by {@link Options}`.localsName` if it is not - * `undefined`. - * - * @type {String} - * @public - */ - -exports.localsName = _DEFAULT_LOCALS_NAME; - -/** - * Get the path to the included file from the parent file path and the - * specified path. - * - * @param {String} name specified path - * @param {String} filename parent file path - * @param {Boolean} isDir parent file path whether is directory - * @return {String} - */ -exports.resolveInclude = function(name, filename, isDir) { - var dirname = path.dirname; - var extname = path.extname; - var resolve = path.resolve; - var includePath = resolve(isDir ? filename : dirname(filename), name); - var ext = extname(name); - if (!ext) { - includePath += '.ejs'; - } - return includePath; -}; - -/** - * Get the path to the included file by Options - * - * @param {String} path specified path - * @param {Options} options compilation options - * @return {String} - */ -function getIncludePath(path, options){ - var includePath; - if (path.charAt(0) == '/') { - includePath = exports.resolveInclude(path.replace(/^\/*/,''), options.root || '/', true); - } - else { - if (!options.filename) { - throw new Error('`include` use relative path requires the \'filename\' option.'); - } - includePath = exports.resolveInclude(path, options.filename); - } - return includePath; -} - -/** - * Get the template from a string or a file, either compiled on-the-fly or - * read from cache (if enabled), and cache the template if needed. - * - * If `template` is not set, the file specified in `options.filename` will be - * read. - * - * If `options.cache` is true, this function reads the file from - * `options.filename` so it must be set prior to calling this function. - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {String} [template] template source - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned. - * @static - */ - -function handleCache(options, template) { - var func; - var filename = options.filename; - var hasTemplate = arguments.length > 1; - - if (options.cache) { - if (!filename) { - throw new Error('cache option requires a filename'); - } - func = exports.cache.get(filename); - if (func) { - return func; - } - if (!hasTemplate) { - template = fs.readFileSync(filename).toString().replace(_BOM, ''); - } - } - else if (!hasTemplate) { - // istanbul ignore if: should not happen at all - if (!filename) { - throw new Error('Internal EJS error: no file name or template ' - + 'provided'); - } - template = fs.readFileSync(filename).toString().replace(_BOM, ''); - } - func = exports.compile(template, options); - if (options.cache) { - exports.cache.set(filename, func); - } - return func; -} - -/** - * Get the template function. - * - * If `options.cache` is `true`, then the template is cached. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned - * @static - */ - -function includeFile(path, options) { - var opts = utils.shallowCopy({}, options); - opts.filename = getIncludePath(path, opts); - return handleCache(opts); -} - -/** - * Get the JavaScript source of an included file. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {Object} - * @static - */ - -function includeSource(path, options) { - var opts = utils.shallowCopy({}, options); - var includePath; - var template; - includePath = getIncludePath(path,opts); - template = fs.readFileSync(includePath).toString().replace(_BOM, ''); - opts.filename = includePath; - var templ = new Template(template, opts); - templ.generateSource(); - return { - source: templ.source, - filename: includePath, - template: template - }; -} - -/** - * Re-throw the given `err` in context to the `str` of ejs, `filename`, and - * `lineno`. - * - * @implements RethrowCallback - * @memberof module:ejs-internal - * @param {Error} err Error object - * @param {String} str EJS source - * @param {String} filename file name of the EJS file - * @param {String} lineno line number of the error - * @static - */ - -function rethrow(err, str, filename, lineno){ - var lines = str.split('\n'); - var start = Math.max(lineno - 3, 0); - var end = Math.min(lines.length, lineno + 3); - // Error context - var context = lines.slice(start, end).map(function (line, i){ - var curr = i + start + 1; - return (curr == lineno ? ' >> ' : ' ') - + curr - + '| ' - + line; - }).join('\n'); - - // Alter exception message - err.path = filename; - err.message = (filename || 'ejs') + ':' - + lineno + '\n' - + context + '\n\n' - + err.message; - - throw err; -} - -/** - * Copy properties in data object that are recognized as options to an - * options object. - * - * This is used for compatibility with earlier versions of EJS and Express.js. - * - * @memberof module:ejs-internal - * @param {Object} data data object - * @param {Options} opts options object - * @static - */ - -function cpOptsInData(data, opts) { - _OPTS.forEach(function (p) { - if (typeof data[p] != 'undefined') { - opts[p] = data[p]; - } - }); -} - -/** - * Compile the given `str` of ejs into a template function. - * - * @param {String} template EJS template - * - * @param {Options} opts compilation options - * - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `opts.client`, either type might be returned. - * @public - */ - -exports.compile = function compile(template, opts) { - var templ; - - // v1 compat - // 'scope' is 'context' - // FIXME: Remove this in a future version - if (opts && opts.scope) { - if (!scopeOptionWarned){ - console.warn('`scope` option is deprecated and will be removed in EJS 3'); - scopeOptionWarned = true; - } - if (!opts.context) { - opts.context = opts.scope; - } - delete opts.scope; - } - templ = new Template(template, opts); - return templ.compile(); -}; - -/** - * Render the given `template` of ejs. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} template EJS template - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @return {String} - * @public - */ - -exports.render = function (template, d, o) { - var data = d || {}; - var opts = o || {}; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 2) { - cpOptsInData(data, opts); - } - - return handleCache(opts, template)(data); -}; - -/** - * Render an EJS file at the given `path` and callback `cb(err, str)`. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} path path to the EJS file - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @param {RenderFileCallback} cb callback - * @public - */ - -exports.renderFile = function () { - var args = Array.prototype.slice.call(arguments); - var filename = args.shift(); - var cb = args.pop(); - var data = args.shift() || {}; - var opts = args.pop() || {}; - var result; - - // Don't pollute passed in opts obj with new vals - opts = utils.shallowCopy({}, opts); - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 3) { - // Express 4 - if (data.settings && data.settings['view options']) { - cpOptsInData(data.settings['view options'], opts); - } - // Express 3 and lower - else { - cpOptsInData(data, opts); - } - } - opts.filename = filename; - - try { - result = handleCache(opts)(data); - } - catch(err) { - return cb(err); - } - return cb(null, result); -}; - -/** - * Clear intermediate JavaScript cache. Calls {@link Cache#reset}. - * @public - */ - -exports.clearCache = function () { - exports.cache.reset(); -}; - -function Template(text, opts) { - opts = opts || {}; - var options = {}; - this.templateText = text; - this.mode = null; - this.truncate = false; - this.currentLine = 1; - this.source = ''; - this.dependencies = []; - options.client = opts.client || false; - options.escapeFunction = opts.escape || utils.escapeXML; - options.compileDebug = opts.compileDebug !== false; - options.debug = !!opts.debug; - options.filename = opts.filename; - options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER; - options.strict = opts.strict || false; - options.context = opts.context; - options.cache = opts.cache || false; - options.rmWhitespace = opts.rmWhitespace; - options.root = opts.root; - options.localsName = opts.localsName || exports.localsName || _DEFAULT_LOCALS_NAME; - - if (options.strict) { - options._with = false; - } - else { - options._with = typeof opts._with != 'undefined' ? opts._with : true; - } - - this.opts = options; - - this.regex = this.createRegex(); -} - -Template.modes = { - EVAL: 'eval', - ESCAPED: 'escaped', - RAW: 'raw', - COMMENT: 'comment', - LITERAL: 'literal' -}; - -Template.prototype = { - createRegex: function () { - var str = _REGEX_STRING; - var delim = utils.escapeRegExpChars(this.opts.delimiter); - str = str.replace(/%/g, delim); - return new RegExp(str); - }, - - compile: function () { - var src; - var fn; - var opts = this.opts; - var prepended = ''; - var appended = ''; - var escape = opts.escapeFunction; - - if (!this.source) { - this.generateSource(); - prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n'; - if (opts._with !== false) { - prepended += ' with (' + opts.localsName + ' || {}) {' + '\n'; - appended += ' }' + '\n'; - } - appended += ' return __output.join("");' + '\n'; - this.source = prepended + this.source + appended; - } - - if (opts.compileDebug) { - src = 'var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(this.templateText) + '\n' - + ' , __filename = ' + (opts.filename ? - JSON.stringify(opts.filename) : 'undefined') + ';' + '\n' - + 'try {' + '\n' - + this.source - + '} catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + '}' + '\n'; - } - else { - src = this.source; - } - - if (opts.debug) { - console.log(src); - } - - if (opts.client) { - src = 'escape = escape || ' + escape.toString() + ';' + '\n' + src; - if (opts.compileDebug) { - src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src; - } - } - - if (opts.strict) { - src = '"use strict";\n' + src; - } - - try { - fn = new Function(opts.localsName + ', escape, include, rethrow', src); - } - catch(e) { - // istanbul ignore else - if (e instanceof SyntaxError) { - if (opts.filename) { - e.message += ' in ' + opts.filename; - } - e.message += ' while compiling ejs'; - } - throw e; - } - - if (opts.client) { - fn.dependencies = this.dependencies; - return fn; - } - - // Return a callable function which will execute the function - // created by the source-code, with the passed data as locals - // Adds a local `include` function which allows full recursive include - var returnedFn = function (data) { - var include = function (path, includeData) { - var d = utils.shallowCopy({}, data); - if (includeData) { - d = utils.shallowCopy(d, includeData); - } - return includeFile(path, opts)(d); - }; - return fn.apply(opts.context, [data || {}, escape, include, rethrow]); - }; - returnedFn.dependencies = this.dependencies; - return returnedFn; - }, - - generateSource: function () { - var opts = this.opts; - - if (opts.rmWhitespace) { - // Have to use two separate replace here as `^` and `$` operators don't - // work well with `\r`. - this.templateText = - this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, ''); - } - - // Slurp spaces and tabs before <%_ and after _%> - this.templateText = - this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>'); - - var self = this; - var matches = this.parseTemplateText(); - var d = this.opts.delimiter; - - if (matches && matches.length) { - matches.forEach(function (line, index) { - var opening; - var closing; - var include; - var includeOpts; - var includeObj; - var includeSrc; - // If this is an opening tag, check for closing tags - // FIXME: May end up with some false positives here - // Better to store modes as k/v with '<' + delimiter as key - // Then this can simply check against the map - if ( line.indexOf('<' + d) === 0 // If it is a tag - && line.indexOf('<' + d + d) !== 0) { // and is not escaped - closing = matches[index + 2]; - if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) { - throw new Error('Could not find matching close tag for "' + line + '".'); - } - } - // HACK: backward-compat `include` preprocessor directives - if ((include = line.match(/^\s*include\s+(\S+)/))) { - opening = matches[index - 1]; - // Must be in EVAL or RAW mode - if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) { - includeOpts = utils.shallowCopy({}, self.opts); - includeObj = includeSource(include[1], includeOpts); - if (self.opts.compileDebug) { - includeSrc = - ' ; (function(){' + '\n' - + ' var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(includeObj.template) + '\n' - + ' , __filename = ' + JSON.stringify(includeObj.filename) + ';' + '\n' - + ' try {' + '\n' - + includeObj.source - + ' } catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + ' }' + '\n' - + ' ; }).call(this)' + '\n'; - }else{ - includeSrc = ' ; (function(){' + '\n' + includeObj.source + - ' ; }).call(this)' + '\n'; - } - self.source += includeSrc; - self.dependencies.push(exports.resolveInclude(include[1], - includeOpts.filename)); - return; - } - } - self.scanLine(line); - }); - } - - }, - - parseTemplateText: function () { - var str = this.templateText; - var pat = this.regex; - var result = pat.exec(str); - var arr = []; - var firstPos; - - while (result) { - firstPos = result.index; - - if (firstPos !== 0) { - arr.push(str.substring(0, firstPos)); - str = str.slice(firstPos); - } - - arr.push(result[0]); - str = str.slice(result[0].length); - result = pat.exec(str); - } - - if (str) { - arr.push(str); - } - - return arr; - }, - - scanLine: function (line) { - var self = this; - var d = this.opts.delimiter; - var newLineCount = 0; - - function _addOutput() { - if (self.truncate) { - // Only replace single leading linebreak in the line after - // -%> tag -- this is the single, trailing linebreak - // after the tag that the truncation mode replaces - // Handle Win / Unix / old Mac linebreaks -- do the \r\n - // combo first in the regex-or - line = line.replace(/^(?:\r\n|\r|\n)/, ''); - self.truncate = false; - } - else if (self.opts.rmWhitespace) { - // Gotta be more careful here. - // .replace(/^(\s*)\n/, '$1') might be more appropriate here but as - // rmWhitespace already removes trailing spaces anyway so meh. - line = line.replace(/^\n/, ''); - } - if (!line) { - return; - } - - // Preserve literal slashes - line = line.replace(/\\/g, '\\\\'); - - // Convert linebreaks - line = line.replace(/\n/g, '\\n'); - line = line.replace(/\r/g, '\\r'); - - // Escape double-quotes - // - this will be the delimiter during execution - line = line.replace(/"/g, '\\"'); - self.source += ' ; __append("' + line + '")' + '\n'; - } - - newLineCount = (line.split('\n').length - 1); - - switch (line) { - case '<' + d: - case '<' + d + '_': - this.mode = Template.modes.EVAL; - break; - case '<' + d + '=': - this.mode = Template.modes.ESCAPED; - break; - case '<' + d + '-': - this.mode = Template.modes.RAW; - break; - case '<' + d + '#': - this.mode = Template.modes.COMMENT; - break; - case '<' + d + d: - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n'; - break; - case d + d + '>': - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace(d + d + '>', d + '>') + '")' + '\n'; - break; - case d + '>': - case '-' + d + '>': - case '_' + d + '>': - if (this.mode == Template.modes.LITERAL) { - _addOutput(); - } - - this.mode = null; - this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0; - break; - default: - // In script mode, depends on type of tag - if (this.mode) { - // If '//' is found without a line break, add a line break. - switch (this.mode) { - case Template.modes.EVAL: - case Template.modes.ESCAPED: - case Template.modes.RAW: - if (line.lastIndexOf('//') > line.lastIndexOf('\n')) { - line += '\n'; - } - } - switch (this.mode) { - // Just executing code - case Template.modes.EVAL: - this.source += ' ; ' + line + '\n'; - break; - // Exec, esc, and output - case Template.modes.ESCAPED: - this.source += ' ; __append(escape(' + - line.replace(_TRAILING_SEMCOL, '').trim() + '))' + '\n'; - break; - // Exec and output - case Template.modes.RAW: - this.source += ' ; __append(' + - line.replace(_TRAILING_SEMCOL, '').trim() + ')' + '\n'; - break; - case Template.modes.COMMENT: - // Do nothing - break; - // Literal <%% mode, append as raw output - case Template.modes.LITERAL: - _addOutput(); - break; - } - } - // In string mode, just add the output - else { - _addOutput(); - } - } - - if (self.opts.compileDebug && newLineCount) { - this.currentLine += newLineCount; - this.source += ' ; __line = ' + this.currentLine + '\n'; - } - } -}; - -/** - * Escape characters reserved in XML. - * - * This is simply an export of {@link module:utils.escapeXML}. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @param {String} markup Input string - * @return {String} Escaped string - * @public - * @func - * */ -exports.escapeXML = utils.escapeXML; - -/** - * Express.js support. - * - * This is an alias for {@link module:ejs.renderFile}, in order to support - * Express.js out-of-the-box. - * - * @func - */ - -exports.__express = exports.renderFile; - -// Add require support -/* istanbul ignore else */ -if (require.extensions) { - require.extensions['.ejs'] = function (module, flnm) { - var filename = flnm || /* istanbul ignore next */ module.filename; - var options = { - filename: filename, - client: true - }; - var template = fs.readFileSync(filename).toString(); - var fn = exports.compile(template, options); - module._compile('module.exports = ' + fn.toString() + ';', filename); - }; -} - -/** - * Version of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.VERSION = _VERSION_STRING; - -/* istanbul ignore if */ -if (typeof window != 'undefined') { - window.ejs = exports; -} - -},{"../package.json":6,"./utils":2,"fs":3,"path":4}],2:[function(require,module,exports){ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -/** - * Private utility functions - * @module utils - * @private - */ - -'use strict'; - -var regExpChars = /[|\\{}()[\]^$+*?.]/g; - -/** - * Escape characters reserved in regular expressions. - * - * If `string` is `undefined` or `null`, the empty string is returned. - * - * @param {String} string Input string - * @return {String} Escaped string - * @static - * @private - */ -exports.escapeRegExpChars = function (string) { - // istanbul ignore if - if (!string) { - return ''; - } - return String(string).replace(regExpChars, '\\$&'); -}; - -var _ENCODE_HTML_RULES = { - '&': '&' - , '<': '<' - , '>': '>' - , '"': '"' - , "'": ''' - } - , _MATCH_HTML = /[&<>\'"]/g; - -function encode_char(c) { - return _ENCODE_HTML_RULES[c] || c; -}; - -/** - * Stringified version of constants used by {@link module:utils.escapeXML}. - * - * It is used in the process of generating {@link ClientFunction}s. - * - * @readonly - * @type {String} - */ - -var escapeFuncStr = - 'var _ENCODE_HTML_RULES = {\n' -+ ' "&": "&"\n' -+ ' , "<": "<"\n' -+ ' , ">": ">"\n' -+ ' , \'"\': """\n' -+ ' , "\'": "'"\n' -+ ' }\n' -+ ' , _MATCH_HTML = /[&<>\'"]/g;\n' -+ 'function encode_char(c) {\n' -+ ' return _ENCODE_HTML_RULES[c] || c;\n' -+ '};\n'; - -/** - * Escape characters reserved in XML. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @implements {EscapeCallback} - * @param {String} markup Input string - * @return {String} Escaped string - * @static - * @private - */ - -exports.escapeXML = function (markup) { - return markup == undefined - ? '' - : String(markup) - .replace(_MATCH_HTML, encode_char); -}; -exports.escapeXML.toString = function () { - return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr -}; - -/** - * Copy all properties from one object to another, in a shallow fashion. - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopy = function (to, from) { - from = from || {}; - for (var p in from) { - to[p] = from[p]; - } - return to; -}; - -/** - * Simple in-process cache implementation. Does not implement limits of any - * sort. - * - * @implements Cache - * @static - * @private - */ -exports.cache = { - _data: {}, - set: function (key, val) { - this._data[key] = val; - }, - get: function (key) { - return this._data[key]; - }, - reset: function () { - this._data = {}; - } -}; - - -},{}],3:[function(require,module,exports){ - -},{}],4:[function(require,module,exports){ -(function (process){ -// Copyright Joyent, Inc. and other Node contributors. -// -// 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. - -// resolves . and .. elements in a path array with directory names there -// must be no slashes, empty elements, or device names (c:\) in the array -// (so also no leading and trailing slashes - it does not distinguish -// relative and absolute paths) -function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; -} - -// Split a filename into [root, dir, basename, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; -var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); -}; - -// path.resolve([from ...], to) -// posix version -exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; -}; - -// path.normalize(path) -// posix version -exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; - - // Normalize the path - path = normalizeArray(filter(path.split('/'), function(p) { - return !!p; - }), !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; -}; - -// posix version -exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; -}; - -// posix version -exports.join = function() { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function(p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); -}; - - -// path.relative(from, to) -// posix version -exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); -}; - -exports.sep = '/'; -exports.delimiter = ':'; - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - -function filter (xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; -} - -// String.prototype.substr - negative index don't work in IE8 -var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); - } -; - -}).call(this,require('_process')) -},{"_process":5}],5:[function(require,module,exports){ -// shim for using process in browser - -var process = module.exports = {}; -var queue = []; -var draining = false; - -function drainQueue() { - if (draining) { - return; - } - draining = true; - var currentQueue; - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - var i = -1; - while (++i < len) { - currentQueue[i](); - } - len = queue.length; - } - draining = false; -} -process.nextTick = function (fun) { - queue.push(fun); - if (!draining) { - setTimeout(drainQueue, 0); - } -}; - -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -// TODO(shtylman) -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],6:[function(require,module,exports){ -module.exports={ - "name": "ejs", - "description": "Embedded JavaScript templates", - "keywords": [ - "template", - "engine", - "ejs" - ], - "version": "2.5.1", - "author": "Matthew Eernisse (http://fleegix.org)", - "contributors": [ - "Timothy Gu (https://timothygu.github.io)" - ], - "license": "Apache-2.0", - "main": "./lib/ejs.js", - "repository": { - "type": "git", - "url": "git://github.com/mde/ejs.git" - }, - "bugs": "https://github.com/mde/ejs/issues", - "homepage": "https://github.com/mde/ejs", - "dependencies": {}, - "devDependencies": { - "browserify": "^13.0.1", - "eslint": "^3.0.0", - "istanbul": "~0.4.3", - "jake": "^8.0.0", - "jsdoc": "^3.4.0", - "lru-cache": "^4.0.1", - "mocha": "^3.0.2", - "rimraf": "^2.2.8", - "uglify-js": "^2.6.2" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha", - "coverage": "istanbul cover node_modules/mocha/bin/_mocha", - "doc": "rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*", - "devdoc": "rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*" - } -} - -},{}]},{},[1])(1) -}); \ No newline at end of file diff --git a/nodejs/node_modules/ejs/ejs.min.js b/nodejs/node_modules/ejs/ejs.min.js deleted file mode 100644 index 7796cb2..0000000 --- a/nodejs/node_modules/ejs/ejs.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.ejs=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o1;if(options.cache){if(!filename){throw new Error("cache option requires a filename")}func=exports.cache.get(filename);if(func){return func}if(!hasTemplate){template=fs.readFileSync(filename).toString().replace(_BOM,"")}}else if(!hasTemplate){if(!filename){throw new Error("Internal EJS error: no file name or template "+"provided")}template=fs.readFileSync(filename).toString().replace(_BOM,"")}func=exports.compile(template,options);if(options.cache){exports.cache.set(filename,func)}return func}function includeFile(path,options){var opts=utils.shallowCopy({},options);opts.filename=getIncludePath(path,opts);return handleCache(opts)}function includeSource(path,options){var opts=utils.shallowCopy({},options);var includePath;var template;includePath=getIncludePath(path,opts);template=fs.readFileSync(includePath).toString().replace(_BOM,"");opts.filename=includePath;var templ=new Template(template,opts);templ.generateSource();return{source:templ.source,filename:includePath,template:template}}function rethrow(err,str,filename,lineno){var lines=str.split("\n");var start=Math.max(lineno-3,0);var end=Math.min(lines.length,lineno+3);var context=lines.slice(start,end).map(function(line,i){var curr=i+start+1;return(curr==lineno?" >> ":" ")+curr+"| "+line}).join("\n");err.path=filename;err.message=(filename||"ejs")+":"+lineno+"\n"+context+"\n\n"+err.message;throw err}function cpOptsInData(data,opts){_OPTS.forEach(function(p){if(typeof data[p]!="undefined"){opts[p]=data[p]}})}exports.compile=function compile(template,opts){var templ;if(opts&&opts.scope){if(!scopeOptionWarned){console.warn("`scope` option is deprecated and will be removed in EJS 3");scopeOptionWarned=true}if(!opts.context){opts.context=opts.scope}delete opts.scope}templ=new Template(template,opts);return templ.compile()};exports.render=function(template,d,o){var data=d||{};var opts=o||{};if(arguments.length==2){cpOptsInData(data,opts)}return handleCache(opts,template)(data)};exports.renderFile=function(){var args=Array.prototype.slice.call(arguments);var filename=args.shift();var cb=args.pop();var data=args.shift()||{};var opts=args.pop()||{};var result;opts=utils.shallowCopy({},opts);if(arguments.length==3){if(data.settings&&data.settings["view options"]){cpOptsInData(data.settings["view options"],opts)}else{cpOptsInData(data,opts)}}opts.filename=filename;try{result=handleCache(opts)(data)}catch(err){return cb(err)}return cb(null,result)};exports.clearCache=function(){exports.cache.reset()};function Template(text,opts){opts=opts||{};var options={};this.templateText=text;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";this.dependencies=[];options.client=opts.client||false;options.escapeFunction=opts.escape||utils.escapeXML;options.compileDebug=opts.compileDebug!==false;options.debug=!!opts.debug;options.filename=opts.filename;options.delimiter=opts.delimiter||exports.delimiter||_DEFAULT_DELIMITER;options.strict=opts.strict||false;options.context=opts.context;options.cache=opts.cache||false;options.rmWhitespace=opts.rmWhitespace;options.root=opts.root;options.localsName=opts.localsName||exports.localsName||_DEFAULT_LOCALS_NAME;if(options.strict){options._with=false}else{options._with=typeof opts._with!="undefined"?opts._with:true}this.opts=options;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var str=_REGEX_STRING;var delim=utils.escapeRegExpChars(this.opts.delimiter);str=str.replace(/%/g,delim);return new RegExp(str)},compile:function(){var src;var fn;var opts=this.opts;var prepended="";var appended="";var escape=opts.escapeFunction;if(!this.source){this.generateSource();prepended+=" var __output = [], __append = __output.push.bind(__output);"+"\n";if(opts._with!==false){prepended+=" with ("+opts.localsName+" || {}) {"+"\n";appended+=" }"+"\n"}appended+=' return __output.join("");'+"\n";this.source=prepended+this.source+appended}if(opts.compileDebug){src="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(opts.filename?JSON.stringify(opts.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line);"+"\n"+"}"+"\n"}else{src=this.source}if(opts.debug){console.log(src)}if(opts.client){src="escape = escape || "+escape.toString()+";"+"\n"+src;if(opts.compileDebug){src="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+src}}if(opts.strict){src='"use strict";\n'+src}try{fn=new Function(opts.localsName+", escape, include, rethrow",src)}catch(e){if(e instanceof SyntaxError){if(opts.filename){e.message+=" in "+opts.filename}e.message+=" while compiling ejs"}throw e}if(opts.client){fn.dependencies=this.dependencies;return fn}var returnedFn=function(data){var include=function(path,includeData){var d=utils.shallowCopy({},data);if(includeData){d=utils.shallowCopy(d,includeData)}return includeFile(path,opts)(d)};return fn.apply(opts.context,[data||{},escape,include,rethrow])};returnedFn.dependencies=this.dependencies;return returnedFn},generateSource:function(){var opts=this.opts;if(opts.rmWhitespace){this.templateText=this.templateText.replace(/\r/g,"").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var self=this;var matches=this.parseTemplateText();var d=this.opts.delimiter;if(matches&&matches.length){matches.forEach(function(line,index){var opening;var closing;var include;var includeOpts;var includeObj;var includeSrc;if(line.indexOf("<"+d)===0&&line.indexOf("<"+d+d)!==0){closing=matches[index+2];if(!(closing==d+">"||closing=="-"+d+">"||closing=="_"+d+">")){throw new Error('Could not find matching close tag for "'+line+'".')}}if(include=line.match(/^\s*include\s+(\S+)/)){opening=matches[index-1];if(opening&&(opening=="<"+d||opening=="<"+d+"-"||opening=="<"+d+"_")){includeOpts=utils.shallowCopy({},self.opts);includeObj=includeSource(include[1],includeOpts);if(self.opts.compileDebug){includeSrc=" ; (function(){"+"\n"+" var __line = 1"+"\n"+" , __lines = "+JSON.stringify(includeObj.template)+"\n"+" , __filename = "+JSON.stringify(includeObj.filename)+";"+"\n"+" try {"+"\n"+includeObj.source+" } catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line);"+"\n"+" }"+"\n"+" ; }).call(this)"+"\n"}else{includeSrc=" ; (function(){"+"\n"+includeObj.source+" ; }).call(this)"+"\n"}self.source+=includeSrc;self.dependencies.push(exports.resolveInclude(include[1],includeOpts.filename));return}}self.scanLine(line)})}},parseTemplateText:function(){var str=this.templateText;var pat=this.regex;var result=pat.exec(str);var arr=[];var firstPos;while(result){firstPos=result.index;if(firstPos!==0){arr.push(str.substring(0,firstPos));str=str.slice(firstPos)}arr.push(result[0]);str=str.slice(result[0].length);result=pat.exec(str)}if(str){arr.push(str)}return arr},scanLine:function(line){var self=this;var d=this.opts.delimiter;var newLineCount=0;function _addOutput(){if(self.truncate){line=line.replace(/^(?:\r\n|\r|\n)/,"");self.truncate=false}else if(self.opts.rmWhitespace){line=line.replace(/^\n/,"")}if(!line){return}line=line.replace(/\\/g,"\\\\");line=line.replace(/\n/g,"\\n");line=line.replace(/\r/g,"\\r");line=line.replace(/"/g,'\\"');self.source+=' ; __append("'+line+'")'+"\n"}newLineCount=line.split("\n").length-1;switch(line){case"<"+d:case"<"+d+"_":this.mode=Template.modes.EVAL;break;case"<"+d+"=":this.mode=Template.modes.ESCAPED;break;case"<"+d+"-":this.mode=Template.modes.RAW;break;case"<"+d+"#":this.mode=Template.modes.COMMENT;break;case"<"+d+d:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace("<"+d+d,"<"+d)+'")'+"\n";break;case d+d+">":this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace(d+d+">",d+">")+'")'+"\n";break;case d+">":case"-"+d+">":case"_"+d+">":if(this.mode==Template.modes.LITERAL){_addOutput()}this.mode=null;this.truncate=line.indexOf("-")===0||line.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(line.lastIndexOf("//")>line.lastIndexOf("\n")){line+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+line+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escape("+line.replace(_TRAILING_SEMCOL,"").trim()+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+line.replace(_TRAILING_SEMCOL,"").trim()+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:_addOutput();break}}else{_addOutput()}}if(self.opts.compileDebug&&newLineCount){this.currentLine+=newLineCount;this.source+=" ; __line = "+this.currentLine+"\n"}}};exports.escapeXML=utils.escapeXML;exports.__express=exports.renderFile;if(require.extensions){require.extensions[".ejs"]=function(module,flnm){var filename=flnm||module.filename;var options={filename:filename,client:true};var template=fs.readFileSync(filename).toString();var fn=exports.compile(template,options);module._compile("module.exports = "+fn.toString()+";",filename)}}exports.VERSION=_VERSION_STRING;if(typeof window!="undefined"){window.ejs=exports}},{"../package.json":6,"./utils":2,fs:3,path:4}],2:[function(require,module,exports){"use strict";var regExpChars=/[|\\{}()[\]^$+*?.]/g;exports.escapeRegExpChars=function(string){if(!string){return""}return String(string).replace(regExpChars,"\\$&")};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>\'"]/g;function encode_char(c){return _ENCODE_HTML_RULES[c]||c}var escapeFuncStr="var _ENCODE_HTML_RULES = {\n"+' "&": "&"\n'+' , "<": "<"\n'+' , ">": ">"\n'+' , \'"\': """\n'+' , "\'": "'"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";exports.escapeXML=function(markup){return markup==undefined?"":String(markup).replace(_MATCH_HTML,encode_char)};exports.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+escapeFuncStr};exports.shallowCopy=function(to,from){from=from||{};for(var p in from){to[p]=from[p]}return to};exports.cache={_data:{},set:function(key,val){this._data[key]=val},get:function(key){return this._data[key]},reset:function(){this._data={}}}},{}],3:[function(require,module,exports){},{}],4:[function(require,module,exports){(function(process){function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i (http://fleegix.org)",contributors:["Timothy Gu (https://timothygu.github.io)"],license:"Apache-2.0",main:"./lib/ejs.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{},devDependencies:{browserify:"^13.0.1",eslint:"^3.0.0",istanbul:"~0.4.3",jake:"^8.0.0",jsdoc:"^3.4.0","lru-cache":"^4.0.1",mocha:"^3.0.2",rimraf:"^2.2.8","uglify-js":"^2.6.2"},engines:{node:">=0.10.0"},scripts:{test:"mocha",coverage:"istanbul cover node_modules/mocha/bin/_mocha",doc:"rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*",devdoc:"rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*"}}},{}]},{},[1])(1)}); diff --git a/nodejs/node_modules/ejs/lib/ejs.js b/nodejs/node_modules/ejs/lib/ejs.js deleted file mode 100644 index 39a7b73..0000000 --- a/nodejs/node_modules/ejs/lib/ejs.js +++ /dev/null @@ -1,799 +0,0 @@ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -'use strict'; - -/** - * @file Embedded JavaScript templating engine. - * @author Matthew Eernisse - * @author Tiancheng "Timothy" Gu - * @project EJS - * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0} - */ - -/** - * EJS internal functions. - * - * Technically this "module" lies in the same file as {@link module:ejs}, for - * the sake of organization all the private functions re grouped into this - * module. - * - * @module ejs-internal - * @private - */ - -/** - * Embedded JavaScript templating engine. - * - * @module ejs - * @public - */ - -var fs = require('fs'); -var path = require('path'); -var utils = require('./utils'); - -var scopeOptionWarned = false; -var _VERSION_STRING = require('../package.json').version; -var _DEFAULT_DELIMITER = '%'; -var _DEFAULT_LOCALS_NAME = 'locals'; -var _REGEX_STRING = '(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'; -var _OPTS = [ 'cache', 'filename', 'delimiter', 'scope', 'context', - 'debug', 'compileDebug', 'client', '_with', 'root', 'rmWhitespace', - 'strict', 'localsName']; -var _TRAILING_SEMCOL = /;\s*$/; -var _BOM = /^\uFEFF/; - -/** - * EJS template function cache. This can be a LRU object from lru-cache NPM - * module. By default, it is {@link module:utils.cache}, a simple in-process - * cache that grows continuously. - * - * @type {Cache} - */ - -exports.cache = utils.cache; - -/** - * Name of the object containing the locals. - * - * This variable is overriden by {@link Options}`.localsName` if it is not - * `undefined`. - * - * @type {String} - * @public - */ - -exports.localsName = _DEFAULT_LOCALS_NAME; - -/** - * Get the path to the included file from the parent file path and the - * specified path. - * - * @param {String} name specified path - * @param {String} filename parent file path - * @param {Boolean} isDir parent file path whether is directory - * @return {String} - */ -exports.resolveInclude = function(name, filename, isDir) { - var dirname = path.dirname; - var extname = path.extname; - var resolve = path.resolve; - var includePath = resolve(isDir ? filename : dirname(filename), name); - var ext = extname(name); - if (!ext) { - includePath += '.ejs'; - } - return includePath; -}; - -/** - * Get the path to the included file by Options - * - * @param {String} path specified path - * @param {Options} options compilation options - * @return {String} - */ -function getIncludePath(path, options){ - var includePath; - if (path.charAt(0) == '/') { - includePath = exports.resolveInclude(path.replace(/^\/*/,''), options.root || '/', true); - } - else { - if (!options.filename) { - throw new Error('`include` use relative path requires the \'filename\' option.'); - } - includePath = exports.resolveInclude(path, options.filename); - } - return includePath; -} - -/** - * Get the template from a string or a file, either compiled on-the-fly or - * read from cache (if enabled), and cache the template if needed. - * - * If `template` is not set, the file specified in `options.filename` will be - * read. - * - * If `options.cache` is true, this function reads the file from - * `options.filename` so it must be set prior to calling this function. - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {String} [template] template source - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned. - * @static - */ - -function handleCache(options, template) { - var func; - var filename = options.filename; - var hasTemplate = arguments.length > 1; - - if (options.cache) { - if (!filename) { - throw new Error('cache option requires a filename'); - } - func = exports.cache.get(filename); - if (func) { - return func; - } - if (!hasTemplate) { - template = fs.readFileSync(filename).toString().replace(_BOM, ''); - } - } - else if (!hasTemplate) { - // istanbul ignore if: should not happen at all - if (!filename) { - throw new Error('Internal EJS error: no file name or template ' - + 'provided'); - } - template = fs.readFileSync(filename).toString().replace(_BOM, ''); - } - func = exports.compile(template, options); - if (options.cache) { - exports.cache.set(filename, func); - } - return func; -} - -/** - * Get the template function. - * - * If `options.cache` is `true`, then the template is cached. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned - * @static - */ - -function includeFile(path, options) { - var opts = utils.shallowCopy({}, options); - opts.filename = getIncludePath(path, opts); - return handleCache(opts); -} - -/** - * Get the JavaScript source of an included file. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {Object} - * @static - */ - -function includeSource(path, options) { - var opts = utils.shallowCopy({}, options); - var includePath; - var template; - includePath = getIncludePath(path,opts); - template = fs.readFileSync(includePath).toString().replace(_BOM, ''); - opts.filename = includePath; - var templ = new Template(template, opts); - templ.generateSource(); - return { - source: templ.source, - filename: includePath, - template: template - }; -} - -/** - * Re-throw the given `err` in context to the `str` of ejs, `filename`, and - * `lineno`. - * - * @implements RethrowCallback - * @memberof module:ejs-internal - * @param {Error} err Error object - * @param {String} str EJS source - * @param {String} filename file name of the EJS file - * @param {String} lineno line number of the error - * @static - */ - -function rethrow(err, str, filename, lineno){ - var lines = str.split('\n'); - var start = Math.max(lineno - 3, 0); - var end = Math.min(lines.length, lineno + 3); - // Error context - var context = lines.slice(start, end).map(function (line, i){ - var curr = i + start + 1; - return (curr == lineno ? ' >> ' : ' ') - + curr - + '| ' - + line; - }).join('\n'); - - // Alter exception message - err.path = filename; - err.message = (filename || 'ejs') + ':' - + lineno + '\n' - + context + '\n\n' - + err.message; - - throw err; -} - -/** - * Copy properties in data object that are recognized as options to an - * options object. - * - * This is used for compatibility with earlier versions of EJS and Express.js. - * - * @memberof module:ejs-internal - * @param {Object} data data object - * @param {Options} opts options object - * @static - */ - -function cpOptsInData(data, opts) { - _OPTS.forEach(function (p) { - if (typeof data[p] != 'undefined') { - opts[p] = data[p]; - } - }); -} - -/** - * Compile the given `str` of ejs into a template function. - * - * @param {String} template EJS template - * - * @param {Options} opts compilation options - * - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `opts.client`, either type might be returned. - * @public - */ - -exports.compile = function compile(template, opts) { - var templ; - - // v1 compat - // 'scope' is 'context' - // FIXME: Remove this in a future version - if (opts && opts.scope) { - if (!scopeOptionWarned){ - console.warn('`scope` option is deprecated and will be removed in EJS 3'); - scopeOptionWarned = true; - } - if (!opts.context) { - opts.context = opts.scope; - } - delete opts.scope; - } - templ = new Template(template, opts); - return templ.compile(); -}; - -/** - * Render the given `template` of ejs. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} template EJS template - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @return {String} - * @public - */ - -exports.render = function (template, d, o) { - var data = d || {}; - var opts = o || {}; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 2) { - cpOptsInData(data, opts); - } - - return handleCache(opts, template)(data); -}; - -/** - * Render an EJS file at the given `path` and callback `cb(err, str)`. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} path path to the EJS file - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @param {RenderFileCallback} cb callback - * @public - */ - -exports.renderFile = function () { - var args = Array.prototype.slice.call(arguments); - var filename = args.shift(); - var cb = args.pop(); - var data = args.shift() || {}; - var opts = args.pop() || {}; - var result; - - // Don't pollute passed in opts obj with new vals - opts = utils.shallowCopy({}, opts); - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 3) { - // Express 4 - if (data.settings && data.settings['view options']) { - cpOptsInData(data.settings['view options'], opts); - } - // Express 3 and lower - else { - cpOptsInData(data, opts); - } - } - opts.filename = filename; - - try { - result = handleCache(opts)(data); - } - catch(err) { - return cb(err); - } - return cb(null, result); -}; - -/** - * Clear intermediate JavaScript cache. Calls {@link Cache#reset}. - * @public - */ - -exports.clearCache = function () { - exports.cache.reset(); -}; - -function Template(text, opts) { - opts = opts || {}; - var options = {}; - this.templateText = text; - this.mode = null; - this.truncate = false; - this.currentLine = 1; - this.source = ''; - this.dependencies = []; - options.client = opts.client || false; - options.escapeFunction = opts.escape || utils.escapeXML; - options.compileDebug = opts.compileDebug !== false; - options.debug = !!opts.debug; - options.filename = opts.filename; - options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER; - options.strict = opts.strict || false; - options.context = opts.context; - options.cache = opts.cache || false; - options.rmWhitespace = opts.rmWhitespace; - options.root = opts.root; - options.localsName = opts.localsName || exports.localsName || _DEFAULT_LOCALS_NAME; - - if (options.strict) { - options._with = false; - } - else { - options._with = typeof opts._with != 'undefined' ? opts._with : true; - } - - this.opts = options; - - this.regex = this.createRegex(); -} - -Template.modes = { - EVAL: 'eval', - ESCAPED: 'escaped', - RAW: 'raw', - COMMENT: 'comment', - LITERAL: 'literal' -}; - -Template.prototype = { - createRegex: function () { - var str = _REGEX_STRING; - var delim = utils.escapeRegExpChars(this.opts.delimiter); - str = str.replace(/%/g, delim); - return new RegExp(str); - }, - - compile: function () { - var src; - var fn; - var opts = this.opts; - var prepended = ''; - var appended = ''; - var escape = opts.escapeFunction; - - if (!this.source) { - this.generateSource(); - prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n'; - if (opts._with !== false) { - prepended += ' with (' + opts.localsName + ' || {}) {' + '\n'; - appended += ' }' + '\n'; - } - appended += ' return __output.join("");' + '\n'; - this.source = prepended + this.source + appended; - } - - if (opts.compileDebug) { - src = 'var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(this.templateText) + '\n' - + ' , __filename = ' + (opts.filename ? - JSON.stringify(opts.filename) : 'undefined') + ';' + '\n' - + 'try {' + '\n' - + this.source - + '} catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + '}' + '\n'; - } - else { - src = this.source; - } - - if (opts.debug) { - console.log(src); - } - - if (opts.client) { - src = 'escape = escape || ' + escape.toString() + ';' + '\n' + src; - if (opts.compileDebug) { - src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src; - } - } - - if (opts.strict) { - src = '"use strict";\n' + src; - } - - try { - fn = new Function(opts.localsName + ', escape, include, rethrow', src); - } - catch(e) { - // istanbul ignore else - if (e instanceof SyntaxError) { - if (opts.filename) { - e.message += ' in ' + opts.filename; - } - e.message += ' while compiling ejs'; - } - throw e; - } - - if (opts.client) { - fn.dependencies = this.dependencies; - return fn; - } - - // Return a callable function which will execute the function - // created by the source-code, with the passed data as locals - // Adds a local `include` function which allows full recursive include - var returnedFn = function (data) { - var include = function (path, includeData) { - var d = utils.shallowCopy({}, data); - if (includeData) { - d = utils.shallowCopy(d, includeData); - } - return includeFile(path, opts)(d); - }; - return fn.apply(opts.context, [data || {}, escape, include, rethrow]); - }; - returnedFn.dependencies = this.dependencies; - return returnedFn; - }, - - generateSource: function () { - var opts = this.opts; - - if (opts.rmWhitespace) { - // Have to use two separate replace here as `^` and `$` operators don't - // work well with `\r`. - this.templateText = - this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, ''); - } - - // Slurp spaces and tabs before <%_ and after _%> - this.templateText = - this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>'); - - var self = this; - var matches = this.parseTemplateText(); - var d = this.opts.delimiter; - - if (matches && matches.length) { - matches.forEach(function (line, index) { - var opening; - var closing; - var include; - var includeOpts; - var includeObj; - var includeSrc; - // If this is an opening tag, check for closing tags - // FIXME: May end up with some false positives here - // Better to store modes as k/v with '<' + delimiter as key - // Then this can simply check against the map - if ( line.indexOf('<' + d) === 0 // If it is a tag - && line.indexOf('<' + d + d) !== 0) { // and is not escaped - closing = matches[index + 2]; - if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) { - throw new Error('Could not find matching close tag for "' + line + '".'); - } - } - // HACK: backward-compat `include` preprocessor directives - if ((include = line.match(/^\s*include\s+(\S+)/))) { - opening = matches[index - 1]; - // Must be in EVAL or RAW mode - if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) { - includeOpts = utils.shallowCopy({}, self.opts); - includeObj = includeSource(include[1], includeOpts); - if (self.opts.compileDebug) { - includeSrc = - ' ; (function(){' + '\n' - + ' var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(includeObj.template) + '\n' - + ' , __filename = ' + JSON.stringify(includeObj.filename) + ';' + '\n' - + ' try {' + '\n' - + includeObj.source - + ' } catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + ' }' + '\n' - + ' ; }).call(this)' + '\n'; - }else{ - includeSrc = ' ; (function(){' + '\n' + includeObj.source + - ' ; }).call(this)' + '\n'; - } - self.source += includeSrc; - self.dependencies.push(exports.resolveInclude(include[1], - includeOpts.filename)); - return; - } - } - self.scanLine(line); - }); - } - - }, - - parseTemplateText: function () { - var str = this.templateText; - var pat = this.regex; - var result = pat.exec(str); - var arr = []; - var firstPos; - - while (result) { - firstPos = result.index; - - if (firstPos !== 0) { - arr.push(str.substring(0, firstPos)); - str = str.slice(firstPos); - } - - arr.push(result[0]); - str = str.slice(result[0].length); - result = pat.exec(str); - } - - if (str) { - arr.push(str); - } - - return arr; - }, - - scanLine: function (line) { - var self = this; - var d = this.opts.delimiter; - var newLineCount = 0; - - function _addOutput() { - if (self.truncate) { - // Only replace single leading linebreak in the line after - // -%> tag -- this is the single, trailing linebreak - // after the tag that the truncation mode replaces - // Handle Win / Unix / old Mac linebreaks -- do the \r\n - // combo first in the regex-or - line = line.replace(/^(?:\r\n|\r|\n)/, ''); - self.truncate = false; - } - else if (self.opts.rmWhitespace) { - // Gotta be more careful here. - // .replace(/^(\s*)\n/, '$1') might be more appropriate here but as - // rmWhitespace already removes trailing spaces anyway so meh. - line = line.replace(/^\n/, ''); - } - if (!line) { - return; - } - - // Preserve literal slashes - line = line.replace(/\\/g, '\\\\'); - - // Convert linebreaks - line = line.replace(/\n/g, '\\n'); - line = line.replace(/\r/g, '\\r'); - - // Escape double-quotes - // - this will be the delimiter during execution - line = line.replace(/"/g, '\\"'); - self.source += ' ; __append("' + line + '")' + '\n'; - } - - newLineCount = (line.split('\n').length - 1); - - switch (line) { - case '<' + d: - case '<' + d + '_': - this.mode = Template.modes.EVAL; - break; - case '<' + d + '=': - this.mode = Template.modes.ESCAPED; - break; - case '<' + d + '-': - this.mode = Template.modes.RAW; - break; - case '<' + d + '#': - this.mode = Template.modes.COMMENT; - break; - case '<' + d + d: - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n'; - break; - case d + d + '>': - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace(d + d + '>', d + '>') + '")' + '\n'; - break; - case d + '>': - case '-' + d + '>': - case '_' + d + '>': - if (this.mode == Template.modes.LITERAL) { - _addOutput(); - } - - this.mode = null; - this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0; - break; - default: - // In script mode, depends on type of tag - if (this.mode) { - // If '//' is found without a line break, add a line break. - switch (this.mode) { - case Template.modes.EVAL: - case Template.modes.ESCAPED: - case Template.modes.RAW: - if (line.lastIndexOf('//') > line.lastIndexOf('\n')) { - line += '\n'; - } - } - switch (this.mode) { - // Just executing code - case Template.modes.EVAL: - this.source += ' ; ' + line + '\n'; - break; - // Exec, esc, and output - case Template.modes.ESCAPED: - this.source += ' ; __append(escape(' + - line.replace(_TRAILING_SEMCOL, '').trim() + '))' + '\n'; - break; - // Exec and output - case Template.modes.RAW: - this.source += ' ; __append(' + - line.replace(_TRAILING_SEMCOL, '').trim() + ')' + '\n'; - break; - case Template.modes.COMMENT: - // Do nothing - break; - // Literal <%% mode, append as raw output - case Template.modes.LITERAL: - _addOutput(); - break; - } - } - // In string mode, just add the output - else { - _addOutput(); - } - } - - if (self.opts.compileDebug && newLineCount) { - this.currentLine += newLineCount; - this.source += ' ; __line = ' + this.currentLine + '\n'; - } - } -}; - -/** - * Escape characters reserved in XML. - * - * This is simply an export of {@link module:utils.escapeXML}. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @param {String} markup Input string - * @return {String} Escaped string - * @public - * @func - * */ -exports.escapeXML = utils.escapeXML; - -/** - * Express.js support. - * - * This is an alias for {@link module:ejs.renderFile}, in order to support - * Express.js out-of-the-box. - * - * @func - */ - -exports.__express = exports.renderFile; - -// Add require support -/* istanbul ignore else */ -if (require.extensions) { - require.extensions['.ejs'] = function (module, flnm) { - var filename = flnm || /* istanbul ignore next */ module.filename; - var options = { - filename: filename, - client: true - }; - var template = fs.readFileSync(filename).toString(); - var fn = exports.compile(template, options); - module._compile('module.exports = ' + fn.toString() + ';', filename); - }; -} - -/** - * Version of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.VERSION = _VERSION_STRING; - -/* istanbul ignore if */ -if (typeof window != 'undefined') { - window.ejs = exports; -} diff --git a/nodejs/node_modules/ejs/lib/utils.js b/nodejs/node_modules/ejs/lib/utils.js deleted file mode 100644 index 9e2c1d0..0000000 --- a/nodejs/node_modules/ejs/lib/utils.js +++ /dev/null @@ -1,141 +0,0 @@ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -/** - * Private utility functions - * @module utils - * @private - */ - -'use strict'; - -var regExpChars = /[|\\{}()[\]^$+*?.]/g; - -/** - * Escape characters reserved in regular expressions. - * - * If `string` is `undefined` or `null`, the empty string is returned. - * - * @param {String} string Input string - * @return {String} Escaped string - * @static - * @private - */ -exports.escapeRegExpChars = function (string) { - // istanbul ignore if - if (!string) { - return ''; - } - return String(string).replace(regExpChars, '\\$&'); -}; - -var _ENCODE_HTML_RULES = { - '&': '&' - , '<': '<' - , '>': '>' - , '"': '"' - , "'": ''' - } - , _MATCH_HTML = /[&<>\'"]/g; - -function encode_char(c) { - return _ENCODE_HTML_RULES[c] || c; -}; - -/** - * Stringified version of constants used by {@link module:utils.escapeXML}. - * - * It is used in the process of generating {@link ClientFunction}s. - * - * @readonly - * @type {String} - */ - -var escapeFuncStr = - 'var _ENCODE_HTML_RULES = {\n' -+ ' "&": "&"\n' -+ ' , "<": "<"\n' -+ ' , ">": ">"\n' -+ ' , \'"\': """\n' -+ ' , "\'": "'"\n' -+ ' }\n' -+ ' , _MATCH_HTML = /[&<>\'"]/g;\n' -+ 'function encode_char(c) {\n' -+ ' return _ENCODE_HTML_RULES[c] || c;\n' -+ '};\n'; - -/** - * Escape characters reserved in XML. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @implements {EscapeCallback} - * @param {String} markup Input string - * @return {String} Escaped string - * @static - * @private - */ - -exports.escapeXML = function (markup) { - return markup == undefined - ? '' - : String(markup) - .replace(_MATCH_HTML, encode_char); -}; -exports.escapeXML.toString = function () { - return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr -}; - -/** - * Copy all properties from one object to another, in a shallow fashion. - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopy = function (to, from) { - from = from || {}; - for (var p in from) { - to[p] = from[p]; - } - return to; -}; - -/** - * Simple in-process cache implementation. Does not implement limits of any - * sort. - * - * @implements Cache - * @static - * @private - */ -exports.cache = { - _data: {}, - set: function (key, val) { - this._data[key] = val; - }, - get: function (key) { - return this._data[key]; - }, - reset: function () { - this._data = {}; - } -}; - diff --git a/nodejs/node_modules/ejs/package.json b/nodejs/node_modules/ejs/package.json deleted file mode 100644 index 1b4ad49..0000000 --- a/nodejs/node_modules/ejs/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "ejs", - "description": "Embedded JavaScript templates", - "keywords": [ - "template", - "engine", - "ejs" - ], - "version": "2.5.2", - "author": { - "name": "Matthew Eernisse", - "email": "mde@fleegix.org", - "url": "http://fleegix.org" - }, - "contributors": [ - { - "name": "Timothy Gu", - "email": "timothygu99@gmail.com", - "url": "https://timothygu.github.io" - } - ], - "license": "Apache-2.0", - "main": "./lib/ejs.js", - "repository": { - "type": "git", - "url": "git://github.com/mde/ejs.git" - }, - "bugs": { - "url": "https://github.com/mde/ejs/issues" - }, - "homepage": "https://github.com/mde/ejs", - "dependencies": {}, - "devDependencies": { - "browserify": "^13.0.1", - "eslint": "^3.0.0", - "istanbul": "~0.4.3", - "jake": "^8.0.0", - "jsdoc": "^3.4.0", - "lru-cache": "^4.0.1", - "mocha": "^3.0.2", - "rimraf": "^2.2.8", - "uglify-js": "^2.6.2" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha", - "coverage": "istanbul cover node_modules/mocha/bin/_mocha", - "doc": "rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*", - "devdoc": "rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*" - }, - "readme": "# EJS\n\nEmbedded JavaScript templates\n\n[![Build Status](https://img.shields.io/travis/mde/ejs/master.svg?style=flat)](https://travis-ci.org/mde/ejs)\n[![Developing Dependencies](https://img.shields.io/david/dev/mde/ejs.svg?style=flat)](https://david-dm.org/mde/ejs?type=dev)\n\n## Installation\n\n```bash\n$ npm install ejs\n```\n\n## Features\n\n * Control flow with `<% %>`\n * Escaped output with `<%= %>` (escape function configurable)\n * Unescaped raw output with `<%- %>`\n * Newline-trim mode ('newline slurping') with `-%>` ending tag\n * Whitespace-trim mode (slurp all whitespace) for control flow with `<%_ _%>`\n * Custom delimiters (e.g., use `` instead of `<% %>`)\n * Includes\n * Client-side support\n * Static caching of intermediate JavaScript\n * Static caching of templates\n * Complies with the [Express](http://expressjs.com) view system\n\n## Example\n\n```html\n<% if (user) { %>\n

<%= user.name %>

\n<% } %>\n```\n\nTry EJS online at: https://ionicabizau.github.io/ejs-playground/.\n\n## Usage\n\n```javascript\nvar template = ejs.compile(str, options);\ntemplate(data);\n// => Rendered HTML string\n\nejs.render(str, data, options);\n// => Rendered HTML string\n\nejs.renderFile(filename, data, options, function(err, str){\n // str => Rendered HTML string\n});\n```\n\nIt is also possible to use `ejs.render(dataAndOptions);` where you pass\neverything in a single object. In that case, you'll end up with local variables\nfor all the passed options. However, be aware that your code could break if we\nadd an option with the same name as one of your data object's properties.\nTherefore, we do not recommend using this shortcut.\n\n## Options\n\n - `cache` Compiled functions are cached, requires `filename`\n - `filename` The name of the file being rendered. Not required if you\n are using `renderFile()`. Used by `cache` to key caches, and for includes.\n - `root` Set project root for includes with an absolute path (/file.ejs).\n - `context` Function execution context\n - `compileDebug` When `false` no debug instrumentation is compiled\n - `client` When `true`, compiles a function that can be rendered\n in the browser without needing to load the EJS Runtime\n ([ejs.min.js](https://github.com/mde/ejs/releases/latest)).\n - `delimiter` Character to use with angle brackets for open/close\n - `debug` Output generated function body\n - `strict` When set to `true`, generated function is in strict mode\n - `_with` Whether or not to use `with() {}` constructs. If `false` then the locals will be stored in the `locals` object. Set to `false` in strict mode.\n - `localsName` Name to use for the object storing local variables when not using `with` Defaults to `locals`\n - `rmWhitespace` Remove all safe-to-remove whitespace, including leading\n and trailing whitespace. It also enables a safer version of `-%>` line\n slurping for all scriptlet tags (it does not strip new lines of tags in\n the middle of a line).\n - `escape` The escaping function used with `<%=` construct. It is\n used in rendering and is `.toString()`ed in the generation of client functions. (By default escapes XML).\n\nThis project uses [JSDoc](http://usejsdoc.org/). For the full public API\ndocumentation, clone the repository and run `npm run doc`. This will run JSDoc\nwith the proper options and output the documentation to `out/`. If you want\nthe both the public & private API docs, run `npm run devdoc` instead.\n\n## Tags\n\n - `<%` 'Scriptlet' tag, for control-flow, no output\n - `<%_` 'Whitespace Slurping' Scriptlet tag, strips all whitespace before it\n - `<%=` Outputs the value into the template (escaped)\n - `<%-` Outputs the unescaped value into the template\n - `<%#` Comment tag, no execution, no output\n - `<%%` Outputs a literal '<%'\n - `%%>` Outputs a literal '%>'\n - `%>` Plain ending tag\n - `-%>` Trim-mode ('newline slurp') tag, trims following newline\n - `_%>` 'Whitespace Slurping' ending tag, removes all whitespace after it\n\nFor the full syntax documentation, please see [docs/syntax.md](https://github.com/mde/ejs/blob/master/docs/syntax.md).\n\n## Includes\n\nIncludes either have to be an absolute path, or, if not, are assumed as\nrelative to the template with the `include` call. For example if you are\nincluding `./views/user/show.ejs` from `./views/users.ejs` you would\nuse `<%- include('user/show') %>`.\n\nYou must specify the `filename` option for the template with the `include`\ncall unless you are using `renderFile()`.\n\nYou'll likely want to use the raw output tag (`<%-`) with your include to avoid\ndouble-escaping the HTML output.\n\n```html\n
    \n <% users.forEach(function(user){ %>\n <%- include('user/show', {user: user}) %>\n <% }); %>\n
\n```\n\nIncludes are inserted at runtime, so you can use variables for the path in the\n`include` call (for example `<%- include(somePath) %>`). Variables in your\ntop-level data object are available to all your includes, but local variables\nneed to be passed down.\n\nNOTE: Include preprocessor directives (`<% include user/show %>`) are\nstill supported.\n\n## Custom delimiters\n\nCustom delimiters can be applied on a per-template basis, or globally:\n\n```javascript\nvar ejs = require('ejs'),\n users = ['geddy', 'neil', 'alex'];\n\n// Just one template\nejs.render('', {users: users}, {delimiter: '?'});\n// => 'geddy | neil | alex'\n\n// Or globally\nejs.delimiter = '$';\nejs.render('<$= users.join(\" | \"); $>', {users: users});\n// => 'geddy | neil | alex'\n```\n\n## Caching\n\nEJS ships with a basic in-process cache for caching the intermediate JavaScript\nfunctions used to render templates. It's easy to plug in LRU caching using\nNode's `lru-cache` library:\n\n```javascript\nvar ejs = require('ejs')\n , LRU = require('lru-cache');\nejs.cache = LRU(100); // LRU cache with 100-item limit\n```\n\nIf you want to clear the EJS cache, call `ejs.clearCache`. If you're using the\nLRU cache and need a different limit, simple reset `ejs.cache` to a new instance\nof the LRU.\n\n## Layouts\n\nEJS does not specifically support blocks, but layouts can be implemented by\nincluding headers and footers, like so:\n\n\n```html\n<%- include('header') -%>\n

\n Title\n

\n

\n My page\n

\n<%- include('footer') -%>\n```\n\n## Client-side support\n\nGo to the [Latest Release](https://github.com/mde/ejs/releases/latest), download\n`./ejs.js` or `./ejs.min.js`. Alternately, you can compile it yourself by cloning\nthe repository and running `jake build` (or `$(npm bin)/jake build` if jake is\nnot installed globally).\n\nInclude one of these files on your page, and `ejs` should be available globally.\n\n### Example\n\n```html\n
\n\n\n```\n\n### Caveats\n\nMost of EJS will work as expected; however, there are a few things to note:\n\n1. Obviously, since you do not have access to the filesystem, `ejs.renderFile()` won't work.\n2. For the same reason, `include`s do not work unless you use an `IncludeCallback`. Here is an example:\n ```javascript\n var str = \"Hello <%= include('file', {person: 'John'}); %>\",\n fn = ejs.compile(str, {client: true});\n\n fn(data, null, function(path, d){ // IncludeCallback\n // path -> 'file'\n // d -> {person: 'John'}\n // Put your code here\n // Return the contents of file as a string\n }); // returns rendered string\n ```\n\n## Related projects\n\nThere are a number of implementations of EJS:\n\n * TJ's implementation, the v1 of this library: https://github.com/tj/ejs\n * Jupiter Consulting's EJS: http://www.embeddedjs.com/\n * EJS Embedded JavaScript Framework on Google Code: https://code.google.com/p/embeddedjavascript/\n * Sam Stephenson's Ruby implementation: https://rubygems.org/gems/ejs\n * Erubis, an ERB implementation which also runs JavaScript: http://www.kuwata-lab.com/erubis/users-guide.04.html#lang-javascript\n\n## License\n\nLicensed under the Apache License, Version 2.0\n()\n\n- - -\nEJS Embedded JavaScript templates copyright 2112\nmde@fleegix.org.\n", - "readmeFilename": "README.md", - "_id": "ejs@2.5.2", - "dist": { - "shasum": "2b57fbf297934f308997427b5f8f27ce0f9bf082" - }, - "_from": "ejs@2.5.2", - "_resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.2.tgz" -} diff --git a/nodejs/node_modules/ejs/test/ejs.js b/nodejs/node_modules/ejs/test/ejs.js deleted file mode 100644 index a2d593d..0000000 --- a/nodejs/node_modules/ejs/test/ejs.js +++ /dev/null @@ -1,962 +0,0 @@ -/* jshint mocha: true */ - -/** - * Module dependencies. - */ - -var ejs = require('..') - , fs = require('fs') - , read = fs.readFileSync - , assert = require('assert') - , path = require('path') - , LRU = require('lru-cache'); - -try { - fs.mkdirSync(__dirname + '/tmp'); -} catch (ex) { - if (ex.code !== 'EEXIST') { - throw ex; - } -} - -// From https://gist.github.com/pguillory/729616 -function hook_stdio(stream, callback) { - var old_write = stream.write; - - stream.write = (function() { - return function(string, encoding, fd) { - callback(string, encoding, fd); - }; - })(stream.write); - - return function() { - stream.write = old_write; - }; -} - -/** - * Load fixture `name`. - */ - -function fixture(name) { - return read('test/fixtures/' + name, 'utf8'); -} - -/** - * User fixtures. - */ - -var users = []; -users.push({name: 'geddy'}); -users.push({name: 'neil'}); -users.push({name: 'alex'}); - -suite('ejs.compile(str, options)', function () { - test('compile to a function', function () { - var fn = ejs.compile('

yay

'); - assert.equal(fn(), '

yay

'); - }); - - test('empty input works', function () { - var fn = ejs.compile(''); - assert.equal(fn(), ''); - }); - - test('throw if there are syntax errors', function () { - try { - ejs.compile(fixture('fail.ejs')); - } - catch (err) { - assert.ok(err.message.indexOf('compiling ejs') > -1); - - try { - ejs.compile(fixture('fail.ejs'), {filename: 'fail.ejs'}); - } - catch (err) { - assert.ok(err.message.indexOf('fail.ejs') > -1); - return; - } - } - throw new Error('no error reported when there should be'); - }); - - test('allow customizing delimiter local var', function () { - var fn; - fn = ejs.compile('

', {delimiter: '?'}); - assert.equal(fn({name: 'geddy'}), '

geddy

'); - - fn = ejs.compile('

<:= name :>

', {delimiter: ':'}); - assert.equal(fn({name: 'geddy'}), '

geddy

'); - - fn = ejs.compile('

<$= name $>

', {delimiter: '$'}); - assert.equal(fn({name: 'geddy'}), '

geddy

'); - }); - - test('default to using ejs.delimiter', function () { - var fn; - ejs.delimiter = '&'; - fn = ejs.compile('

<&= name &>

'); - assert.equal(fn({name: 'geddy'}), '

geddy

'); - - fn = ejs.compile('

<|= name |>

', {delimiter: '|'}); - assert.equal(fn({name: 'geddy'}), '

geddy

'); - delete ejs.delimiter; - }); - - test('have a working client option', function () { - var fn - , str - , preFn; - fn = ejs.compile('

<%= foo %>

', {client: true}); - str = fn.toString(); - if (!process.env.running_under_istanbul) { - eval('var preFn = ' + str); - assert.equal(preFn({foo: 'bar'}), '

bar

'); - } - }); - - test('support client mode without locals', function () { - var fn - , str - , preFn; - fn = ejs.compile('

<%= "foo" %>

', {client: true}); - str = fn.toString(); - if (!process.env.running_under_istanbul) { - eval('var preFn = ' + str); - assert.equal(preFn(), '

foo

'); - } - }); - - test('not include rethrow() in client mode if compileDebug is false', function () { - var fn = ejs.compile('

<%= "foo" %>

', { - client: true - , compileDebug: false - }); - // There could be a `rethrow` in the function declaration - assert((fn.toString().match(/rethrow/g) || []).length <= 1); - }); - - test('support custom escape function', function () { - var customEscape - , fn; - customEscape = function customEscape(str) { - return !str ? '' : str.toUpperCase(); - }; - fn = ejs.compile('HELLO <%= name %>', {escape: customEscape}); - assert.equal(fn({name: 'world'}), 'HELLO WORLD'); - }); - - test('support custom escape function in client mode', function () { - var customEscape - , fn - , str; - customEscape = function customEscape(str) { - return !str ? '' : str.toUpperCase(); - }; - fn = ejs.compile('HELLO <%= name %>', {escape: customEscape, client: true}); - str = fn.toString(); - if (!process.env.running_under_istanbul) { - eval('var preFn = ' + str); - assert.equal(preFn({name: 'world'}), 'HELLO WORLD'); - } - }); - - test('strict mode works', function () { - assert.equal(ejs.render(fixture('strict.ejs'), {}, {strict: true}), 'true'); - }); - -}); - -suite('ejs.render(str, data, opts)', function () { - test('render the template', function () { - assert.equal(ejs.render('

yay

'), '

yay

'); - }); - - test('empty input works', function () { - assert.equal(ejs.render(''), ''); - }); - - test('undefined renders nothing escaped', function () { - assert.equal(ejs.render('<%= undefined %>'), ''); - }); - - test('undefined renders nothing raw', function () { - assert.equal(ejs.render('<%- undefined %>'), ''); - }); - - test('null renders nothing escaped', function () { - assert.equal(ejs.render('<%= null %>'), ''); - }); - - test('null renders nothing raw', function () { - assert.equal(ejs.render('<%- null %>'), ''); - }); - - test('zero-value data item renders something escaped', function () { - assert.equal(ejs.render('<%= 0 %>'), '0'); - }); - - test('zero-value data object renders something raw', function () { - assert.equal(ejs.render('<%- 0 %>'), '0'); - }); - - test('accept locals', function () { - assert.equal(ejs.render('

<%= name %>

', {name: 'geddy'}), - '

geddy

'); - }); - - test('accept locals without using with() {}', function () { - assert.equal(ejs.render('

<%= locals.name %>

', {name: 'geddy'}, - {_with: false}), - '

geddy

'); - assert.throws(function() { - ejs.render('

<%= name %>

', {name: 'geddy'}, - {_with: false}); - }, /name is not defined/); - }); - - test('accept custom name for locals', function () { - ejs.localsName = 'it'; - assert.equal(ejs.render('

<%= it.name %>

', {name: 'geddy'}, - {_with: false}), - '

geddy

'); - assert.throws(function() { - ejs.render('

<%= name %>

', {name: 'geddy'}, - {_with: false}); - }, /name is not defined/); - ejs.localsName = 'locals'; - }); - - test('support caching', function () { - var file = __dirname + '/tmp/render.ejs' - , options = {cache: true, filename: file} - , out = ejs.render('

Old

', {}, options) - , expected = '

Old

'; - assert.equal(out, expected); - // Assert no change, still in cache - out = ejs.render('

New

', {}, options); - assert.equal(out, expected); - }); - - test('support LRU caching', function () { - var oldCache = ejs.cache - , file = __dirname + '/tmp/render.ejs' - , options = {cache: true, filename: file} - , out - , expected = '

Old

'; - - // Switch to LRU - ejs.cache = LRU(); - - out = ejs.render('

Old

', {}, options); - assert.equal(out, expected); - // Assert no change, still in cache - out = ejs.render('

New

', {}, options); - assert.equal(out, expected); - - // Restore system cache - ejs.cache = oldCache; - }); - - test('opts.context', function () { - var ctxt = {foo: 'FOO'} - , out = ejs.render('<%= this.foo %>', {}, {context: ctxt}); - assert.equal(out, ctxt.foo); - }); -}); - -suite('ejs.renderFile(path, [data], [options], fn)', function () { - test('render a file', function(done) { - ejs.renderFile('test/fixtures/para.ejs', function(err, html) { - if (err) { - return done(err); - } - assert.equal(html, '

hey

\n'); - done(); - }); - }); - - test('accept locals', function(done) { - var data = {name: 'fonebone'} - , options = {delimiter: '$'}; - ejs.renderFile('test/fixtures/user.ejs', data, options, function(err, html) { - if (err) { - return done(err); - } - assert.equal(html, '

fonebone

\n'); - done(); - }); - }); - - test('accept locals without using with() {}', function(done) { - var data = {name: 'fonebone'} - , options = {delimiter: '$', _with: false} - , doneCount = 0; - ejs.renderFile('test/fixtures/user-no-with.ejs', data, options, - function(err, html) { - if (err) { - if (doneCount === 2) { - return; - } - doneCount = 2; - return done(err); - } - assert.equal(html, '

fonebone

\n'); - doneCount++; - if (doneCount === 2) { - done(); - } - }); - ejs.renderFile('test/fixtures/user.ejs', data, options, function(err) { - if (!err) { - if (doneCount === 2) { - return; - } - doneCount = 2; - return done(new Error('error not thrown')); - } - doneCount++; - if (doneCount === 2) { - done(); - } - }); - }); - - test('not catch err thrown by callback', function(done) { - var data = {name: 'fonebone'} - , options = {delimiter: '$'} - , counter = 0; - - var d = require('domain').create(); - d.on('error', function (err) { - assert.equal(counter, 1); - assert.equal(err.message, 'Exception in callback'); - done(); - }); - d.run(function () { - // process.nextTick() needed to work around mochajs/mocha#513 - // - // tl;dr: mocha doesn't support synchronous exception throwing in - // domains. Have to make it async. Ticket closed because: "domains are - // deprecated :D" - process.nextTick(function () { - ejs.renderFile('test/fixtures/user.ejs', data, options, - function(err) { - counter++; - if (err) { - assert.notEqual(err.message, 'Exception in callback'); - return done(err); - } - throw new Error('Exception in callback'); - }); - }); - }); - }); - - test('support caching', function (done) { - var expected = '

Old

' - , file = __dirname + '/tmp/renderFile.ejs' - , options = {cache: true}; - fs.writeFileSync(file, '

Old

'); - - ejs.renderFile(file, {}, options, function (err, out) { - if (err) { - done(err); - } - fs.writeFileSync(file, '

New

'); - assert.equal(out, expected); - - ejs.renderFile(file, {}, options, function (err, out) { - if (err) { - done(err); - } - // Assert no change, still in cache - assert.equal(out, expected); - done(); - }); - }); - }); - - test('opts.context', function (done) { - var ctxt = {foo: 'FOO'}; - ejs.renderFile('test/fixtures/with-context.ejs', {}, - {context: ctxt}, function(err, html) { - if (err) { - return done(err); - } - assert.equal(html, ctxt.foo + '\n'); - done(); - }); - - }); -}); - -suite('cache specific', function () { - test('`clearCache` work properly', function () { - var expected = '

Old

' - , file = __dirname + '/tmp/clearCache.ejs' - , options = {cache: true, filename: file} - , out = ejs.render('

Old

', {}, options); - assert.equal(out, expected); - - ejs.clearCache(); - - expected = '

New

'; - out = ejs.render('

New

', {}, options); - assert.equal(out, expected); - }); - - test('`clearCache` work properly, LRU', function () { - var expected = '

Old

' - , oldCache = ejs.cache - , file = __dirname + '/tmp/clearCache.ejs' - , options = {cache: true, filename: file} - , out; - - ejs.cache = LRU(); - - out = ejs.render('

Old

', {}, options); - assert.equal(out, expected); - ejs.clearCache(); - expected = '

New

'; - out = ejs.render('

New

', {}, options); - assert.equal(out, expected); - - ejs.cache = oldCache; - }); - - test('LRU with cache-size 1', function () { - var oldCache = ejs.cache - , options - , out - , expected - , file; - - ejs.cache = LRU(1); - - file = __dirname + '/tmp/render1.ejs'; - options = {cache: true, filename: file}; - out = ejs.render('

File1

', {}, options); - expected = '

File1

'; - assert.equal(out, expected); - - // Same filename, different template, but output - // should be the same because cache - file = __dirname + '/tmp/render1.ejs'; - options = {cache: true, filename: file}; - out = ejs.render('

ChangedFile1

', {}, options); - expected = '

File1

'; - assert.equal(out, expected); - - // Different filiename -- output should be different, - // and previous cache-entry should be evicted - file = __dirname + '/tmp/render2.ejs'; - options = {cache: true, filename: file}; - out = ejs.render('

File2

', {}, options); - expected = '

File2

'; - assert.equal(out, expected); - - // Entry with first filename should now be out of cache, - // results should be different - file = __dirname + '/tmp/render1.ejs'; - options = {cache: true, filename: file}; - out = ejs.render('

ChangedFile1

', {}, options); - expected = '

ChangedFile1

'; - assert.equal(out, expected); - - ejs.cache = oldCache; - }); -}); - -suite('<%', function () { - test('without semicolons', function () { - assert.equal(ejs.render(fixture('no.semicolons.ejs')), - fixture('no.semicolons.html')); - }); -}); - -suite('<%=', function () { - test('escape & - - - -
-

{linked-path}

- {files} -
- - \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/error.html b/nodejs/node_modules/express/node_modules/connect/lib/public/error.html deleted file mode 100644 index 34e0df5..0000000 --- a/nodejs/node_modules/express/node_modules/connect/lib/public/error.html +++ /dev/null @@ -1,13 +0,0 @@ - - - {error} - - - -
-

{title}

-

500 {error}

-
    {stack}
-
- - \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/favicon.ico b/nodejs/node_modules/express/node_modules/connect/lib/public/favicon.ico deleted file mode 100644 index 895fc96a76b68b4924f1c51d022e1b82fa0f461f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aKoZP=&}i&OouUjIY8@C}uZw4x5z5N2 zvEG^C^vXtt_xtJ?p3O32c(KTx;lsgZhW%5M85Sf}k-mf`L80)|7ga~M{a znlL=>m1Q`#uoPkbC~GtXMnhnDh5$DU1D6mx+;2QAKt3ZQFH}H~1y~00GcqzVg9QXw z_<%(a7y$V|wJgF=E>MgE#Aid|14}IyCM5MhEnxFF;pTzOK(>#80puP=gnOXwAd33` mpMe2}f66m3eB@_fcnmb^7!b1nO#opK8zcsj1F30)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kBG67=JY6c|L1R-#TR>fC$3^Y%QEnYO1xHsf)+GU`3F<{J0kR(;pbF3)zyg$H+idfnl-wl5Wkh!vUH z4Z32YP=l_}1rZd1W_D&^$A($A+&a0e&P?xx0!ctY2}*<#p+qPVN*B(YzvAWXa*%bzq z7Fz41LKILT(GWohi9|LgIzSZBhb*Zf6R6O}WYQ4GOi&71s9lmll0x6;8&ILOl$j(c z0Z1T(6Tg09{?wd{moFHNN6PS?$|e>1MxSJ(0Z7o2)J-Zv|>acY@f`(Y@g7GwsEj5NLQo+q|HsxQ5}XSX_d@*^A9ZT9=A{W~j+$GyI1 zc4oqTHx@1FlRjw4XWyPN5i2~l_F3@aBk!0yu^aoRDvXy}8@HCjUVQUsuSH4$T5|r< zzZOn^?Wfa6y|Q($Hx4{ws+)wX6-HP4zo!S?4KJ@7PG@G3G{CjXs(p*kIrj6rHs7_y z+=<-=Q62s9FuWa^X~WKgJIAAZJR&XBB002ovPDHLkV1jCMPILeO diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png deleted file mode 100755 index 89ee2da0753040d1ba0a3487473a715a8fe89322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmV+#1LgdQP)i_t#ewV_0K6;=bl;e_Jt7$~$sQ)q$+ia<4Ec+jeaGt9oWH@O|2`W6&O0t!k{B9sUvLWxkCaPsd9W(`fa z;j-|^ZI^2XnzhgZWYRW-kP&J>DWPo`%;JaBX}or79k=+Jo@h%4Eo72tqev+cB?PjP zO<|ByL#>Tehyq$jR74O$B9WDW1`tK`LzYyL3A9iAcRxLkJ`I)n}v%Od-3H>j$OTBtk>(k-9o?8PqI=0 zB&f-+KOXVnjyKJlf4iHOtnuiE_4+ZVJ$dHjU<^o^YCjQ-wt^!;rPpBv(@pFO{9rdw98 z_s@3+yta93oyfL>7AD5}r=|`zS3Gm$_|(iSl8XBd9k%=91J0j2=ivT5cJ18ZmDjh{ z$-RMd{jQ#X79#Sc diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_code.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_code.png deleted file mode 100755 index f7ea90419d950f9e69d977a1f5847456d96a5f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmV-21I_%2P)@LCln44|RX7Ti z0HI3&7jPq){odH{?_{%nYVq_;n_c4WbUpvU(&Cvnj!vq|kVC-vpF6vp^;;e0mm6HW z+WPzA`AZ|;pPp$&dNjzrc??4rt`k%Q1l*u-BPD0MQ}Fbm8jnsyezNt7+u{23>t7Em zJtETY?ja9KrVs^!LJ$xEMF3-bAZO;-IQJavE60KA7fO$VY_%N)R6s>g5mW>fL4&aR z*EVgKKTBXm!=L?S0?xM zYqL@C$|EDF2q*3zWW7;PDZ}SK*IE8;i!3U62=qn80C&*I1Le7WwNP5EcX;_oh2dJn zf#HgBe4@r$GcjHjmj2vAfT%(YN?}kK=(*+1*DkNNc1H5R++vfBMhACi<5uFUU+N4+ z<&U*CPmWi}REa7C6-t>2im1CWv5Jkefxa6>)dEj-CAW wWa{_}BJ!}~75?MkfaCnj>Dn=~vkLS70Pk`;z)@TQj{pDw07*qoM6N<$f@imYHUIzs diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png deleted file mode 100755 index 195dc6d6c365d298e466026b37c1959d96119ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)^@R5;6Z z(>-WZK@^7J_sq=QY_e{46@P+~LNG}sRzZsxQHvCsN*h5ir6^j7pq-$xu$N#V1gx}9 zClV7;5)7zih-s3DB)G=7|99>ji@So7-P24n=VQ(@GctDX!^_@$bj%oviY6e4Dh;od zooe%Wvs8LEKQ&&bL&@bwi=STIAI@!-gB2jC5+?y?VR~VkrNxam-`6*8&po|RZ5LpS zNKdJ%c4bTX`XjKsnecf%W>1%6WT?pKNdLLq{=(f(Col?P1+oq@R>)W(n=x!|*BIIh z6DJGw_w`)u6yN|vAhMteYK5#b%r5^v+VCFl1IGssaclZZMS{vs-LJ2$)n7DAr6==K z<29#%AXsBsDoO}SBaXR#_Ap!JKx)(1)3O2pj0_dYWz5By*X74fRT01$Fk%P_RzOMDtV?GU{nsYq#K8iy zb6qzLYDj`_f5$BwC*WE(t0m#xYJ*=jC2|HQYHh=pf#QG7oowi`h!L!{DB$8|qY{~X zu8@sU1tWq;n$XThR0%;45mdqXM892|{CJ@0DS*}>?ami06Q_^tvM~Y3K(_-`#m!8f z8f!QIrH4y#61;0Ym0cCoLl8{IPombPHtnn7%SbTdI&G-d>ZQo!_wBMF9nzX!g8HVY xYTJPGciz9XMh3w2fmZ(7v{)r*QZD48?mrio{~IaoqP z|1Ep}yDQG09bP~E^Dk?@JiKQJ z6-pO(3~IOP)IYisL6D6;oAEd;E%zR}{U$rMRNuD6nQV7nesKS>)yLo7JuDCrD>Abi zbj3uW23?^GA}9jQ{M^8v?ejL?HaT7AX5WPZNkBmfN`w-jL?{tT7ykZt$%Yln?p_m~ z-?>&d(LD(jAd}h=LPltPQbO$*Wbyl@G-_k5jXbb#qffHY03>M1jfEqoPJQ6Mr=Byp=^jfzePZV1 zLjCmNi31hdIJHa%e;5g=1(`u3BRzfeExY%=VCu{loOr{`%2hUR*x>tL^W_TTaj);0 zpPR6CUD1+0>4TQ6zVfH3TQ;%l6#(_%yspK@3gcmG#Q4!WCPyLU93nMKk7E2pcA=l45({2jNho>sdF*A~bA zxX?-cp~y_z_kFf+yqu3m#QiB}03?Z&9vvR5TNgj<)($Vm)xq5G>|o2sFMag&6aNF+ WAT1?sQBYt20000iHtsh1EzPArg^Q zIZrOk#rNsfjaSbMAL;<4h;Z=jvu8dzyz8N&Nb7=z03ZUw?9z%8KQEa6yM5=kUnka& z3?FJk2}L7q>na=T#;<7U*P91xfF`;`6%pVgWgRy0?1ZryL@%z52=-!fGXWGEn4M351L4<+7eDgwo|moqXT+s1&Kmn>-uQQ8mL7XY)w5Zk*(g+<3Y3tmkR!bL zOUKaUtj_pX26sH+=Iorwu}MGd`_%O-_sS}8VpG#fJA)Fcs#ezwtZf?q?Ac70mDv`rVs{$od?VPKeqf<-kUjNtS6ecB*mq<&M97K^6IVsDO zt2$Ru!b+>2S<}_H>$RcInusU_8PMNdf(W{sNlJ3FkrwMJPeBPO#d}Y^a{9TH(#{Y) l0D?dWAV4eUJX#h`!2gmISk&ZKd4B)^002ovPDHLkV1g&sd|Lnj diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_error.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_error.png deleted file mode 100755 index f07f449a44ff2761bfc7b752db3d08d0e1238b02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmV+!1LpjRP)lHwhvrAu0-@MQwt}+5~MQTtu}C0%;W( z1<{R?aHBz*g;pk%AyQVBR_Zu5m~;ES_vxI-O!vIF|H*|T{l`n#garr?$RMk>)?Y48 z(ZF2yTneKb};DNWF+jK)IF`6_IfJ{i|F3o%Q+l&4_HGBD|ACE8na_6>L z=s{^>-C(a7J$6=8A_%h5W!1K6dcL!D?XX+Ndk)oei?UundDpX_E&1Y&`)3P8#Ny0s z2Ag7_&ZPhyGj%)g&S6V2LNun1;iBQm#Fwlfv zgyESZR$X}2P;=RW!2zid1r$hBL{K7>2qi*f7>pT1=RdT3@-anEoH{ z={KFOO;Dh#bV*jaN>}M>RZqQd`S=6O9C3KpI~I>l%QFYfo;jqQYe5fcn`)+)zMm6P z4X&L(>gnN0!%J4^rhX->?$S5bY<=GEU%jc!KLL8sww-Eg;h z`H-yBHa)yfojYT}&G*GFc$<(Yja_q=lZvj66DC^O5%$B)|Z(CeD=n`|eM04SP; z>-=-l+xdJjA~vR6^xB#o{ehf~tSM`iwaQv$O<8NIHA}W_WOw*~ XD^gE}t;YAo00000NkvXXu0mjfl6ZQ> diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png deleted file mode 100755 index eb6158eb5ca9c4b64c81e70e0fd894dbc8e2bed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3-3P)hdKqhFO_H1|Vn1E?(=|cjAh_&P}y{{^`u< zcYD@PK?$)4i~7o9*6F_$F$4lR(d4AAvrez^(88Hk+)+B7E)M3jc=Ewl4$S^`_qwSF zA%qz@=c2EOsz@0qB1IqsqJU)HaG&+}%`-OM8YqW{K85hqj@4&V9vz!Cm_n0-W#f;# zeEpJde%vdgRn5?(+PY=W*z~|lT2-mtown({ll8&3S5+lWz5K}LTRW{k{eJn3Qz!SU zQ`@qI_n2;K?RG~pYJ9=dj-RWgG;P&wEuoAxL~Q)<>x0b=dED^Outj&xQ^rA;u3pw| zca_ClTh_d9cxXg_U!lLRl0`xU@$=UXO|_dRdtXfKwPawmnf(LC7u}-U>8k6}3u|{8 zs9LHr>MIJZGD^r9h|q2yF24Wuh+PM^yMN9GP1$khlDkdyCY}D{kg}jEf-(kW5jBY> z0rB29ZhG-r=i_R{;+1k0?A-sBM;AP6(k1i9ZuixR4?MqXOvphQgCYj~RnXKKL~J9Q zIDNz~XMfO{ZhUg&BTtMyXJqDVqc<x643?SvKHx004lTvR=0a5$dUw z>Xb470000$S;ka1sfH4I-R8njUol7M4dtApOahDylptpYswf1hD#CwFoz6oEA>(SIECU&IQ%a}GXdnC!9$70`0uH1B00000NkvXXu0mjf!8w72 diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_find.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_find.png deleted file mode 100755 index 2f193889f7ea091c292acdd684c595dcb206b5c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1CacQP)@+1&aazfGU7ezSm^v zpACwO+tu0su66!(dT=`e05DeeCnCFJW(8|RKtKa{4LGONnx2V85A4m%PEQ?MEtR-esdM$pB-`H542D0)N2zSC6Imf)4L8?>%ZrW+H>xCKi$unm zvGZq-*Q%Aahx;C*=l+K%-?>XB)6TB$-L$r*`RUvlA`xP1NG2?)ge8@TQ4EN|Jks0u zcDg;oFC#-#R`YbWB`D?Q`1#y7l$LXhjSLf8AvQuB84}i#j0^!#g{VE#(K7h@5pFHy zSenl=@XBEdxp`h2Ji>CR%=qXJ7!e|?paKet-~;#ok#jETyeB(5&Bkhp;!+;51~G=) zH?L7xmDUu_h+a$+xuWom;AWW!mS$%%+436Rjc@}y?l1134kgD0AOf$OmjOR zstUlshZk$ZC!bAyIg{Y29z#&@3SJ;6D4+_eFume9^#TmMccC5u0J!ZCTnO6m$lnD| z5JeFHf`Xs~1vP>RLKI1GKDY<~pjr2&bi(fX;6Nj-ss@Ds0CcoO0H{JsEQkm{q03skAA);_bv3q{k31qwVo&s-q`Z?_e+j^w(WL? zl+uETs5+~xBU2};OqEE9ETLGwsMGe1%iTRNue)9}|0~E4B*@5#oRXZ9oRXZ9TqRep zPrGZuoOON4n@=uPbyP1y4G=+HktC6l(gZoFD>@_lXDrN?wo+zozGt3P=Qh+3L7+}q z2!WK7geXLnO3Vw;o12Skp%_E#+N#9;DDWP?Q-VS3B$v~Ha)dDzWn0zG~O(^_1!n0HYp-( z+;wPIdoFgQlpYV!10V>5@a)1LyGBMvoa}miyp(bxbMTM-FYNyx;V@TfYddyT00000 LNkvXXu0mjf90!wr diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_go.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_go.png deleted file mode 100755 index 80fe1ed0cc75fbb67e9398ae686641f8fb287238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 779 zcmV+m1N8ifP)JNR2Ufr z!Apo%Wf%b9=l#x^8AolrB&K9H?Pg_|78WA8(M3toqE%3B#7*srcF`i*xhupr27%Nr ziguah1+mN)U5GNmyEfQ3-e%_i&-vb-Co#(>FJ+EhQEwjRYVQ(&UYy{U@%vbY||>@4x=B^vIqabI?L* z;-S&DS^V3-ni4^fl|HMkOEbgX)(390>A}|VIypb5Xee4g;7ck zwKh^A3Mi1Mh@eC$5lV!}Fw%sP623U`g3pd_Hr5sunLvTskx4}&Gm%Q6L}(l4x}jCe z*81q1_4-O*ffi~_nMslo?EQ8t*&Ec(pzEw$vc}pKn_Qp0>D7Jr>ATNC3w@9f|Y+U&+)#!t7l&wKp+nP{PQsb+fb=Yf!Fu&5j8vpRj{FT>jD z>d>$sx;A&+`n$HcF}&sYKSyR;=(=9tvvOj@hUG;~4qTYk^_@E=?$*^_pVh_bGnOt~ z;pEw)j{SK$XVc;qy181rT655gW9NG{(yeablViIL>cDI_ux8m>Pp{tY$J0lgo4#ax za?j0EA3s0S!f>{~ykN9h_RhM&g3K(E`q(dE(Rd49+%xMeR9{qlWnmd{s#(SQ>PmFtSQqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FMf~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_key.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_key.png deleted file mode 100755 index d6626cb09eb11a298b90a8a27b0d8eab41f49a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcmV++1K#|JP)$lC4gU2-`f*>nhR-;k6IP7e>YO!0^w)WK%3$w02v-#>5Ep64PCP| zJihT#O|N+nT7XR2h7dAB?UEAOhJF^mol1i`QtQB`HSY}RE7=r! z)zaVIHr5?>v2Gz&fdYw&2ug$!p+txby(aWZ7(4QT)l2`jX7eMQ{>)lG6ev(fWKxmH zOr%mM5$6B%u~qGtCf40#`mbGj3s!n+^%wnJ&#rl>g<4Z)lB5J6f!?|AP275)Zswr* z%T}4~{;_(?waU!#?JabbF3Cy-kf0{R{z}6$e=5yMQKt3BPcl2>zoTPMqMwF;3!_n|>sT?~bK_-2O_m+o>GJ6h zt=+g$4n7y%1qVJI7*5Yw(hqM=JusY{d}*?U(Oj*gT655eZ>Ksn(qrd7v3}DX1}C>` z+X+8@+4-pVq_fxG zlU}~Ye!0+%>J+pPk+0wV{GM$QaYM?5ux)w2z59=S&H2+K?;gH$bZGzL&g5>G ft+noNiyiPkP9r@8gT|RZ00000NkvXXu0mjfuqTIu diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png deleted file mode 100755 index 7e568703d6432c530224e443771a04fc1e2e59c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcmV-N1GxN&P)73{`^;G#xwAtHz%LU)4b zqTRU=ve1RNa3QT=ZM7C`iJ~QFQ*9t7<~pX$d^7W%^M8FFCkcQj-~0ZRTBCB(J0^iD z-~e!d9LR`f3#|=(>$bPvx_D-~2jC%pJ=n_e_OK zeJ_2b-KdDDh@@UlzBSMC;EPygH_MwjWBnPGQegihBV73D?-x9PlHL9A=(Vg=8^d<4 z<9r=UkxuIm)*CO=9e###7PztDxUv}e?$0)rQicmYhV`pQ%S!g@;K(?TVfhM#E?bM| z=B0gfb6h@a8bf5FVT-SV~6}?X}9lK@@Yynoty&1zdZP@?RfODsl=2XzzU% zS8gIN43How+9%bK2S@Xbc`O>`z5`%^;pXGy8^4f>9^3!Sp@|O&)m;dOa3q6d;4P-l zca|=H_{G&m?D_+&-}r{u-J$5T=(X4R&)q|O^gN8cgv;s#@5sEPT5_Z)oFo9Ac>l+I zc4ng5zHpps|9)<_Rw>5bKzE(M1j)dFWI_%OH$BJSz0?T+02W0)_a>#vFqb!*d|5wB zzBUN|M&ty51O@=i?kiDrjQ{{}e|^rU?OS|RdxxP1p5mAw36cX72#`R6UsoeCQFI~! z0ATITp!vfeYyQ?Dr=^5BAshfEa0nB~JG?nUa2Aur006MC*<9`)86SPS(W^`H2n+xi ztOWohsFfVfVWrI7PSKW}BmkyPoj(-|J?ES|BGd-}fIxr{00@ANnO*ZR`#)pee4I5T Rmm>fG002ovPDHLkV1i|Hc$okI diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_link.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_link.png deleted file mode 100755 index 312eab0914ab59271384686255d1be913a6b3add..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 830 zcmV-E1Ht@>P)VWgGzD=Y79#JI$lhEn`|2MpRa?Bt#-nSD~P0P(mbVe{KrOBoKnSsk>m|ML{6l zBosu@om4j#WzNLRAk+{k1JRvL(MfE&vvbb->v>W{*z*1_uMP}0cIRX*?mz+wk%*#O z%0D-+$B*g1nRkvI+_3E8Pr1NC6@5M&4vWaLCnNlr;lNlr4i91z&)eBGqL{L{GNu;Fof}GS9{gM5BJuH;2QWk8yuOZdB3pGR#s8bd~ zAmt<>3Q=YH$t5YJ5;7@+8Uh6=ktBgY6#6Pa%2F?h910?U8cLT43KAj$Z1*==ra&gILO{WkHfs(--F=bly9l~${z@AT>V$oat!YAD@M zBE0v_F{`g#^wOSP-u~!wvlmXdd*uqFqoZ0^{&nEMDU+=!>({S0wrQhFmoB}Yq1)~0 z^{A)L8Xjzdr(W4_exYO6u3a{4*kIeXZMJUR>Q=ksjW_p!rAwDKYUs90>6Q|C>56o@ zbrSq^Xk7Gq#>dAsn@un`Hz$?w$;Ss`%jV7L%9ShgHFV~C)6M>B`Tp%|nqPc&G*A3| z)Qe+}vT4-x^t1~XE@(6wR;^lPWMo9n*~E!cy~)YRsT2{`?fqeIw-e7N@mOA%UcCIq z_kH(_EK7|>pM*1Wt2^DaDAp|cvp*@(ZZDKpYkKC^?97(`0sb&XTXy7N#sB~S07*qo IM6N<$f;YmCWB>pF diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png deleted file mode 100755 index 246a2f0b426faa0c7f5ba009e32b1deaf88d1288..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813 zcmV+|1JeA7P)otxGRZMDZ!_a~nK|b_-`n%VosaL{KDuPV10`(1LIen8kX2Xff$3BE zah#djvFGJ&eE^89Pk*-O^+&d>FC~^GjRYVQ(uuPJyS|-v?9lxA-+tM5>1Qu*n+Ir1 z6KhA>X4$XDH6?-|E5oe1E?pQ5-M;2xw_ex!x}I2+b=}mPFW$U%^;o(Zg*LP!K^1kP%8ynsD^= z1y^6xD1#GLjO{VLdh@0GKY7;d$+NGukV)GRLPn^=q=dF%B#XaJrNP`0E6=}e&Gj3d zKJbQre*WXt!60_DnIzgMQc6S#fvjXxsE1v7;T;njHkdy2miIqAS(nX~o%cO+q+b#h z5tIleLWvL=dQE8OC#{%y*Tnku&K`Tuub&_ELI0t_ea{@3f>Jv&sYqld(%}3_GY3Dm z;O{3*Y?v^A`a|D;^qrM=ykI)U6QHd%WhO~VF!SGjGn0GOZrc3mGZudNl9{Q#X5&-F zuGwVReFLBjE5jr!!^-5*L%!I%PkYH#Hs5rMrEBl^)9)9XTD;xjHFxVZMc3~Dw6#k$ z(-S}RE$bgMHv6Z`mS5|u$$78sp4G-8b@lVkl`HtEv+MGn!F&bKcHPi$$oP_;=BrPf z$(~b3&p3CsuQxhoV$%jIR;`lB-s7FDX)xCTXuJ7ZyIQk96uIR=HBt%-P?N*bp`)EF zq14c}QM+O70NTOa@V~_)&GMZ$^cQDlkyOCa(H3Mf+6xhCuZh`VSN{cQBl5Ys9{cp( rh`2H3A^=GuC6HjQ*7|*0>;m{7QlnX3z3MSD00000NkvXXu0mjfR5FYo diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png deleted file mode 100755 index 968f073fdddc1cc0f0800b1ac4001cd9a55f053d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmV;w0zmzVP)AVs!l4K}n~L(tL`6d4Up4iSWnZ3Qg~4n+_J zDGk-qQdogO5JUtO-d5pRp7Nd7_r1^a|M&Zq%mn9Oe((|e0sw%Ur!K7T1pojj=U#f? zQM`qbQrM^DPkwa?DK_be^~z<~RgSMIa<`xP_4P7gg2jCwJ{9^k!fsU=#Ti|%I3p;>90Qd+7|~0h&mIklA#nb>ATL2+v$&u)OBgB z;nsHb)I&QRKeX40H~~cIZxCd}5C} z=79lXoXK%6YlyLtsV$~bSm?Upq|DJh#{|*a7XMm`4QJWZ>s6nL2R1|&J z0VPEwJ9?!n`o5PKAjc->P1Gi8BY*%!5&FVp=#)$mMJYul1Jton}gujiUf??eOy!x&!tsjxy;=Q3_DdcXx=a^OBhW0N~`A@4xB0a*%F? l+@c^sQA%W+?pa#c`9H5UNfS6T{e=Jk002ovPDHLkV1grvM=byV diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_red.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_red.png deleted file mode 100755 index 0b18247da5850f3c2486373a3e179acd2772e8aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmV-{0)G98P);68^@7JE5sw#jpE*579S@TLkU(6yap1yN*Zuy>-hV%Q_v4Ar&!63c8OBr(ZRhFu z_kWs36-AmgZCT>x!RqM;Zu9tqvoHI~k@UmYo_g(*J3c%2{N8}7I+|qKPQzv}7t>%W zsu&9G)UmCzkDYSw{fBnuW4j;1fKV_nicw`$8C6D=F_qu`zUiK$2Oc?5UVY+D(`I@R zW`KlwqLftWHH3Z2_XVNfKn>VgT~k=@- z+N>c>0|@A_HbI9Jn`v0~7cfIF(TS69zaomDS1QtgvaBBfGEPLHccO2~3jc>n^6}^HAEh-2#VxC7YYcDXv!L9X= z-R*SOUvIs;n`8(LxP4~^2|JsiN^hq6cU}5dn4v1~Kl{eT7pm&f$PoY`hyVe%y8G*S bxB&kH@RuR86sIAS00000NkvXXu0mjfZBi!% diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png deleted file mode 100755 index cf347c7d4685128a4a447abb9fb8e939417644f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 zcmV-g1Eu_lP)`6pHR2Ufr z!EI=jWf;Km|8+n2IrHqe<9xxFVk)&(Nh?w$Xk`TAyvb=#e=0aySC z00NkRDM597_LiNIJ2M^qhuTvB004REvvU8@of{r?P8tmo3;+Pk0F0@*jAMhdOkS&1 zhJPPfQa;pP0|4+Yk%#j>X}o-s#EF1_DMV93FsfPP`G*>Ks>L&)Q}w2g%slu0kBfW1 z+*$*0BC^oTl6>OGIq(9BgG4|C90Dk-N_mPazGrQ7uHZ|>BLD!-KmZ)z1e^#?1Sf(M z!6m}K(^b|i%$TcA5bC}r$tAA?0C)g1@CgWliJ;NAk&ZF+-w#}$`-3nZ32C6IVKrHp zr+(!L2hRfF&AsTw>_@ z1y23;E%Oz}?q^Q2d($ayO;-sON2t7$w(Z|o0Pw1YnSp^}0PI+I5HnDNsFCA?oorkG z5sUIGIq=FSyxcj+xlhkm0en=52Bx3@02o12gdAU$_i?v6iyFMuc7P9#zQ-Hf; zVuV$t9P5`m)F2w1?t6{<8%wk{w-PP#Sj#%1MbsjrSI6n;D_@8q9`~W98dNQf$j=iI z6~hpgww&be%X_HI50Hhx@W==u4TLPB;ei-J-1}G8wH}|{i#Lk-WZAyfv}k4y0|fvU zZTy^$u6L>2nWo(NDSV2@MRD}JQ4(c%G%=dG@_vxH?>gcH#*Ue2HC}9sapf8X?R$Z;XEnm&g zW99mh)5jNw008mK8)r^`_{yH0rNn%u1|SpC(tjf#om=+r#lh+?Kb>DVb9`|C0Bvbv zN3U(>f4-tAC1hosRoA7p(b(hL*V}(j>ug<`&U)|l$6o$)!>PBQ9RQSwn9asj2p*|xhU*R^vq?*Twb0t!lm5}`yW5lRy-U0ZYK?8to!;o!r!XeOE$ z0HB3T+6EEoI4PlR=wonwqJ+TvCoWh&$?CAPVYcU= zD{DS0?AkOtb@-hh^ZLq~FMjxYf19X?pa_YqtgZGvv2TaxcF#KT?O%=_*a-kW_;N|D zakkWsOe!)HsT5WRBiC+p;N-c>0Qwy(1D2MDBC595oXSiR07)sKNk-%9*rDBOO^HUD zZW#;)R&EZpqha<(HK$(tZYU#V29<@0qCXgU{gXeGpc_|pTqQD-WO|}%yKZbeX7k*H z2W~CK$v8NBAq~czrc5A(v51g0Wma7`G8}f=ZcuAiYYxZan@gP(;Ku66M6?bquGiHe z3Q0ya)%Lvk@kLixZfZyU@#UFbv+>pYhcj8TRKSr_sWG8i^X~UA**LvbD3(_Lba3xm ziYcpup*A9qJ$?AA=Og05lndxfwr`!C+O~h|B~4 z01q8H`StcY);%&mId7_+)76ovRpeNWRp&4M?#jx@|E-)x%P*A6t^fc407*qoM6N<$ Ef@ddc(f|Me diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white.png deleted file mode 100755 index 8b8b1ca0000bc8fa8d0379926736029f8fabe364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png deleted file mode 100755 index 8f8095e46fa4965700afe1f9d065d8a37b101676..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmV-V0~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p-uiS@?KNj zk-Go8G$hH6g002ovPDHLkV1hVj1#|!a diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png deleted file mode 100755 index 159b24075191fc259cfd80c797a1b0d74c168422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmV;J0%!e+P)7Z7t2}reCh0o`+ zAlt$F2tW%oO@m<=(B8a-_VgLl#~yUMUDWG!0qFPppd^03e+x1WpkO1NhIaKD2A)-@ z=Py8(Wi%R%JtYZG#sTKH@6Z+&!S3Edf8jFJJNKuva#KJQD3X^7;H^fd2di znEN&c58aUG>`>P{Vqq$kLb+TP{?I!d4(|o59X_%|nVEZq2Rk60n7072SWJ{64CV?3 zgS!EB=eYxwQ>P2&$}(iT6UMvuFgHHIEdNA29!EBtg=v~X!DxxEH~}L2zn|52%xalaq@DTdhh{EVwv0IaQ=!?daer zTKp4I`l8SDt;d{8Q`5Ko;BXUi&oAG1l4}59P-{|^S(Rmord5s6qsh<&m@Ab^wqCD) zHyRD}lKLDzpYN&@q5&*47mGzGiqcXpmqR9#K|CH8kXS4RNs`(iEF%HjP%f8ItyaZK z6$%Apvsok(2>~dTO5jTZfq;N?0ch4l01f$k9?4{~Youl-#x{UDMr#AFIkz@SDwPtQ z$gQ^$2|*(Ps9LQiav_8o8Ne<=Zx1*M*syo80sEO1tB%>5 zfdHB`1z+!R@?ghPRKmL)hWEvZE$=*54ose*0JiUNTM_)cMDXhxEKg(?-pD=y<)L4J zT0dSyD0&NhJ$^_8Ko9uom%-ZM4BTM{Tw$9qyPj=-9W;N(Wi@3*-Q4pq`Gcp}^vvNr zyd&PsmG>fpCSZz?K}UIEd;HGgG%0MG>ymxKPwy{>wy(m*Atq7)0000~7 zMNw2LQirBVQoa8G3P(rY+l;L4iy+JwSqmy$9JlSkk z&*$^Eg+c)@!R|v4gdc8+TTn&eWHO0VD&>$!B%o;;WLf4CNs=Inq9d`xA4otCWHK38 zmc{pkX`0Y=9g3oGK{}lVy~OYL|C5lQ&U^l;wrg|7w=BcA9L4-r411?K7f`@348&rw zXD#uW)DK;H`hxO}u%=@Cj{;#u#_;bb1_KgUOT2Hp6;)MvC6P$vQP3=g1O5#aU%I!K zZ1dc@f}YvG&*Spnplm2rIp^VdA^HydZ0X1axdms2!RKi5x-SFA4p@ zC@N|PI$ryHL@t-(!zBsf2-+sYAukhDHU7Lxm88-p zDk^c;sHj}OKUc4lGZU}6umlGVNAJx0%sKDOFwQx|V2pVvxhYKe|L9TNk!~md3BVrm zYPDL8Hk*yU-ER3~LGwJ7N`0ZV&nOhBI{~~A;@ND*=kxg?#^W&`4u`zk?Mg_e)8XlK z`T#M+OaR1!<#Nf_>$S`xrqd}OjYhoJ>q)?3vEX8pY&I()ERjfjrXM$k7e+-Qs3Ihj zNyOuEQ2EGYG7ro!o6VOBQEwuV2z)*tR8>WxP{616FY)p1Pn1d}#9}cxolZC$4n(6- z35hJq0;FlHC{ zp*iF(lgUK(E`($(s9pJ8Kn?(M734H_63WHtf}6SQQ_MXEP!#0|&@>J8dL5TfG&tBw z#tYn{TCGZvAr>cca%YYn^!t73tg8OOJ2FvJ(`YpCyVZi*?Ur+1uUA$hAg8-aK)c;e zQ<)!XwHh|n&ND=$@^)>aF-`~n}#*WMkD*M|f8r$i*z7+W! qF|A!t*4fE(R`<_YIkN&?Jng?3oQ|aAqClPi0000t>5xmo{nArfL4CJwMMm+N`pQ3p^Le$?rMud6Rbxz!-yG7bz2z$^USP5(;udf(gfQ zG~f68y^)EvcNWp#bUoDt2=h+^%o-?-|mo~iieWqLNP<0m@2PTB7ftyb= z@H`K$>v9Pr5X`L|rw&CEN2(9SB7A2SE;d|j9@*F}sd(@*2l|P*fWfK>1drZUrtUA7 zNXO~pKn1cjf~~TLbje1g>EPPzN2GH#UIBxJ{}S9=E`{zs-w#hO?vcH+hJxroI5v?j zD!4lP0WXq8zUx3RAP@|Gq$}6wXCjFLZY^YSWBxN9#&g)ro$%5}aYn#y=tJ_aIT%4d z5d4u`rlp!};XGmbZkJE*kYJoi&N0pd*yxY{0${xD;;Q1h^8f$<07*qoM6N<$f(}t7 Ae*gdg diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png deleted file mode 100755 index 0c76bd1297751b66230f74719504b2adb02b1615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)^~*-1fljz_B$LUvK}k?BNXe#Y!m=zM!!V#}8bncK5m;8VP zw86G*RI63?Cd%b9bX|ueNlZ|wR6rj|r_)VIP@r2imh3?SN+^{|kY%~8B{maJ@F*OK z&VH9LwOeGt#DRjj0~v~8`>iO7!Ybi;zE$va`A^T#yW`y44;k^#O~K5*jD=qcUhPSc zvyy~q;5H_1WT1l~cqje9yfa+l!hu6xjdOJ8s;8E^+=QQ$tw p?%p!Hy#YapB=@+^9(46X{{RQg%9y;OKjr`c002ovPDHLkV1g7l326WT diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png deleted file mode 100755 index 87a69145075afd8f8fd8b391c5da1249ec8b2889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)LWh{^|hy<@Q*xw+qo|KpY<+vaXbbW{L4q( zTsjXEJvb}e%bgb=o%W0h?4u1;^bWTqH8}5Th002ovPDHLkV1nrS0P+9; diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png deleted file mode 100755 index c66011fb0fbdcbf210483d676b7131542a0e282b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmV-W0k7R5;6x zlV4BMP#DI+Z{WQcKZBTk0lfkj5F$ztWhP#lcuyb@0@rA^#Kpu5KLA&Rgc}o#aSmis zrZC__xY^&#cI&!!{c|4Q_tcec*#b>|Y15wPcY2=o3;-Bl=(t4;6Ok*pL)-{*A;GX^ zS(@WGp6j~k1wBVR9)BB_gar`}HyRBXh7nM!)u5^>N~MyN6bc0-5{W?44iB<`2biXb zR;wk?jIQg@G!5l)SqhrXCU}x$GU-dY1sra}0uCq@153FUULT=jNwSk}0WBjKz}Jdu z<5gB*<^XtpAmp3m^ZEXQZWd1krhft}CoYaF4cSMvTJ01}X3X37KYdx-D0$c{doUe8 ztY{vlGr-e*;N!WAV%_hgUawyYrhegW>^F)pv%uUTFslHn; zvJ)l{%w(~{!O4`KTmK{Q{zCYltLfs&4?nz|6IdlqHCvX;|HGv~!QW?8P~_d#e0$v$ z)5XHEz{3>qMiH`1+qNYf?huS+@L`J9_$cjJF)Hf?@pu;)`9}BXwGUM{2!{y-4|Z{L zG>z?O%Cp8P5T#j1DID7u_*(Jg?7iss8AZQ+&;u_J{FmILf((9eoiL5nGUe>Fgq*U$z0000 zJ3A|*qoWOonz+4ZQ0KNhDB07SX1?#FrNy8%K)_l}y&kh`*KYdy`Y99&tgNgMLSSrc z?B?+B@HO@P-jS~z2Rgc6yy~Y~%>oJpBxsb$5<&nRLqiuR7K=@0SZj~jTs|sv_jWVX zGe?WflejOaq|Vec=s9+ahmXbyJ|T)Sl*?s82sr2H?Ce~HD5WI+Sz&tmWrN()wI2}+ zKqg92t*l^-#ae~;9%KFlWkmwnY=-UK`_|%ICZ#P1gdjK<2n38VXsuC7{WiU!fZFmm zW~Sda9(Qi@pxO}$ARY+;t##Ao27usOqNt7Hwq6K7G1il@xitj=LIM&{N&#SuX;x4x zmG6FhCg-$PI;hQ=;1iZ>F>^~@)IPi;l}fX?SZ!QiO=X<|pSVkNpJuLHzW(FT_~W-v z?vFpkyE>8ee4d=7wKauH5~dd_M7d2Aa=ICC{Nj7Blqv&DQEP#j_VeWV&WXL>c=LLK zsmYg^_JiDb;%U!UxO%qjFAvsDFj-kzT2$GbV(ZopPM$i$z`!7jvEk07BcC=6FMt4` z*0u3Sy`0b~%#(0000K diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png deleted file mode 100755 index a9f31a278e17993d8d4e13beac2f9d5f7b42d08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)sF~CC`eaI+m%Y8jfzomMvZQaNUIT3LIrJ$h)_W{ zwF|LDNlB-g`Hb_G$;>3F$9JF3WYR|3fy2C+_wH}*xp!_4fF2UN4lt#d26oXwru}hT z0+0%Vz-l&|Tdh_L-Ng1G2*RBtBncRx;99K)&+}s0whhxXp{go}$g&Jk6k|vfypI5M z!1sNGVaV?!*L7i87Bo%cfO@?S`bajL{R<($@$|PtgBRcCGIJ_2a|&kO>G-s2aR3E4 zjssoScUa;zIdOeGHBnH13G)W-zt$kUQgNfG;96b=v&4NzRt&@7nN%v3HsG`<<+F$cumMs448N!W3r&2Z*b~D5^$^d6Jxn@SFK5Q8*uKSR7x{I|H-_N1f+AD zSYC5@2K4OKL$==F9U@CH;ONNL(W}oZICHn;d?~pw?GRIsH*x-68Oy6SuK`)`{E)46 z9^3(-HXa#X89SBv?u_YP)WjsQrp;}0X?Bxrvf12IKW8>3t`e~W9|JS<{btTNbNT@EQIWBSNJTX8AMGXD z-SsH|s#>j9Xf~VMtyT-YMD}5^SWHTY5->o`k|d#AE_YQd79j`%GMS7FNvG3b7^Vy9 zn0HYCJy5MyQLoqKnW|JOp-?D*<2V^msZ>BOv0ANd2n7t@{=V;sZrQ>3c})5_%ms4z z7!qXwHHe~!QFj8aR~&*-3F?O|;#(ESIXP~Os%|~y^7c15*q5`gz2-5ol!fU92NIGT z_ves+>+Tf3gfcL?!nimYmR}cw*|BGULzI^7!;k#3K^YO#;!+vM@N~(99+<;fdqr zYPJm+pXYFYk;neQyXXEcTQDNQx57i`Okp9A#n?<7!{#tnKJdsF>utb@JH7dU01gfL zEK2hoPZAnO5+je3&^i*hWM`qCW^vLK!O*?U-#IvXV?#6koWqrwnD{j&K`7N>^tR3G z8zr1(qVOzcF#nF1&0MZ5C$l8*E^Uth0000zE0Ay_3@1Z_7#f-XWL#E{8Al7>L$ z0Rx7lnddoqAyfT%&#`$;v0@*5YdW3w z7mLNoa=FAshK% zDiy@zakyMAxr-H?iQDZi^!t5;Eno2A=?>mMx`Vg(Z!?<53LHLvfTPa`$mjDcX*Qdv zR;ylN4OH+m)fVX&Z#yZpUae;ss@a$K&})gHovkhr@w#xyPVlfVgXti1_357y%I-UHDvRWYvPEX+#g+j4Q9ayba zh7uQN1j%HQgA=Fp9DfODAU^*3*FCs^6IpO7xg`RUXyP)(;=d!ly=#I^l3e0Cub`{H Z`5PU3+D2e&<<>s`J(VpX#y^kqzQ;#=2x({YMw9Q&ndHT&`BD$#%Ql?{+)-OuSA`r}MWJ zVg+2Gc(GW}a=BERPNy^;kEz$|38dTYlFQ{%5S!g@|8f8D_!Nu9_Ni2glF1}xG8xi! zorc39&F6EPOeWOt_XS`W2H_Bo$MXugy}SEctJQj=(TLXTHL(jRXfzs>NF=0SHk;94 zF!&HjdZNX(3U3;LY64IMX__Xv%_wjLC!J2`0Jw?X=zPK$C$`&dYPDKaC={e16bcE@ zgun^<0k;ak*=xLE)@(Lqu~MmsFoMCLY&0Qog`NO(h@kyxaA%EbwJLy8sU*Vi`~52K zX0wrqW;_LmMq@evX4iAM9Od(Q0eHP$1%L|xAh@vrqB`HPQLon}f3aAka=9!3hr=O- z5F9`#J_7Jhah=U(4RjaRhkS4Xkk98kDz-`i!r|~~AQ1TFcDw(@<8g{aBE)l)PNxNE zI(RPyc>9e{@WGSMU%i7*v{!&P$WLz25)0oc=Dl-yy%xYZAm4b-rttL7UjR#%`#j_F R;_m(?iiXTHIMmcoLoO94I8;j@ zv^2DJ5#orqydFJX|Gm$_Bi_vyew+j6{r}$Qc@D1%fQqeAhJj)1!z4pP83k2MV2~s! zSt^w(<#HLFVBg_#xz1W8ioi(WY&Hu~6zil?DI^jJgu`K35(hkP)H%@Imesbg#5!Ps_$Ni*SiR8&sKb9?M`0-mH)gtg&YgRX#*TXz@Z+| z;|2H@xzE0TfuORhuO2k6#K8#sW^J`mQ0+E@$K`QkFV+DTlI$w{GJ;zid{*v9xeIe_ z$|Bp`@iKkgoFK3{4Z)#DWKV~W4K@5WZN+Ql_7%YxNqSx7%cWud&cX>)_PvD*UzxZg a%Kia9Rjz_59@~-t0000)l$0ECbfb-0$}>7z|u>IvuoHEmW&j4lzv=KA+EpIObc7e7{sGA)QVmnM@*^ z%|h38^m;wC+ilpk%>l#V5LCqP_y2_Cayd^XlX;j*r54R*lW!zbqtSpQNyz8(JVmWm zyV4S$2{Uhyc{Cb0QQbf{ZGT{Kr zvJi{K_&f+q^Pv4MK$hhS4TgFj_FD*rLOePdE-E^T7ZzTFCRUB`*?9&h(a#C!-v8lWG#k3AOJQaUey6Oasked^kDPe=Khg@7s584 zg`XfS1)&u*_c;I76#%`kkBfiZgKKo@0)9d6vZw=ExQUtV?eW{Y1Xv}=4X(2zy85d> Y0C^(qLv?Ui{{R3007*qoM6N<$f-gW7od5s; diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png deleted file mode 100755 index b93e77600def75c9a144d3d0a5088a62c02cbb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcmV-w0+s!VP)$>5Y&axjp2O=VLu>*f>1L;s0)kkvKC!*u?s6CVL=HJ6oP~pNfZc; zsKr=bq;7MITw8NXw{SZm%59TId2x_9BQ zV86`NuvGI!>o^V!Na!=$7GJE{Cq`b+XwknM{UcGHFTTfmuS+ zm-zYC!P3+zmY;SG$?!fYkOih`QYaLxyF}A86h$GGN}kFj)_o*0e zjPMP%zTG7FYMAfO2Nn1D`D0Cj?Wl>5q%@CE10nX)KxpNmwk+!IWkzywiYD( zqUXiYYIq3qcRyMGJ;IY`(Gz~E$J$zu2+R{)xGlE*88b3WK6V*J>}2iPY1HH|tER0W z_+^^FdppY?o)Gt5M2`%xwRDH@R3G}^i1l4|6uchm0X0f!@&YdVLB5K&dd7Rv{)DXX zt^&vP;}kqj3f>94j+4xd93>s|Q!Ezi>?r8(Il$P}PFxSqu{d*!Y%*#cX(R0f|Juz# z3o0_xI14Al->1uky@W-rCI_%l&>PK^TXNSN{byMk2AI5vbwp!K-%-@!-vPR3iikL1L7HA!^!~ChCFU#lnGzp88=I z67V8PHBo4(l$u?-AKmT8?#_0rKW9dUNRbpLc`}piywAM9$xZ-3fR1C75T(BjCn-l* zjUcci2oXXo-}iqun@#)+`W@kL_-U&|2>MxZy~3IdmRm&8b)9!2%ksg3R)nNnT*TJOC=6{2hG86Dz+<^p6qfG5$i^UNUh+u)CD7O2 zK>Ioazn;U|+X0x$=feveYZL1W*Fm%e5P1sajd#eW#^5(ddx76*pt$^)b}$Q4oPabL zLc^HF>Z{8za;f$LtN0P$6C?1{X*jtXkRJ8IEeyiSzencvH3Ux_y>y^}wfJrRCQN#9 z?&e+C>sSAfrE%mZD5RfZ`gSndD)=P?+nG5Oq$zmY&-v+gc7R6c0u8^Ke#|XOq?gF@othF3zFpM8Il<8BJrWqBtF>b#_ye4{0)Xbu6j&@UIhRE002ov JPDHLkV1nWI9dZBw diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png deleted file mode 100755 index b977d7e52e2446ea01201c5c7209ac3a05f12c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)^@R5;6x zlTS!gQ5431_q{u#M2 zg&W%y6a}>qj1Z|7Vu&-DW6d~k-n;jnHsjb-q#u0C^W!_5^C=MlKq<8oNCQ6qS00!X z5eI;XP=g!^f}j{hku}E1zZ?XCjE;`p19k(Rh%^AQQ54xysU+ocx$c#f61Z4HnT#3u~FR(3>BnZniMIF4DouI8Hi4u>cAK%EN)5PO(ip3(% zIgBx+QYirR){Z8QwV$9Z(Mpt=L-Or3#bf-G@66}txq0yc*T(zNTBDT0T8rO^JeNbSI-Tzf5!pBioy4NwAN^?iN#{;fH1Jke4Xa`^fR8m z%h6dq%xX)S?7`zae))(Xst^Scp6B8FejQW?RLTM8@0=vnnntuRGBM2dpo>gbCnTD= z^<;=JuqdSf@O>Z8^XdR?s+KEfhDdB_#ahFj^giCtzT(s8kA$AViyTqaAR;KGaLzUU z<=GqA4bRwpX|IG~*x>pZ!@zLr`XQ`od>m(`;jz|M_*1GDO#$7;n74ppb8=eiqh760 x0yt}J1#p`gw$`o!R{d7zU9~!Un@nJV{4bstt4Au+Up@c;002ovPDHLkV1kWhGjjj{ diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png deleted file mode 100755 index 581843637079359a6a58fcdccf0763690c67b063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)_k3`4d{s8lK_6bi^@vq&To98fNoK}7)fx$e2^Y&@<^jR_Ee+8}KG;X`@ z@bCyiolqX>bb1ZIs%QGnjzFU~L8H~d?e;*XP(h(S262}XyZ3a0h07r{KV?E70l+e- zE`%3x|M5#q+;HOC(h@A^M)7Rn13dm0&>K$j%k_F4wOWlsNCIH+!c_#{eS&TL8v4yc zcpnPEY`cQzZ$ILq{U-MA6Z6Z|1p!FZjQ}tXSb25J@HphEqX-6Hqo?-_Zn@{d#>2Ml zJGhxTAd&emK$lV-QK&VM&ix0Xy{GyS3Wp(+E1^8BhD3T0a)m-Lw@Lu4zQRrP)9(3F z^>$hh@N>OAXrmPYunLi|fJ$_*5i`46;M>~*5D{bp>-OL3{+!MJa`3kv~Q#QfQ%c z)1s}QE<_XaYBG;IuRF=td#+}fi4h(6HgoUyJLi0t(*dA^B)%@8kkG&bdM5P5^Z5WF z%d%>m^SbN0XeV)wbUOXn5Ag#A$gJx+7-OCkMM1S%MWIlTkbFLmOeW(&n&wUd&;`>p zVcRy$Z{K0=?SpNnP^;BYEEXleFbq(UY&LrXX$6qkJ~)8+b{=jj3HEXds;Z(?D%}}L zX3`39&dy=Zyar!ehA}e>w)(*vrCct{PI9^2Jpj&OZS8<3-@{0(gNv%1{)zAiLY+_^ zl}e>Ofd4&#Irj#7>=o=Uhv5IJ@?sN0^J|(WL2Uun$4}si6}TG-s3T#p&6GE<<2W)O zf{^Y2HlO#*QDvTp3v&d@;8*}aUC4lisG9(w7@d5Y8y)}U#FwCkqp*Mcgme4{&gGRf zlBfd`nF9cQBKB2_L{F8G2)7pAf$i)Ds`|}-c>pc^LRW{w4SQ)3N^BbZx)6BlCZts! zKph%`(m#xg-q3I7=(us;9<)*2%iuQ1J`oV3gU6V~T}^JU5714JN33&GwEEru0d}Uo U{MPL+lmGw#07*qoM6N<$f^vibe*gdg diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png deleted file mode 100755 index 8d719df5205f7415ce657e5c277db4533c82f346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)p{{sC7)XB-g4w*W1a1)XtvxrMYa1o?wn&v~3 zHnC|#(>B_M1d`_7gfzLiHy=0c<2kQQdXu*33(xYN_xYW39(cz9jEVT%VokB8|DoF~ z8u%Q5sdl@4VB7X#uh+v_;yOGY&pRi?378ghv)P1cngiAAb<}D#l*?rWDV0j_dc6Zk z-|P~AJZQCA=yWcQjG8fYnimzj*3KqTfN0Cy!G^$7)+bQ$+mHVd1J zvwOR^5Lm<|R+uyB1Nu4vL?d4qa3tn?9H7SZH@~u=fFHEDfSH|bHU6kh0O3%cLdyny z{`9S2Sw~WMy0MPy!64i`jdk4Z3>^+KIL_fN2V_d&ywBt`^IJpxUI$=YAph~5`;xCe Z{s%Y0vkUXDnO6V+002ovPDHLkV1loX8z=w( diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png deleted file mode 100755 index 106f5aa3611a4807ec8c21701c631730275089a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)<@FR}JvtGRKa0_WfK^c7uXaFH3q@Y!Hnl8VySc`OtkPN3;#l*y*l23+99h*9JzA00}rAC!#M1dZ#v9YOBH|eC*${MmzzYjBu!!-< zK8tujf&(6i)1biy*F>4{f*Kd(IU-JsG&#b_@NgTnx@40)2@2%c;*=?-2Za=}O}7&( w%_K#(S>e1j&gfY?mR})n>>0+8p`iTe2d1K2h8#$+)&Kwi07*qoM6N<$f(2cptN;K2 diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png deleted file mode 100755 index e4a1ecba1b60e54f3777717ed105cdde745b7184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)o)wchR-92qq~y6`XqbKmElbB3z{pkZs0VPF`CFvS?7jDn^mFo>d9Y&06* z&1MsS!M-CH3ee+h_sy)Ms%B*ec3R0RpVi9?*mU84yoq(Bw8 z<4(999dJJE!V%pWT~HGRIAb;(#O%2K3?uRpz}AfgE8e9q&OSdr^e^}lC$QXZz;S2A z)w>^oHy>?v)q--`!pmuBe96PxP0u*inQvyFW(llfv9 zXV1s*Jh`y2H%B3ZTA(AzpsQ?hb6_PyZ=c1?_B4fbl>G%!@ubJln=!)x0000#DY{xaiib^#X=YT4@yE_&2#eBulEdzjE`u&@G%2(&u{J-<}d(^uY4W_kMfEX z@!X)AR9F&FL?RJyJRUzvBoeqN{5kY`z3wcM0+du73~_0|*lac! z42Dw(Eg1o{Ash}P8jXrqN+1w`*XxDD;ShmPCZC7#4;wWbHoMvBl$=zF-`?*9j*Nbjd=v@OWt_BgKxP-3wd zy37?ATx&$b+&zRM!K;BD%Okw`Sb@&Pak8$KRX19jWZmC0&n*Ggv%j8nvSPDFw zEkV65AGOoBQ8kf`R|}Px*&INNS%osq9b{Fq2I(x6@xM>tg=vRLF?I`0rWzHyRc>}g~)F_Qn`A>)C_iwK%Z zrIJ;xR)UI1Y4Ozts|-Nho;q zVk9-bX)%F~!;63iu$Fk=VJn3~fmb5S@@)ZqjBT2{f`vT`b2}zxb0$o;EF@G3&BHK^ zc)`1kUzo^Qkk$?KFKHNBD?nP-MJ3b@&4fg;g5l2wMi^g?9qj+~@b;62o_U1_S1J`g z7m^UMg25FX1MJ5AQxAJ5F5WDt=$=-@JV-!LHA2vuxl9kN>PS8x??^AINH6LjF*#nbk4}=n3gfWp$kEX5IpHS zYiQ{@d7Nl&d$#+7-TckP&Q}N91e-C#5QQ<|d}62BjvZR2H60wE-&H<>}%WqH(_V;zPbB1rgSSSC(0? zWlQ#?N3UgnJ9m2C29w!SwoOo5_2Iq!<8vCyEoDoj@#oV($oJEg6Bj@;nD|2g8 s%L|>IZ381yx9RvPhV4J)*SeoEV4lyr#k*`nfWBbxboFyt=akR{0DpOPi2wiq diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png deleted file mode 100755 index d61648452284da1bc28b10385f95b5d2bf027901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)-tZUVHjYHp;RjQ0M0pRlXN=mLv{hk9Ebp9&~+Wj-T9IkpzWPWd#fZ)d=zV^~S`;LE*!&u-?g42^wwN&Xr1~#d5ifl_2*B1OoS}CDno^8a50ArfE8;stQF>AP54J@H~%T zFz84s;dO!QJKD36(~!QOg!t_^gfFcSKDU4yK0+Ypg$NT^mIYcQ6bk*3P(lBLh7Df_ zTu=2xC#+-_%)|{Cv8zz0t|0y4D5M`xAc{gwOKc`ou<*&VjUREFHs1qd<_xSkKeTBt zgyCi=@jj;&Ns^GsWWaIUl0Y2azcDlF@u{(P*!+EH;lnU~b|Lv{4|4Hdkh!qoQHiE$ zY#y>KFA0QEw=4Z|uV{0A^`Y=D}hB$GP&<$bi8q(u;p^0(my3Rz7fP}|# zGZ&#uor4@c3q9r|f?H6-UZmfgKx(iV(MQ`MPWB>iC~SxnN5H*zb*A3#zWwgu&c|}3 zn^g87H{pdeasl%Lhmab&jC?lES}7C?4BFDNA<}20hoY@w_IU%i*T;}}wh!589}7~7 z#Ug`-R~4j&+K_y4kW@X7qLr-)S5qVKU)tO;+kXJ++{vPI@{hVK|PhMVVx_`)vx~zUs}c9O-Ok{00000NkvXXu0mjf DS5_-g diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png deleted file mode 100755 index bf7bd1c9bfd78d689c73ba67cf914182933ee68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)OOAS;jTeL{ZSdz-%)SMH9tDF;N4B6%j=d15J&5qy`F#vB?Ar zqS1nH@%ny_XSI*Y>) z1f5QYdmzT>YciP<3WehS<{GovEaLGv27>{*-7f0&I$yJ^L%ZGPv1YT$V|u;*+ZCWz ztHI~CDVsuy($SfR6-`N~K?9GTB#l%%0h7 z-q`K-y~E)+s8lMyTrPL8^_pUo)9G|SluG5pPqw6!LJB_PzyJUM07*qoM6N<$f^=yZ AYybcN diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png deleted file mode 100755 index f6b74cc40f82fc83e4dfa6e9647ccc1b34e6ed7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)Vb2f>2}Fa82O3m(Ob=t*sniin`NpInLyMJgI`saru@YOPfh zy4g0#G*cV!#N%;Gq9_VH9?v%kjS3Rb1j8^;C={$Gp=lbj z*(?%?geA!5^Pok%UauwjA)v4g2`HedDw4_Mk4hhBQt?e7YJ5(hcj|3dNu^TOPGnjB zTTsqd3GIZ=Bb`n=7no)dflv&K(lsWw?lH6T1Yht0F9qgIuzh}ym0%n<3d3EBWB*pg z+G!I0lbAEXyd>k|QNuwr4=KX1D+tLPv)j@C1=N4sA4NF9A>HcO3G47*Y6!+SrUH-7 z1hb;^#S=r|`aMh>J#dWruAEf}gcR(DRUC`ZUev&$Sbh0SgLiTXeeHEU<$_YV;9281 zym`igIE%Sm8DpDw7@71Tv^EB5xSdUR*0$Mqp+Wq8OoaZtOg52&)zZ;;M=7#C1Yd6x svjx>8ad4e2x|*xHHwRjcjs6zA0XLDUqKT6dS^xk507*qoM6N<$f*wetruo^Ag2=LamM1T#~4RmC^m`_ zs}H7d&XJ}mg+hU?tu0noRvyjI&o2SRAeYZFesYkts79I^jJ7!A7%6nJwq8O?iT55M z1OQ` zbL{!Cp5o*IRmE9PInMCSPjTwfT~J+EYkz}tjxY=fg5Yf6EQ@DG$0kMJ9h^&$W}9BU zP1oj2;?MWVkKIEl)r=Y;L^Cx2q|>!)qJJ8zE7-V*-Cf7V8_2#1c0N975t~+&QUpQJ z5(uo(-O_`%Rj@U@t>JYAgd!>L?0Idxtd#oW2gc!jinsAEva8|kF4#Ic**mmml_{d^$s}Q5Q)KCys4sfck5bP1SyeHwh2`A<@N&t2j0^lgHC_^(pAAPCNjwl+>AN%C4Ll>_8Hjda%9 oS~i=#*e)>KsPlg0=2)Qg6BCqJ=F8HdGXMYp07*qoM6N<$f@i)wr~m)} diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png deleted file mode 100755 index a65bcb3e1e9613cd9e4950850db43d7025a5fdf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 779 zcmV+m1N8ifP)JNR5;6x zll@CmQ5eTZ^k*a#RQf}fVOdd`5NJh6S(>6Cf$wEW#f&JyAR#GAn9>Gml;nOf3WCDa z5({5&UB$(IF?G#$x4X@Ickg!Y-HU!Z_rzX=qAq-XI_LS^=lOCT0|0{#{kBkYDS7{3 zD`iu%E=`cDX_^#^#n$5SIQ|4Zhsk8>N|zXHXG@*41$i-7`Jr{8`3S_OEcmY|RF48wXkk?WpdVM4OePBSbfh z#4_=eXJg@3epx~gi>QbUmO}Bm(ENN3+@c?jWiKvSrm(o|W}Ud*?vy~fn1!V~Cl4kB zI-;c!8f~-v)jX82%EG($>?;KSD$64f2&4qQ#=Yyrcpy$57RAVuV#vKMP)0hT$r6m# zc^F^XaJ8R9Q|}x^NoJYIvYZkq-z}Tnj@UJK2l2H zG}p+VvtjP2Z%bsb$~7QLJ9#pC0dKi`ppOd^_V;ME6tdzC0PtV|r=@e@37O`%0k^=5^`%cf$eu00N17Ro!{^30krz>a%3j34C?*{Mt2^a4~ zK=P+Qq%|f;Tc&+9ps;@Mw`EE%rgs&#y=j6BUGg96oIqdwj9-fiy*N(|@o)eD002ov JPDHLkV1j#pUPb@_ diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png deleted file mode 100755 index 23a37b891c2f5faa3b8128d45373ceab794ca609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E&kP)PK^TXt2QS_@2qt2T|9~baC-vaPn=ziepcfAwB$0!O2Q)E}1e8!q+9)KT5JVKU z7HNY}h##OS-BxWHWjD0wrPDeEfUClHs%Q6&2u@FTOJkKMQN|_Rlw6rQz$gPzqGNtj z#ruSeFeh835JJFiM6vp@6M5bXj%k7CMt%SIwfbF_fD-3*Os`9Ly_Q3WQ_SX33E{pX z9_WIeeTCGQ3wYALpBcK+P-iuw;3i&7xCua37k5# z`>c`M@sGeC7cdsdz`aE9lOz!hPholbyz%T85LYf6O*@SA+9&+^7k>+4M8$A8iNQq{ zQvn8k?-+dU`Z@gK0z$EtPV#+`^OH`R@cE-cuE&_!D)SZGxmQxeobP_Zwq zMEgi6ePN45N`|V1so0uE8^}1xw8s;VM%Ai@7} z2-&Cyvez_-O4?6uv{zTaj|YeYEk34i~K@`8YW2g{x* zc;7z3lItpVy_et{Z-ZZ)<@*%{l7Ao8mu@V7*gz<_1##mwW*%LEwCdzNsVLYx2*T-J z#HeQ*_a=R~KDdVNk$EVgAIRl$oQi_(`_IrdJciDpH|Xe{K-YsMtc!cRnFi$qzsr4z z5*$;ecov%3->1{YNy6-Gf(Ecy&_I$CjI#laeuE+S120^|Vjsf)W&i*H07*qoM6N<$ Ef)^4A_ab^avY?n0hpS-#mn_4{O$e%cm-@NH=3`90Wq+3`~HKArSdfX`&Z12 z(CY$VW-MNtXX4xy%yUeE?}*~0-|iByA@ZrwXgph4S*bhcc5{HB!DFVm_v}P*g7+Q~K}7K0lcp(^N@X>U zV`{ZpeIf${R6Hgg4FL^`X$Eu75k(PE6ycl$AW0Ic)#@rR7Z(7;V?i-dR1K935Jgcx zPfkwK>2wGokf!Nih^ARp6-6arYFG#(9Ta!x93nFEjoA==z(g?#sDg?Owk?Mg7K+>l zWYsf(<`#+$h9Sp6gFOg_dd+80SkUpk&xM7h0`Sov9W73spU;GP073|VfZ&Gd$J$*0<~TV5aPS|qWH57|VJz+d0000vYep8SaFV10Q$h+;hIUPX_=v5b}%>Tm<(&j1&5;I!55C)oN0s(P%ZB zP3Q#ahfpXKWF@S?jm4U#fv)QovMhrriclyNs6-G12#3R##4PSZ0VY(dRWJ;Lwuq{# zAW0Gwi$yA^R4RZ!;W+L`f&%x{=D^VK#BBWL4Ys{;*!A7Q;!=dN<&D8*GzGaF4`hV4 zDbY0{NrMX>ZqF=0((gR5-zL$kC*b)!fwu{Euru|XrG<$^n#@)7i_>rCmRxnDq>$Y%gJaCkRd|tE*a2x05Pe!I^e13o69#&RQZ36s0 zB=O|K2Yi(jsMqThn}9t?f5E-)L^naZ+db$&%M$!bCdm=jv7?t_lB?3&%Ltq(>ESw? c;MI421LCcoDG!2@;{X5v07*qoM6N<$f`UZt7XSbN diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png deleted file mode 100755 index 134b6693687b2fa5fe36d48a9c0b8001f937c741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)VHAd+bMNh~)LLRqN>D)-jd9UvB%+hyKX5U|&4t0)fzgD-MPpQ$nHU%yoz=vI zMGb>1Xu!6Hw$NT~@Au<4P-+{9;Uw?&oj31uzH>xX0T7Xkz!(tn|Ed9-s_FqyReC13 z(ll)vW1O{Ck5ihay12Ob2ABc@RUI;zHpaMiyRDs0r>|D4rHw{ItJSJnYjt~jTbGuW z`X(~}?!&86q40R8<4zYw;$qi0^3ec=c&<&H;r`8W%H=Xymf^i;Wo6~<+}zx2UMzpC z*6MZN?(FMv`n|KO3(KFiUaucP0;Z!@LcUNa%8#vGK5aZ>wDgB0Gi=t*argWJcdlMQ z2#MpEX0wU+9&0U?N(F#OgpviU_Y{jYMsj65U3|PjwUOY}lUYj?MTiK_Il}NCVx-Eh zDx-TzMk7se+M#W_>?A1-x}ZXw3kkyz5kW)_hkjsi@RhKadN#H$Hq)$07*qoM6N<$f}lhwPXGV_ diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png deleted file mode 100755 index c4eff0387d5888c638ba09473ba6d2369f7b56f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmV-S0<-;zP)HU2HvUSp%6 z*n}iP63IK?dpo;h@sj9~pcxo;VVTc-XLiP@DgefqE#NE=@oyUd-&HjLpsLIuSFXV-EMck)oQ(A`s%*^&wf0(rNiNHsU%=0Rw;WC z(kbc37l6fo`-0uR!pYkYv8U^3?nsh^@pw!K0TH3uYyx1_2>|JbXPmfskJ|1YAw9w! z9`N)1^Aesr;y5Nr5-ODn)oOL|CGi}f9!&iVwpK$khlIX10X$H6^A_stBJqvLhU$?V`QXqKme*s~gVDJ4A;LTs_e15jhc1;By a82kqHEPVYFAD2!50000JNR5;6( zlS@kiVHAe7MZY2;Xi-5)WxDDgv@tCUl*&p14T@Z~3ThM5LP4tuQfLu@EnG;nXc<8S z6&3BN?fx-cv-Kp6>HRiNTHE>$X( zD&=w+?GWC>?RLAGC6Yix;an~UmSt)tSf}1VS6N1N2ONORdD? zaj}w6DAZZdOud9Ep?M?{iQWbE5^9HLLZZF|1kdy0Tu4InEuboP9@nvbZ-P0n4AZTy zyMRIxRDmUE#LdqYuD=-Qz4N^bC`_#S7vcLn1M}{J(Wl3#c4VWczu&)AjUlh(11>gp>f`wv{KnjF%!aA*Jk N002ovPDHLkV1kkt*XsZP diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png deleted file mode 100755 index f59b7c4365fa1720af1aa04eb47167ddaa6eeed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)ZS(e|#C2>JN4>y}l*tQ*E7zP@R2CCJnkW?xa6bgk%(hgtZ z0=~d?U3i`+Mvi4!&~+WPT1^NX#{u6&QIx+DE(oR{&T5&-ovF?@wGw)P&AtpHZa|G%V*GUUqL@@!d4V$`8=##4)ytY959JG zdc&Kho)&AL70^i z!PEmeeDWCB-UbK(*4JST44^tV2z_J(dn~+vBMJT97_7rzFio=~XczIv?PQ5$v%u~y zu(bteXb5I1h2zCV{Jc2~V{{yzZipgsP6;k264$*#5q?GzCm|CPa9CKqm4b116h3Pu z?+%Cm52plC8|5P0@igf2GV1KkCfk{Zecu=G@VNrf>s%g9c5D%@cfxVb6$nY`1IW=4 zt10QqSps_2JLp0f3I0j0u>#qA;v!+T))KEbCg|mo3q0pG{OR}p0fPds8+K~d>Hq)$ M07*qoM6N<$g1S2e3jhEB diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png deleted file mode 100755 index 44084add79b9a0fc3354d16bbd4b4b5ff8095da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImRw2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png deleted file mode 100755 index 3a1441c9a12062a4bb3d706000d3ca14399aebca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)SCZIX8XZzY2l?gCw6LlgWJ5Avz#QX4|&mI8LN)w~J1vgL=KLAhlWz*=#m~gyvxa z&;iC6gb?aZvMdXxX`<0+D1hs_pqJ!wxqlEH;CJ)je~uL(gpi@v>!I0f_Kl=E(E+Tq z26na*9gribxx-Oft(HnstyXUUy!39&E-cI%J5Rsy;(PGZH{g{ty!HVC&yGPT3H8x# zw{^gBPW)O0FMoh{k%l<`1a|To_Wl&u&-GXm8izU|&<&utILc4wc6s@u1bmTz6x{qg zTw@7=FQRcg&r`h+gcR$*Jbv+*DPk7v)B@e0o2 z6IlBXW&8xh@9)YKiV~2>+z&XKd24JT55YWz&JtfvCg4r^~bLP79-yS@n$OW00000NkvXXu0mjf DStt2z diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png deleted file mode 100755 index e7708292adabf4821612bfca032cbd019c63180b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)KrcWDBzIw9XCtIF5G<@j zP(;CSqHxUrerI>~wKyloM4~t_Ofl@UFEj6$Bmm6p1aK6H{5zI_FOn(%k{CiRq?CT< zoV}Ey-7=-5nVFes;1m!f?EqZLIs4k$n%39XN4dPbtX{9DZnvvaiWV0aH9I>yf;2<< zHmo7WNC<&iE4ji-iKJpsBApDKiAiqWy8R$FV|M@E-RCB03vjWNGQZJxKCc-cSB=dq z#v3snoDMC=4<2BDgiZrv0Veh~mz(X=S@;fbe>CJO_5|oe2o3=wgfW(StLzI-qr&kc zhXEJ?9=`nWXzrUKL_p*Kr9u@95MU9EKqp2vi+%&1&gUn&>Ut_d3>wiyiAJg5G7j%G z#$sf%Kqau!AAHP&4Q?edl!FWqpT=C{D}$15WC#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MKC#5QQ<|d}62BjvZR2H60wE-$R>*?YcqH(@;f-l!01CbW>s1Izr z3LkoHh<3E?TVANoG4CX|$empRCCS=R(U(hVJfm~E?IkDKRK&NP2|n`v>d(vV;W1uY zrFGVdwn;4b{qUtE`?GB`)E1ga&i2|7ncUL1b!KMq^QnT#_gn?_Z8(c`1Q~Vy3oL!N z$M8vHL&U1J3SJF!56azQU3B6>r|ZQ{U6)pC|tRy7$(5JQ<@7eB8yk=XcNf-aBIe#;8c_B$^=N z{-Iq&o3%O}V4~G($=zcP(LI|+6dq{?rby~MXwJQ*=!bOvl%?k zYY;jP^@M_k03MHL+-9?_3W5MN=moFW3xmPHU=-4Bw;62MrIhg_lwHEsv)V9U4x>+9cG2kIz8fWo`WyMMfz zdg-)p!<(hFR{VYSDJHEJn09O@#)%q0l?GUg9eS2~vKPUtd+=ak5lWLd-jI=;cjEf# zt$1;~?G!t@s+VLwL=P+Ks;E z!Jkh#NeohG;&02OFD7^EY zP!_PL2~i9VnPEW6Fz?O3dVF_U$duAL$=SU7&hNc@-drC5A4z=IgjR%B|D)?dOEaGb zuwod-$hPex$8oSoqK;@Z8u3EBfK@V2CKKqo?yA%2pjNA)(P%)HWf#)x^$?52W{|1b zPXOA$IfrSQV2q(qC_vLR)a!L9isAxjoeoJRlgE&G0Ga8krBVsGjZJJ-x6y1i(eL-q zwB%+o53no?l}ZJh#drAjlc6nhs3RTn;1IH+x;K#|X)!=#fM76)$IqT4^N}IF%aQ#o zTKS@*)|#L#jiCPi9~);c`x>TR|0{+9a?O5Exg#~V5W2C7G9nAAN(~f z2caqx&t~GhnK;qW3~&OuEke?%u(8Jxs_+ZVVz1^-uLrP95TahadGG$+(D&+%2QMF8 eFxE8s%l`oWamgLPAe&$S0000dKE@duOisOkyZ-5 zuwDqkAi_*y5o3Xrq7ieT<<3p#-R^dGySwea-CgZZZITBc?#1u+FtBuUCJUZe;~j-%Tu@ZpYB;$&ydfdZG#(j;(iB#^yRlqv#C*LO zXWXM0cpKKBlj#L6awm|;A38Zs3mg;sQZmCAZT8m@X{AlP6 zVI=SsiA16x=>2%^XV3U0y4~G+MNE!B{!#;~%L2l(14PX>EblXb{rnCSlVKe0dyf-O zuY#uOf}m&2xq80;4d3i|cuNw}U@sg3VKRU)>Os_1L3pl5mK*|?X3#a}K+EVZt&w?w zefXKP^ZqnW-3y9AhYJZ~r4m*!Z3OSz3d}2Q`nDM_f_u>L%8Cb}8`?bl)x?gwAy>zp z06y57kT6sry1g2l{|V%UW?)JwnbzUugbvpOF3=oZDo}spfs2EWKOH{_^59;ue!o^A z@e7dWS|QI`Ff-E$USJ`LqDF}zH%R}YOlMiv63A=qK^d}n!5_(fW%^k4U_D`_meIDi kNMKea>saR;>gt<+0gk_zsk5>Xc>n+a07*qoM6N<$f>Jg*?*IS* diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png deleted file mode 100755 index 1eb880947ddf3e745c29e8d9dc90f09c7e6e323c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png deleted file mode 100755 index ae8ecbf47672a874c0958d0d113a56162c2bd364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmV;60(AX}P)hkjP zNW|QGv-YFNLN^qH@tJycPNG5ti6B7;r4mEr#lr@*T8*M85D`{ZR^BWwF23T<%MYIh zdC)S*p=|xk^!~H=+HSZ183~y8v4|mYmZxt&)5{{~>J`>E223Q5>T$=~mtA71q-jdG z+eJhOAyBW^0k9Gk1+rX8)zFx((CG^&tDY>6XaS~Fy!WJON|Gdujg5^~Vzt@o%BcYLiNiTQSD`zL^ociBz_>bDlpw3kriQ@Z`bVsGz-_6N>$&gTDiKDTKR^ z-hB*tHa^>!oD~5TK^0UK5rZ}RBm50Bv}S-yA%s=Ha5RYb{)!z2N&$&64gfhybBu8p lh~_|?8^bu;BRYt{<}Yrwd83Y=s?Goa002ovPDHLkV1l%3CP4rI diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png deleted file mode 100755 index 6ed2490ed1432d5d667a76235360824a1088e928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmV<40wMj0P)JT{hN;C#tgf#9krG=I>5!<*aE1_(spcgF}<`n4i zJi-}^6UUeU4jUFwdCiVPDm%`Zx^UBa8J(mnR6wEgz^}o8;)M*Y(@l_!Kfv)}4+NuM zaPXE50z)r)9=D=SR|RIqfQ^j}Hu!fzMeQBo+@PZk1G8hOw|vBTvkx`HM)Xe9q3xao z@`p0`NO!2904FHSLA6E@Y-O6zH$DQzvq@aHsz}}<(!v(Z_+EodX%R&NZW75g+nENo zV0020rxE^;7d!067AN>6*+&YLp$9uH6F-=In`XC{Cn%+o|5)b&boEPr02w@|P*oGm QmjD0&07*qoM6N<$g78X0Q~&?~ diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png deleted file mode 100755 index fecadd08afed92536be91ab12d8e37b6bf410d5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)wK%m(L+9IV|s|#(WRl-O^4GvaQsnHq|OstfO zIJ3}3<01}YGARE4m!7=)QisvlHUo!Qymx-@-t*p_129Ko-#pVI)6#!*kLj-AGXWNR zyA_{wKii_amK7^YT-v z6#plaNm#8`-kz@OvjIt^4%IN{@J3bR zRI}ME1Mv85p|%;RK>ViR>APPLB4;;BpCtqE@P+*7!G>I4UjNx~e>r3HA^tWCQ@S)l z{BslcSwL-CxQ&_ZZSv_g0Tu{yi*X){Mt|W7)lbE`SQxFP00000NkvXXu0mjf;)M*S diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png b/nodejs/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png deleted file mode 100755 index fd4bbccdf1643f4ff5022fbc59b82546e259317e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmV-|0e$|7P)_QM!1S$Bhw4w+iRuFWf;tfR6D%SMJrb+tx zC9R6{2>Ou6#juIy6u(I?|;&Owi$sRB4^20apB5xE2 z#B9XekY66S6lzfCL!eEQRgo0LokTA55@Y#%_wN!TXPw^Q4IIXsG~v#u_4t;x_HM16EQ@QRY+rut&97&UefsPmLrQ5P zBC2kcbux9L%2bJz$P$XV$*zSxb2e@6_3O#;&!FD<&hLjGn%~%en;7)djE^d6!t$lW7GyIOKlQ46hr`Z zjLNuRDP_53dNoN?wd&HMgL^m1DXFU<5dQsrceN>fSz00000)O9XRTN^$%%`*Fg>ryDtc(lF@?b>dE!20r+y z#Q*>(wbV5H`-E4Do={CJp7=ERhw15hgZi)?jRG88 zzVz(5;g?Td1izJyO33bhjg2Qc7FVY@f9!o)Gu?DII~vm-Dc?}3M!fsgjP?F(7`rgg z+xOk8XD)e?Zl=5+un`5!7kr?F=eq)K-5uqr%yU$1hLv){Vlm=)*5~`lwMciiXFu*g z)*Jkz6AF>#zb(Vx`Iv{bdGZHtlW)v(y5k^|xgSUc9%0}S20nrYrO}78ofk?bV!5)4 z=Ngz@+$9N1>>mA%IWx`Fqa240bWkiW;2TZgd8CZS0U}@mknC;!2;wi$eI@`h0y2JS`Eae0CW}q(2(%!m8 zWq$`PDU>LT1_y*bBv#P5<@q0@ttz$hIH}YMDvAigCc=y*)jY-VOpTd;A8@3t7Xh4r z0KTWOk;N2Ox4!&&^4B*no$WtTX!BXB)rg!y8dvGgKBQKLJNXRRp0}Bsjd1|LNQX~c zbC~fjrk2iL@4dYF*vt;}dFn(%h)n_-vzEIHMOKRkdF%3Lq|zBgKm_h>TEq!))nWjq zzn;B!?!(dQcHu$#=JF`cS&W~C`WHFW^B!~MI#k)>1Vk&eQy8P1O`J6V04{D@|7d6^ zyBABnh-d^H0FX&L07M||E0n_dp4v&Q%PSE9p#R#Hq)`5I_(B5CE#q dxjPz0{s-<+c#AC!i7@~G002ovPDHLkV1iPlpuqqD diff --git a/nodejs/node_modules/express/node_modules/connect/lib/public/style.css b/nodejs/node_modules/express/node_modules/connect/lib/public/style.css deleted file mode 100644 index 32b6507..0000000 --- a/nodejs/node_modules/express/node_modules/connect/lib/public/style.css +++ /dev/null @@ -1,141 +0,0 @@ -body { - margin: 0; - padding: 80px 100px; - font: 13px "Helvetica Neue", "Lucida Grande", "Arial"; - background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9)); - background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9); - background-repeat: no-repeat; - color: #555; - -webkit-font-smoothing: antialiased; -} -h1, h2, h3 { - margin: 0; - font-size: 22px; - color: #343434; -} -h1 em, h2 em { - padding: 0 5px; - font-weight: normal; -} -h1 { - font-size: 60px; -} -h2 { - margin-top: 10px; -} -h3 { - margin: 5px 0 10px 0; - padding-bottom: 5px; - border-bottom: 1px solid #eee; - font-size: 18px; -} -ul { - margin: 0; - padding: 0; -} -ul li { - margin: 5px 0; - padding: 3px 8px; - list-style: none; -} -ul li:hover { - cursor: pointer; - color: #2e2e2e; -} -ul li .path { - padding-left: 5px; - font-weight: bold; -} -ul li .line { - padding-right: 5px; - font-style: italic; -} -ul li:first-child .path { - padding-left: 0; -} -p { - line-height: 1.5; -} -a { - color: #555; - text-decoration: none; -} -a:hover { - color: #303030; -} -#stacktrace { - margin-top: 15px; -} -.directory h1 { - margin-bottom: 15px; - font-size: 18px; -} -ul#files { - width: 100%; - height: 500px; -} -ul#files li { - padding: 0; -} -ul#files li img { - position: absolute; - top: 5px; - left: 5px; -} -ul#files li a { - position: relative; - display: block; - margin: 1px; - width: 30%; - height: 25px; - line-height: 25px; - text-indent: 8px; - float: left; - border: 1px solid transparent; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - overflow: hidden; - text-overflow: ellipsis; -} -ul#files li a.icon { - text-indent: 25px; -} -ul#files li a:focus, -ul#files li a:hover { - outline: none; - background: rgba(255,255,255,0.65); - border: 1px solid #ececec; -} -ul#files li a.highlight { - -webkit-transition: background .4s ease-in-out; - background: #ffff4f; - border-color: #E9DC51; -} -#search { - display: block; - position: fixed; - top: 20px; - right: 20px; - width: 90px; - -webkit-transition: width ease 0.2s, opacity ease 0.4s; - -moz-transition: width ease 0.2s, opacity ease 0.4s; - -webkit-border-radius: 32px; - -moz-border-radius: 32px; - -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03); - -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03); - -webkit-font-smoothing: antialiased; - text-align: left; - font: 13px "Helvetica Neue", Arial, sans-serif; - padding: 4px 10px; - border: none; - background: transparent; - margin-bottom: 0; - outline: none; - opacity: 0.7; - color: #888; -} -#search:focus { - width: 120px; - opacity: 1.0; -} diff --git a/nodejs/node_modules/express/node_modules/connect/lib/utils.js b/nodejs/node_modules/express/node_modules/connect/lib/utils.js deleted file mode 100644 index d0bc172..0000000 --- a/nodejs/node_modules/express/node_modules/connect/lib/utils.js +++ /dev/null @@ -1,451 +0,0 @@ - -/*! - * Connect - utils - * Copyright(c) 2010 Sencha Inc. - * Copyright(c) 2011 TJ Holowaychuk - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var crypto = require('crypto') - , Path = require('path') - , fs = require('fs'); - -/** - * Flatten the given `arr`. - * - * @param {Array} arr - * @return {Array} - * @api private - */ - -exports.flatten = function(arr, ret){ - var ret = ret || [] - , len = arr.length; - for (var i = 0; i < len; ++i) { - if (Array.isArray(arr[i])) { - exports.flatten(arr[i], ret); - } else { - ret.push(arr[i]); - } - } - return ret; -}; - -/** - * Return md5 hash of the given string and optional encoding, - * defaulting to hex. - * - * utils.md5('wahoo'); - * // => "e493298061761236c96b02ea6aa8a2ad" - * - * @param {String} str - * @param {String} encoding - * @return {String} - * @api public - */ - -exports.md5 = function(str, encoding){ - return crypto - .createHash('md5') - .update(str) - .digest(encoding || 'hex'); -}; - -/** - * Merge object b with object a. - * - * var a = { foo: 'bar' } - * , b = { bar: 'baz' }; - * - * utils.merge(a, b); - * // => { foo: 'bar', bar: 'baz' } - * - * @param {Object} a - * @param {Object} b - * @return {Object} - * @api public - */ - -exports.merge = function(a, b){ - if (a && b) { - for (var key in b) { - a[key] = b[key]; - } - } - return a; -}; - -/** - * Escape the given string of `html`. - * - * @param {String} html - * @return {String} - * @api public - */ - -exports.escape = function(html){ - return String(html) - .replace(/&(?!\w+;)/g, '&') - .replace(//g, '>') - .replace(/"/g, '"'); -}; - - -/** - * Return a unique identifier with the given `len`. - * - * utils.uid(10); - * // => "FDaS435D2z" - * - * @param {Number} len - * @return {String} - * @api public - */ - -exports.uid = function(len) { - var buf = [] - , chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' - , charlen = chars.length; - - for (var i = 0; i < len; ++i) { - buf.push(chars[getRandomInt(0, charlen - 1)]); - } - - return buf.join(''); -}; - -/** - * Parse the given cookie string into an object. - * - * @param {String} str - * @return {Object} - * @api public - */ - -exports.parseCookie = function(str){ - var obj = {} - , pairs = str.split(/[;,] */); - for (var i = 0, len = pairs.length; i < len; ++i) { - var pair = pairs[i] - , eqlIndex = pair.indexOf('=') - , key = pair.substr(0, eqlIndex).trim().toLowerCase() - , val = pair.substr(++eqlIndex, pair.length).trim(); - - // quoted values - if ('"' == val[0]) val = val.slice(1, -1); - - // only assign once - if (undefined == obj[key]) { - val = val.replace(/\+/g, ' '); - try { - obj[key] = decodeURIComponent(val); - } catch (err) { - if (err instanceof URIError) { - obj[key] = val; - } else { - throw err; - } - } - } - } - return obj; -}; - -/** - * Serialize the given object into a cookie string. - * - * utils.serializeCookie('name', 'tj', { httpOnly: true }) - * // => "name=tj; httpOnly" - * - * @param {String} name - * @param {String} val - * @param {Object} obj - * @return {String} - * @api public - */ - -exports.serializeCookie = function(name, val, obj){ - var pairs = [name + '=' + encodeURIComponent(val)] - , obj = obj || {}; - - if (obj.domain) pairs.push('domain=' + obj.domain); - if (obj.path) pairs.push('path=' + obj.path); - if (obj.expires) pairs.push('expires=' + obj.expires.toUTCString()); - if (obj.httpOnly) pairs.push('httpOnly'); - if (obj.secure) pairs.push('secure'); - - return pairs.join('; '); -}; - -/** - * Pause `data` and `end` events on the given `obj`. - * Middleware performing async tasks _should_ utilize - * this utility (or similar), to re-emit data once - * the async operation has completed, otherwise these - * events may be lost. - * - * var pause = utils.pause(req); - * fs.readFile(path, function(){ - * next(); - * pause.resume(); - * }); - * - * @param {Object} obj - * @return {Object} - * @api public - */ - -exports.pause = function(obj){ - var onData - , onEnd - , events = []; - - // buffer data - obj.on('data', onData = function(data, encoding){ - events.push(['data', data, encoding]); - }); - - // buffer end - obj.on('end', onEnd = function(data, encoding){ - events.push(['end', data, encoding]); - }); - - return { - end: function(){ - obj.removeListener('data', onData); - obj.removeListener('end', onEnd); - }, - resume: function(){ - this.end(); - for (var i = 0, len = events.length; i < len; ++i) { - obj.emit.apply(obj, events[i]); - } - } - }; -}; - -/** - * Check `req` and `res` to see if it has been modified. - * - * @param {IncomingMessage} req - * @param {ServerResponse} res - * @return {Boolean} - * @api public - */ - -exports.modified = function(req, res, headers) { - var headers = headers || res._headers || {} - , modifiedSince = req.headers['if-modified-since'] - , lastModified = headers['last-modified'] - , noneMatch = req.headers['if-none-match'] - , etag = headers['etag']; - - if (noneMatch) noneMatch = noneMatch.split(/ *, */); - - // check If-None-Match - if (noneMatch && etag && ~noneMatch.indexOf(etag)) { - return false; - } - - // check If-Modified-Since - if (modifiedSince && lastModified) { - modifiedSince = new Date(modifiedSince); - lastModified = new Date(lastModified); - // Ignore invalid dates - if (!isNaN(modifiedSince.getTime())) { - if (lastModified <= modifiedSince) return false; - } - } - - return true; -}; - -/** - * Strip `Content-*` headers from `res`. - * - * @param {ServerResponse} res - * @api public - */ - -exports.removeContentHeaders = function(res){ - Object.keys(res._headers).forEach(function(field){ - if (0 == field.indexOf('content')) { - res.removeHeader(field); - } - }); -}; - -/** - * Check if `req` is a conditional GET request. - * - * @param {IncomingMessage} req - * @return {Boolean} - * @api public - */ - -exports.conditionalGET = function(req) { - return req.headers['if-modified-since'] - || req.headers['if-none-match']; -}; - -/** - * Respond with 403 "Forbidden". - * - * @param {ServerResponse} res - * @api public - */ - -exports.forbidden = function(res) { - var body = 'Forbidden'; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Length', body.length); - res.statusCode = 403; - res.end(body); -}; - -/** - * Respond with 401 "Unauthorized". - * - * @param {ServerResponse} res - * @param {String} realm - * @api public - */ - -exports.unauthorized = function(res, realm) { - res.statusCode = 401; - res.setHeader('WWW-Authenticate', 'Basic realm="' + realm + '"'); - res.end('Unauthorized'); -}; - -/** - * Respond with 400 "Bad Request". - * - * @param {ServerResponse} res - * @api public - */ - -exports.badRequest = function(res) { - res.statusCode = 400; - res.end('Bad Request'); -}; - -/** - * Respond with 304 "Not Modified". - * - * @param {ServerResponse} res - * @param {Object} headers - * @api public - */ - -exports.notModified = function(res) { - exports.removeContentHeaders(res); - res.statusCode = 304; - res.end(); -}; - -/** - * Return an ETag in the form of `"-"` - * from the given `stat`. - * - * @param {Object} stat - * @return {String} - * @api public - */ - -exports.etag = function(stat) { - return '"' + stat.size + '-' + Number(stat.mtime) + '"'; -}; - -/** - * Parse "Range" header `str` relative to the given file `size`. - * - * @param {Number} size - * @param {String} str - * @return {Array} - * @api public - */ - -exports.parseRange = function(size, str){ - var valid = true; - var arr = str.substr(6).split(',').map(function(range){ - var range = range.split('-') - , start = parseInt(range[0], 10) - , end = parseInt(range[1], 10); - - // -500 - if (isNaN(start)) { - start = size - end; - end = size - 1; - // 500- - } else if (isNaN(end)) { - end = size - 1; - } - - // Invalid - if (isNaN(start) || isNaN(end) || start > end) valid = false; - - return { start: start, end: end }; - }); - return valid ? arr : undefined; -}; - -/** - * Parse the given Cache-Control `str`. - * - * @param {String} str - * @return {Object} - * @api public - */ - -exports.parseCacheControl = function(str){ - var directives = str.split(',') - , obj = {}; - - for(var i = 0, len = directives.length; i < len; i++) { - var parts = directives[i].split('=') - , key = parts.shift().trim() - , val = parseInt(parts.shift(), 10); - - obj[key] = isNaN(val) ? true : val; - } - - return obj; -}; - - -/** - * Convert array-like object to an `Array`. - * - * node-bench measured "16.5 times faster than Array.prototype.slice.call()" - * - * @param {Object} obj - * @return {Array} - * @api public - */ - -var toArray = exports.toArray = function(obj){ - var len = obj.length - , arr = new Array(len); - for (var i = 0; i < len; ++i) { - arr[i] = obj[i]; - } - return arr; -}; - -/** - * Retrun a random int, used by `utils.uid()` - * - * @param {Number} min - * @param {Number} max - * @return {Number} - * @api private - */ - -function getRandomInt(min, max) { - return Math.floor(Math.random() * (max - min + 1)) + min; -} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/.bin/mime b/nodejs/node_modules/express/node_modules/connect/node_modules/.bin/mime deleted file mode 120000 index fbb7ee0..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/.bin/mime +++ /dev/null @@ -1 +0,0 @@ -../mime/cli.js \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore deleted file mode 100644 index ed16858..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -/test -/tool -/example -/benchmark -*.upload -*.un~ -*.http diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml deleted file mode 100644 index e20bedc..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.8 - - "0.10" - - 0.11 diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/LICENSE b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/LICENSE deleted file mode 100644 index 38d3c9c..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (C) 2011 Felix Geisendörfer - -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/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/Readme.md b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/Readme.md deleted file mode 100644 index e103c3d..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/Readme.md +++ /dev/null @@ -1,425 +0,0 @@ -# Formidable - -[![Build Status](https://secure.travis-ci.org/felixge/node-formidable.png?branch=master)](http://travis-ci.org/felixge/node-formidable) - -## Purpose - -A node.js module for parsing form data, especially file uploads. - -## Current status - -This module was developed for [Transloadit](http://transloadit.com/), a service focused on uploading -and encoding images and videos. It has been battle-tested against hundreds of GB of file uploads from -a large variety of clients and is considered production-ready. - -## Features - -* Fast (~500mb/sec), non-buffering multipart parser -* Automatically writing file uploads to disk -* Low memory footprint -* Graceful error handling -* Very high test coverage - -## Installation - -This is a low level package, and if you're using a high level framework such as Express, chances are it's already included in it. You can [read this discussion](http://stackoverflow.com/questions/11295554/how-to-disable-express-bodyparser-for-file-uploads-node-js) about how Formidable is integrated with Express. - -Via [npm](http://github.com/isaacs/npm): -``` -npm install formidable@latest -``` -Manually: -``` -git clone git://github.com/felixge/node-formidable.git formidable -vim my.js -# var formidable = require('./formidable'); -``` - -Note: Formidable requires [gently](http://github.com/felixge/node-gently) to run the unit tests, but you won't need it for just using the library. - -## Example - -Parse an incoming file upload. -```javascript -var formidable = require('formidable'), - http = require('http'), - util = require('util'); - -http.createServer(function(req, res) { - if (req.url == '/upload' && req.method.toLowerCase() == 'post') { - // parse a file upload - var form = new formidable.IncomingForm(); - - form.parse(req, function(err, fields, files) { - res.writeHead(200, {'content-type': 'text/plain'}); - res.write('received upload:\n\n'); - res.end(util.inspect({fields: fields, files: files})); - }); - - return; - } - - // show a file upload form - res.writeHead(200, {'content-type': 'text/html'}); - res.end( - '
'+ - '
'+ - '
'+ - ''+ - '
' - ); -}).listen(8080); -``` -## API - -### Formidable.IncomingForm -```javascript -var form = new formidable.IncomingForm() -``` -Creates a new incoming form. - -```javascript -form.encoding = 'utf-8'; -``` -Sets encoding for incoming form fields. - -```javascript -form.uploadDir = "/my/dir"; -``` -Sets the directory for placing file uploads in. You can move them later on using -`fs.rename()`. The default is `os.tmpDir()`. - -```javascript -form.keepExtensions = false; -``` -If you want the files written to `form.uploadDir` to include the extensions of the original files, set this property to `true`. - -```javascript -form.type -``` -Either 'multipart' or 'urlencoded' depending on the incoming request. - -```javascript -form.maxFieldsSize = 2 * 1024 * 1024; -``` -Limits the amount of memory all fields together (except files) can allocate in bytes. -If this value is exceeded, an `'error'` event is emitted. The default -size is 2MB. - -```javascript -form.maxFields = 1000; -``` -Limits the number of fields that the querystring parser will decode. Defaults -to 1000 (0 for unlimited). - -```javascript -form.hash = false; -``` -If you want checksums calculated for incoming files, set this to either `'sha1'` or `'md5'`. - -```javascript -form.multiples = false; -``` -If this option is enabled, when you call `form.parse`, the `files` argument will contain arrays of files for inputs which submit multiple files using the HTML5 `multiple` attribute. - -```javascript -form.bytesReceived -``` -The amount of bytes received for this form so far. - -```javascript -form.bytesExpected -``` -The expected number of bytes in this form. - -```javascript -form.parse(request, [cb]); -``` -Parses an incoming node.js `request` containing form data. If `cb` is provided, all fields and files are collected and passed to the callback: - - -```javascript -form.parse(req, function(err, fields, files) { - // ... -}); - -form.onPart(part); -``` -You may overwrite this method if you are interested in directly accessing the multipart stream. Doing so will disable any `'field'` / `'file'` events processing which would occur otherwise, making you fully responsible for handling the processing. - -```javascript -form.onPart = function(part) { - part.addListener('data', function() { - // ... - }); -} -``` -If you want to use formidable to only handle certain parts for you, you can do so: -```javascript -form.onPart = function(part) { - if (!part.filename) { - // let formidable handle all non-file parts - form.handlePart(part); - } -} -``` -Check the code in this method for further inspiration. - - -### Formidable.File -```javascript -file.size = 0 -``` -The size of the uploaded file in bytes. If the file is still being uploaded (see `'fileBegin'` event), this property says how many bytes of the file have been written to disk yet. -```javascript -file.path = null -``` -The path this file is being written to. You can modify this in the `'fileBegin'` event in -case you are unhappy with the way formidable generates a temporary path for your files. -```javascript -file.name = null -``` -The name this file had according to the uploading client. -```javascript -file.type = null -``` -The mime type of this file, according to the uploading client. -```javascript -file.lastModifiedDate = null -``` -A date object (or `null`) containing the time this file was last written to. Mostly -here for compatibility with the [W3C File API Draft](http://dev.w3.org/2006/webapi/FileAPI/). -```javascript -file.hash = null -``` -If hash calculation was set, you can read the hex digest out of this var. - -#### Formidable.File#toJSON() - - This method returns a JSON-representation of the file, allowing you to - `JSON.stringify()` the file which is useful for logging and responding - to requests. - -### Events - - -#### 'progress' -```javascript -form.on('progress', function(bytesReceived, bytesExpected) { -}); -``` -Emitted after each incoming chunk of data that has been parsed. Can be used to roll your own progress bar. - - - -#### 'field' -```javascript -form.on('field', function(name, value) { -}); -``` - -#### 'fileBegin' - -Emitted whenever a field / value pair has been received. -```javascript -form.on('fileBegin', function(name, file) { -}); -``` - -#### 'file' - -Emitted whenever a new file is detected in the upload stream. Use this even if -you want to stream the file to somewhere else while buffering the upload on -the file system. - -Emitted whenever a field / file pair has been received. `file` is an instance of `File`. -```javascript -form.on('file', function(name, file) { -}); -``` - -#### 'error' - -Emitted when there is an error processing the incoming form. A request that experiences an error is automatically paused, you will have to manually call `request.resume()` if you want the request to continue firing `'data'` events. -```javascript -form.on('error', function(err) { -}); -``` - -#### 'aborted' - - -Emitted when the request was aborted by the user. Right now this can be due to a 'timeout' or 'close' event on the socket. After this event is emitted, an `error` event will follow. In the future there will be a separate 'timeout' event (needs a change in the node core). -```javascript -form.on('aborted', function() { -}); -``` - -##### 'end' -```javascript -form.on('end', function() { -}); -``` -Emitted when the entire request has been received, and all contained files have finished flushing to disk. This is a great place for you to send your response. - - - -## Changelog - -### v1.0.14 - -* Add failing hash tests. (Ben Trask) -* Enable hash calculation again (Eugene Girshov) -* Test for immediate data events (Tim Smart) -* Re-arrange IncomingForm#parse (Tim Smart) - -### v1.0.13 - -* Only update hash if update method exists (Sven Lito) -* According to travis v0.10 needs to go quoted (Sven Lito) -* Bumping build node versions (Sven Lito) -* Additional fix for empty requests (Eugene Girshov) -* Change the default to 1000, to match the new Node behaviour. (OrangeDog) -* Add ability to control maxKeys in the querystring parser. (OrangeDog) -* Adjust test case to work with node 0.9.x (Eugene Girshov) -* Update package.json (Sven Lito) -* Path adjustment according to eb4468b (Markus Ast) - -### v1.0.12 - -* Emit error on aborted connections (Eugene Girshov) -* Add support for empty requests (Eugene Girshov) -* Fix name/filename handling in Content-Disposition (jesperp) -* Tolerate malformed closing boundary in multipart (Eugene Girshov) -* Ignore preamble in multipart messages (Eugene Girshov) -* Add support for application/json (Mike Frey, Carlos Rodriguez) -* Add support for Base64 encoding (Elmer Bulthuis) -* Add File#toJSON (TJ Holowaychuk) -* Remove support for Node.js 0.4 & 0.6 (Andrew Kelley) -* Documentation improvements (Sven Lito, Andre Azevedo) -* Add support for application/octet-stream (Ion Lupascu, Chris Scribner) -* Use os.tmpDir() to get tmp directory (Andrew Kelley) -* Improve package.json (Andrew Kelley, Sven Lito) -* Fix benchmark script (Andrew Kelley) -* Fix scope issue in incoming_forms (Sven Lito) -* Fix file handle leak on error (OrangeDog) - -### v1.0.11 - -* Calculate checksums for incoming files (sreuter) -* Add definition parameters to "IncomingForm" as an argument (Math-) - -### v1.0.10 - -* Make parts to be proper Streams (Matt Robenolt) - -### v1.0.9 - -* Emit progress when content length header parsed (Tim Koschützki) -* Fix Readme syntax due to GitHub changes (goob) -* Replace references to old 'sys' module in Readme with 'util' (Peter Sugihara) - -### v1.0.8 - -* Strip potentially unsafe characters when using `keepExtensions: true`. -* Switch to utest / urun for testing -* Add travis build - -### v1.0.7 - -* Remove file from package that was causing problems when installing on windows. (#102) -* Fix typos in Readme (Jason Davies). - -### v1.0.6 - -* Do not default to the default to the field name for file uploads where - filename="". - -### v1.0.5 - -* Support filename="" in multipart parts -* Explain unexpected end() errors in parser better - -**Note:** Starting with this version, formidable emits 'file' events for empty -file input fields. Previously those were incorrectly emitted as regular file -input fields with value = "". - -### v1.0.4 - -* Detect a good default tmp directory regardless of platform. (#88) - -### v1.0.3 - -* Fix problems with utf8 characters (#84) / semicolons in filenames (#58) -* Small performance improvements -* New test suite and fixture system - -### v1.0.2 - -* Exclude node\_modules folder from git -* Implement new `'aborted'` event -* Fix files in example folder to work with recent node versions -* Make gently a devDependency - -[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.1...v1.0.2) - -### v1.0.1 - -* Fix package.json to refer to proper main directory. (#68, Dean Landolt) - -[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.0...v1.0.1) - -### v1.0.0 - -* Add support for multipart boundaries that are quoted strings. (Jeff Craig) - -This marks the beginning of development on version 2.0 which will include -several architectural improvements. - -[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.11...v1.0.0) - -### v0.9.11 - -* Emit `'progress'` event when receiving data, regardless of parsing it. (Tim Koschützki) -* Use [W3C FileAPI Draft](http://dev.w3.org/2006/webapi/FileAPI/) properties for File class - -**Important:** The old property names of the File class will be removed in a -future release. - -[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.10...v0.9.11) - -### Older releases - -These releases were done before starting to maintain the above Changelog: - -* [v0.9.10](https://github.com/felixge/node-formidable/compare/v0.9.9...v0.9.10) -* [v0.9.9](https://github.com/felixge/node-formidable/compare/v0.9.8...v0.9.9) -* [v0.9.8](https://github.com/felixge/node-formidable/compare/v0.9.7...v0.9.8) -* [v0.9.7](https://github.com/felixge/node-formidable/compare/v0.9.6...v0.9.7) -* [v0.9.6](https://github.com/felixge/node-formidable/compare/v0.9.5...v0.9.6) -* [v0.9.5](https://github.com/felixge/node-formidable/compare/v0.9.4...v0.9.5) -* [v0.9.4](https://github.com/felixge/node-formidable/compare/v0.9.3...v0.9.4) -* [v0.9.3](https://github.com/felixge/node-formidable/compare/v0.9.2...v0.9.3) -* [v0.9.2](https://github.com/felixge/node-formidable/compare/v0.9.1...v0.9.2) -* [v0.9.1](https://github.com/felixge/node-formidable/compare/v0.9.0...v0.9.1) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) -* [v0.1.0](https://github.com/felixge/node-formidable/commits/v0.1.0) - -## License - -Formidable is licensed under the MIT license. - -## Ports - -* [multipart-parser](http://github.com/FooBarWidget/multipart-parser): a C++ parser based on formidable - -## Credits - -* [Ryan Dahl](http://twitter.com/ryah) for his work on [http-parser](http://github.com/ry/http-parser) which heavily inspired multipart_parser.js diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/index.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/index.js deleted file mode 100644 index 4cc88b3..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js deleted file mode 100644 index e34c10e..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js +++ /dev/null @@ -1,72 +0,0 @@ -if (global.GENTLY) require = GENTLY.hijack(require); - -var util = require('util'), - WriteStream = require('fs').WriteStream, - EventEmitter = require('events').EventEmitter, - crypto = require('crypto'); - -function File(properties) { - EventEmitter.call(this); - - this.size = 0; - this.path = null; - this.name = null; - this.type = null; - this.hash = null; - this.lastModifiedDate = null; - - this._writeStream = null; - - for (var key in properties) { - this[key] = properties[key]; - } - - if(typeof this.hash === 'string') { - this.hash = crypto.createHash(properties.hash); - } else { - this.hash = null; - } -} -module.exports = File; -util.inherits(File, EventEmitter); - -File.prototype.open = function() { - this._writeStream = new WriteStream(this.path); -}; - -File.prototype.toJSON = function() { - return { - size: this.size, - path: this.path, - name: this.name, - type: this.type, - mtime: this.lastModifiedDate, - length: this.length, - filename: this.filename, - mime: this.mime - }; -}; - -File.prototype.write = function(buffer, cb) { - var self = this; - if (self.hash) { - self.hash.update(buffer); - } - this._writeStream.write(buffer, function() { - self.lastModifiedDate = new Date(); - self.size += buffer.length; - self.emit('progress', self.size); - cb(); - }); -}; - -File.prototype.end = function(cb) { - var self = this; - if (self.hash) { - self.hash = self.hash.digest('hex'); - } - this._writeStream.end(function() { - self.emit('end'); - cb(); - }); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js deleted file mode 100644 index b423445..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js +++ /dev/null @@ -1,555 +0,0 @@ -if (global.GENTLY) require = GENTLY.hijack(require); - -var crypto = require('crypto'); -var fs = require('fs'); -var util = require('util'), - path = require('path'), - File = require('./file'), - MultipartParser = require('./multipart_parser').MultipartParser, - QuerystringParser = require('./querystring_parser').QuerystringParser, - OctetParser = require('./octet_parser').OctetParser, - JSONParser = require('./json_parser').JSONParser, - StringDecoder = require('string_decoder').StringDecoder, - EventEmitter = require('events').EventEmitter, - Stream = require('stream').Stream, - os = require('os'); - -function IncomingForm(opts) { - if (!(this instanceof IncomingForm)) return new IncomingForm(opts); - EventEmitter.call(this); - - opts=opts||{}; - - this.error = null; - this.ended = false; - - this.maxFields = opts.maxFields || 1000; - this.maxFieldsSize = opts.maxFieldsSize || 2 * 1024 * 1024; - this.keepExtensions = opts.keepExtensions || false; - this.uploadDir = opts.uploadDir || os.tmpDir(); - this.encoding = opts.encoding || 'utf-8'; - this.headers = null; - this.type = null; - this.hash = opts.hash || false; - this.multiples = opts.multiples || false; - - this.bytesReceived = null; - this.bytesExpected = null; - - this._parser = null; - this._flushing = 0; - this._fieldsSize = 0; - this.openedFiles = []; - - return this; -} -util.inherits(IncomingForm, EventEmitter); -exports.IncomingForm = IncomingForm; - -IncomingForm.prototype.parse = function(req, cb) { - this.pause = function() { - try { - req.pause(); - } catch (err) { - // the stream was destroyed - if (!this.ended) { - // before it was completed, crash & burn - this._error(err); - } - return false; - } - return true; - }; - - this.resume = function() { - try { - req.resume(); - } catch (err) { - // the stream was destroyed - if (!this.ended) { - // before it was completed, crash & burn - this._error(err); - } - return false; - } - - return true; - }; - - // Setup callback first, so we don't miss anything from data events emitted - // immediately. - if (cb) { - var fields = {}, files = {}; - this - .on('field', function(name, value) { - fields[name] = value; - }) - .on('file', function(name, file) { - if (this.multiples) { - if (files[name]) { - if (!Array.isArray(files[name])) { - files[name] = [files[name]]; - } - files[name].push(file); - } else { - files[name] = file; - } - } else { - files[name] = file; - } - }) - .on('error', function(err) { - cb(err, fields, files); - }) - .on('end', function() { - cb(null, fields, files); - }); - } - - // Parse headers and setup the parser, ready to start listening for data. - this.writeHeaders(req.headers); - - // Start listening for data. - var self = this; - req - .on('error', function(err) { - self._error(err); - }) - .on('aborted', function() { - self.emit('aborted'); - self._error(new Error('Request aborted')); - }) - .on('data', function(buffer) { - self.write(buffer); - }) - .on('end', function() { - if (self.error) { - return; - } - - var err = self._parser.end(); - if (err) { - self._error(err); - } - }); - - return this; -}; - -IncomingForm.prototype.writeHeaders = function(headers) { - this.headers = headers; - this._parseContentLength(); - this._parseContentType(); -}; - -IncomingForm.prototype.write = function(buffer) { - if (this.error) { - return; - } - if (!this._parser) { - this._error(new Error('uninitialized parser')); - return; - } - - this.bytesReceived += buffer.length; - this.emit('progress', this.bytesReceived, this.bytesExpected); - - var bytesParsed = this._parser.write(buffer); - if (bytesParsed !== buffer.length) { - this._error(new Error('parser error, '+bytesParsed+' of '+buffer.length+' bytes parsed')); - } - - return bytesParsed; -}; - -IncomingForm.prototype.pause = function() { - // this does nothing, unless overwritten in IncomingForm.parse - return false; -}; - -IncomingForm.prototype.resume = function() { - // this does nothing, unless overwritten in IncomingForm.parse - return false; -}; - -IncomingForm.prototype.onPart = function(part) { - // this method can be overwritten by the user - this.handlePart(part); -}; - -IncomingForm.prototype.handlePart = function(part) { - var self = this; - - if (part.filename === undefined) { - var value = '' - , decoder = new StringDecoder(this.encoding); - - part.on('data', function(buffer) { - self._fieldsSize += buffer.length; - if (self._fieldsSize > self.maxFieldsSize) { - self._error(new Error('maxFieldsSize exceeded, received '+self._fieldsSize+' bytes of field data')); - return; - } - value += decoder.write(buffer); - }); - - part.on('end', function() { - self.emit('field', part.name, value); - }); - return; - } - - this._flushing++; - - var file = new File({ - path: this._uploadPath(part.filename), - name: part.filename, - type: part.mime, - hash: self.hash - }); - - this.emit('fileBegin', part.name, file); - - file.open(); - this.openedFiles.push(file); - - part.on('data', function(buffer) { - if (buffer.length == 0) { - return; - } - self.pause(); - file.write(buffer, function() { - self.resume(); - }); - }); - - part.on('end', function() { - file.end(function() { - self._flushing--; - self.emit('file', part.name, file); - self._maybeEnd(); - }); - }); -}; - -function dummyParser(self) { - return { - end: function () { - self.ended = true; - self._maybeEnd(); - return null; - } - }; -} - -IncomingForm.prototype._parseContentType = function() { - if (this.bytesExpected === 0) { - this._parser = dummyParser(this); - return; - } - - if (!this.headers['content-type']) { - this._error(new Error('bad content-type header, no content-type')); - return; - } - - if (this.headers['content-type'].match(/octet-stream/i)) { - this._initOctetStream(); - return; - } - - if (this.headers['content-type'].match(/urlencoded/i)) { - this._initUrlencoded(); - return; - } - - if (this.headers['content-type'].match(/multipart/i)) { - var m = this.headers['content-type'].match(/boundary=(?:"([^"]+)"|([^;]+))/i); - if (m) { - this._initMultipart(m[1] || m[2]); - } else { - this._error(new Error('bad content-type header, no multipart boundary')); - } - return; - } - - if (this.headers['content-type'].match(/json/i)) { - this._initJSONencoded(); - return; - } - - this._error(new Error('bad content-type header, unknown content-type: '+this.headers['content-type'])); -}; - -IncomingForm.prototype._error = function(err) { - if (this.error || this.ended) { - return; - } - - this.error = err; - this.emit('error', err); - - if (Array.isArray(this.openedFiles)) { - this.openedFiles.forEach(function(file) { - file._writeStream.destroy(); - setTimeout(fs.unlink, 0, file.path, function(error) { }); - }); - } -}; - -IncomingForm.prototype._parseContentLength = function() { - this.bytesReceived = 0; - if (this.headers['content-length']) { - this.bytesExpected = parseInt(this.headers['content-length'], 10); - } else if (this.headers['transfer-encoding'] === undefined) { - this.bytesExpected = 0; - } - - if (this.bytesExpected !== null) { - this.emit('progress', this.bytesReceived, this.bytesExpected); - } -}; - -IncomingForm.prototype._newParser = function() { - return new MultipartParser(); -}; - -IncomingForm.prototype._initMultipart = function(boundary) { - this.type = 'multipart'; - - var parser = new MultipartParser(), - self = this, - headerField, - headerValue, - part; - - parser.initWithBoundary(boundary); - - parser.onPartBegin = function() { - part = new Stream(); - part.readable = true; - part.headers = {}; - part.name = null; - part.filename = null; - part.mime = null; - - part.transferEncoding = 'binary'; - part.transferBuffer = ''; - - headerField = ''; - headerValue = ''; - }; - - parser.onHeaderField = function(b, start, end) { - headerField += b.toString(self.encoding, start, end); - }; - - parser.onHeaderValue = function(b, start, end) { - headerValue += b.toString(self.encoding, start, end); - }; - - parser.onHeaderEnd = function() { - headerField = headerField.toLowerCase(); - part.headers[headerField] = headerValue; - - var m = headerValue.match(/\bname="([^"]+)"/i); - if (headerField == 'content-disposition') { - if (m) { - part.name = m[1]; - } - - part.filename = self._fileName(headerValue); - } else if (headerField == 'content-type') { - part.mime = headerValue; - } else if (headerField == 'content-transfer-encoding') { - part.transferEncoding = headerValue.toLowerCase(); - } - - headerField = ''; - headerValue = ''; - }; - - parser.onHeadersEnd = function() { - switch(part.transferEncoding){ - case 'binary': - case '7bit': - case '8bit': - parser.onPartData = function(b, start, end) { - part.emit('data', b.slice(start, end)); - }; - - parser.onPartEnd = function() { - part.emit('end'); - }; - break; - - case 'base64': - parser.onPartData = function(b, start, end) { - part.transferBuffer += b.slice(start, end).toString('ascii'); - - /* - four bytes (chars) in base64 converts to three bytes in binary - encoding. So we should always work with a number of bytes that - can be divided by 4, it will result in a number of buytes that - can be divided vy 3. - */ - var offset = parseInt(part.transferBuffer.length / 4, 10) * 4; - part.emit('data', new Buffer(part.transferBuffer.substring(0, offset), 'base64')); - part.transferBuffer = part.transferBuffer.substring(offset); - }; - - parser.onPartEnd = function() { - part.emit('data', new Buffer(part.transferBuffer, 'base64')); - part.emit('end'); - }; - break; - - default: - return self._error(new Error('unknown transfer-encoding')); - } - - self.onPart(part); - }; - - - parser.onEnd = function() { - self.ended = true; - self._maybeEnd(); - }; - - this._parser = parser; -}; - -IncomingForm.prototype._fileName = function(headerValue) { - var m = headerValue.match(/\bfilename="(.*?)"($|; )/i); - if (!m) return; - - var filename = m[1].substr(m[1].lastIndexOf('\\') + 1); - filename = filename.replace(/%22/g, '"'); - filename = filename.replace(/&#([\d]{4});/g, function(m, code) { - return String.fromCharCode(code); - }); - return filename; -}; - -IncomingForm.prototype._initUrlencoded = function() { - this.type = 'urlencoded'; - - var parser = new QuerystringParser(this.maxFields) - , self = this; - - parser.onField = function(key, val) { - self.emit('field', key, val); - }; - - parser.onEnd = function() { - self.ended = true; - self._maybeEnd(); - }; - - this._parser = parser; -}; - -IncomingForm.prototype._initOctetStream = function() { - this.type = 'octet-stream'; - var filename = this.headers['x-file-name']; - var mime = this.headers['content-type']; - - var file = new File({ - path: this._uploadPath(filename), - name: filename, - type: mime - }); - - this.emit('fileBegin', filename, file); - file.open(); - - this._flushing++; - - var self = this; - - self._parser = new OctetParser(); - - //Keep track of writes that haven't finished so we don't emit the file before it's done being written - var outstandingWrites = 0; - - self._parser.on('data', function(buffer){ - self.pause(); - outstandingWrites++; - - file.write(buffer, function() { - outstandingWrites--; - self.resume(); - - if(self.ended){ - self._parser.emit('doneWritingFile'); - } - }); - }); - - self._parser.on('end', function(){ - self._flushing--; - self.ended = true; - - var done = function(){ - file.end(function() { - self.emit('file', 'file', file); - self._maybeEnd(); - }); - }; - - if(outstandingWrites === 0){ - done(); - } else { - self._parser.once('doneWritingFile', done); - } - }); -}; - -IncomingForm.prototype._initJSONencoded = function() { - this.type = 'json'; - - var parser = new JSONParser() - , self = this; - - if (this.bytesExpected) { - parser.initWithLength(this.bytesExpected); - } - - parser.onField = function(key, val) { - self.emit('field', key, val); - }; - - parser.onEnd = function() { - self.ended = true; - self._maybeEnd(); - }; - - this._parser = parser; -}; - -IncomingForm.prototype._uploadPath = function(filename) { - var name = 'upload_'; - var buf = crypto.randomBytes(16); - for (var i = 0; i < buf.length; ++i) { - name += ('0' + buf[i].toString(16)).slice(-2); - } - - if (this.keepExtensions) { - var ext = path.extname(filename); - ext = ext.replace(/(\.[a-z0-9]+).*/i, '$1'); - - name += ext; - } - - return path.join(this.uploadDir, name); -}; - -IncomingForm.prototype._maybeEnd = function() { - if (!this.ended || this._flushing || this.error) { - return; - } - - this.emit('end'); -}; - diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js deleted file mode 100644 index 7a6e3e1..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js +++ /dev/null @@ -1,3 +0,0 @@ -var IncomingForm = require('./incoming_form').IncomingForm; -IncomingForm.IncomingForm = IncomingForm; -module.exports = IncomingForm; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/json_parser.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/json_parser.js deleted file mode 100644 index db39c31..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/json_parser.js +++ /dev/null @@ -1,35 +0,0 @@ -if (global.GENTLY) require = GENTLY.hijack(require); - -var Buffer = require('buffer').Buffer; - -function JSONParser() { - this.data = new Buffer(''); - this.bytesWritten = 0; -} -exports.JSONParser = JSONParser; - -JSONParser.prototype.initWithLength = function(length) { - this.data = new Buffer(length); -}; - -JSONParser.prototype.write = function(buffer) { - if (this.data.length >= this.bytesWritten + buffer.length) { - buffer.copy(this.data, this.bytesWritten); - } else { - this.data = Buffer.concat([this.data, buffer]); - } - this.bytesWritten += buffer.length; - return buffer.length; -}; - -JSONParser.prototype.end = function() { - try { - var fields = JSON.parse(this.data.toString('utf8')); - for (var field in fields) { - this.onField(field, fields[field]); - } - } catch (e) {} - this.data = null; - - this.onEnd(); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js deleted file mode 100644 index 36de2b0..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js +++ /dev/null @@ -1,332 +0,0 @@ -var Buffer = require('buffer').Buffer, - s = 0, - S = - { PARSER_UNINITIALIZED: s++, - START: s++, - START_BOUNDARY: s++, - HEADER_FIELD_START: s++, - HEADER_FIELD: s++, - HEADER_VALUE_START: s++, - HEADER_VALUE: s++, - HEADER_VALUE_ALMOST_DONE: s++, - HEADERS_ALMOST_DONE: s++, - PART_DATA_START: s++, - PART_DATA: s++, - PART_END: s++, - END: s++ - }, - - f = 1, - F = - { PART_BOUNDARY: f, - LAST_BOUNDARY: f *= 2 - }, - - LF = 10, - CR = 13, - SPACE = 32, - HYPHEN = 45, - COLON = 58, - A = 97, - Z = 122, - - lower = function(c) { - return c | 0x20; - }; - -for (s in S) { - exports[s] = S[s]; -} - -function MultipartParser() { - this.boundary = null; - this.boundaryChars = null; - this.lookbehind = null; - this.state = S.PARSER_UNINITIALIZED; - - this.index = null; - this.flags = 0; -} -exports.MultipartParser = MultipartParser; - -MultipartParser.stateToString = function(stateNumber) { - for (var state in S) { - var number = S[state]; - if (number === stateNumber) return state; - } -}; - -MultipartParser.prototype.initWithBoundary = function(str) { - this.boundary = new Buffer(str.length+4); - this.boundary.write('\r\n--', 0); - this.boundary.write(str, 4); - this.lookbehind = new Buffer(this.boundary.length+8); - this.state = S.START; - - this.boundaryChars = {}; - for (var i = 0; i < this.boundary.length; i++) { - this.boundaryChars[this.boundary[i]] = true; - } -}; - -MultipartParser.prototype.write = function(buffer) { - var self = this, - i = 0, - len = buffer.length, - prevIndex = this.index, - index = this.index, - state = this.state, - flags = this.flags, - lookbehind = this.lookbehind, - boundary = this.boundary, - boundaryChars = this.boundaryChars, - boundaryLength = this.boundary.length, - boundaryEnd = boundaryLength - 1, - bufferLength = buffer.length, - c, - cl, - - mark = function(name) { - self[name+'Mark'] = i; - }, - clear = function(name) { - delete self[name+'Mark']; - }, - callback = function(name, buffer, start, end) { - if (start !== undefined && start === end) { - return; - } - - var callbackSymbol = 'on'+name.substr(0, 1).toUpperCase()+name.substr(1); - if (callbackSymbol in self) { - self[callbackSymbol](buffer, start, end); - } - }, - dataCallback = function(name, clear) { - var markSymbol = name+'Mark'; - if (!(markSymbol in self)) { - return; - } - - if (!clear) { - callback(name, buffer, self[markSymbol], buffer.length); - self[markSymbol] = 0; - } else { - callback(name, buffer, self[markSymbol], i); - delete self[markSymbol]; - } - }; - - for (i = 0; i < len; i++) { - c = buffer[i]; - switch (state) { - case S.PARSER_UNINITIALIZED: - return i; - case S.START: - index = 0; - state = S.START_BOUNDARY; - case S.START_BOUNDARY: - if (index == boundary.length - 2) { - if (c == HYPHEN) { - flags |= F.LAST_BOUNDARY; - } else if (c != CR) { - return i; - } - index++; - break; - } else if (index - 1 == boundary.length - 2) { - if (flags & F.LAST_BOUNDARY && c == HYPHEN){ - callback('end'); - state = S.END; - flags = 0; - } else if (!(flags & F.LAST_BOUNDARY) && c == LF) { - index = 0; - callback('partBegin'); - state = S.HEADER_FIELD_START; - } else { - return i; - } - break; - } - - if (c != boundary[index+2]) { - index = -2; - } - if (c == boundary[index+2]) { - index++; - } - break; - case S.HEADER_FIELD_START: - state = S.HEADER_FIELD; - mark('headerField'); - index = 0; - case S.HEADER_FIELD: - if (c == CR) { - clear('headerField'); - state = S.HEADERS_ALMOST_DONE; - break; - } - - index++; - if (c == HYPHEN) { - break; - } - - if (c == COLON) { - if (index == 1) { - // empty header field - return i; - } - dataCallback('headerField', true); - state = S.HEADER_VALUE_START; - break; - } - - cl = lower(c); - if (cl < A || cl > Z) { - return i; - } - break; - case S.HEADER_VALUE_START: - if (c == SPACE) { - break; - } - - mark('headerValue'); - state = S.HEADER_VALUE; - case S.HEADER_VALUE: - if (c == CR) { - dataCallback('headerValue', true); - callback('headerEnd'); - state = S.HEADER_VALUE_ALMOST_DONE; - } - break; - case S.HEADER_VALUE_ALMOST_DONE: - if (c != LF) { - return i; - } - state = S.HEADER_FIELD_START; - break; - case S.HEADERS_ALMOST_DONE: - if (c != LF) { - return i; - } - - callback('headersEnd'); - state = S.PART_DATA_START; - break; - case S.PART_DATA_START: - state = S.PART_DATA; - mark('partData'); - case S.PART_DATA: - prevIndex = index; - - if (index === 0) { - // boyer-moore derrived algorithm to safely skip non-boundary data - i += boundaryEnd; - while (i < bufferLength && !(buffer[i] in boundaryChars)) { - i += boundaryLength; - } - i -= boundaryEnd; - c = buffer[i]; - } - - if (index < boundary.length) { - if (boundary[index] == c) { - if (index === 0) { - dataCallback('partData', true); - } - index++; - } else { - index = 0; - } - } else if (index == boundary.length) { - index++; - if (c == CR) { - // CR = part boundary - flags |= F.PART_BOUNDARY; - } else if (c == HYPHEN) { - // HYPHEN = end boundary - flags |= F.LAST_BOUNDARY; - } else { - index = 0; - } - } else if (index - 1 == boundary.length) { - if (flags & F.PART_BOUNDARY) { - index = 0; - if (c == LF) { - // unset the PART_BOUNDARY flag - flags &= ~F.PART_BOUNDARY; - callback('partEnd'); - callback('partBegin'); - state = S.HEADER_FIELD_START; - break; - } - } else if (flags & F.LAST_BOUNDARY) { - if (c == HYPHEN) { - callback('partEnd'); - callback('end'); - state = S.END; - flags = 0; - } else { - index = 0; - } - } else { - index = 0; - } - } - - if (index > 0) { - // when matching a possible boundary, keep a lookbehind reference - // in case it turns out to be a false lead - lookbehind[index-1] = c; - } else if (prevIndex > 0) { - // if our boundary turned out to be rubbish, the captured lookbehind - // belongs to partData - callback('partData', lookbehind, 0, prevIndex); - prevIndex = 0; - mark('partData'); - - // reconsider the current character even so it interrupted the sequence - // it could be the beginning of a new sequence - i--; - } - - break; - case S.END: - break; - default: - return i; - } - } - - dataCallback('headerField'); - dataCallback('headerValue'); - dataCallback('partData'); - - this.index = index; - this.state = state; - this.flags = flags; - - return len; -}; - -MultipartParser.prototype.end = function() { - var callback = function(self, name) { - var callbackSymbol = 'on'+name.substr(0, 1).toUpperCase()+name.substr(1); - if (callbackSymbol in self) { - self[callbackSymbol](); - } - }; - if ((this.state == S.HEADER_FIELD_START && this.index === 0) || - (this.state == S.PART_DATA && this.index == this.boundary.length)) { - callback(this, 'partEnd'); - callback(this, 'end'); - } else if (this.state != S.END) { - return new Error('MultipartParser.end(): stream ended unexpectedly: ' + this.explain()); - } -}; - -MultipartParser.prototype.explain = function() { - return 'state = ' + MultipartParser.stateToString(this.state); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/octet_parser.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/octet_parser.js deleted file mode 100644 index 6e8b551..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/octet_parser.js +++ /dev/null @@ -1,20 +0,0 @@ -var EventEmitter = require('events').EventEmitter - , util = require('util'); - -function OctetParser(options){ - if(!(this instanceof OctetParser)) return new OctetParser(options); - EventEmitter.call(this); -} - -util.inherits(OctetParser, EventEmitter); - -exports.OctetParser = OctetParser; - -OctetParser.prototype.write = function(buffer) { - this.emit('data', buffer); - return buffer.length; -}; - -OctetParser.prototype.end = function() { - this.emit('end'); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js deleted file mode 100644 index fcaffe0..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js +++ /dev/null @@ -1,27 +0,0 @@ -if (global.GENTLY) require = GENTLY.hijack(require); - -// This is a buffering parser, not quite as nice as the multipart one. -// If I find time I'll rewrite this to be fully streaming as well -var querystring = require('querystring'); - -function QuerystringParser(maxKeys) { - this.maxKeys = maxKeys; - this.buffer = ''; -} -exports.QuerystringParser = QuerystringParser; - -QuerystringParser.prototype.write = function(buffer) { - this.buffer += buffer.toString('ascii'); - return buffer.length; -}; - -QuerystringParser.prototype.end = function() { - var fields = querystring.parse(this.buffer, '&', '=', { maxKeys: this.maxKeys }); - for (var field in fields) { - this.onField(field, fields[field]); - } - this.buffer = ''; - - this.onEnd(); -}; - diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/package.json b/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/package.json deleted file mode 100644 index 52685a3..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/formidable/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "formidable", - "description": "A node.js module for parsing form data, especially file uploads.", - "homepage": "https://github.com/felixge/node-formidable", - "version": "1.0.17", - "devDependencies": { - "gently": "0.8.0", - "findit": "0.1.1", - "hashish": "0.0.4", - "urun": "~0.0.6", - "utest": "0.0.3", - "request": "~2.11.4" - }, - "directories": { - "lib": "./lib" - }, - "main": "./lib/index", - "scripts": { - "test": "node test/run.js", - "clean": "rm test/tmp/*" - }, - "engines": { - "node": ">=0.8.0" - }, - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-formidable.git" - }, - "bugs": { - "url": "http://github.com/felixge/node-formidable/issues" - }, - "optionalDependencies": {}, - "readme": "# Formidable\n\n[![Build Status](https://secure.travis-ci.org/felixge/node-formidable.png?branch=master)](http://travis-ci.org/felixge/node-formidable)\n\n## Purpose\n\nA node.js module for parsing form data, especially file uploads.\n\n## Current status\n\nThis module was developed for [Transloadit](http://transloadit.com/), a service focused on uploading\nand encoding images and videos. It has been battle-tested against hundreds of GB of file uploads from\na large variety of clients and is considered production-ready.\n\n## Features\n\n* Fast (~500mb/sec), non-buffering multipart parser\n* Automatically writing file uploads to disk\n* Low memory footprint\n* Graceful error handling\n* Very high test coverage\n\n## Installation\n\nThis is a low level package, and if you're using a high level framework such as Express, chances are it's already included in it. You can [read this discussion](http://stackoverflow.com/questions/11295554/how-to-disable-express-bodyparser-for-file-uploads-node-js) about how Formidable is integrated with Express.\n\nVia [npm](http://github.com/isaacs/npm):\n```\nnpm install formidable@latest\n```\nManually:\n```\ngit clone git://github.com/felixge/node-formidable.git formidable\nvim my.js\n# var formidable = require('./formidable');\n```\n\nNote: Formidable requires [gently](http://github.com/felixge/node-gently) to run the unit tests, but you won't need it for just using the library.\n\n## Example\n\nParse an incoming file upload.\n```javascript\nvar formidable = require('formidable'),\n http = require('http'),\n util = require('util');\n\nhttp.createServer(function(req, res) {\n if (req.url == '/upload' && req.method.toLowerCase() == 'post') {\n // parse a file upload\n var form = new formidable.IncomingForm();\n\n form.parse(req, function(err, fields, files) {\n res.writeHead(200, {'content-type': 'text/plain'});\n res.write('received upload:\\n\\n');\n res.end(util.inspect({fields: fields, files: files}));\n });\n\n return;\n }\n\n // show a file upload form\n res.writeHead(200, {'content-type': 'text/html'});\n res.end(\n '
'+\n '
'+\n '
'+\n ''+\n '
'\n );\n}).listen(8080);\n```\n## API\n\n### Formidable.IncomingForm\n```javascript\nvar form = new formidable.IncomingForm()\n```\nCreates a new incoming form.\n\n```javascript\nform.encoding = 'utf-8';\n```\nSets encoding for incoming form fields.\n\n```javascript\nform.uploadDir = \"/my/dir\";\n```\nSets the directory for placing file uploads in. You can move them later on using\n`fs.rename()`. The default is `os.tmpDir()`.\n\n```javascript\nform.keepExtensions = false;\n```\nIf you want the files written to `form.uploadDir` to include the extensions of the original files, set this property to `true`.\n\n```javascript\nform.type\n```\nEither 'multipart' or 'urlencoded' depending on the incoming request.\n\n```javascript\nform.maxFieldsSize = 2 * 1024 * 1024;\n```\nLimits the amount of memory all fields together (except files) can allocate in bytes.\nIf this value is exceeded, an `'error'` event is emitted. The default\nsize is 2MB.\n\n```javascript\nform.maxFields = 1000;\n```\nLimits the number of fields that the querystring parser will decode. Defaults\nto 1000 (0 for unlimited).\n\n```javascript\nform.hash = false;\n```\nIf you want checksums calculated for incoming files, set this to either `'sha1'` or `'md5'`.\n\n```javascript\nform.multiples = false;\n```\nIf this option is enabled, when you call `form.parse`, the `files` argument will contain arrays of files for inputs which submit multiple files using the HTML5 `multiple` attribute.\n\n```javascript\nform.bytesReceived\n```\nThe amount of bytes received for this form so far.\n\n```javascript\nform.bytesExpected\n```\nThe expected number of bytes in this form.\n\n```javascript\nform.parse(request, [cb]);\n```\nParses an incoming node.js `request` containing form data. If `cb` is provided, all fields and files are collected and passed to the callback:\n\n\n```javascript\nform.parse(req, function(err, fields, files) {\n // ...\n});\n\nform.onPart(part);\n```\nYou may overwrite this method if you are interested in directly accessing the multipart stream. Doing so will disable any `'field'` / `'file'` events processing which would occur otherwise, making you fully responsible for handling the processing.\n\n```javascript\nform.onPart = function(part) {\n part.addListener('data', function() {\n // ...\n });\n}\n```\nIf you want to use formidable to only handle certain parts for you, you can do so:\n```javascript\nform.onPart = function(part) {\n if (!part.filename) {\n // let formidable handle all non-file parts\n form.handlePart(part);\n }\n}\n```\nCheck the code in this method for further inspiration.\n\n\n### Formidable.File\n```javascript\nfile.size = 0\n```\nThe size of the uploaded file in bytes. If the file is still being uploaded (see `'fileBegin'` event), this property says how many bytes of the file have been written to disk yet.\n```javascript\nfile.path = null\n```\nThe path this file is being written to. You can modify this in the `'fileBegin'` event in\ncase you are unhappy with the way formidable generates a temporary path for your files.\n```javascript\nfile.name = null\n```\nThe name this file had according to the uploading client.\n```javascript\nfile.type = null\n```\nThe mime type of this file, according to the uploading client.\n```javascript\nfile.lastModifiedDate = null\n```\nA date object (or `null`) containing the time this file was last written to. Mostly\nhere for compatibility with the [W3C File API Draft](http://dev.w3.org/2006/webapi/FileAPI/).\n```javascript\nfile.hash = null\n```\nIf hash calculation was set, you can read the hex digest out of this var.\n\n#### Formidable.File#toJSON()\n\n This method returns a JSON-representation of the file, allowing you to\n `JSON.stringify()` the file which is useful for logging and responding\n to requests.\n\n### Events\n\n\n#### 'progress'\n```javascript\nform.on('progress', function(bytesReceived, bytesExpected) {\n});\n```\nEmitted after each incoming chunk of data that has been parsed. Can be used to roll your own progress bar.\n\n\n\n#### 'field'\n```javascript\nform.on('field', function(name, value) {\n});\n```\n\n#### 'fileBegin'\n\nEmitted whenever a field / value pair has been received.\n```javascript\nform.on('fileBegin', function(name, file) {\n});\n```\n\n#### 'file'\n\nEmitted whenever a new file is detected in the upload stream. Use this even if\nyou want to stream the file to somewhere else while buffering the upload on\nthe file system.\n\nEmitted whenever a field / file pair has been received. `file` is an instance of `File`.\n```javascript\nform.on('file', function(name, file) {\n});\n```\n\n#### 'error'\n\nEmitted when there is an error processing the incoming form. A request that experiences an error is automatically paused, you will have to manually call `request.resume()` if you want the request to continue firing `'data'` events.\n```javascript\nform.on('error', function(err) {\n});\n```\n\n#### 'aborted'\n\n\nEmitted when the request was aborted by the user. Right now this can be due to a 'timeout' or 'close' event on the socket. After this event is emitted, an `error` event will follow. In the future there will be a separate 'timeout' event (needs a change in the node core).\n```javascript\nform.on('aborted', function() {\n});\n```\n\n##### 'end'\n```javascript\nform.on('end', function() {\n});\n```\nEmitted when the entire request has been received, and all contained files have finished flushing to disk. This is a great place for you to send your response.\n\n\n\n## Changelog\n\n### v1.0.14\n\n* Add failing hash tests. (Ben Trask)\n* Enable hash calculation again (Eugene Girshov)\n* Test for immediate data events (Tim Smart)\n* Re-arrange IncomingForm#parse (Tim Smart)\n\n### v1.0.13\n\n* Only update hash if update method exists (Sven Lito)\n* According to travis v0.10 needs to go quoted (Sven Lito)\n* Bumping build node versions (Sven Lito)\n* Additional fix for empty requests (Eugene Girshov)\n* Change the default to 1000, to match the new Node behaviour. (OrangeDog)\n* Add ability to control maxKeys in the querystring parser. (OrangeDog)\n* Adjust test case to work with node 0.9.x (Eugene Girshov)\n* Update package.json (Sven Lito)\n* Path adjustment according to eb4468b (Markus Ast)\n\n### v1.0.12\n\n* Emit error on aborted connections (Eugene Girshov)\n* Add support for empty requests (Eugene Girshov)\n* Fix name/filename handling in Content-Disposition (jesperp)\n* Tolerate malformed closing boundary in multipart (Eugene Girshov)\n* Ignore preamble in multipart messages (Eugene Girshov)\n* Add support for application/json (Mike Frey, Carlos Rodriguez)\n* Add support for Base64 encoding (Elmer Bulthuis)\n* Add File#toJSON (TJ Holowaychuk)\n* Remove support for Node.js 0.4 & 0.6 (Andrew Kelley)\n* Documentation improvements (Sven Lito, Andre Azevedo)\n* Add support for application/octet-stream (Ion Lupascu, Chris Scribner)\n* Use os.tmpDir() to get tmp directory (Andrew Kelley)\n* Improve package.json (Andrew Kelley, Sven Lito)\n* Fix benchmark script (Andrew Kelley)\n* Fix scope issue in incoming_forms (Sven Lito)\n* Fix file handle leak on error (OrangeDog)\n\n### v1.0.11\n\n* Calculate checksums for incoming files (sreuter)\n* Add definition parameters to \"IncomingForm\" as an argument (Math-)\n\n### v1.0.10\n\n* Make parts to be proper Streams (Matt Robenolt)\n\n### v1.0.9\n\n* Emit progress when content length header parsed (Tim Koschützki)\n* Fix Readme syntax due to GitHub changes (goob)\n* Replace references to old 'sys' module in Readme with 'util' (Peter Sugihara)\n\n### v1.0.8\n\n* Strip potentially unsafe characters when using `keepExtensions: true`.\n* Switch to utest / urun for testing\n* Add travis build\n\n### v1.0.7\n\n* Remove file from package that was causing problems when installing on windows. (#102)\n* Fix typos in Readme (Jason Davies).\n\n### v1.0.6\n\n* Do not default to the default to the field name for file uploads where\n filename=\"\".\n\n### v1.0.5\n\n* Support filename=\"\" in multipart parts\n* Explain unexpected end() errors in parser better\n\n**Note:** Starting with this version, formidable emits 'file' events for empty\nfile input fields. Previously those were incorrectly emitted as regular file\ninput fields with value = \"\".\n\n### v1.0.4\n\n* Detect a good default tmp directory regardless of platform. (#88)\n\n### v1.0.3\n\n* Fix problems with utf8 characters (#84) / semicolons in filenames (#58)\n* Small performance improvements\n* New test suite and fixture system\n\n### v1.0.2\n\n* Exclude node\\_modules folder from git\n* Implement new `'aborted'` event\n* Fix files in example folder to work with recent node versions\n* Make gently a devDependency\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.1...v1.0.2)\n\n### v1.0.1\n\n* Fix package.json to refer to proper main directory. (#68, Dean Landolt)\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.0...v1.0.1)\n\n### v1.0.0\n\n* Add support for multipart boundaries that are quoted strings. (Jeff Craig)\n\nThis marks the beginning of development on version 2.0 which will include\nseveral architectural improvements.\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.11...v1.0.0)\n\n### v0.9.11\n\n* Emit `'progress'` event when receiving data, regardless of parsing it. (Tim Koschützki)\n* Use [W3C FileAPI Draft](http://dev.w3.org/2006/webapi/FileAPI/) properties for File class\n\n**Important:** The old property names of the File class will be removed in a\nfuture release.\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.10...v0.9.11)\n\n### Older releases\n\nThese releases were done before starting to maintain the above Changelog:\n\n* [v0.9.10](https://github.com/felixge/node-formidable/compare/v0.9.9...v0.9.10)\n* [v0.9.9](https://github.com/felixge/node-formidable/compare/v0.9.8...v0.9.9)\n* [v0.9.8](https://github.com/felixge/node-formidable/compare/v0.9.7...v0.9.8)\n* [v0.9.7](https://github.com/felixge/node-formidable/compare/v0.9.6...v0.9.7)\n* [v0.9.6](https://github.com/felixge/node-formidable/compare/v0.9.5...v0.9.6)\n* [v0.9.5](https://github.com/felixge/node-formidable/compare/v0.9.4...v0.9.5)\n* [v0.9.4](https://github.com/felixge/node-formidable/compare/v0.9.3...v0.9.4)\n* [v0.9.3](https://github.com/felixge/node-formidable/compare/v0.9.2...v0.9.3)\n* [v0.9.2](https://github.com/felixge/node-formidable/compare/v0.9.1...v0.9.2)\n* [v0.9.1](https://github.com/felixge/node-formidable/compare/v0.9.0...v0.9.1)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.1.0](https://github.com/felixge/node-formidable/commits/v0.1.0)\n\n## License\n\nFormidable is licensed under the MIT license.\n\n## Ports\n\n* [multipart-parser](http://github.com/FooBarWidget/multipart-parser): a C++ parser based on formidable\n\n## Credits\n\n* [Ryan Dahl](http://twitter.com/ryah) for his work on [http-parser](http://github.com/ry/http-parser) which heavily inspired multipart_parser.js\n", - "readmeFilename": "Readme.md", - "dependencies": {}, - "_id": "formidable@1.0.17", - "dist": { - "shasum": "8770b3093a1b3d8c0e787d51fde0a3979cf18c20" - }, - "_from": "formidable@1.0.x", - "_resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/.npmignore b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/.npmignore deleted file mode 100644 index e69de29..0000000 diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/LICENSE b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/LICENSE deleted file mode 100644 index 451fc45..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -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/nodejs/node_modules/express/node_modules/connect/node_modules/mime/README.md b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/README.md deleted file mode 100644 index 506fbe5..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# mime - -Comprehensive MIME type mapping API based on mime-db module. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## Contributing / Testing - - npm run test - -## Command Line - - mime [path_string] - -E.g. - - > mime scripts/jquery.js - application/javascript - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. - -```js -var mime = require('mime'); - -mime.lookup('/path/to/file.txt'); // => 'text/plain' -mime.lookup('file.txt'); // => 'text/plain' -mime.lookup('.TXT'); // => 'text/plain' -mime.lookup('htm'); // => 'text/html' -``` - -### mime.default_type -Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) - -### mime.extension(type) -Get the default extension for `type` - -```js -mime.extension('text/html'); // => 'html' -mime.extension('application/octet-stream'); // => 'bin' -``` - -### mime.charsets.lookup() - -Map mime-type to charset - -```js -mime.charsets.lookup('text/plain'); // => 'UTF-8' -``` - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Defining Custom Types - -Custom type mappings can be added on a per-project basis via the following APIs. - -### mime.define() - -Add custom mime/extension mappings - -```js -mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... -}); - -mime.lookup('x-sft'); // => 'text/x-some-format' -``` - -The first entry in the extensions array is returned by `mime.extension()`. E.g. - -```js -mime.extension('text/x-some-format'); // => 'x-sf' -``` - -### mime.load(filepath) - -Load mappings from an Apache ".types" format file - -```js -mime.load('./my_project.types'); -``` -The .types file format is simple - See the `types` dir for examples. diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/build.js b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/build.js deleted file mode 100644 index ed5313e..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/build.js +++ /dev/null @@ -1,11 +0,0 @@ -var db = require('mime-db'); - -var mapByType = {}; -Object.keys(db).forEach(function(key) { - var extensions = db[key].extensions; - if (extensions) { - mapByType[key] = extensions; - } -}); - -console.log(JSON.stringify(mapByType)); diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/test.js b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/test.js deleted file mode 100644 index 58b9ba7..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/build/test.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Usage: node test.js - */ - -var mime = require('../mime'); -var assert = require('assert'); -var path = require('path'); - -// -// Test mime lookups -// - -assert.equal('text/plain', mime.lookup('text.txt')); // normal file -assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase -assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file -assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file -assert.equal('text/plain', mime.lookup('.txt')); // nameless -assert.equal('text/plain', mime.lookup('txt')); // extension-only -assert.equal('text/plain', mime.lookup('/txt')); // extension-less () -assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less -assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized -assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default - -// -// Test extensions -// - -assert.equal('txt', mime.extension(mime.types.text)); -assert.equal('html', mime.extension(mime.types.htm)); -assert.equal('bin', mime.extension('application/octet-stream')); -assert.equal('bin', mime.extension('application/octet-stream ')); -assert.equal('html', mime.extension(' text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html; charset=UTF-8 ')); -assert.equal('html', mime.extension('text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html ; charset=UTF-8')); -assert.equal('html', mime.extension('text/html;charset=UTF-8')); -assert.equal('html', mime.extension('text/Html;charset=UTF-8')); -assert.equal(undefined, mime.extension('unrecognized')); - -// -// Test node.types lookups -// - -assert.equal('application/font-woff', mime.lookup('file.woff')); -assert.equal('application/octet-stream', mime.lookup('file.buffer')); -assert.equal('audio/mp4', mime.lookup('file.m4a')); -assert.equal('font/opentype', mime.lookup('file.otf')); - -// -// Test charsets -// - -assert.equal('UTF-8', mime.charsets.lookup('text/plain')); -assert.equal(undefined, mime.charsets.lookup(mime.types.js)); -assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - -console.log('\nAll tests passed'); diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/cli.js b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/cli.js deleted file mode 100755 index 20b1ffe..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/cli.js +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -var mime = require('./mime.js'); -var file = process.argv[2]; -var type = mime.lookup(file); - -process.stdout.write(type + '\n'); - diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/mime.js b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/mime.js deleted file mode 100644 index 341b6a5..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/mime.js +++ /dev/null @@ -1,108 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -function Mime() { - // Map of extension -> mime type - this.types = Object.create(null); - - // Map of mime type -> extension - this.extensions = Object.create(null); -} - -/** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ -Mime.prototype.define = function (map) { - for (var type in map) { - var exts = map[type]; - for (var i = 0; i < exts.length; i++) { - if (process.env.DEBUG_MIME && this.types[exts]) { - console.warn(this._loading.replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + - this.types[exts] + ' to ' + type); - } - - this.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!this.extensions[type]) { - this.extensions[type] = exts[0]; - } - } -}; - -/** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ -Mime.prototype.load = function(file) { - this._loading = file; - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - this.define(map); - - this._loading = null; -}; - -/** - * Lookup a mime type based on extension - */ -Mime.prototype.lookup = function(path, fallback) { - var ext = path.replace(/.*[\.\/\\]/, '').toLowerCase(); - - return this.types[ext] || fallback || this.default_type; -}; - -/** - * Return file extension associated with a mime type - */ -Mime.prototype.extension = function(mimeType) { - var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); - return this.extensions[type]; -}; - -// Default instance -var mime = new Mime(); - -// Define built-in types -mime.define(require('./types.json')); - -// Default type -mime.default_type = mime.lookup('bin'); - -// -// Additional API specific to the default instance -// - -mime.Mime = Mime; - -/** - * Lookup a charset based on mime type. - */ -mime.charsets = { - lookup: function(mimeType, fallback) { - // Assume text types are utf8 - return (/^text\//).test(mimeType) ? 'UTF-8' : fallback; - } -}; - -module.exports = mime; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/package.json b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/package.json deleted file mode 100644 index 36f12d1..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "email": "robert@broofa.com", - "url": "http://github.com/broofa" - }, - "scripts": { - "prepublish": "node build/build.js > types.json", - "test": "node build/test.js" - }, - "bin": { - "mime": "cli.js" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "email": "benjamin@benjaminthomas.org", - "url": "http://github.com/bentomas" - } - ], - "description": "A comprehensive library for mime-type mapping", - "licenses": [ - { - "type": "MIT", - "url": "https://raw.github.com/broofa/node-mime/master/LICENSE" - } - ], - "dependencies": {}, - "devDependencies": { - "mime-db": "^1.2.0" - }, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "https://github.com/broofa/node-mime", - "type": "git" - }, - "version": "1.3.4", - "readme": "# mime\n\nComprehensive MIME type mapping API based on mime-db module.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## Contributing / Testing\n\n npm run test\n\n## Command Line\n\n mime [path_string]\n\nE.g.\n\n > mime scripts/jquery.js\n application/javascript\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.\n\n```js\nvar mime = require('mime');\n\nmime.lookup('/path/to/file.txt'); // => 'text/plain'\nmime.lookup('file.txt'); // => 'text/plain'\nmime.lookup('.TXT'); // => 'text/plain'\nmime.lookup('htm'); // => 'text/html'\n```\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n```js\nmime.extension('text/html'); // => 'html'\nmime.extension('application/octet-stream'); // => 'bin'\n```\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n```js\nmime.charsets.lookup('text/plain'); // => 'UTF-8'\n```\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nCustom type mappings can be added on a per-project basis via the following APIs.\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n```js\nmime.define({\n 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n 'application/x-my-type': ['x-mt', 'x-mtt'],\n // etc ...\n});\n\nmime.lookup('x-sft'); // => 'text/x-some-format'\n```\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n```js\nmime.extension('text/x-some-format'); // => 'x-sf'\n```\n\n### mime.load(filepath)\n\nLoad mappings from an Apache \".types\" format file\n\n```js\nmime.load('./my_project.types');\n```\nThe .types file format is simple - See the `types` dir for examples.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/broofa/node-mime/issues" - }, - "_id": "mime@1.3.4", - "_from": "mime@1.3.4", - "dist": { - "shasum": "db2e4d34e4dd2b6daefec43455d6e0cf0bbea83d" - }, - "_resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/types.json b/nodejs/node_modules/express/node_modules/connect/node_modules/mime/types.json deleted file mode 100644 index c674b1c..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/mime/types.json +++ /dev/null @@ -1 +0,0 @@ -{"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mdp"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":["woff"],"application/font-woff2":["woff2"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["dmg"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-otf":["otf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-ttf":["ttf","ttc"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["iso"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdownload":["exe","dll","com","bat","msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","wmz","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-nzb":["nzb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-research-info-systems":["ris"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp4":["mp4a","m4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-wav":["wav"],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/opentype":["otf"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jpeg":["jpeg","jpg","jpe"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-mrsid-image":["sid"],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/sgml":["sgml","sgm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["markdown","md","mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-pascal":["p","pas"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintignore b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintignore deleted file mode 100644 index 1521c8b..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintrc b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintrc deleted file mode 100644 index 1faac27..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/.eslintrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "complexity": [2, 22], - "consistent-return": [1], - "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], - "indent": [2, 4], - "max-params": [2, 9], - "max-statements": [2, 36], - "no-extra-parens": [1], - "no-continue": [1], - "no-magic-numbers": 0, - "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], - "operator-linebreak": 1 - } -} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CHANGELOG.md b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CHANGELOG.md deleted file mode 100644 index 86bea76..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CHANGELOG.md +++ /dev/null @@ -1,130 +0,0 @@ -## **6.2.1** -- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values -- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` -- [Tests] remove `parallelshell` since it does not reliably report failures -- [Tests] up to `node` `v6.3`, `v5.12` -- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` - -## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) -- [New] pass Buffers to the encoder/decoder directly (#161) -- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) -- [Fix] fix compacting of nested sparse arrays (#150) - -## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) -- [New] allowDots option for `stringify` (#151) -- [Fix] "sort" option should work at a depth of 3 or more (#151) -- [Fix] Restore `dist` directory; will be removed in v7 (#148) - -## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) -- Revert ES6 requirement and restore support for node down to v0.8. - -## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) -- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json - -## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) -- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 - -## **5.2.1** -- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values - -## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) -- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string - -## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) -- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional -- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify - -## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) -- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false -- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm - -## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) -- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional - -## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) -- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" - -## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) -- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties -- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost -- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing -- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object -- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option -- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. -- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 -- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 -- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign -- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute - -## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) -- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function - -## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) -- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option - -## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) -- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 -- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader - -## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) -- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object - -## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) -- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". - -## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) -- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 - -## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) -- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? -- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 -- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 - -## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) -- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number - -## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) -- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array -- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x - -## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) -- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value -- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty -- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? - -## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) -- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 -- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects - -## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) -- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present -- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays -- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge -- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? - -## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) -- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter - -## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) -- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? -- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit -- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 - -## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) -- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values - -## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) -- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters -- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block - -## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) -- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument -- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed - -## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) -- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted -- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null -- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README - -## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) -- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CONTRIBUTING.md b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CONTRIBUTING.md deleted file mode 100644 index 8928361..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/LICENSE b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/LICENSE deleted file mode 100644 index d456948..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2014 Nathan LaFreniere and other contributors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/README.md b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/README.md deleted file mode 100644 index 97e3907..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/README.md +++ /dev/null @@ -1,376 +0,0 @@ -# qs - -A querystring parsing and stringifying library with some added security. - -[![Build Status](https://api.travis-ci.org/ljharb/qs.svg)](http://travis-ci.org/ljharb/qs) - -Lead Maintainer: [Jordan Harband](https://github.com/ljharb) - -The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). - -## Usage - -```javascript -var qs = require('qs'); -var assert = require('assert'); - -var obj = qs.parse('a=c'); -assert.deepEqual(obj, { a: 'c' }); - -var str = qs.stringify(obj); -assert.equal(str, 'a=c'); -``` - -### Parsing Objects - -[](#preventEval) -```javascript -qs.parse(string, [options]); -``` - -**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. -For example, the string `'foo[bar]=baz'` converts to: - -```javascript -assert.deepEqual(qs.parse('foo[bar]=baz'), { - foo: { - bar: 'baz' - } -}); -``` - -When using the `plainObjects` option the parsed value is returned as a plain object, created via `Object.create(null)` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: - -```javascript -var plainObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); -assert.deepEqual(plainObject, { a: { hasOwnProperty: 'b' } }); -``` - -By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. *WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. Always be careful with this option. - -```javascript -var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); -assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); -``` - -URI encoded strings work too: - -```javascript -assert.deepEqual(qs.parse('a%5Bb%5D=c'), { - a: { b: 'c' } -}); -``` - -You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: - -```javascript -assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { - foo: { - bar: { - baz: 'foobarbaz' - } - } -}); -``` - -By default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like -`'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: - -```javascript -var expected = { - a: { - b: { - c: { - d: { - e: { - f: { - '[g][h][i]': 'j' - } - } - } - } - } - } -}; -var string = 'a[b][c][d][e][f][g][h][i]=j'; -assert.deepEqual(qs.parse(string), expected); -``` - -This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: - -```javascript -var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); -assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); -``` - -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. - -For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: - -```javascript -var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); -assert.deepEqual(limited, { a: 'b' }); -``` - -An optional delimiter can also be passed: - -```javascript -var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); -assert.deepEqual(delimited, { a: 'b', c: 'd' }); -``` - -Delimiters can be a regular expression too: - -```javascript -var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); -assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); -``` - -Option `allowDots` can be used to enable dot notation: - -```javascript -var withDots = qs.parse('a.b=c', { allowDots: true }); -assert.deepEqual(withDots, { a: { b: 'c' } }); -``` - -### Parsing Arrays - -**qs** can also parse arrays using a similar `[]` notation: - -```javascript -var withArray = qs.parse('a[]=b&a[]=c'); -assert.deepEqual(withArray, { a: ['b', 'c'] }); -``` - -You may specify an index as well: - -```javascript -var withIndexes = qs.parse('a[1]=c&a[0]=b'); -assert.deepEqual(withIndexes, { a: ['b', 'c'] }); -``` - -Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number -to create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving -their order: - -```javascript -var noSparse = qs.parse('a[1]=b&a[15]=c'); -assert.deepEqual(noSparse, { a: ['b', 'c'] }); -``` - -Note that an empty string is also a value, and will be preserved: - -```javascript -var withEmptyString = qs.parse('a[]=&a[]=b'); -assert.deepEqual(withEmptyString, { a: ['', 'b'] }); - -var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); -assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); -``` - -**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will -instead be converted to an object with the index as the key: - -```javascript -var withMaxIndex = qs.parse('a[100]=b'); -assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); -``` - -This limit can be overridden by passing an `arrayLimit` option: - -```javascript -var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); -assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); -``` - -To disable array parsing entirely, set `parseArrays` to `false`. - -```javascript -var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); -assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); -``` - -If you mix notations, **qs** will merge the two items into an object: - -```javascript -var mixedNotation = qs.parse('a[0]=b&a[b]=c'); -assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); -``` - -You can also create arrays of objects: - -```javascript -var arraysOfObjects = qs.parse('a[][b]=c'); -assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); -``` - -### Stringifying - -[](#preventEval) -```javascript -qs.stringify(object, [options]); -``` - -When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: - -```javascript -assert.equal(qs.stringify({ a: 'b' }), 'a=b'); -assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); -``` - -This encoding can be disabled by setting the `encode` option to `false`: - -```javascript -var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); -assert.equal(unencoded, 'a[b]=c'); -``` - -This encoding can also be replaced by a custom encoding method set as `encoder` option: - -```javascript -var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { - // Passed in values `a`, `b`, `c` - return // Return encoded string -}}) -``` - -_(Note: the `encoder` option does not apply if `encode` is `false`)_ - -Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: - -```javascript -var decoded = qs.parse('x=z', { decoder: function (str) { - // Passed in values `x`, `z` - return // Return decoded string -}}) -``` - -Examples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage. - -When arrays are stringified, by default they are given explicit indices: - -```javascript -qs.stringify({ a: ['b', 'c', 'd'] }); -// 'a[0]=b&a[1]=c&a[2]=d' -``` - -You may override this by setting the `indices` option to `false`: - -```javascript -qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); -// 'a=b&a=c&a=d' -``` - -You may use the `arrayFormat` option to specify the format of the output array - -```javascript -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) -// 'a[0]=b&a[1]=c' -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) -// 'a[]=b&a[]=c' -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) -// 'a=b&a=c' -``` - -Empty strings and null values will omit the value, but the equals sign (=) remains in place: - -```javascript -assert.equal(qs.stringify({ a: '' }), 'a='); -``` - -Properties that are set to `undefined` will be omitted entirely: - -```javascript -assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); -``` - -The delimiter may be overridden with stringify as well: - -```javascript -assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); -``` - -Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. -If you pass a function, it will be called for each key to obtain the replacement value. Otherwise, if you -pass an array, it will be used to select properties and array indices for stringification: - -```javascript -function filterFunc(prefix, value) { - if (prefix == 'b') { - // Return an `undefined` value to omit a property. - return; - } - if (prefix == 'e[f]') { - return value.getTime(); - } - if (prefix == 'e[g][0]') { - return value * 2; - } - return value; -} -qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); -// 'a=b&c=d&e[f]=123&e[g][0]=4' -qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); -// 'a=b&e=f' -qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); -// 'a[0]=b&a[2]=d' -``` - -### Handling of `null` values - -By default, `null` values are treated like empty strings: - -```javascript -var withNull = qs.stringify({ a: null, b: '' }); -assert.equal(withNull, 'a=&b='); -``` - -Parsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings. - -```javascript -var equalsInsensitive = qs.parse('a&b='); -assert.deepEqual(equalsInsensitive, { a: '', b: '' }); -``` - -To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` -values have no `=` sign: - -```javascript -var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); -assert.equal(strictNull, 'a&b='); -``` - -To parse values without `=` back to `null` use the `strictNullHandling` flag: - -```javascript -var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); -assert.deepEqual(parsedStrictNull, { a: null, b: '' }); -``` - -To completely skip rendering keys with `null` values, use the `skipNulls` flag: - -```javascript -var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); -assert.equal(nullsSkipped, 'a=b'); -``` - -### Dealing with special character sets - -By default the encoding and decoding of characters is done in `utf-8`. If you -wish to encode querystrings to a different character set (i.e. -[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the -[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: - -```javascript -var encoder = require('qs-iconv/encoder')('shift_jis'); -var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); -assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); -``` - -This also works for decoding of query strings: - -```javascript -var decoder = require('qs-iconv/decoder')('shift_jis'); -var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); -assert.deepEqual(obj, { a: 'こんにちは!' }); -``` diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/dist/qs.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/dist/qs.js deleted file mode 100644 index fcf825b..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/dist/qs.js +++ /dev/null @@ -1,486 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 0 && - (options.parseArrays && index <= options.arrayLimit) - ) { - obj = []; - obj[index] = parseObject(chain, val, options); - } else { - obj[cleanRoot] = parseObject(chain, val, options); - } - } - - return obj; -}; - -var parseKeys = function parseKeys(givenKey, val, options) { - if (!givenKey) { - return; - } - - // Transform dot notation to bracket notation - var key = options.allowDots ? givenKey.replace(/\.([^\.\[]+)/g, '[$1]') : givenKey; - - // The regex chunks - - var parent = /^([^\[\]]*)/; - var child = /(\[[^\[\]]*\])/g; - - // Get the parent - - var segment = parent.exec(key); - - // Stash the parent if it exists - - var keys = []; - if (segment[1]) { - // If we aren't using plain objects, optionally prefix keys - // that would overwrite object prototype properties - if (!options.plainObjects && has.call(Object.prototype, segment[1])) { - if (!options.allowPrototypes) { - return; - } - } - - keys.push(segment[1]); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while ((segment = child.exec(key)) !== null && i < options.depth) { - i += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].replace(/\[|\]/g, ''))) { - if (!options.allowPrototypes) { - continue; - } - } - keys.push(segment[1]); - } - - // If there's a remainder, just add whatever is left - - if (segment) { - keys.push('[' + key.slice(segment.index) + ']'); - } - - return parseObject(keys, val, options); -}; - -module.exports = function (str, opts) { - var options = opts || {}; - - if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') { - throw new TypeError('Decoder has to be a function.'); - } - - options.delimiter = typeof options.delimiter === 'string' || Utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter; - options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth; - options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit; - options.parseArrays = options.parseArrays !== false; - options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder; - options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots; - options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects; - options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes; - options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit; - options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling; - - if (str === '' || str === null || typeof str === 'undefined') { - return options.plainObjects ? Object.create(null) : {}; - } - - var tempObj = typeof str === 'string' ? parseValues(str, options) : str; - var obj = options.plainObjects ? Object.create(null) : {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - var newObj = parseKeys(key, tempObj[key], options); - obj = Utils.merge(obj, newObj, options); - } - - return Utils.compact(obj); -}; - -},{"./utils":4}],3:[function(require,module,exports){ -'use strict'; - -var Utils = require('./utils'); - -var arrayPrefixGenerators = { - brackets: function brackets(prefix) { - return prefix + '[]'; - }, - indices: function indices(prefix, key) { - return prefix + '[' + key + ']'; - }, - repeat: function repeat(prefix) { - return prefix; - } -}; - -var defaults = { - delimiter: '&', - strictNullHandling: false, - skipNulls: false, - encode: true, - encoder: Utils.encode -}; - -var stringify = function stringify(object, prefix, generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots) { - var obj = object; - if (typeof filter === 'function') { - obj = filter(prefix, obj); - } else if (obj instanceof Date) { - obj = obj.toISOString(); - } else if (obj === null) { - if (strictNullHandling) { - return encoder ? encoder(prefix) : prefix; - } - - obj = ''; - } - - if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || Utils.isBuffer(obj)) { - if (encoder) { - return [encoder(prefix) + '=' + encoder(obj)]; - } - return [prefix + '=' + String(obj)]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys; - if (Array.isArray(filter)) { - objKeys = filter; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - if (Array.isArray(obj)) { - values = values.concat(stringify(obj[key], generateArrayPrefix(prefix, key), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } else { - values = values.concat(stringify(obj[key], prefix + (allowDots ? '.' + key : '[' + key + ']'), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } - } - - return values; -}; - -module.exports = function (object, opts) { - var obj = object; - var options = opts || {}; - var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter; - var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling; - var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls; - var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode; - var encoder = encode ? (typeof options.encoder === 'function' ? options.encoder : defaults.encoder) : null; - var sort = typeof options.sort === 'function' ? options.sort : null; - var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots; - var objKeys; - var filter; - - if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') { - throw new TypeError('Encoder has to be a function.'); - } - - if (typeof options.filter === 'function') { - filter = options.filter; - obj = filter('', obj); - } else if (Array.isArray(options.filter)) { - objKeys = filter = options.filter; - } - - var keys = []; - - if (typeof obj !== 'object' || obj === null) { - return ''; - } - - var arrayFormat; - if (options.arrayFormat in arrayPrefixGenerators) { - arrayFormat = options.arrayFormat; - } else if ('indices' in options) { - arrayFormat = options.indices ? 'indices' : 'repeat'; - } else { - arrayFormat = 'indices'; - } - - var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; - - if (!objKeys) { - objKeys = Object.keys(obj); - } - - if (sort) { - objKeys.sort(sort); - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - keys = keys.concat(stringify(obj[key], key, generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } - - return keys.join(delimiter); -}; - -},{"./utils":4}],4:[function(require,module,exports){ -'use strict'; - -var hexTable = (function () { - var array = new Array(256); - for (var i = 0; i < 256; ++i) { - array[i] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); - } - - return array; -}()); - -exports.arrayToObject = function (source, options) { - var obj = options.plainObjects ? Object.create(null) : {}; - for (var i = 0; i < source.length; ++i) { - if (typeof source[i] !== 'undefined') { - obj[i] = source[i]; - } - } - - return obj; -}; - -exports.merge = function (target, source, options) { - if (!source) { - return target; - } - - if (typeof source !== 'object') { - if (Array.isArray(target)) { - target.push(source); - } else if (typeof target === 'object') { - target[source] = true; - } else { - return [target, source]; - } - - return target; - } - - if (typeof target !== 'object') { - return [target].concat(source); - } - - var mergeTarget = target; - if (Array.isArray(target) && !Array.isArray(source)) { - mergeTarget = exports.arrayToObject(target, options); - } - - return Object.keys(source).reduce(function (acc, key) { - var value = source[key]; - - if (Object.prototype.hasOwnProperty.call(acc, key)) { - acc[key] = exports.merge(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); -}; - -exports.decode = function (str) { - try { - return decodeURIComponent(str.replace(/\+/g, ' ')); - } catch (e) { - return str; - } -}; - -exports.encode = function (str) { - // This code was originally written by Brian White (mscdex) for the io.js core querystring library. - // It has been adapted here for stricter adherence to RFC 3986 - if (str.length === 0) { - return str; - } - - var string = typeof str === 'string' ? str : String(str); - - var out = ''; - for (var i = 0; i < string.length; ++i) { - var c = string.charCodeAt(i); - - if ( - c === 0x2D || // - - c === 0x2E || // . - c === 0x5F || // _ - c === 0x7E || // ~ - (c >= 0x30 && c <= 0x39) || // 0-9 - (c >= 0x41 && c <= 0x5A) || // a-z - (c >= 0x61 && c <= 0x7A) // A-Z - ) { - out += string.charAt(i); - continue; - } - - if (c < 0x80) { - out = out + hexTable[c]; - continue; - } - - if (c < 0x800) { - out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - if (c < 0xD800 || c >= 0xE000) { - out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - i += 1; - c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); - out += hexTable[0xF0 | (c >> 18)] + hexTable[0x80 | ((c >> 12) & 0x3F)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]; - } - - return out; -}; - -exports.compact = function (obj, references) { - if (typeof obj !== 'object' || obj === null) { - return obj; - } - - var refs = references || []; - var lookup = refs.indexOf(obj); - if (lookup !== -1) { - return refs[lookup]; - } - - refs.push(obj); - - if (Array.isArray(obj)) { - var compacted = []; - - for (var i = 0; i < obj.length; ++i) { - if (obj[i] && typeof obj[i] === 'object') { - compacted.push(exports.compact(obj[i], refs)); - } else if (typeof obj[i] !== 'undefined') { - compacted.push(obj[i]); - } - } - - return compacted; - } - - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - obj[key] = exports.compact(obj[key], refs); - } - - return obj; -}; - -exports.isRegExp = function (obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; - -exports.isBuffer = function (obj) { - if (obj === null || typeof obj === 'undefined') { - return false; - } - - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); -}; - -},{}]},{},[1])(1) -}); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/index.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/index.js deleted file mode 100755 index 1901959..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -var Stringify = require('./stringify'); -var Parse = require('./parse'); - -module.exports = { - stringify: Stringify, - parse: Parse -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/parse.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/parse.js deleted file mode 100755 index 8b37cb3..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/parse.js +++ /dev/null @@ -1,166 +0,0 @@ -'use strict'; - -var Utils = require('./utils'); - -var has = Object.prototype.hasOwnProperty; - -var defaults = { - delimiter: '&', - depth: 5, - arrayLimit: 20, - parameterLimit: 1000, - strictNullHandling: false, - plainObjects: false, - allowPrototypes: false, - allowDots: false, - decoder: Utils.decode -}; - -var parseValues = function parseValues(str, options) { - var obj = {}; - var parts = str.split(options.delimiter, options.parameterLimit === Infinity ? undefined : options.parameterLimit); - - for (var i = 0; i < parts.length; ++i) { - var part = parts[i]; - var pos = part.indexOf(']=') === -1 ? part.indexOf('=') : part.indexOf(']=') + 1; - - var key, val; - if (pos === -1) { - key = options.decoder(part); - val = options.strictNullHandling ? null : ''; - } else { - key = options.decoder(part.slice(0, pos)); - val = options.decoder(part.slice(pos + 1)); - } - if (has.call(obj, key)) { - obj[key] = [].concat(obj[key]).concat(val); - } else { - obj[key] = val; - } - } - - return obj; -}; - -var parseObject = function parseObject(chain, val, options) { - if (!chain.length) { - return val; - } - - var root = chain.shift(); - - var obj; - if (root === '[]') { - obj = []; - obj = obj.concat(parseObject(chain, val, options)); - } else { - obj = options.plainObjects ? Object.create(null) : {}; - var cleanRoot = root[0] === '[' && root[root.length - 1] === ']' ? root.slice(1, root.length - 1) : root; - var index = parseInt(cleanRoot, 10); - if ( - !isNaN(index) && - root !== cleanRoot && - String(index) === cleanRoot && - index >= 0 && - (options.parseArrays && index <= options.arrayLimit) - ) { - obj = []; - obj[index] = parseObject(chain, val, options); - } else { - obj[cleanRoot] = parseObject(chain, val, options); - } - } - - return obj; -}; - -var parseKeys = function parseKeys(givenKey, val, options) { - if (!givenKey) { - return; - } - - // Transform dot notation to bracket notation - var key = options.allowDots ? givenKey.replace(/\.([^\.\[]+)/g, '[$1]') : givenKey; - - // The regex chunks - - var parent = /^([^\[\]]*)/; - var child = /(\[[^\[\]]*\])/g; - - // Get the parent - - var segment = parent.exec(key); - - // Stash the parent if it exists - - var keys = []; - if (segment[1]) { - // If we aren't using plain objects, optionally prefix keys - // that would overwrite object prototype properties - if (!options.plainObjects && has.call(Object.prototype, segment[1])) { - if (!options.allowPrototypes) { - return; - } - } - - keys.push(segment[1]); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while ((segment = child.exec(key)) !== null && i < options.depth) { - i += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].replace(/\[|\]/g, ''))) { - if (!options.allowPrototypes) { - continue; - } - } - keys.push(segment[1]); - } - - // If there's a remainder, just add whatever is left - - if (segment) { - keys.push('[' + key.slice(segment.index) + ']'); - } - - return parseObject(keys, val, options); -}; - -module.exports = function (str, opts) { - var options = opts || {}; - - if (options.decoder !== null && options.decoder !== undefined && typeof options.decoder !== 'function') { - throw new TypeError('Decoder has to be a function.'); - } - - options.delimiter = typeof options.delimiter === 'string' || Utils.isRegExp(options.delimiter) ? options.delimiter : defaults.delimiter; - options.depth = typeof options.depth === 'number' ? options.depth : defaults.depth; - options.arrayLimit = typeof options.arrayLimit === 'number' ? options.arrayLimit : defaults.arrayLimit; - options.parseArrays = options.parseArrays !== false; - options.decoder = typeof options.decoder === 'function' ? options.decoder : defaults.decoder; - options.allowDots = typeof options.allowDots === 'boolean' ? options.allowDots : defaults.allowDots; - options.plainObjects = typeof options.plainObjects === 'boolean' ? options.plainObjects : defaults.plainObjects; - options.allowPrototypes = typeof options.allowPrototypes === 'boolean' ? options.allowPrototypes : defaults.allowPrototypes; - options.parameterLimit = typeof options.parameterLimit === 'number' ? options.parameterLimit : defaults.parameterLimit; - options.strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling; - - if (str === '' || str === null || typeof str === 'undefined') { - return options.plainObjects ? Object.create(null) : {}; - } - - var tempObj = typeof str === 'string' ? parseValues(str, options) : str; - var obj = options.plainObjects ? Object.create(null) : {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - var newObj = parseKeys(key, tempObj[key], options); - obj = Utils.merge(obj, newObj, options); - } - - return Utils.compact(obj); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/stringify.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/stringify.js deleted file mode 100755 index 6e1c9a2..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/stringify.js +++ /dev/null @@ -1,137 +0,0 @@ -'use strict'; - -var Utils = require('./utils'); - -var arrayPrefixGenerators = { - brackets: function brackets(prefix) { - return prefix + '[]'; - }, - indices: function indices(prefix, key) { - return prefix + '[' + key + ']'; - }, - repeat: function repeat(prefix) { - return prefix; - } -}; - -var defaults = { - delimiter: '&', - strictNullHandling: false, - skipNulls: false, - encode: true, - encoder: Utils.encode -}; - -var stringify = function stringify(object, prefix, generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots) { - var obj = object; - if (typeof filter === 'function') { - obj = filter(prefix, obj); - } else if (obj instanceof Date) { - obj = obj.toISOString(); - } else if (obj === null) { - if (strictNullHandling) { - return encoder ? encoder(prefix) : prefix; - } - - obj = ''; - } - - if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || Utils.isBuffer(obj)) { - if (encoder) { - return [encoder(prefix) + '=' + encoder(obj)]; - } - return [prefix + '=' + String(obj)]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys; - if (Array.isArray(filter)) { - objKeys = filter; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - if (Array.isArray(obj)) { - values = values.concat(stringify(obj[key], generateArrayPrefix(prefix, key), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } else { - values = values.concat(stringify(obj[key], prefix + (allowDots ? '.' + key : '[' + key + ']'), generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } - } - - return values; -}; - -module.exports = function (object, opts) { - var obj = object; - var options = opts || {}; - var delimiter = typeof options.delimiter === 'undefined' ? defaults.delimiter : options.delimiter; - var strictNullHandling = typeof options.strictNullHandling === 'boolean' ? options.strictNullHandling : defaults.strictNullHandling; - var skipNulls = typeof options.skipNulls === 'boolean' ? options.skipNulls : defaults.skipNulls; - var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode; - var encoder = encode ? (typeof options.encoder === 'function' ? options.encoder : defaults.encoder) : null; - var sort = typeof options.sort === 'function' ? options.sort : null; - var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots; - var objKeys; - var filter; - - if (options.encoder !== null && options.encoder !== undefined && typeof options.encoder !== 'function') { - throw new TypeError('Encoder has to be a function.'); - } - - if (typeof options.filter === 'function') { - filter = options.filter; - obj = filter('', obj); - } else if (Array.isArray(options.filter)) { - objKeys = filter = options.filter; - } - - var keys = []; - - if (typeof obj !== 'object' || obj === null) { - return ''; - } - - var arrayFormat; - if (options.arrayFormat in arrayPrefixGenerators) { - arrayFormat = options.arrayFormat; - } else if ('indices' in options) { - arrayFormat = options.indices ? 'indices' : 'repeat'; - } else { - arrayFormat = 'indices'; - } - - var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; - - if (!objKeys) { - objKeys = Object.keys(obj); - } - - if (sort) { - objKeys.sort(sort); - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - keys = keys.concat(stringify(obj[key], key, generateArrayPrefix, strictNullHandling, skipNulls, encoder, filter, sort, allowDots)); - } - - return keys.join(delimiter); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/utils.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/utils.js deleted file mode 100755 index 2c5c8ee..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/lib/utils.js +++ /dev/null @@ -1,164 +0,0 @@ -'use strict'; - -var hexTable = (function () { - var array = new Array(256); - for (var i = 0; i < 256; ++i) { - array[i] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); - } - - return array; -}()); - -exports.arrayToObject = function (source, options) { - var obj = options.plainObjects ? Object.create(null) : {}; - for (var i = 0; i < source.length; ++i) { - if (typeof source[i] !== 'undefined') { - obj[i] = source[i]; - } - } - - return obj; -}; - -exports.merge = function (target, source, options) { - if (!source) { - return target; - } - - if (typeof source !== 'object') { - if (Array.isArray(target)) { - target.push(source); - } else if (typeof target === 'object') { - target[source] = true; - } else { - return [target, source]; - } - - return target; - } - - if (typeof target !== 'object') { - return [target].concat(source); - } - - var mergeTarget = target; - if (Array.isArray(target) && !Array.isArray(source)) { - mergeTarget = exports.arrayToObject(target, options); - } - - return Object.keys(source).reduce(function (acc, key) { - var value = source[key]; - - if (Object.prototype.hasOwnProperty.call(acc, key)) { - acc[key] = exports.merge(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); -}; - -exports.decode = function (str) { - try { - return decodeURIComponent(str.replace(/\+/g, ' ')); - } catch (e) { - return str; - } -}; - -exports.encode = function (str) { - // This code was originally written by Brian White (mscdex) for the io.js core querystring library. - // It has been adapted here for stricter adherence to RFC 3986 - if (str.length === 0) { - return str; - } - - var string = typeof str === 'string' ? str : String(str); - - var out = ''; - for (var i = 0; i < string.length; ++i) { - var c = string.charCodeAt(i); - - if ( - c === 0x2D || // - - c === 0x2E || // . - c === 0x5F || // _ - c === 0x7E || // ~ - (c >= 0x30 && c <= 0x39) || // 0-9 - (c >= 0x41 && c <= 0x5A) || // a-z - (c >= 0x61 && c <= 0x7A) // A-Z - ) { - out += string.charAt(i); - continue; - } - - if (c < 0x80) { - out = out + hexTable[c]; - continue; - } - - if (c < 0x800) { - out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - if (c < 0xD800 || c >= 0xE000) { - out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - i += 1; - c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); - out += hexTable[0xF0 | (c >> 18)] + hexTable[0x80 | ((c >> 12) & 0x3F)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]; - } - - return out; -}; - -exports.compact = function (obj, references) { - if (typeof obj !== 'object' || obj === null) { - return obj; - } - - var refs = references || []; - var lookup = refs.indexOf(obj); - if (lookup !== -1) { - return refs[lookup]; - } - - refs.push(obj); - - if (Array.isArray(obj)) { - var compacted = []; - - for (var i = 0; i < obj.length; ++i) { - if (obj[i] && typeof obj[i] === 'object') { - compacted.push(exports.compact(obj[i], refs)); - } else if (typeof obj[i] !== 'undefined') { - compacted.push(obj[i]); - } - } - - return compacted; - } - - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - obj[key] = exports.compact(obj[key], refs); - } - - return obj; -}; - -exports.isRegExp = function (obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; - -exports.isBuffer = function (obj) { - if (obj === null || typeof obj === 'undefined') { - return false; - } - - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); -}; diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/package.json b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/package.json deleted file mode 100644 index ce64d52..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "qs", - "description": "A querystring parser that supports nesting and arrays, with a depth limit", - "homepage": "https://github.com/ljharb/qs", - "version": "6.2.1", - "repository": { - "type": "git", - "url": "https://github.com/ljharb/qs.git" - }, - "main": "lib/index.js", - "contributors": [ - { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - } - ], - "keywords": [ - "querystring", - "qs" - ], - "engines": { - "node": ">=0.6" - }, - "dependencies": {}, - "devDependencies": { - "browserify": "^13.0.1", - "tape": "^4.6.0", - "covert": "^1.1.0", - "mkdirp": "^0.5.1", - "eslint": "^3.1.0", - "@ljharb/eslint-config": "^6.0.0", - "parallelshell": "^2.0.0", - "iconv-lite": "^0.4.13", - "qs-iconv": "^1.0.3", - "evalmd": "^0.0.17" - }, - "scripts": { - "pretest": "npm run --silent readme && npm run --silent lint", - "test": "npm run --silent coverage", - "tests-only": "node test", - "readme": "evalmd README.md", - "lint": "eslint lib/*.js text/*.js", - "coverage": "covert test", - "dist": "mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js", - "prepublish": "npm run dist" - }, - "license": "BSD-3-Clause", - "readme": "# qs\n\nA querystring parsing and stringifying library with some added security.\n\n[![Build Status](https://api.travis-ci.org/ljharb/qs.svg)](http://travis-ci.org/ljharb/qs)\n\nLead Maintainer: [Jordan Harband](https://github.com/ljharb)\n\nThe **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring).\n\n## Usage\n\n```javascript\nvar qs = require('qs');\nvar assert = require('assert');\n\nvar obj = qs.parse('a=c');\nassert.deepEqual(obj, { a: 'c' });\n\nvar str = qs.stringify(obj);\nassert.equal(str, 'a=c');\n```\n\n### Parsing Objects\n\n[](#preventEval)\n```javascript\nqs.parse(string, [options]);\n```\n\n**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`.\nFor example, the string `'foo[bar]=baz'` converts to:\n\n```javascript\nassert.deepEqual(qs.parse('foo[bar]=baz'), {\n foo: {\n bar: 'baz'\n }\n});\n```\n\nWhen using the `plainObjects` option the parsed value is returned as a plain object, created via `Object.create(null)` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like:\n\n```javascript\nvar plainObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true });\nassert.deepEqual(plainObject, { a: { hasOwnProperty: 'b' } });\n```\n\nBy default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. *WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. Always be careful with this option.\n\n```javascript\nvar protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true });\nassert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } });\n```\n\nURI encoded strings work too:\n\n```javascript\nassert.deepEqual(qs.parse('a%5Bb%5D=c'), {\n a: { b: 'c' }\n});\n```\n\nYou can also nest your objects, like `'foo[bar][baz]=foobarbaz'`:\n\n```javascript\nassert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), {\n foo: {\n bar: {\n baz: 'foobarbaz'\n }\n }\n});\n```\n\nBy default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like\n`'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be:\n\n```javascript\nvar expected = {\n a: {\n b: {\n c: {\n d: {\n e: {\n f: {\n '[g][h][i]': 'j'\n }\n }\n }\n }\n }\n }\n};\nvar string = 'a[b][c][d][e][f][g][h][i]=j';\nassert.deepEqual(qs.parse(string), expected);\n```\n\nThis depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`:\n\n```javascript\nvar deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 });\nassert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } });\n```\n\nThe depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number.\n\nFor similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option:\n\n```javascript\nvar limited = qs.parse('a=b&c=d', { parameterLimit: 1 });\nassert.deepEqual(limited, { a: 'b' });\n```\n\nAn optional delimiter can also be passed:\n\n```javascript\nvar delimited = qs.parse('a=b;c=d', { delimiter: ';' });\nassert.deepEqual(delimited, { a: 'b', c: 'd' });\n```\n\nDelimiters can be a regular expression too:\n\n```javascript\nvar regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ });\nassert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' });\n```\n\nOption `allowDots` can be used to enable dot notation:\n\n```javascript\nvar withDots = qs.parse('a.b=c', { allowDots: true });\nassert.deepEqual(withDots, { a: { b: 'c' } });\n```\n\n### Parsing Arrays\n\n**qs** can also parse arrays using a similar `[]` notation:\n\n```javascript\nvar withArray = qs.parse('a[]=b&a[]=c');\nassert.deepEqual(withArray, { a: ['b', 'c'] });\n```\n\nYou may specify an index as well:\n\n```javascript\nvar withIndexes = qs.parse('a[1]=c&a[0]=b');\nassert.deepEqual(withIndexes, { a: ['b', 'c'] });\n```\n\nNote that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number\nto create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving\ntheir order:\n\n```javascript\nvar noSparse = qs.parse('a[1]=b&a[15]=c');\nassert.deepEqual(noSparse, { a: ['b', 'c'] });\n```\n\nNote that an empty string is also a value, and will be preserved:\n\n```javascript\nvar withEmptyString = qs.parse('a[]=&a[]=b');\nassert.deepEqual(withEmptyString, { a: ['', 'b'] });\n\nvar withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c');\nassert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] });\n```\n\n**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will\ninstead be converted to an object with the index as the key:\n\n```javascript\nvar withMaxIndex = qs.parse('a[100]=b');\nassert.deepEqual(withMaxIndex, { a: { '100': 'b' } });\n```\n\nThis limit can be overridden by passing an `arrayLimit` option:\n\n```javascript\nvar withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 });\nassert.deepEqual(withArrayLimit, { a: { '1': 'b' } });\n```\n\nTo disable array parsing entirely, set `parseArrays` to `false`.\n\n```javascript\nvar noParsingArrays = qs.parse('a[]=b', { parseArrays: false });\nassert.deepEqual(noParsingArrays, { a: { '0': 'b' } });\n```\n\nIf you mix notations, **qs** will merge the two items into an object:\n\n```javascript\nvar mixedNotation = qs.parse('a[0]=b&a[b]=c');\nassert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } });\n```\n\nYou can also create arrays of objects:\n\n```javascript\nvar arraysOfObjects = qs.parse('a[][b]=c');\nassert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] });\n```\n\n### Stringifying\n\n[](#preventEval)\n```javascript\nqs.stringify(object, [options]);\n```\n\nWhen stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect:\n\n```javascript\nassert.equal(qs.stringify({ a: 'b' }), 'a=b');\nassert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c');\n```\n\nThis encoding can be disabled by setting the `encode` option to `false`:\n\n```javascript\nvar unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false });\nassert.equal(unencoded, 'a[b]=c');\n```\n\nThis encoding can also be replaced by a custom encoding method set as `encoder` option:\n\n```javascript\nvar encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) {\n // Passed in values `a`, `b`, `c`\n return // Return encoded string\n}})\n```\n\n_(Note: the `encoder` option does not apply if `encode` is `false`)_\n\nAnalogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values:\n\n```javascript\nvar decoded = qs.parse('x=z', { decoder: function (str) {\n // Passed in values `x`, `z`\n return // Return decoded string\n}})\n```\n\nExamples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage.\n\nWhen arrays are stringified, by default they are given explicit indices:\n\n```javascript\nqs.stringify({ a: ['b', 'c', 'd'] });\n// 'a[0]=b&a[1]=c&a[2]=d'\n```\n\nYou may override this by setting the `indices` option to `false`:\n\n```javascript\nqs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });\n// 'a=b&a=c&a=d'\n```\n\nYou may use the `arrayFormat` option to specify the format of the output array\n\n```javascript\nqs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })\n// 'a[0]=b&a[1]=c'\nqs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })\n// 'a[]=b&a[]=c'\nqs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })\n// 'a=b&a=c'\n```\n\nEmpty strings and null values will omit the value, but the equals sign (=) remains in place:\n\n```javascript\nassert.equal(qs.stringify({ a: '' }), 'a=');\n```\n\nProperties that are set to `undefined` will be omitted entirely:\n\n```javascript\nassert.equal(qs.stringify({ a: null, b: undefined }), 'a=');\n```\n\nThe delimiter may be overridden with stringify as well:\n\n```javascript\nassert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d');\n```\n\nFinally, you can use the `filter` option to restrict which keys will be included in the stringified output.\nIf you pass a function, it will be called for each key to obtain the replacement value. Otherwise, if you\npass an array, it will be used to select properties and array indices for stringification:\n\n```javascript\nfunction filterFunc(prefix, value) {\n if (prefix == 'b') {\n // Return an `undefined` value to omit a property.\n return;\n }\n if (prefix == 'e[f]') {\n return value.getTime();\n }\n if (prefix == 'e[g][0]') {\n return value * 2;\n }\n return value;\n}\nqs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc });\n// 'a=b&c=d&e[f]=123&e[g][0]=4'\nqs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] });\n// 'a=b&e=f'\nqs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] });\n// 'a[0]=b&a[2]=d'\n```\n\n### Handling of `null` values\n\nBy default, `null` values are treated like empty strings:\n\n```javascript\nvar withNull = qs.stringify({ a: null, b: '' });\nassert.equal(withNull, 'a=&b=');\n```\n\nParsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings.\n\n```javascript\nvar equalsInsensitive = qs.parse('a&b=');\nassert.deepEqual(equalsInsensitive, { a: '', b: '' });\n```\n\nTo distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null`\nvalues have no `=` sign:\n\n```javascript\nvar strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true });\nassert.equal(strictNull, 'a&b=');\n```\n\nTo parse values without `=` back to `null` use the `strictNullHandling` flag:\n\n```javascript\nvar parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true });\nassert.deepEqual(parsedStrictNull, { a: null, b: '' });\n```\n\nTo completely skip rendering keys with `null` values, use the `skipNulls` flag:\n\n```javascript\nvar nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true });\nassert.equal(nullsSkipped, 'a=b');\n```\n\n### Dealing with special character sets\n\nBy default the encoding and decoding of characters is done in `utf-8`. If you \nwish to encode querystrings to a different character set (i.e.\n[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the\n[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library:\n\n```javascript\nvar encoder = require('qs-iconv/encoder')('shift_jis');\nvar shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder });\nassert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I');\n```\n\nThis also works for decoding of query strings:\n\n```javascript\nvar decoder = require('qs-iconv/decoder')('shift_jis');\nvar obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder });\nassert.deepEqual(obj, { a: 'こんにちは!' });\n```\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/ljharb/qs/issues" - }, - "_id": "qs@6.2.1", - "dist": { - "shasum": "4e4a02a2456d79bc2bd97182b4079ef2a6f3fed2" - }, - "_from": "qs@6.2.1", - "_resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/index.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/index.js deleted file mode 100644 index b6a7d95..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/index.js +++ /dev/null @@ -1,5 +0,0 @@ -require('./parse'); - -require('./stringify'); - -require('./utils'); diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/parse.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/parse.js deleted file mode 100755 index ccf8c8c..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/parse.js +++ /dev/null @@ -1,451 +0,0 @@ -'use strict'; - -var test = require('tape'); -var qs = require('../'); -var iconv = require('iconv-lite'); - -test('parse()', function (t) { - t.test('parses a simple string', function (st) { - st.deepEqual(qs.parse('0=foo'), { '0': 'foo' }); - st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); - st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); - st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); - st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); - st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); - st.deepEqual(qs.parse('foo'), { foo: '' }); - st.deepEqual(qs.parse('foo='), { foo: '' }); - st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); - st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); - st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); - st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); - st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); - st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); - st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); - st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { - cht: 'p3', - chd: 't:60,40', - chs: '250x100', - chl: 'Hello|World' - }); - st.end(); - }); - - t.test('allows enabling dot notation', function (st) { - st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); - st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); - st.end(); - }); - - t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); - t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); - t.deepEqual( - qs.parse('a[b][c][d][e][f][g][h]=i'), - { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, - 'defaults to a depth of 5' - ); - - t.test('only parses one level when depth = 1', function (st) { - st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); - st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); - st.end(); - }); - - t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); - - t.test('parses an explicit array', function (st) { - st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); - st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); - st.end(); - }); - - t.test('parses a mix of simple and explicit arrays', function (st) { - st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[1]=b&a=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a=b&a[1]=c'), { a: ['b', 'c'] }); - st.end(); - }); - - t.test('parses a nested array', function (st) { - st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); - st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); - st.end(); - }); - - t.test('allows to specify array indices', function (st) { - st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); - st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); - st.end(); - }); - - t.test('limits specific array indices to 20', function (st) { - st.deepEqual(qs.parse('a[20]=a'), { a: ['a'] }); - st.deepEqual(qs.parse('a[21]=a'), { a: { '21': 'a' } }); - st.end(); - }); - - t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); - - t.test('supports encoded = signs', function (st) { - st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); - st.end(); - }); - - t.test('is ok with url encoded strings', function (st) { - st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); - st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); - st.end(); - }); - - t.test('allows brackets in the value', function (st) { - st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); - st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); - st.end(); - }); - - t.test('allows empty values', function (st) { - st.deepEqual(qs.parse(''), {}); - st.deepEqual(qs.parse(null), {}); - st.deepEqual(qs.parse(undefined), {}); - st.end(); - }); - - t.test('transforms arrays to objects', function (st) { - st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { '0': 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', '0': 'bar' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', '0': 'bar' } }); - st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { '0': 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', '0': 'bar', '1': 'foo' } }); - st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); - - st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { '0': 'b', c: true, t: 'u' } }); - st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { '0': 'b', t: 'u', hasOwnProperty: 'c' } }); - st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { '0': 'b', '1': 'c', x: 'y' } }); - st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { '0': 'b', hasOwnProperty: 'c', x: 'y' } }); - st.end(); - }); - - t.test('transforms arrays to objects (dot notation)', function (st) { - st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); - st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); - st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); - st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); - st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); - st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', '0': 'bar' } }); - st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', '0': 'bar' } }); - st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { '0': 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', '0': 'bar', '1': 'foo' } }); - st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); - st.end(); - }); - - t.deepEqual(qs.parse('a[b]=c&a=d'), { a: { b: 'c', d: true } }, 'can add keys to objects'); - - t.test('correctly prunes undefined values when converting an array to an object', function (st) { - st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { '2': 'b', '99999999': 'c' } }); - st.end(); - }); - - t.test('supports malformed uri characters', function (st) { - st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); - st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); - st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); - st.end(); - }); - - t.test('doesn\'t produce empty keys', function (st) { - st.deepEqual(qs.parse('_r=1&'), { '_r': '1' }); - st.end(); - }); - - t.test('cannot access Object prototype', function (st) { - qs.parse('constructor[prototype][bad]=bad'); - qs.parse('bad[constructor][prototype][bad]=bad'); - st.equal(typeof Object.prototype.bad, 'undefined'); - st.end(); - }); - - t.test('parses arrays of objects', function (st) { - st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); - st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); - st.end(); - }); - - t.test('allows for empty strings in arrays', function (st) { - st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); - - st.deepEqual( - qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), - { a: ['b', null, 'c', ''] }, - 'with arrayLimit 20 + array indices: null then empty string works' - ); - st.deepEqual( - qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), - { a: ['b', null, 'c', ''] }, - 'with arrayLimit 0 + array brackets: null then empty string works' - ); - - st.deepEqual( - qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), - { a: ['b', '', 'c', null] }, - 'with arrayLimit 20 + array indices: empty string then null works' - ); - st.deepEqual( - qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), - { a: ['b', '', 'c', null] }, - 'with arrayLimit 0 + array brackets: empty string then null works' - ); - - st.deepEqual( - qs.parse('a[]=&a[]=b&a[]=c'), - { a: ['', 'b', 'c'] }, - 'array brackets: empty strings work' - ); - st.end(); - }); - - t.test('compacts sparse arrays', function (st) { - st.deepEqual(qs.parse('a[10]=1&a[2]=2'), { a: ['2', '1'] }); - st.deepEqual(qs.parse('a[1][b][2][c]=1'), { a: [{ b: [{ c: '1' }] }] }); - st.deepEqual(qs.parse('a[1][2][3][c]=1'), { a: [[[{ c: '1' }]]] }); - st.deepEqual(qs.parse('a[1][2][3][c][1]=1'), { a: [[[{ c: ['1'] }]]] }); - st.end(); - }); - - t.test('parses semi-parsed strings', function (st) { - st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); - st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); - st.end(); - }); - - t.test('parses buffers correctly', function (st) { - var b = new Buffer('test'); - st.deepEqual(qs.parse({ a: b }), { a: b }); - st.end(); - }); - - t.test('continues parsing when no parent is found', function (st) { - st.deepEqual(qs.parse('[]=&a=b'), { '0': '', a: 'b' }); - st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { '0': null, a: 'b' }); - st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); - st.end(); - }); - - t.test('does not error when parsing a very long array', function (st) { - var str = 'a[]=a'; - while (Buffer.byteLength(str) < 128 * 1024) { - str = str + '&' + str; - } - - st.doesNotThrow(function () { qs.parse(str); }); - - st.end(); - }); - - t.test('should not throw when a native prototype has an enumerable property', { parallel: false }, function (st) { - Object.prototype.crash = ''; - Array.prototype.crash = ''; - st.doesNotThrow(qs.parse.bind(null, 'a=b')); - st.deepEqual(qs.parse('a=b'), { a: 'b' }); - st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); - st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); - delete Object.prototype.crash; - delete Array.prototype.crash; - st.end(); - }); - - t.test('parses a string with an alternative string delimiter', function (st) { - st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('parses a string with an alternative RegExp delimiter', function (st) { - st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('does not use non-splittable objects as delimiters', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('allows overriding parameter limit', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); - st.end(); - }); - - t.test('allows setting the parameter limit to Infinity', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('allows overriding array limit', function (st) { - st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { '0': 'b' } }); - st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); - st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { '0': 'b', '1': 'c' } }); - st.end(); - }); - - t.test('allows disabling array parsing', function (st) { - st.deepEqual(qs.parse('a[0]=b&a[1]=c', { parseArrays: false }), { a: { '0': 'b', '1': 'c' } }); - st.end(); - }); - - t.test('parses an object', function (st) { - var input = { - 'user[name]': { 'pop[bob]': 3 }, - 'user[email]': null - }; - - var expected = { - user: { - name: { 'pop[bob]': 3 }, - email: null - } - }; - - var result = qs.parse(input); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('parses an object in dot notation', function (st) { - var input = { - 'user.name': { 'pop[bob]': 3 }, - 'user.email.': null - }; - - var expected = { - user: { - name: { 'pop[bob]': 3 }, - email: null - } - }; - - var result = qs.parse(input, { allowDots: true }); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('parses an object and not child values', function (st) { - var input = { - 'user[name]': { 'pop[bob]': { 'test': 3 } }, - 'user[email]': null - }; - - var expected = { - user: { - name: { 'pop[bob]': { 'test': 3 } }, - email: null - } - }; - - var result = qs.parse(input); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('does not blow up when Buffer global is missing', function (st) { - var tempBuffer = global.Buffer; - delete global.Buffer; - var result = qs.parse('a=b&c=d'); - global.Buffer = tempBuffer; - st.deepEqual(result, { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('does not crash when parsing circular references', function (st) { - var a = {}; - a.b = a; - - var parsed; - - st.doesNotThrow(function () { - parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); - }); - - st.equal('foo' in parsed, true, 'parsed has "foo" property'); - st.equal('bar' in parsed.foo, true); - st.equal('baz' in parsed.foo, true); - st.equal(parsed.foo.bar, 'baz'); - st.deepEqual(parsed.foo.baz, a); - st.end(); - }); - - t.test('parses plain objects correctly', function (st) { - var a = Object.create(null); - a.b = 'c'; - - st.deepEqual(qs.parse(a), { b: 'c' }); - var result = qs.parse({ a: a }); - st.equal('a' in result, true, 'result has "a" property'); - st.deepEqual(result.a, a); - st.end(); - }); - - t.test('parses dates correctly', function (st) { - var now = new Date(); - st.deepEqual(qs.parse({ a: now }), { a: now }); - st.end(); - }); - - t.test('parses regular expressions correctly', function (st) { - var re = /^test$/; - st.deepEqual(qs.parse({ a: re }), { a: re }); - st.end(); - }); - - t.test('can allow overwriting prototype properties', function (st) { - st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }, { prototype: false }); - st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }, { prototype: false }); - st.end(); - }); - - t.test('can return plain objects', function (st) { - var expected = Object.create(null); - expected.a = Object.create(null); - expected.a.b = 'c'; - expected.a.hasOwnProperty = 'd'; - st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); - st.deepEqual(qs.parse(null, { plainObjects: true }), Object.create(null)); - var expectedArray = Object.create(null); - expectedArray.a = Object.create(null); - expectedArray.a['0'] = 'b'; - expectedArray.a.c = 'd'; - st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); - st.end(); - }); - - t.test('can parse with custom encoding', function (st) { - st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { - decoder: function (str) { - var reg = /\%([0-9A-F]{2})/ig; - var result = []; - var parts; - var last = 0; - while (parts = reg.exec(str)) { - result.push(parseInt(parts[1], 16)); - last = parts.index + parts[0].length; - } - return iconv.decode(new Buffer(result), 'shift_jis').toString(); - } - }), { 県: '大阪府' }); - st.end(); - }); - - t.test('throws error with wrong decoder', function (st) { - st.throws(function () { - qs.parse({}, { - decoder: 'string' - }); - }, new TypeError('Decoder has to be a function.')); - st.end(); - }); -}); diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/stringify.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/stringify.js deleted file mode 100755 index 699397e..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/stringify.js +++ /dev/null @@ -1,305 +0,0 @@ -'use strict'; - -var test = require('tape'); -var qs = require('../'); -var iconv = require('iconv-lite'); - -test('stringify()', function (t) { - t.test('stringifies a querystring object', function (st) { - st.equal(qs.stringify({ a: 'b' }), 'a=b'); - st.equal(qs.stringify({ a: 1 }), 'a=1'); - st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); - st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); - st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); - st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); - st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); - st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); - st.end(); - }); - - t.test('stringifies a nested object', function (st) { - st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); - st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); - st.end(); - }); - - t.test('stringifies a nested object with dots notation', function (st) { - st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); - st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); - st.end(); - }); - - t.test('stringifies an array value', function (st) { - st.equal(qs.stringify({ a: ['b', 'c', 'd'] }), 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d'); - st.end(); - }); - - t.test('omits nulls when asked', function (st) { - st.equal(qs.stringify({ a: 'b', c: null }, { skipNulls: true }), 'a=b'); - st.end(); - }); - - - t.test('omits nested nulls when asked', function (st) { - st.equal(qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('omits array indices when asked', function (st) { - st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); - st.end(); - }); - - t.test('stringifies a nested array value', function (st) { - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }), 'a%5Bb%5D%5B0%5D=c&a%5Bb%5D%5B1%5D=d'); - st.end(); - }); - - t.test('stringifies a nested array value with dots notation', function (st) { - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { allowDots: true, encode: false }), 'a.b[0]=c&a.b[1]=d'); - st.end(); - }); - - t.test('stringifies an object inside an array', function (st) { - st.equal(qs.stringify({ a: [{ b: 'c' }] }), 'a%5B0%5D%5Bb%5D=c'); - st.equal(qs.stringify({ a: [{ b: { c: [1] } }] }), 'a%5B0%5D%5Bb%5D%5Bc%5D%5B0%5D=1'); - st.end(); - }); - - t.test('stringifies an array with mixed objects and primitives', function (st) { - st.equal(qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false }), 'a[0][b]=1&a[1]=2&a[2]=3'); - st.end(); - }); - - t.test('stringifies an object inside an array with dots notation', function (st) { - st.equal(qs.stringify({ a: [{ b: 'c' }] }, { allowDots: true, encode: false }), 'a[0].b=c'); - st.equal(qs.stringify({ a: [{ b: { c: [1] } }] }, { allowDots: true, encode: false }), 'a[0].b.c[0]=1'); - st.end(); - }); - - t.test('does not omit object keys when indices = false', function (st) { - st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when indices=true', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when no arrayFormat=indices', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses repeat notation for arrays when no arrayFormat=repeat', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); - st.end(); - }); - - t.test('uses brackets notation for arrays when no arrayFormat=brackets', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); - st.end(); - }); - - t.test('stringifies a complicated object', function (st) { - st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); - st.end(); - }); - - t.test('stringifies an empty value', function (st) { - st.equal(qs.stringify({ a: '' }), 'a='); - st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); - - st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); - st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); - - st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); - st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); - st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); - - st.end(); - }); - - t.test('stringifies an empty object', function (st) { - var obj = Object.create(null); - obj.a = 'b'; - st.equal(qs.stringify(obj), 'a=b'); - st.end(); - }); - - t.test('returns an empty string for invalid input', function (st) { - st.equal(qs.stringify(undefined), ''); - st.equal(qs.stringify(false), ''); - st.equal(qs.stringify(null), ''); - st.equal(qs.stringify(''), ''); - st.end(); - }); - - t.test('stringifies an object with an empty object as a child', function (st) { - var obj = { - a: Object.create(null) - }; - - obj.a.b = 'c'; - st.equal(qs.stringify(obj), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('drops keys with a value of undefined', function (st) { - st.equal(qs.stringify({ a: undefined }), ''); - - st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); - st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); - st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); - st.end(); - }); - - t.test('url encodes values', function (st) { - st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); - st.end(); - }); - - t.test('stringifies a date', function (st) { - var now = new Date(); - var str = 'a=' + encodeURIComponent(now.toISOString()); - st.equal(qs.stringify({ a: now }), str); - st.end(); - }); - - t.test('stringifies the weird object from qs', function (st) { - st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); - st.end(); - }); - - t.test('skips properties that are part of the object prototype', function (st) { - Object.prototype.crash = 'test'; - st.equal(qs.stringify({ a: 'b' }), 'a=b'); - st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); - delete Object.prototype.crash; - st.end(); - }); - - t.test('stringifies boolean values', function (st) { - st.equal(qs.stringify({ a: true }), 'a=true'); - st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); - st.equal(qs.stringify({ b: false }), 'b=false'); - st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); - st.end(); - }); - - t.test('stringifies buffer values', function (st) { - st.equal(qs.stringify({ a: new Buffer('test') }), 'a=test'); - st.equal(qs.stringify({ a: { b: new Buffer('test') } }), 'a%5Bb%5D=test'); - st.end(); - }); - - t.test('stringifies an object using an alternative delimiter', function (st) { - st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); - st.end(); - }); - - t.test('doesn\'t blow up when Buffer global is missing', function (st) { - var tempBuffer = global.Buffer; - delete global.Buffer; - var result = qs.stringify({ a: 'b', c: 'd' }); - global.Buffer = tempBuffer; - st.equal(result, 'a=b&c=d'); - st.end(); - }); - - t.test('selects properties when filter=array', function (st) { - st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); - st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); - st.equal(qs.stringify({ a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, { filter: ['a', 'b', 0, 2] }), 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3'); - st.end(); - }); - - t.test('supports custom representations when filter=function', function (st) { - var calls = 0; - var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; - var filterFunc = function (prefix, value) { - calls++; - if (calls === 1) { - st.equal(prefix, '', 'prefix is empty'); - st.equal(value, obj); - } else if (prefix === 'c') { - return; - } else if (value instanceof Date) { - st.equal(prefix, 'e[f]'); - return value.getTime(); - } - return value; - }; - - st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); - st.equal(calls, 5); - st.end(); - }); - - t.test('can disable uri encoding', function (st) { - st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); - st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); - st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); - st.end(); - }); - - t.test('can sort the keys', function (st) { - var sort = function (a, b) { return a.localeCompare(b); }; - st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); - st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); - st.end(); - }); - - t.test('can sort the keys at depth 3 or more too', function (st) { - var sort = function (a, b) { return a.localeCompare(b); }; - st.equal(qs.stringify({ a: 'a', z: { zj: {zjb: 'zjb', zja: 'zja'}, zi: {zib: 'zib', zia: 'zia'} }, b: 'b' }, { sort: sort, encode: false }), 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb'); - st.equal(qs.stringify({ a: 'a', z: { zj: {zjb: 'zjb', zja: 'zja'}, zi: {zib: 'zib', zia: 'zia'} }, b: 'b' }, { sort: null, encode: false }), 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b'); - st.end(); - }); - - t.test('can stringify with custom encoding', function (st) { - st.equal(qs.stringify({ 県: '大阪府', '': ''}, { - encoder: function (str) { - if (str.length === 0) { - return ''; - } - var buf = iconv.encode(str, 'shiftjis'); - var result = []; - for (var i=0; i < buf.length; ++i) { - result.push(buf.readUInt8(i).toString(16)); - } - return '%' + result.join('%'); - } - }), '%8c%a7=%91%e5%8d%e3%95%7b&='); - st.end(); - }); - - t.test('throws error with wrong encoder', function (st) { - st.throws(function () { - qs.stringify({}, { - encoder: 'string' - }); - }, new TypeError('Encoder has to be a function.')); - st.end(); - }); - - t.test('can use custom encoder for a buffer object', { - skip: typeof Buffer === 'undefined' - }, function (st) { - st.equal(qs.stringify({ a: new Buffer([1]) }, { - encoder: function (buffer) { - if (typeof buffer === 'string') { - return buffer; - } - return String.fromCharCode(buffer.readUInt8(0) + 97); - } - }), 'a=b'); - st.end(); - }); -}); diff --git a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/utils.js b/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/utils.js deleted file mode 100755 index 4a8d824..0000000 --- a/nodejs/node_modules/express/node_modules/connect/node_modules/qs/test/utils.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -var test = require('tape'); -var utils = require('../lib/utils'); - -test('merge()', function (t) { - t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); - t.end(); -}); diff --git a/nodejs/node_modules/express/node_modules/connect/package.json b/nodejs/node_modules/express/node_modules/connect/package.json deleted file mode 100644 index 34e2648..0000000 --- a/nodejs/node_modules/express/node_modules/connect/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "connect", - "version": "1.9.2", - "description": "High performance middleware framework", - "keywords": [ - "framework", - "web", - "middleware", - "connect", - "rack" - ], - "repository": { - "type": "git", - "url": "git://github.com/senchalabs/connect" - }, - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "dependencies": { - "qs": "~6.2.1", - "mime": "~1.3.4", - "formidable": "1.0.x" - }, - "devDependencies": { - "expresso": "0.9.2", - "koala": "0.1.2", - "less": "1.1.1", - "sass": "0.5.0", - "markdown": "0.2.1", - "ejs": "0.4.3", - "should": "0.3.2" - }, - "publishConfig": { - "tag": "1.8" - }, - "main": "index", - "bugs": { - "url": "https://github.com/senchalabs/connect/issues" - }, - "readme": "ERROR: No README data found!", - "_id": "connect@1.9.2", - "dist": { - "shasum": "4817f59f2058ad5ebdcadadafce22ae24d18f35d" - }, - "_from": "connect@1.x", - "_resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/connect/test.js b/nodejs/node_modules/express/node_modules/connect/test.js deleted file mode 100644 index 106ddd1..0000000 --- a/nodejs/node_modules/express/node_modules/connect/test.js +++ /dev/null @@ -1,15 +0,0 @@ - -/** - * Module dependencies. - */ - -var connect = require('./'); - -var app = connect() - .use(connect.logger('dev')) - .use(function(req, res){ - var body = Array(3222).join('hey'); - res.setHeader('Content-Length', body.length); - res.end(body); - }) - .listen(3000); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/mime/LICENSE b/nodejs/node_modules/express/node_modules/mime/LICENSE deleted file mode 100644 index 451fc45..0000000 --- a/nodejs/node_modules/express/node_modules/mime/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -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/nodejs/node_modules/express/node_modules/mime/README.md b/nodejs/node_modules/express/node_modules/mime/README.md deleted file mode 100644 index a157de1..0000000 --- a/nodejs/node_modules/express/node_modules/mime/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# mime - -Support for mapping between file extensions and MIME types. This module uses the latest version of the Apache "mime.types" file (maps over 620 types to 800+ extensions). It is also trivially easy to add your own types and extensions, should you need to do that. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file. This is method is case-insensitive. Everything in path up to and including the last '/' or '.' is ignored, so you can pass it paths, filenames, or extensions, like so: - - var mime = require('mime'); - - mime.lookup('/path/to/file.txt'); // => 'text/plain' - mime.lookup('file.txt'); // => 'text/plain' - mime.lookup('.txt'); // => 'text/plain' - mime.lookup('htm'); // => 'text/html' - -### mime.extension(type) - lookup the default extension for type - - mime.extension('text/html'); // => 'html' - mime.extension('application/octet-stream'); // => 'bin' - -### mime.charsets.lookup() - map mime-type to charset - - mime.charsets.lookup('text/plain'); // => 'UTF-8' - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Customizing - -The following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/bentomas/node-mime/wiki/Requesting-New-Types). -### mime.define() - Add custom mime/extension mappings - - mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... - }); - - mime.lookup('x-sft'); // => 'text/x-some-format' - mime.extension('text/x-some-format'); // => 'x-sf' - -### mime.load(filepath) - Load mappings from an Apache ".types" format file - - mime.load('./my_project.types'); diff --git a/nodejs/node_modules/express/node_modules/mime/mime.js b/nodejs/node_modules/express/node_modules/mime/mime.js deleted file mode 100644 index 5fac753..0000000 --- a/nodejs/node_modules/express/node_modules/mime/mime.js +++ /dev/null @@ -1,92 +0,0 @@ -var path = require('path'), - fs = require('fs'); - -var mime = module.exports = { - /** Map of extension to mime type */ - types: {}, - - /** Map of mime type to extension */ - extensions :{}, - - /** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ - define: function(map) { - for (var type in map) { - var exts = map[type]; - - for (var i = 0; i < exts.length; i++) { - mime.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!mime.extensions[type]) { - mime.extensions[type] = exts[0]; - } - } - }, - - /** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ - load: function(file) { - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line, lineno) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - mime.define(map); - }, - - /** - * Lookup a mime type based on extension - */ - lookup: function(path, fallback) { - var ext = path.replace(/.*[\.\/]/, '').toLowerCase(); - return mime.types[ext] || fallback || mime.default_type; - }, - - /** - * Return file extension associated with a mime type - */ - extension: function(mimeType) { - return mime.extensions[mimeType]; - }, - - /** - * Lookup a charset based on mime type. - */ - charsets: { - lookup: function (mimeType, fallback) { - // Assume text types are utf8. Modify mime logic as needed. - return (/^text\//).test(mimeType) ? 'UTF-8' : fallback; - } - } -}; - -// Load our local copy of -// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -mime.load(path.join(__dirname, 'types/mime.types')); - -// Overlay enhancements submitted by the node.js community -mime.load(path.join(__dirname, 'types/node.types')); - -// Set the default type -mime.default_type = mime.types.bin; diff --git a/nodejs/node_modules/express/node_modules/mime/package.json b/nodejs/node_modules/express/node_modules/mime/package.json deleted file mode 100644 index cd159f6..0000000 --- a/nodejs/node_modules/express/node_modules/mime/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "email": "robert@broofa.com", - "url": "http://github.com/broofa" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "email": "benjamin@benjaminthomas.org", - "url": "http://github.com/bentomas" - } - ], - "dependencies": {}, - "description": "A comprehensive library for mime-type mapping", - "devDependencies": { - "async_testing": "" - }, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "http://github.com/bentomas/node-mime", - "type": "git" - }, - "version": "1.2.4", - "readme": "# mime\n\nSupport for mapping between file extensions and MIME types. This module uses the latest version of the Apache \"mime.types\" file (maps over 620 types to 800+ extensions). It is also trivially easy to add your own types and extensions, should you need to do that.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file. This is method is case-insensitive. Everything in path up to and including the last '/' or '.' is ignored, so you can pass it paths, filenames, or extensions, like so:\n\n var mime = require('mime');\n\n mime.lookup('/path/to/file.txt'); // => 'text/plain'\n mime.lookup('file.txt'); // => 'text/plain'\n mime.lookup('.txt'); // => 'text/plain'\n mime.lookup('htm'); // => 'text/html'\n\n### mime.extension(type) - lookup the default extension for type\n\n mime.extension('text/html'); // => 'html'\n mime.extension('application/octet-stream'); // => 'bin'\n\n### mime.charsets.lookup() - map mime-type to charset\n\n mime.charsets.lookup('text/plain'); // => 'UTF-8'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Customizing\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/bentomas/node-mime/wiki/Requesting-New-Types).\n### mime.define() - Add custom mime/extension mappings\n\n mime.define({\n 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n 'application/x-my-type': ['x-mt', 'x-mtt'],\n // etc ...\n });\n\n mime.lookup('x-sft'); // => 'text/x-some-format'\n mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath) - Load mappings from an Apache \".types\" format file\n\n mime.load('./my_project.types');\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/bentomas/node-mime/issues" - }, - "_id": "mime@1.2.4", - "dist": { - "shasum": "49f20547bc4845b440379a7ae48821b1fee936a1" - }, - "_from": "mime@1.2.4", - "_resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/mime/test.js b/nodejs/node_modules/express/node_modules/mime/test.js deleted file mode 100644 index b904895..0000000 --- a/nodejs/node_modules/express/node_modules/mime/test.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Requires the async_testing module - * - * Usage: node test.js - */ -var mime = require('./mime'); -exports["test mime lookup"] = function(test) { - // easy - test.equal('text/plain', mime.lookup('text.txt')); - - // hidden file or multiple periods - test.equal('text/plain', mime.lookup('.text.txt')); - - // just an extension - test.equal('text/plain', mime.lookup('.txt')); - - // just an extension without a dot - test.equal('text/plain', mime.lookup('txt')); - - // default - test.equal('application/octet-stream', mime.lookup('text.nope')); - - // fallback - test.equal('fallback', mime.lookup('text.fallback', 'fallback')); - - test.finish(); -}; - -exports["test extension lookup"] = function(test) { - // easy - test.equal('txt', mime.extension(mime.types.text)); - test.equal('html', mime.extension(mime.types.htm)); - test.equal('bin', mime.extension('application/octet-stream')); - - test.finish(); -}; - -exports["test mime lookup uppercase"] = function(test) { - // easy - test.equal('text/plain', mime.lookup('TEXT.TXT')); - - // just an extension - test.equal('text/plain', mime.lookup('.TXT')); - - // just an extension without a dot - test.equal('text/plain', mime.lookup('TXT')); - - // default - test.equal('application/octet-stream', mime.lookup('TEXT.NOPE')); - - // fallback - test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback')); - - test.finish(); -}; - -exports["test custom types"] = function(test) { - test.equal('application/octet-stream', mime.lookup('file.buffer')); - test.equal('audio/mp4', mime.lookup('file.m4a')); - - test.finish(); -}; - -exports["test charset lookup"] = function(test) { - // easy - test.equal('UTF-8', mime.charsets.lookup('text/plain')); - - // none - test.ok(typeof mime.charsets.lookup(mime.types.js) == 'undefined'); - - // fallback - test.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - - test.finish(); -}; - -if (module == require.main) { - require('async_testing').run(__filename, process.ARGV); -} diff --git a/nodejs/node_modules/express/node_modules/mime/types/mime.types b/nodejs/node_modules/express/node_modules/mime/types/mime.types deleted file mode 100644 index 6a90929..0000000 --- a/nodejs/node_modules/express/node_modules/mime/types/mime.types +++ /dev/null @@ -1,1479 +0,0 @@ -# This file maps Internet media types to unique file extension(s). -# Although created for httpd, this file is used by many software systems -# and has been placed in the public domain for unlimited redisribution. -# -# The table below contains both registered and (common) unregistered types. -# A type that has no unique extension can be ignored -- they are listed -# here to guide configurations toward known types and to make it easier to -# identify "new" types. File extensions are also commonly used to indicate -# content languages and encodings, so choose them carefully. -# -# Internet media types should be registered as described in RFC 4288. -# The registry is at . -# -# MIME type (lowercased) Extensions -# ============================================ ========== -# application/1d-interleaved-parityfec -# application/3gpp-ims+xml -# application/activemessage -application/andrew-inset ez -# application/applefile -application/applixware aw -application/atom+xml atom -application/atomcat+xml atomcat -# application/atomicmail -application/atomsvc+xml atomsvc -# application/auth-policy+xml -# application/batch-smtp -# application/beep+xml -# application/cals-1840 -application/ccxml+xml ccxml -application/cdmi-capability cdmia -application/cdmi-container cdmic -application/cdmi-domain cdmid -application/cdmi-object cdmio -application/cdmi-queue cdmiq -# application/cea-2018+xml -# application/cellml+xml -# application/cfw -# application/cnrp+xml -# application/commonground -# application/conference-info+xml -# application/cpl+xml -# application/csta+xml -# application/cstadata+xml -application/cu-seeme cu -# application/cybercash -application/davmount+xml davmount -# application/dca-rft -# application/dec-dx -# application/dialog-info+xml -# application/dicom -# application/dns -# application/dskpp+xml -application/dssc+der dssc -application/dssc+xml xdssc -# application/dvcs -application/ecmascript ecma -# application/edi-consent -# application/edi-x12 -# application/edifact -application/emma+xml emma -# application/epp+xml -application/epub+zip epub -# application/eshop -# application/example -application/exi exi -# application/fastinfoset -# application/fastsoap -# application/fits -application/font-tdpfr pfr -# application/framework-attributes+xml -# application/h224 -# application/held+xml -# application/http -application/hyperstudio stk -# application/ibe-key-request+xml -# application/ibe-pkg-reply+xml -# application/ibe-pp-data -# application/iges -# application/im-iscomposing+xml -# application/index -# application/index.cmd -# application/index.obj -# application/index.response -# application/index.vnd -# application/iotp -application/ipfix ipfix -# application/ipp -# application/isup -application/java-archive jar -application/java-serialized-object ser -application/java-vm class -application/javascript js -application/json json -# application/kpml-request+xml -# application/kpml-response+xml -application/lost+xml lostxml -application/mac-binhex40 hqx -application/mac-compactpro cpt -# application/macwriteii -application/mads+xml mads -application/marc mrc -application/marcxml+xml mrcx -application/mathematica ma nb mb -# application/mathml-content+xml -# application/mathml-presentation+xml -application/mathml+xml mathml -# application/mbms-associated-procedure-description+xml -# application/mbms-deregister+xml -# application/mbms-envelope+xml -# application/mbms-msk+xml -# application/mbms-msk-response+xml -# application/mbms-protection-description+xml -# application/mbms-reception-report+xml -# application/mbms-register+xml -# application/mbms-register-response+xml -# application/mbms-user-service-description+xml -application/mbox mbox -# application/media_control+xml -application/mediaservercontrol+xml mscml -application/metalink4+xml meta4 -application/mets+xml mets -# application/mikey -application/mods+xml mods -# application/moss-keys -# application/moss-signature -# application/mosskey-data -# application/mosskey-request -application/mp21 m21 mp21 -application/mp4 mp4s -# application/mpeg4-generic -# application/mpeg4-iod -# application/mpeg4-iod-xmt -# application/msc-ivr+xml -# application/msc-mixer+xml -application/msword doc dot -application/mxf mxf -# application/nasdata -# application/news-checkgroups -# application/news-groupinfo -# application/news-transmission -# application/nss -# application/ocsp-request -# application/ocsp-response -application/octet-stream bin dms lha lrf lzh so iso dmg dist distz pkg bpk dump elc deploy -application/oda oda -application/oebps-package+xml opf -application/ogg ogx -application/onenote onetoc onetoc2 onetmp onepkg -# application/parityfec -application/patch-ops-error+xml xer -application/pdf pdf -application/pgp-encrypted pgp -# application/pgp-keys -application/pgp-signature asc sig -application/pics-rules prf -# application/pidf+xml -# application/pidf-diff+xml -application/pkcs10 p10 -application/pkcs7-mime p7m p7c -application/pkcs7-signature p7s -application/pkcs8 p8 -application/pkix-attr-cert ac -application/pkix-cert cer -application/pkix-crl crl -application/pkix-pkipath pkipath -application/pkixcmp pki -application/pls+xml pls -# application/poc-settings+xml -application/postscript ai eps ps -# application/prs.alvestrand.titrax-sheet -application/prs.cww cww -# application/prs.nprend -# application/prs.plucker -# application/prs.rdf-xml-crypt -# application/prs.xsf+xml -application/pskc+xml pskcxml -# application/qsig -application/rdf+xml rdf -application/reginfo+xml rif -application/relax-ng-compact-syntax rnc -# application/remote-printing -application/resource-lists+xml rl -application/resource-lists-diff+xml rld -# application/riscos -# application/rlmi+xml -application/rls-services+xml rs -application/rsd+xml rsd -application/rss+xml rss -application/rtf rtf -# application/rtx -# application/samlassertion+xml -# application/samlmetadata+xml -application/sbml+xml sbml -application/scvp-cv-request scq -application/scvp-cv-response scs -application/scvp-vp-request spq -application/scvp-vp-response spp -application/sdp sdp -# application/set-payment -application/set-payment-initiation setpay -# application/set-registration -application/set-registration-initiation setreg -# application/sgml -# application/sgml-open-catalog -application/shf+xml shf -# application/sieve -# application/simple-filter+xml -# application/simple-message-summary -# application/simplesymbolcontainer -# application/slate -# application/smil -application/smil+xml smi smil -# application/soap+fastinfoset -# application/soap+xml -application/sparql-query rq -application/sparql-results+xml srx -# application/spirits-event+xml -application/srgs gram -application/srgs+xml grxml -application/sru+xml sru -application/ssml+xml ssml -# application/tamp-apex-update -# application/tamp-apex-update-confirm -# application/tamp-community-update -# application/tamp-community-update-confirm -# application/tamp-error -# application/tamp-sequence-adjust -# application/tamp-sequence-adjust-confirm -# application/tamp-status-query -# application/tamp-status-response -# application/tamp-update -# application/tamp-update-confirm -application/tei+xml tei teicorpus -application/thraud+xml tfi -# application/timestamp-query -# application/timestamp-reply -application/timestamped-data tsd -# application/tve-trigger -# application/ulpfec -# application/vemmi -# application/vividence.scriptfile -# application/vnd.3gpp.bsf+xml -application/vnd.3gpp.pic-bw-large plb -application/vnd.3gpp.pic-bw-small psb -application/vnd.3gpp.pic-bw-var pvb -# application/vnd.3gpp.sms -# application/vnd.3gpp2.bcmcsinfo+xml -# application/vnd.3gpp2.sms -application/vnd.3gpp2.tcap tcap -application/vnd.3m.post-it-notes pwn -application/vnd.accpac.simply.aso aso -application/vnd.accpac.simply.imp imp -application/vnd.acucobol acu -application/vnd.acucorp atc acutc -application/vnd.adobe.air-application-installer-package+zip air -application/vnd.adobe.fxp fxp fxpl -# application/vnd.adobe.partial-upload -application/vnd.adobe.xdp+xml xdp -application/vnd.adobe.xfdf xfdf -# application/vnd.aether.imp -# application/vnd.ah-barcode -application/vnd.ahead.space ahead -application/vnd.airzip.filesecure.azf azf -application/vnd.airzip.filesecure.azs azs -application/vnd.amazon.ebook azw -application/vnd.americandynamics.acc acc -application/vnd.amiga.ami ami -# application/vnd.amundsen.maze+xml -application/vnd.android.package-archive apk -application/vnd.anser-web-certificate-issue-initiation cii -application/vnd.anser-web-funds-transfer-initiation fti -application/vnd.antix.game-component atx -application/vnd.apple.installer+xml mpkg -application/vnd.apple.mpegurl m3u8 -# application/vnd.arastra.swi -application/vnd.aristanetworks.swi swi -application/vnd.audiograph aep -# application/vnd.autopackage -# application/vnd.avistar+xml -application/vnd.blueice.multipass mpm -# application/vnd.bluetooth.ep.oob -application/vnd.bmi bmi -application/vnd.businessobjects rep -# application/vnd.cab-jscript -# application/vnd.canon-cpdl -# application/vnd.canon-lips -# application/vnd.cendio.thinlinc.clientconf -application/vnd.chemdraw+xml cdxml -application/vnd.chipnuts.karaoke-mmd mmd -application/vnd.cinderella cdy -# application/vnd.cirpack.isdn-ext -application/vnd.claymore cla -application/vnd.cloanto.rp9 rp9 -application/vnd.clonk.c4group c4g c4d c4f c4p c4u -application/vnd.cluetrust.cartomobile-config c11amc -application/vnd.cluetrust.cartomobile-config-pkg c11amz -# application/vnd.commerce-battelle -application/vnd.commonspace csp -application/vnd.contact.cmsg cdbcmsg -application/vnd.cosmocaller cmc -application/vnd.crick.clicker clkx -application/vnd.crick.clicker.keyboard clkk -application/vnd.crick.clicker.palette clkp -application/vnd.crick.clicker.template clkt -application/vnd.crick.clicker.wordbank clkw -application/vnd.criticaltools.wbs+xml wbs -application/vnd.ctc-posml pml -# application/vnd.ctct.ws+xml -# application/vnd.cups-pdf -# application/vnd.cups-postscript -application/vnd.cups-ppd ppd -# application/vnd.cups-raster -# application/vnd.cups-raw -application/vnd.curl.car car -application/vnd.curl.pcurl pcurl -# application/vnd.cybank -application/vnd.data-vision.rdz rdz -application/vnd.dece.data uvf uvvf uvd uvvd -application/vnd.dece.ttml+xml uvt uvvt -application/vnd.dece.unspecified uvx uvvx -application/vnd.denovo.fcselayout-link fe_launch -# application/vnd.dir-bi.plate-dl-nosuffix -application/vnd.dna dna -application/vnd.dolby.mlp mlp -# application/vnd.dolby.mobile.1 -# application/vnd.dolby.mobile.2 -application/vnd.dpgraph dpg -application/vnd.dreamfactory dfac -application/vnd.dvb.ait ait -# application/vnd.dvb.dvbj -# application/vnd.dvb.esgcontainer -# application/vnd.dvb.ipdcdftnotifaccess -# application/vnd.dvb.ipdcesgaccess -# application/vnd.dvb.ipdcesgaccess2 -# application/vnd.dvb.ipdcesgpdd -# application/vnd.dvb.ipdcroaming -# application/vnd.dvb.iptv.alfec-base -# application/vnd.dvb.iptv.alfec-enhancement -# application/vnd.dvb.notif-aggregate-root+xml -# application/vnd.dvb.notif-container+xml -# application/vnd.dvb.notif-generic+xml -# application/vnd.dvb.notif-ia-msglist+xml -# application/vnd.dvb.notif-ia-registration-request+xml -# application/vnd.dvb.notif-ia-registration-response+xml -# application/vnd.dvb.notif-init+xml -# application/vnd.dvb.pfr -application/vnd.dvb.service svc -# application/vnd.dxr -application/vnd.dynageo geo -# application/vnd.easykaraoke.cdgdownload -# application/vnd.ecdis-update -application/vnd.ecowin.chart mag -# application/vnd.ecowin.filerequest -# application/vnd.ecowin.fileupdate -# application/vnd.ecowin.series -# application/vnd.ecowin.seriesrequest -# application/vnd.ecowin.seriesupdate -# application/vnd.emclient.accessrequest+xml -application/vnd.enliven nml -application/vnd.epson.esf esf -application/vnd.epson.msf msf -application/vnd.epson.quickanime qam -application/vnd.epson.salt slt -application/vnd.epson.ssf ssf -# application/vnd.ericsson.quickcall -application/vnd.eszigno3+xml es3 et3 -# application/vnd.etsi.aoc+xml -# application/vnd.etsi.cug+xml -# application/vnd.etsi.iptvcommand+xml -# application/vnd.etsi.iptvdiscovery+xml -# application/vnd.etsi.iptvprofile+xml -# application/vnd.etsi.iptvsad-bc+xml -# application/vnd.etsi.iptvsad-cod+xml -# application/vnd.etsi.iptvsad-npvr+xml -# application/vnd.etsi.iptvservice+xml -# application/vnd.etsi.iptvsync+xml -# application/vnd.etsi.iptvueprofile+xml -# application/vnd.etsi.mcid+xml -# application/vnd.etsi.overload-control-policy-dataset+xml -# application/vnd.etsi.sci+xml -# application/vnd.etsi.simservs+xml -# application/vnd.etsi.tsl+xml -# application/vnd.etsi.tsl.der -# application/vnd.eudora.data -application/vnd.ezpix-album ez2 -application/vnd.ezpix-package ez3 -# application/vnd.f-secure.mobile -application/vnd.fdf fdf -application/vnd.fdsn.mseed mseed -application/vnd.fdsn.seed seed dataless -# application/vnd.ffsns -# application/vnd.fints -application/vnd.flographit gph -application/vnd.fluxtime.clip ftc -# application/vnd.font-fontforge-sfd -application/vnd.framemaker fm frame maker book -application/vnd.frogans.fnc fnc -application/vnd.frogans.ltf ltf -application/vnd.fsc.weblaunch fsc -application/vnd.fujitsu.oasys oas -application/vnd.fujitsu.oasys2 oa2 -application/vnd.fujitsu.oasys3 oa3 -application/vnd.fujitsu.oasysgp fg5 -application/vnd.fujitsu.oasysprs bh2 -# application/vnd.fujixerox.art-ex -# application/vnd.fujixerox.art4 -# application/vnd.fujixerox.hbpl -application/vnd.fujixerox.ddd ddd -application/vnd.fujixerox.docuworks xdw -application/vnd.fujixerox.docuworks.binder xbd -# application/vnd.fut-misnet -application/vnd.fuzzysheet fzs -application/vnd.genomatix.tuxedo txd -# application/vnd.geocube+xml -application/vnd.geogebra.file ggb -application/vnd.geogebra.tool ggt -application/vnd.geometry-explorer gex gre -application/vnd.geonext gxt -application/vnd.geoplan g2w -application/vnd.geospace g3w -# application/vnd.globalplatform.card-content-mgt -# application/vnd.globalplatform.card-content-mgt-response -application/vnd.gmx gmx -application/vnd.google-earth.kml+xml kml -application/vnd.google-earth.kmz kmz -application/vnd.grafeq gqf gqs -# application/vnd.gridmp -application/vnd.groove-account gac -application/vnd.groove-help ghf -application/vnd.groove-identity-message gim -application/vnd.groove-injector grv -application/vnd.groove-tool-message gtm -application/vnd.groove-tool-template tpl -application/vnd.groove-vcard vcg -application/vnd.hal+xml hal -application/vnd.handheld-entertainment+xml zmm -application/vnd.hbci hbci -# application/vnd.hcl-bireports -application/vnd.hhe.lesson-player les -application/vnd.hp-hpgl hpgl -application/vnd.hp-hpid hpid -application/vnd.hp-hps hps -application/vnd.hp-jlyt jlt -application/vnd.hp-pcl pcl -application/vnd.hp-pclxl pclxl -# application/vnd.httphone -application/vnd.hydrostatix.sof-data sfd-hdstx -application/vnd.hzn-3d-crossword x3d -# application/vnd.ibm.afplinedata -# application/vnd.ibm.electronic-media -application/vnd.ibm.minipay mpy -application/vnd.ibm.modcap afp listafp list3820 -application/vnd.ibm.rights-management irm -application/vnd.ibm.secure-container sc -application/vnd.iccprofile icc icm -application/vnd.igloader igl -application/vnd.immervision-ivp ivp -application/vnd.immervision-ivu ivu -# application/vnd.informedcontrol.rms+xml -# application/vnd.informix-visionary -# application/vnd.infotech.project -# application/vnd.infotech.project+xml -application/vnd.insors.igm igm -application/vnd.intercon.formnet xpw xpx -application/vnd.intergeo i2g -# application/vnd.intertrust.digibox -# application/vnd.intertrust.nncp -application/vnd.intu.qbo qbo -application/vnd.intu.qfx qfx -# application/vnd.iptc.g2.conceptitem+xml -# application/vnd.iptc.g2.knowledgeitem+xml -# application/vnd.iptc.g2.newsitem+xml -# application/vnd.iptc.g2.packageitem+xml -application/vnd.ipunplugged.rcprofile rcprofile -application/vnd.irepository.package+xml irp -application/vnd.is-xpr xpr -application/vnd.isac.fcs fcs -application/vnd.jam jam -# application/vnd.japannet-directory-service -# application/vnd.japannet-jpnstore-wakeup -# application/vnd.japannet-payment-wakeup -# application/vnd.japannet-registration -# application/vnd.japannet-registration-wakeup -# application/vnd.japannet-setstore-wakeup -# application/vnd.japannet-verification -# application/vnd.japannet-verification-wakeup -application/vnd.jcp.javame.midlet-rms rms -application/vnd.jisp jisp -application/vnd.joost.joda-archive joda -application/vnd.kahootz ktz ktr -application/vnd.kde.karbon karbon -application/vnd.kde.kchart chrt -application/vnd.kde.kformula kfo -application/vnd.kde.kivio flw -application/vnd.kde.kontour kon -application/vnd.kde.kpresenter kpr kpt -application/vnd.kde.kspread ksp -application/vnd.kde.kword kwd kwt -application/vnd.kenameaapp htke -application/vnd.kidspiration kia -application/vnd.kinar kne knp -application/vnd.koan skp skd skt skm -application/vnd.kodak-descriptor sse -application/vnd.las.las+xml lasxml -# application/vnd.liberty-request+xml -application/vnd.llamagraphics.life-balance.desktop lbd -application/vnd.llamagraphics.life-balance.exchange+xml lbe -application/vnd.lotus-1-2-3 123 -application/vnd.lotus-approach apr -application/vnd.lotus-freelance pre -application/vnd.lotus-notes nsf -application/vnd.lotus-organizer org -application/vnd.lotus-screencam scm -application/vnd.lotus-wordpro lwp -application/vnd.macports.portpkg portpkg -# application/vnd.marlin.drm.actiontoken+xml -# application/vnd.marlin.drm.conftoken+xml -# application/vnd.marlin.drm.license+xml -# application/vnd.marlin.drm.mdcf -application/vnd.mcd mcd -application/vnd.medcalcdata mc1 -application/vnd.mediastation.cdkey cdkey -# application/vnd.meridian-slingshot -application/vnd.mfer mwf -application/vnd.mfmp mfm -application/vnd.micrografx.flo flo -application/vnd.micrografx.igx igx -application/vnd.mif mif -# application/vnd.minisoft-hp3000-save -# application/vnd.mitsubishi.misty-guard.trustweb -application/vnd.mobius.daf daf -application/vnd.mobius.dis dis -application/vnd.mobius.mbk mbk -application/vnd.mobius.mqy mqy -application/vnd.mobius.msl msl -application/vnd.mobius.plc plc -application/vnd.mobius.txf txf -application/vnd.mophun.application mpn -application/vnd.mophun.certificate mpc -# application/vnd.motorola.flexsuite -# application/vnd.motorola.flexsuite.adsi -# application/vnd.motorola.flexsuite.fis -# application/vnd.motorola.flexsuite.gotap -# application/vnd.motorola.flexsuite.kmr -# application/vnd.motorola.flexsuite.ttc -# application/vnd.motorola.flexsuite.wem -# application/vnd.motorola.iprm -application/vnd.mozilla.xul+xml xul -application/vnd.ms-artgalry cil -# application/vnd.ms-asf -application/vnd.ms-cab-compressed cab -application/vnd.ms-excel xls xlm xla xlc xlt xlw -application/vnd.ms-excel.addin.macroenabled.12 xlam -application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb -application/vnd.ms-excel.sheet.macroenabled.12 xlsm -application/vnd.ms-excel.template.macroenabled.12 xltm -application/vnd.ms-fontobject eot -application/vnd.ms-htmlhelp chm -application/vnd.ms-ims ims -application/vnd.ms-lrm lrm -# application/vnd.ms-office.activex+xml -application/vnd.ms-officetheme thmx -application/vnd.ms-pki.seccat cat -application/vnd.ms-pki.stl stl -# application/vnd.ms-playready.initiator+xml -application/vnd.ms-powerpoint ppt pps pot -application/vnd.ms-powerpoint.addin.macroenabled.12 ppam -application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm -application/vnd.ms-powerpoint.slide.macroenabled.12 sldm -application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm -application/vnd.ms-powerpoint.template.macroenabled.12 potm -application/vnd.ms-project mpp mpt -# application/vnd.ms-tnef -# application/vnd.ms-wmdrm.lic-chlg-req -# application/vnd.ms-wmdrm.lic-resp -# application/vnd.ms-wmdrm.meter-chlg-req -# application/vnd.ms-wmdrm.meter-resp -application/vnd.ms-word.document.macroenabled.12 docm -application/vnd.ms-word.template.macroenabled.12 dotm -application/vnd.ms-works wps wks wcm wdb -application/vnd.ms-wpl wpl -application/vnd.ms-xpsdocument xps -application/vnd.mseq mseq -# application/vnd.msign -# application/vnd.multiad.creator -# application/vnd.multiad.creator.cif -# application/vnd.music-niff -application/vnd.musician mus -application/vnd.muvee.style msty -# application/vnd.ncd.control -# application/vnd.ncd.reference -# application/vnd.nervana -# application/vnd.netfpx -application/vnd.neurolanguage.nlu nlu -application/vnd.noblenet-directory nnd -application/vnd.noblenet-sealer nns -application/vnd.noblenet-web nnw -# application/vnd.nokia.catalogs -# application/vnd.nokia.conml+wbxml -# application/vnd.nokia.conml+xml -# application/vnd.nokia.isds-radio-presets -# application/vnd.nokia.iptv.config+xml -# application/vnd.nokia.landmark+wbxml -# application/vnd.nokia.landmark+xml -# application/vnd.nokia.landmarkcollection+xml -# application/vnd.nokia.n-gage.ac+xml -application/vnd.nokia.n-gage.data ngdat -application/vnd.nokia.n-gage.symbian.install n-gage -# application/vnd.nokia.ncd -# application/vnd.nokia.pcd+wbxml -# application/vnd.nokia.pcd+xml -application/vnd.nokia.radio-preset rpst -application/vnd.nokia.radio-presets rpss -application/vnd.novadigm.edm edm -application/vnd.novadigm.edx edx -application/vnd.novadigm.ext ext -# application/vnd.ntt-local.file-transfer -# application/vnd.ntt-local.sip-ta_remote -# application/vnd.ntt-local.sip-ta_tcp_stream -application/vnd.oasis.opendocument.chart odc -application/vnd.oasis.opendocument.chart-template otc -application/vnd.oasis.opendocument.database odb -application/vnd.oasis.opendocument.formula odf -application/vnd.oasis.opendocument.formula-template odft -application/vnd.oasis.opendocument.graphics odg -application/vnd.oasis.opendocument.graphics-template otg -application/vnd.oasis.opendocument.image odi -application/vnd.oasis.opendocument.image-template oti -application/vnd.oasis.opendocument.presentation odp -application/vnd.oasis.opendocument.presentation-template otp -application/vnd.oasis.opendocument.spreadsheet ods -application/vnd.oasis.opendocument.spreadsheet-template ots -application/vnd.oasis.opendocument.text odt -application/vnd.oasis.opendocument.text-master odm -application/vnd.oasis.opendocument.text-template ott -application/vnd.oasis.opendocument.text-web oth -# application/vnd.obn -# application/vnd.oipf.contentaccessdownload+xml -# application/vnd.oipf.contentaccessstreaming+xml -# application/vnd.oipf.cspg-hexbinary -# application/vnd.oipf.dae.svg+xml -# application/vnd.oipf.dae.xhtml+xml -# application/vnd.oipf.mippvcontrolmessage+xml -# application/vnd.oipf.pae.gem -# application/vnd.oipf.spdiscovery+xml -# application/vnd.oipf.spdlist+xml -# application/vnd.oipf.ueprofile+xml -# application/vnd.oipf.userprofile+xml -application/vnd.olpc-sugar xo -# application/vnd.oma-scws-config -# application/vnd.oma-scws-http-request -# application/vnd.oma-scws-http-response -# application/vnd.oma.bcast.associated-procedure-parameter+xml -# application/vnd.oma.bcast.drm-trigger+xml -# application/vnd.oma.bcast.imd+xml -# application/vnd.oma.bcast.ltkm -# application/vnd.oma.bcast.notification+xml -# application/vnd.oma.bcast.provisioningtrigger -# application/vnd.oma.bcast.sgboot -# application/vnd.oma.bcast.sgdd+xml -# application/vnd.oma.bcast.sgdu -# application/vnd.oma.bcast.simple-symbol-container -# application/vnd.oma.bcast.smartcard-trigger+xml -# application/vnd.oma.bcast.sprov+xml -# application/vnd.oma.bcast.stkm -# application/vnd.oma.cab-address-book+xml -# application/vnd.oma.cab-pcc+xml -# application/vnd.oma.dcd -# application/vnd.oma.dcdc -application/vnd.oma.dd2+xml dd2 -# application/vnd.oma.drm.risd+xml -# application/vnd.oma.group-usage-list+xml -# application/vnd.oma.poc.detailed-progress-report+xml -# application/vnd.oma.poc.final-report+xml -# application/vnd.oma.poc.groups+xml -# application/vnd.oma.poc.invocation-descriptor+xml -# application/vnd.oma.poc.optimized-progress-report+xml -# application/vnd.oma.push -# application/vnd.oma.scidm.messages+xml -# application/vnd.oma.xcap-directory+xml -# application/vnd.omads-email+xml -# application/vnd.omads-file+xml -# application/vnd.omads-folder+xml -# application/vnd.omaloc-supl-init -application/vnd.openofficeorg.extension oxt -# application/vnd.openxmlformats-officedocument.custom-properties+xml -# application/vnd.openxmlformats-officedocument.customxmlproperties+xml -# application/vnd.openxmlformats-officedocument.drawing+xml -# application/vnd.openxmlformats-officedocument.drawingml.chart+xml -# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml -# application/vnd.openxmlformats-officedocument.extended-properties+xml -# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml -# application/vnd.openxmlformats-officedocument.presentationml.comments+xml -# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml -application/vnd.openxmlformats-officedocument.presentationml.presentation pptx -# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml -application/vnd.openxmlformats-officedocument.presentationml.slide sldx -# application/vnd.openxmlformats-officedocument.presentationml.slide+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml -application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx -# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml -# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml -# application/vnd.openxmlformats-officedocument.presentationml.tags+xml -application/vnd.openxmlformats-officedocument.presentationml.template potx -# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx -# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml -# application/vnd.openxmlformats-officedocument.theme+xml -# application/vnd.openxmlformats-officedocument.themeoverride+xml -# application/vnd.openxmlformats-officedocument.vmldrawing -# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document docx -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx -# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml -# application/vnd.openxmlformats-package.core-properties+xml -# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml -# application/vnd.openxmlformats-package.relationships+xml -# application/vnd.quobject-quoxdocument -# application/vnd.osa.netdeploy -application/vnd.osgeo.mapguide.package mgp -# application/vnd.osgi.bundle -application/vnd.osgi.dp dp -# application/vnd.otps.ct-kip+xml -application/vnd.palm pdb pqa oprc -# application/vnd.paos.xml -application/vnd.pawaafile paw -application/vnd.pg.format str -application/vnd.pg.osasli ei6 -# application/vnd.piaccess.application-licence -application/vnd.picsel efif -application/vnd.pmi.widget wg -# application/vnd.poc.group-advertisement+xml -application/vnd.pocketlearn plf -application/vnd.powerbuilder6 pbd -# application/vnd.powerbuilder6-s -# application/vnd.powerbuilder7 -# application/vnd.powerbuilder7-s -# application/vnd.powerbuilder75 -# application/vnd.powerbuilder75-s -# application/vnd.preminet -application/vnd.previewsystems.box box -application/vnd.proteus.magazine mgz -application/vnd.publishare-delta-tree qps -application/vnd.pvi.ptid1 ptid -# application/vnd.pwg-multiplexed -# application/vnd.pwg-xhtml-print+xml -# application/vnd.qualcomm.brew-app-res -application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb -# application/vnd.radisys.moml+xml -# application/vnd.radisys.msml+xml -# application/vnd.radisys.msml-audit+xml -# application/vnd.radisys.msml-audit-conf+xml -# application/vnd.radisys.msml-audit-conn+xml -# application/vnd.radisys.msml-audit-dialog+xml -# application/vnd.radisys.msml-audit-stream+xml -# application/vnd.radisys.msml-conf+xml -# application/vnd.radisys.msml-dialog+xml -# application/vnd.radisys.msml-dialog-base+xml -# application/vnd.radisys.msml-dialog-fax-detect+xml -# application/vnd.radisys.msml-dialog-fax-sendrecv+xml -# application/vnd.radisys.msml-dialog-group+xml -# application/vnd.radisys.msml-dialog-speech+xml -# application/vnd.radisys.msml-dialog-transform+xml -# application/vnd.rainstor.data -# application/vnd.rapid -application/vnd.realvnc.bed bed -application/vnd.recordare.musicxml mxl -application/vnd.recordare.musicxml+xml musicxml -# application/vnd.renlearn.rlprint -application/vnd.rig.cryptonote cryptonote -application/vnd.rim.cod cod -application/vnd.rn-realmedia rm -application/vnd.route66.link66+xml link66 -# application/vnd.ruckus.download -# application/vnd.s3sms -application/vnd.sailingtracker.track st -# application/vnd.sbm.cid -# application/vnd.sbm.mid2 -# application/vnd.scribus -# application/vnd.sealed.3df -# application/vnd.sealed.csf -# application/vnd.sealed.doc -# application/vnd.sealed.eml -# application/vnd.sealed.mht -# application/vnd.sealed.net -# application/vnd.sealed.ppt -# application/vnd.sealed.tiff -# application/vnd.sealed.xls -# application/vnd.sealedmedia.softseal.html -# application/vnd.sealedmedia.softseal.pdf -application/vnd.seemail see -application/vnd.sema sema -application/vnd.semd semd -application/vnd.semf semf -application/vnd.shana.informed.formdata ifm -application/vnd.shana.informed.formtemplate itp -application/vnd.shana.informed.interchange iif -application/vnd.shana.informed.package ipk -application/vnd.simtech-mindmapper twd twds -application/vnd.smaf mmf -# application/vnd.smart.notebook -application/vnd.smart.teacher teacher -# application/vnd.software602.filler.form+xml -# application/vnd.software602.filler.form-xml-zip -application/vnd.solent.sdkm+xml sdkm sdkd -application/vnd.spotfire.dxp dxp -application/vnd.spotfire.sfs sfs -# application/vnd.sss-cod -# application/vnd.sss-dtf -# application/vnd.sss-ntf -application/vnd.stardivision.calc sdc -application/vnd.stardivision.draw sda -application/vnd.stardivision.impress sdd -application/vnd.stardivision.math smf -application/vnd.stardivision.writer sdw vor -application/vnd.stardivision.writer-global sgl -application/vnd.stepmania.stepchart sm -# application/vnd.street-stream -application/vnd.sun.xml.calc sxc -application/vnd.sun.xml.calc.template stc -application/vnd.sun.xml.draw sxd -application/vnd.sun.xml.draw.template std -application/vnd.sun.xml.impress sxi -application/vnd.sun.xml.impress.template sti -application/vnd.sun.xml.math sxm -application/vnd.sun.xml.writer sxw -application/vnd.sun.xml.writer.global sxg -application/vnd.sun.xml.writer.template stw -# application/vnd.sun.wadl+xml -application/vnd.sus-calendar sus susp -application/vnd.svd svd -# application/vnd.swiftview-ics -application/vnd.symbian.install sis sisx -application/vnd.syncml+xml xsm -application/vnd.syncml.dm+wbxml bdm -application/vnd.syncml.dm+xml xdm -# application/vnd.syncml.dm.notification -# application/vnd.syncml.ds.notification -application/vnd.tao.intent-module-archive tao -application/vnd.tmobile-livetv tmo -application/vnd.trid.tpt tpt -application/vnd.triscape.mxs mxs -application/vnd.trueapp tra -# application/vnd.truedoc -# application/vnd.ubisoft.webplayer -application/vnd.ufdl ufd ufdl -application/vnd.uiq.theme utz -application/vnd.umajin umj -application/vnd.unity unityweb -application/vnd.uoml+xml uoml -# application/vnd.uplanet.alert -# application/vnd.uplanet.alert-wbxml -# application/vnd.uplanet.bearer-choice -# application/vnd.uplanet.bearer-choice-wbxml -# application/vnd.uplanet.cacheop -# application/vnd.uplanet.cacheop-wbxml -# application/vnd.uplanet.channel -# application/vnd.uplanet.channel-wbxml -# application/vnd.uplanet.list -# application/vnd.uplanet.list-wbxml -# application/vnd.uplanet.listcmd -# application/vnd.uplanet.listcmd-wbxml -# application/vnd.uplanet.signal -application/vnd.vcx vcx -# application/vnd.vd-study -# application/vnd.vectorworks -# application/vnd.verimatrix.vcas -# application/vnd.vidsoft.vidconference -application/vnd.visio vsd vst vss vsw -application/vnd.visionary vis -# application/vnd.vividence.scriptfile -application/vnd.vsf vsf -# application/vnd.wap.sic -# application/vnd.wap.slc -application/vnd.wap.wbxml wbxml -application/vnd.wap.wmlc wmlc -application/vnd.wap.wmlscriptc wmlsc -application/vnd.webturbo wtb -# application/vnd.wfa.wsc -# application/vnd.wmc -# application/vnd.wmf.bootstrap -# application/vnd.wolfram.mathematica -# application/vnd.wolfram.mathematica.package -application/vnd.wolfram.player nbp -application/vnd.wordperfect wpd -application/vnd.wqd wqd -# application/vnd.wrq-hp3000-labelled -application/vnd.wt.stf stf -# application/vnd.wv.csp+wbxml -# application/vnd.wv.csp+xml -# application/vnd.wv.ssp+xml -application/vnd.xara xar -application/vnd.xfdl xfdl -# application/vnd.xfdl.webform -# application/vnd.xmi+xml -# application/vnd.xmpie.cpkg -# application/vnd.xmpie.dpkg -# application/vnd.xmpie.plan -# application/vnd.xmpie.ppkg -# application/vnd.xmpie.xlim -application/vnd.yamaha.hv-dic hvd -application/vnd.yamaha.hv-script hvs -application/vnd.yamaha.hv-voice hvp -application/vnd.yamaha.openscoreformat osf -application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg -# application/vnd.yamaha.remote-setup -application/vnd.yamaha.smaf-audio saf -application/vnd.yamaha.smaf-phrase spf -# application/vnd.yamaha.tunnel-udpencap -application/vnd.yellowriver-custom-menu cmp -application/vnd.zul zir zirz -application/vnd.zzazz.deck+xml zaz -application/voicexml+xml vxml -# application/vq-rtcpxr -# application/watcherinfo+xml -# application/whoispp-query -# application/whoispp-response -application/widget wgt -application/winhlp hlp -# application/wita -# application/wordperfect5.1 -application/wsdl+xml wsdl -application/wspolicy+xml wspolicy -application/x-7z-compressed 7z -application/x-abiword abw -application/x-ace-compressed ace -application/x-authorware-bin aab x32 u32 vox -application/x-authorware-map aam -application/x-authorware-seg aas -application/x-bcpio bcpio -application/x-bittorrent torrent -application/x-bzip bz -application/x-bzip2 bz2 boz -application/x-cdlink vcd -application/x-chat chat -application/x-chess-pgn pgn -# application/x-compress -application/x-cpio cpio -application/x-csh csh -application/x-debian-package deb udeb -application/x-director dir dcr dxr cst cct cxt w3d fgd swa -application/x-doom wad -application/x-dtbncx+xml ncx -application/x-dtbook+xml dtb -application/x-dtbresource+xml res -application/x-dvi dvi -application/x-font-bdf bdf -# application/x-font-dos -# application/x-font-framemaker -application/x-font-ghostscript gsf -# application/x-font-libgrx -application/x-font-linux-psf psf -application/x-font-otf otf -application/x-font-pcf pcf -application/x-font-snf snf -# application/x-font-speedo -# application/x-font-sunos-news -application/x-font-ttf ttf ttc -application/x-font-type1 pfa pfb pfm afm -application/x-font-woff woff -# application/x-font-vfont -application/x-futuresplash spl -application/x-gnumeric gnumeric -application/x-gtar gtar -# application/x-gzip -application/x-hdf hdf -application/x-java-jnlp-file jnlp -application/x-latex latex -application/x-mobipocket-ebook prc mobi -application/x-ms-application application -application/x-ms-wmd wmd -application/x-ms-wmz wmz -application/x-ms-xbap xbap -application/x-msaccess mdb -application/x-msbinder obd -application/x-mscardfile crd -application/x-msclip clp -application/x-msdownload exe dll com bat msi -application/x-msmediaview mvb m13 m14 -application/x-msmetafile wmf -application/x-msmoney mny -application/x-mspublisher pub -application/x-msschedule scd -application/x-msterminal trm -application/x-mswrite wri -application/x-netcdf nc cdf -application/x-pkcs12 p12 pfx -application/x-pkcs7-certificates p7b spc -application/x-pkcs7-certreqresp p7r -application/x-rar-compressed rar -application/x-sh sh -application/x-shar shar -application/x-shockwave-flash swf -application/x-silverlight-app xap -application/x-stuffit sit -application/x-stuffitx sitx -application/x-sv4cpio sv4cpio -application/x-sv4crc sv4crc -application/x-tar tar -application/x-tcl tcl -application/x-tex tex -application/x-tex-tfm tfm -application/x-texinfo texinfo texi -application/x-ustar ustar -application/x-wais-source src -application/x-x509-ca-cert der crt -application/x-xfig fig -application/x-xpinstall xpi -# application/x400-bp -# application/xcap-att+xml -# application/xcap-caps+xml -application/xcap-diff+xml xdf -# application/xcap-el+xml -# application/xcap-error+xml -# application/xcap-ns+xml -# application/xcon-conference-info-diff+xml -# application/xcon-conference-info+xml -application/xenc+xml xenc -application/xhtml+xml xhtml xht -# application/xhtml-voice+xml -application/xml xml xsl -application/xml-dtd dtd -# application/xml-external-parsed-entity -# application/xmpp+xml -application/xop+xml xop -application/xslt+xml xslt -application/xspf+xml xspf -application/xv+xml mxml xhvml xvml xvm -application/yang yang -application/yin+xml yin -application/zip zip -# audio/1d-interleaved-parityfec -# audio/32kadpcm -# audio/3gpp -# audio/3gpp2 -# audio/ac3 -audio/adpcm adp -# audio/amr -# audio/amr-wb -# audio/amr-wb+ -# audio/asc -# audio/atrac-advanced-lossless -# audio/atrac-x -# audio/atrac3 -audio/basic au snd -# audio/bv16 -# audio/bv32 -# audio/clearmode -# audio/cn -# audio/dat12 -# audio/dls -# audio/dsr-es201108 -# audio/dsr-es202050 -# audio/dsr-es202211 -# audio/dsr-es202212 -# audio/dvi4 -# audio/eac3 -# audio/evrc -# audio/evrc-qcp -# audio/evrc0 -# audio/evrc1 -# audio/evrcb -# audio/evrcb0 -# audio/evrcb1 -# audio/evrcwb -# audio/evrcwb0 -# audio/evrcwb1 -# audio/example -# audio/g719 -# audio/g722 -# audio/g7221 -# audio/g723 -# audio/g726-16 -# audio/g726-24 -# audio/g726-32 -# audio/g726-40 -# audio/g728 -# audio/g729 -# audio/g7291 -# audio/g729d -# audio/g729e -# audio/gsm -# audio/gsm-efr -# audio/gsm-hr-08 -# audio/ilbc -# audio/l16 -# audio/l20 -# audio/l24 -# audio/l8 -# audio/lpc -audio/midi mid midi kar rmi -# audio/mobile-xmf -audio/mp4 mp4a -# audio/mp4a-latm -# audio/mpa -# audio/mpa-robust -audio/mpeg mpga mp2 mp2a mp3 m2a m3a -# audio/mpeg4-generic -audio/ogg oga ogg spx -# audio/parityfec -# audio/pcma -# audio/pcma-wb -# audio/pcmu-wb -# audio/pcmu -# audio/prs.sid -# audio/qcelp -# audio/red -# audio/rtp-enc-aescm128 -# audio/rtp-midi -# audio/rtx -# audio/smv -# audio/smv0 -# audio/smv-qcp -# audio/sp-midi -# audio/speex -# audio/t140c -# audio/t38 -# audio/telephone-event -# audio/tone -# audio/uemclip -# audio/ulpfec -# audio/vdvi -# audio/vmr-wb -# audio/vnd.3gpp.iufp -# audio/vnd.4sb -# audio/vnd.audiokoz -# audio/vnd.celp -# audio/vnd.cisco.nse -# audio/vnd.cmles.radio-events -# audio/vnd.cns.anp1 -# audio/vnd.cns.inf1 -audio/vnd.dece.audio uva uvva -audio/vnd.digital-winds eol -# audio/vnd.dlna.adts -# audio/vnd.dolby.heaac.1 -# audio/vnd.dolby.heaac.2 -# audio/vnd.dolby.mlp -# audio/vnd.dolby.mps -# audio/vnd.dolby.pl2 -# audio/vnd.dolby.pl2x -# audio/vnd.dolby.pl2z -# audio/vnd.dolby.pulse.1 -audio/vnd.dra dra -audio/vnd.dts dts -audio/vnd.dts.hd dtshd -# audio/vnd.everad.plj -# audio/vnd.hns.audio -audio/vnd.lucent.voice lvp -audio/vnd.ms-playready.media.pya pya -# audio/vnd.nokia.mobile-xmf -# audio/vnd.nortel.vbk -audio/vnd.nuera.ecelp4800 ecelp4800 -audio/vnd.nuera.ecelp7470 ecelp7470 -audio/vnd.nuera.ecelp9600 ecelp9600 -# audio/vnd.octel.sbc -# audio/vnd.qcelp -# audio/vnd.rhetorex.32kadpcm -audio/vnd.rip rip -# audio/vnd.sealedmedia.softseal.mpeg -# audio/vnd.vmx.cvsd -# audio/vorbis -# audio/vorbis-config -audio/webm weba -audio/x-aac aac -audio/x-aiff aif aiff aifc -audio/x-mpegurl m3u -audio/x-ms-wax wax -audio/x-ms-wma wma -audio/x-pn-realaudio ram ra -audio/x-pn-realaudio-plugin rmp -audio/x-wav wav -chemical/x-cdx cdx -chemical/x-cif cif -chemical/x-cmdf cmdf -chemical/x-cml cml -chemical/x-csml csml -# chemical/x-pdb -chemical/x-xyz xyz -image/bmp bmp -image/cgm cgm -# image/example -# image/fits -image/g3fax g3 -image/gif gif -image/ief ief -# image/jp2 -image/jpeg jpeg jpg jpe -# image/jpm -# image/jpx -image/ktx ktx -# image/naplps -image/png png -image/prs.btif btif -# image/prs.pti -image/svg+xml svg svgz -# image/t38 -image/tiff tiff tif -# image/tiff-fx -image/vnd.adobe.photoshop psd -# image/vnd.cns.inf2 -image/vnd.dece.graphic uvi uvvi uvg uvvg -image/vnd.dvb.subtitle sub -image/vnd.djvu djvu djv -image/vnd.dwg dwg -image/vnd.dxf dxf -image/vnd.fastbidsheet fbs -image/vnd.fpx fpx -image/vnd.fst fst -image/vnd.fujixerox.edmics-mmr mmr -image/vnd.fujixerox.edmics-rlc rlc -# image/vnd.globalgraphics.pgb -# image/vnd.microsoft.icon -# image/vnd.mix -image/vnd.ms-modi mdi -image/vnd.net-fpx npx -# image/vnd.radiance -# image/vnd.sealed.png -# image/vnd.sealedmedia.softseal.gif -# image/vnd.sealedmedia.softseal.jpg -# image/vnd.svf -image/vnd.wap.wbmp wbmp -image/vnd.xiff xif -image/webp webp -image/x-cmu-raster ras -image/x-cmx cmx -image/x-freehand fh fhc fh4 fh5 fh7 -image/x-icon ico -image/x-pcx pcx -image/x-pict pic pct -image/x-portable-anymap pnm -image/x-portable-bitmap pbm -image/x-portable-graymap pgm -image/x-portable-pixmap ppm -image/x-rgb rgb -image/x-xbitmap xbm -image/x-xpixmap xpm -image/x-xwindowdump xwd -# message/cpim -# message/delivery-status -# message/disposition-notification -# message/example -# message/external-body -# message/feedback-report -# message/global -# message/global-delivery-status -# message/global-disposition-notification -# message/global-headers -# message/http -# message/imdn+xml -# message/news -# message/partial -message/rfc822 eml mime -# message/s-http -# message/sip -# message/sipfrag -# message/tracking-status -# message/vnd.si.simp -# model/example -model/iges igs iges -model/mesh msh mesh silo -model/vnd.collada+xml dae -model/vnd.dwf dwf -# model/vnd.flatland.3dml -model/vnd.gdl gdl -# model/vnd.gs-gdl -# model/vnd.gs.gdl -model/vnd.gtw gtw -# model/vnd.moml+xml -model/vnd.mts mts -# model/vnd.parasolid.transmit.binary -# model/vnd.parasolid.transmit.text -model/vnd.vtu vtu -model/vrml wrl vrml -# multipart/alternative -# multipart/appledouble -# multipart/byteranges -# multipart/digest -# multipart/encrypted -# multipart/example -# multipart/form-data -# multipart/header-set -# multipart/mixed -# multipart/parallel -# multipart/related -# multipart/report -# multipart/signed -# multipart/voice-message -# text/1d-interleaved-parityfec -text/calendar ics ifb -text/css css -text/csv csv -# text/directory -# text/dns -# text/ecmascript -# text/enriched -# text/example -text/html html htm -# text/javascript -text/n3 n3 -# text/parityfec -text/plain txt text conf def list log in -# text/prs.fallenstein.rst -text/prs.lines.tag dsc -# text/vnd.radisys.msml-basic-layout -# text/red -# text/rfc822-headers -text/richtext rtx -# text/rtf -# text/rtp-enc-aescm128 -# text/rtx -text/sgml sgml sgm -# text/t140 -text/tab-separated-values tsv -text/troff t tr roff man me ms -text/turtle ttl -# text/ulpfec -text/uri-list uri uris urls -# text/vnd.abc -text/vnd.curl curl -text/vnd.curl.dcurl dcurl -text/vnd.curl.scurl scurl -text/vnd.curl.mcurl mcurl -# text/vnd.dmclientscript -# text/vnd.esmertec.theme-descriptor -text/vnd.fly fly -text/vnd.fmi.flexstor flx -text/vnd.graphviz gv -text/vnd.in3d.3dml 3dml -text/vnd.in3d.spot spot -# text/vnd.iptc.newsml -# text/vnd.iptc.nitf -# text/vnd.latex-z -# text/vnd.motorola.reflex -# text/vnd.ms-mediapackage -# text/vnd.net2phone.commcenter.command -# text/vnd.si.uricatalogue -text/vnd.sun.j2me.app-descriptor jad -# text/vnd.trolltech.linguist -# text/vnd.wap.si -# text/vnd.wap.sl -text/vnd.wap.wml wml -text/vnd.wap.wmlscript wmls -text/x-asm s asm -text/x-c c cc cxx cpp h hh dic -text/x-fortran f for f77 f90 -text/x-pascal p pas -text/x-java-source java -text/x-setext etx -text/x-uuencode uu -text/x-vcalendar vcs -text/x-vcard vcf -# text/xml -# text/xml-external-parsed-entity -# video/1d-interleaved-parityfec -video/3gpp 3gp -# video/3gpp-tt -video/3gpp2 3g2 -# video/bmpeg -# video/bt656 -# video/celb -# video/dv -# video/example -video/h261 h261 -video/h263 h263 -# video/h263-1998 -# video/h263-2000 -video/h264 h264 -# video/h264-rcdo -# video/h264-svc -video/jpeg jpgv -# video/jpeg2000 -video/jpm jpm jpgm -video/mj2 mj2 mjp2 -# video/mp1s -# video/mp2p -# video/mp2t -video/mp4 mp4 mp4v mpg4 -# video/mp4v-es -video/mpeg mpeg mpg mpe m1v m2v -# video/mpeg4-generic -# video/mpv -# video/nv -video/ogg ogv -# video/parityfec -# video/pointer -video/quicktime qt mov -# video/raw -# video/rtp-enc-aescm128 -# video/rtx -# video/smpte292m -# video/ulpfec -# video/vc1 -# video/vnd.cctv -video/vnd.dece.hd uvh uvvh -video/vnd.dece.mobile uvm uvvm -# video/vnd.dece.mp4 -video/vnd.dece.pd uvp uvvp -video/vnd.dece.sd uvs uvvs -video/vnd.dece.video uvv uvvv -# video/vnd.directv.mpeg -# video/vnd.directv.mpeg-tts -# video/vnd.dlna.mpeg-tts -video/vnd.fvt fvt -# video/vnd.hns.video -# video/vnd.iptvforum.1dparityfec-1010 -# video/vnd.iptvforum.1dparityfec-2005 -# video/vnd.iptvforum.2dparityfec-1010 -# video/vnd.iptvforum.2dparityfec-2005 -# video/vnd.iptvforum.ttsavc -# video/vnd.iptvforum.ttsmpeg2 -# video/vnd.motorola.video -# video/vnd.motorola.videop -video/vnd.mpegurl mxu m4u -video/vnd.ms-playready.media.pyv pyv -# video/vnd.nokia.interleaved-multimedia -# video/vnd.nokia.videovoip -# video/vnd.objectvideo -# video/vnd.sealed.mpeg1 -# video/vnd.sealed.mpeg4 -# video/vnd.sealed.swf -# video/vnd.sealedmedia.softseal.mov -video/vnd.uvvu.mp4 uvu uvvu -video/vnd.vivo viv -video/webm webm -video/x-f4v f4v -video/x-fli fli -video/x-flv flv -video/x-m4v m4v -video/x-ms-asf asf asx -video/x-ms-wm wm -video/x-ms-wmv wmv -video/x-ms-wmx wmx -video/x-ms-wvx wvx -video/x-msvideo avi -video/x-sgi-movie movie -x-conference/x-cooltalk ice diff --git a/nodejs/node_modules/express/node_modules/mime/types/node.types b/nodejs/node_modules/express/node_modules/mime/types/node.types deleted file mode 100644 index fdabaa4..0000000 --- a/nodejs/node_modules/express/node_modules/mime/types/node.types +++ /dev/null @@ -1,43 +0,0 @@ -# What: Google Chrome Extension -# Why: To allow apps to (work) be served with the right content type header. -# http://codereview.chromium.org/2830017 -# Added by: niftylettuce -application/x-chrome-extension crx - -# What: OTF Message Silencer -# Why: To silence the "Resource interpreted as font but transferred with MIME -# type font/otf" message that occurs in Google Chrome -# Added by: niftylettuce -font/opentype otf - -# What: HTC support -# Why: To properly render .htc files such as CSS3PIE -# Added by: niftylettuce -text/x-component htc - -# What: HTML5 application cache manifest -# Why: De-facto standard. Required by Mozilla browser when serving HTML5 apps -# per https://developer.mozilla.org/en/offline_resources_in_firefox -# Added by: louisremi -text/cache-manifest appcache manifest - -# What: node binary buffer format -# Why: semi-standard extension w/in the node community -# Added by: tootallnate -application/octet-stream buffer - -# What: The "protected" MP-4 formats used by iTunes. -# Why: Required for streaming music to browsers (?) -# Added by: broofa -application/mp4 m4p -audio/mp4 m4a - -# What: Music playlist format (http://en.wikipedia.org/wiki/M3U) -# Why: See https://github.com/bentomas/node-mime/pull/6 -# Added by: mjrusso -application/x-mpegURL m3u8 - -# What: Video format, Part of RFC1890 -# Why: See https://github.com/bentomas/node-mime/pull/6 -# Added by: mjrusso -video/MP2T ts diff --git a/nodejs/node_modules/express/node_modules/mkdirp/.gitignore.orig b/nodejs/node_modules/express/node_modules/mkdirp/.gitignore.orig deleted file mode 100644 index 9303c34..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/.gitignore.orig +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -npm-debug.log \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/mkdirp/.npmignore b/nodejs/node_modules/express/node_modules/mkdirp/.npmignore deleted file mode 100644 index 9303c34..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -npm-debug.log \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/mkdirp/LICENSE b/nodejs/node_modules/express/node_modules/mkdirp/LICENSE deleted file mode 100644 index 432d1ae..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 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. diff --git a/nodejs/node_modules/express/node_modules/mkdirp/README.markdown b/nodejs/node_modules/express/node_modules/mkdirp/README.markdown deleted file mode 100644 index b4dd75f..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/README.markdown +++ /dev/null @@ -1,54 +0,0 @@ -mkdirp -====== - -Like `mkdir -p`, but in node.js! - -example -======= - -pow.js ------- - var mkdirp = require('mkdirp'); - - mkdirp('/tmp/foo/bar/baz', function (err) { - if (err) console.error(err) - else console.log('pow!') - }); - -Output - pow! - -And now /tmp/foo/bar/baz exists, huzzah! - -methods -======= - -var mkdirp = require('mkdirp'); - -mkdirp(dir, mode, cb) ---------------------- - -Create a new directory and any necessary subdirectories at `dir` with octal -permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -mkdirp.sync(dir, mode) ----------------------- - -Synchronously create a new directory and any necessary subdirectories at `dir` -with octal permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -install -======= - -With [npm](http://npmjs.org) do: - - npm install mkdirp - -license -======= - -MIT/X11 diff --git a/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js b/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js deleted file mode 100644 index e692421..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js +++ /dev/null @@ -1,6 +0,0 @@ -var mkdirp = require('mkdirp'); - -mkdirp('/tmp/foo/bar/baz', function (err) { - if (err) console.error(err) - else console.log('pow!') -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js.orig b/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js.orig deleted file mode 100644 index 7741462..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/examples/pow.js.orig +++ /dev/null @@ -1,6 +0,0 @@ -var mkdirp = require('mkdirp'); - -mkdirp('/tmp/foo/bar/baz', 0755, function (err) { - if (err) console.error(err) - else console.log('pow!') -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/index.js b/nodejs/node_modules/express/node_modules/mkdirp/index.js deleted file mode 100644 index 25f43ad..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/index.js +++ /dev/null @@ -1,79 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; - -function mkdirP (p, mode, f) { - if (typeof mode === 'function' || mode === undefined) { - f = mode; - mode = 0777 & (~process.umask()); - } - - var cb = f || function () {}; - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - fs.mkdir(p, mode, function (er) { - if (!er) return cb(); - switch (er.code) { - case 'ENOENT': - mkdirP(path.dirname(p), mode, function (er) { - if (er) cb(er); - else mkdirP(p, mode, cb); - }); - break; - - case 'EEXIST': - fs.stat(p, function (er2, stat) { - // if the stat fails, then that's super weird. - // let the original EEXIST be the failure reason. - if (er2 || !stat.isDirectory()) cb(er) - else cb(); - }); - break; - - default: - cb(er); - break; - } - }); -} - -mkdirP.sync = function sync (p, mode) { - if (mode === undefined) { - mode = 0777 & (~process.umask()); - } - - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - try { - fs.mkdirSync(p, mode) - } - catch (err0) { - switch (err0.code) { - case 'ENOENT' : - var err1 = sync(path.dirname(p), mode) - if (err1) throw err1; - else return sync(p, mode); - break; - - case 'EEXIST' : - var stat; - try { - stat = fs.statSync(p); - } - catch (err1) { - throw err0 - } - if (!stat.isDirectory()) throw err0; - else return null; - break; - default : - throw err0 - break; - } - } - - return null; -}; diff --git a/nodejs/node_modules/express/node_modules/mkdirp/package.json b/nodejs/node_modules/express/node_modules/mkdirp/package.json deleted file mode 100644 index c1b0cb5..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "mkdirp", - "description": "Recursively mkdir, like `mkdir -p`", - "version": "0.3.0", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "main": "./index", - "keywords": [ - "mkdir", - "directory" - ], - "repository": { - "type": "git", - "url": "http://github.com/substack/node-mkdirp.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "devDependencies": { - "tap": "0.0.x" - }, - "license": "MIT/X11", - "engines": { - "node": "*" - }, - "readme": "mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\nexample\n=======\n\npow.js\n------\n var mkdirp = require('mkdirp');\n \n mkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require('mkdirp');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n", - "readmeFilename": "README.markdown", - "bugs": { - "url": "https://github.com/substack/node-mkdirp/issues" - }, - "_id": "mkdirp@0.3.0", - "dist": { - "shasum": "89531e0db0c1ad3c44ed494055e83fb3828117d8" - }, - "_from": "mkdirp@0.3.0", - "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/chmod.js b/nodejs/node_modules/express/node_modules/mkdirp/test/chmod.js deleted file mode 100644 index 520dcb8..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/chmod.js +++ /dev/null @@ -1,38 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -var ps = [ '', 'tmp' ]; - -for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); -} - -var file = ps.join('/'); - -test('chmod-pre', function (t) { - var mode = 0744 - mkdirp(file, mode, function (er) { - t.ifError(er, 'should not error'); - fs.stat(file, function (er, stat) { - t.ifError(er, 'should exist'); - t.ok(stat && stat.isDirectory(), 'should be directory'); - t.equal(stat && stat.mode & 0777, mode, 'should be 0744'); - t.end(); - }); - }); -}); - -test('chmod', function (t) { - var mode = 0755 - mkdirp(file, mode, function (er) { - t.ifError(er, 'should not error'); - fs.stat(file, function (er, stat) { - t.ifError(er, 'should exist'); - t.ok(stat && stat.isDirectory(), 'should be directory'); - t.end(); - }); - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/clobber.js b/nodejs/node_modules/express/node_modules/mkdirp/test/clobber.js deleted file mode 100644 index 0eb7099..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/clobber.js +++ /dev/null @@ -1,37 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -var ps = [ '', 'tmp' ]; - -for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); -} - -var file = ps.join('/'); - -// a file in the way -var itw = ps.slice(0, 3).join('/'); - - -test('clobber-pre', function (t) { - console.error("about to write to "+itw) - fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.'); - - fs.stat(itw, function (er, stat) { - t.ifError(er) - t.ok(stat && stat.isFile(), 'should be file') - t.end() - }) -}) - -test('clobber', function (t) { - t.plan(2); - mkdirp(file, 0755, function (err) { - t.ok(err); - t.equal(err.code, 'ENOTDIR'); - t.end(); - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/mkdirp.js b/nodejs/node_modules/express/node_modules/mkdirp/test/mkdirp.js deleted file mode 100644 index b07cd70..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/mkdirp.js +++ /dev/null @@ -1,28 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('woo', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/perm.js b/nodejs/node_modules/express/node_modules/mkdirp/test/perm.js deleted file mode 100644 index 23a7abb..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/perm.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('async perm', function (t) { - t.plan(2); - var file = '/tmp/' + (Math.random() * (1<<30)).toString(16); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); - -test('async root perm', function (t) { - mkdirp('/tmp', 0755, function (err) { - if (err) t.fail(err); - t.end(); - }); - t.end(); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/perm_sync.js b/nodejs/node_modules/express/node_modules/mkdirp/test/perm_sync.js deleted file mode 100644 index f685f60..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/perm_sync.js +++ /dev/null @@ -1,39 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('sync perm', function (t) { - t.plan(2); - var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json'; - - mkdirp.sync(file, 0755); - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }); -}); - -test('sync root perm', function (t) { - t.plan(1); - - var file = '/tmp'; - mkdirp.sync(file, 0755); - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/race.js b/nodejs/node_modules/express/node_modules/mkdirp/test/race.js deleted file mode 100644 index 96a0447..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/race.js +++ /dev/null @@ -1,41 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('race', function (t) { - t.plan(4); - var ps = [ '', 'tmp' ]; - - for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); - } - var file = ps.join('/'); - - var res = 2; - mk(file, function () { - if (--res === 0) t.end(); - }); - - mk(file, function () { - if (--res === 0) t.end(); - }); - - function mk (file, cb) { - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - if (cb) cb(); - } - }) - }) - }); - } -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/rel.js b/nodejs/node_modules/express/node_modules/mkdirp/test/rel.js deleted file mode 100644 index 7985824..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/rel.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('rel', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var cwd = process.cwd(); - process.chdir('/tmp'); - - var file = [x,y,z].join('/'); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - process.chdir(cwd); - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/sync.js b/nodejs/node_modules/express/node_modules/mkdirp/test/sync.js deleted file mode 100644 index e0e389d..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/sync.js +++ /dev/null @@ -1,27 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('sync', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - var err = mkdirp.sync(file, 0755); - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/umask.js b/nodejs/node_modules/express/node_modules/mkdirp/test/umask.js deleted file mode 100644 index 64ccafe..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/umask.js +++ /dev/null @@ -1,28 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('implicit mode from umask', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - mkdirp(file, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0777 & (~process.umask())); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/nodejs/node_modules/express/node_modules/mkdirp/test/umask_sync.js b/nodejs/node_modules/express/node_modules/mkdirp/test/umask_sync.js deleted file mode 100644 index 83cba56..0000000 --- a/nodejs/node_modules/express/node_modules/mkdirp/test/umask_sync.js +++ /dev/null @@ -1,27 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('umask sync modes', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - var err = mkdirp.sync(file); - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, (0777 & (~process.umask()))); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) -}); diff --git a/nodejs/node_modules/express/node_modules/qs/.gitmodules b/nodejs/node_modules/express/node_modules/qs/.gitmodules deleted file mode 100644 index 49e31da..0000000 --- a/nodejs/node_modules/express/node_modules/qs/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "support/expresso"] - path = support/expresso - url = git://github.com/visionmedia/expresso.git -[submodule "support/should"] - path = support/should - url = git://github.com/visionmedia/should.js.git diff --git a/nodejs/node_modules/express/node_modules/qs/.npmignore b/nodejs/node_modules/express/node_modules/qs/.npmignore deleted file mode 100644 index 3c3629e..0000000 --- a/nodejs/node_modules/express/node_modules/qs/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/nodejs/node_modules/express/node_modules/qs/.travis.yml b/nodejs/node_modules/express/node_modules/qs/.travis.yml deleted file mode 100644 index 2c0a8f6..0000000 --- a/nodejs/node_modules/express/node_modules/qs/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.4 \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/History.md b/nodejs/node_modules/express/node_modules/qs/History.md deleted file mode 100644 index 3eaf7df..0000000 --- a/nodejs/node_modules/express/node_modules/qs/History.md +++ /dev/null @@ -1,73 +0,0 @@ - -0.4.2 / 2012-02-08 -================== - - * Fixed: ensure objects are created when appropriate not arrays [aheckmann] - -0.4.1 / 2012-01-26 -================== - - * Fixed stringify()ing numbers. Closes #23 - -0.4.0 / 2011-11-21 -================== - - * Allow parsing of an existing object (for `bodyParser()`) [jackyz] - * Replaced expresso with mocha - -0.3.2 / 2011-11-08 -================== - - * Fixed global variable leak - -0.3.1 / 2011-08-17 -================== - - * Added `try/catch` around malformed uri components - * Add test coverage for Array native method bleed-though - -0.3.0 / 2011-07-19 -================== - - * Allow `array[index]` and `object[property]` syntaxes [Aria Stewart] - -0.2.0 / 2011-06-29 -================== - - * Added `qs.stringify()` [Cory Forsyth] - -0.1.0 / 2011-04-13 -================== - - * Added jQuery-ish array support - -0.0.7 / 2011-03-13 -================== - - * Fixed; handle empty string and `== null` in `qs.parse()` [dmit] - allows for convenient `qs.parse(url.parse(str).query)` - -0.0.6 / 2011-02-14 -================== - - * Fixed; support for implicit arrays - -0.0.4 / 2011-02-09 -================== - - * Fixed `+` as a space - -0.0.3 / 2011-02-08 -================== - - * Fixed case when right-hand value contains "]" - -0.0.2 / 2011-02-07 -================== - - * Fixed "=" presence in key - -0.0.1 / 2011-02-07 -================== - - * Initial release \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/Makefile b/nodejs/node_modules/express/node_modules/qs/Makefile deleted file mode 100644 index e4df837..0000000 --- a/nodejs/node_modules/express/node_modules/qs/Makefile +++ /dev/null @@ -1,5 +0,0 @@ - -test: - @./node_modules/.bin/mocha - -.PHONY: test \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/Readme.md b/nodejs/node_modules/express/node_modules/qs/Readme.md deleted file mode 100644 index db0d145..0000000 --- a/nodejs/node_modules/express/node_modules/qs/Readme.md +++ /dev/null @@ -1,54 +0,0 @@ -# node-querystring - - query string parser for node supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others. - -## Installation - - $ npm install qs - -## Examples - -```js -var qs = require('qs'); - -qs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com'); -// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } } - -qs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }}) -// => user[name]=Tobi&user[email]=tobi%40learnboost.com -``` - -## Testing - -Install dev dependencies: - - $ npm install -d - -and execute: - - $ make test - -## License - -(The MIT License) - -Copyright (c) 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. \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/benchmark.js b/nodejs/node_modules/express/node_modules/qs/benchmark.js deleted file mode 100644 index 97e2c93..0000000 --- a/nodejs/node_modules/express/node_modules/qs/benchmark.js +++ /dev/null @@ -1,17 +0,0 @@ - -var qs = require('./'); - -var times = 100000 - , start = new Date - , n = times; - -console.log('times: %d', times); - -while (n--) qs.parse('foo=bar'); -console.log('simple: %dms', new Date - start); - -var start = new Date - , n = times; - -while (n--) qs.parse('user[name][first]=tj&user[name][last]=holowaychuk'); -console.log('nested: %dms', new Date - start); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/examples.js b/nodejs/node_modules/express/node_modules/qs/examples.js deleted file mode 100644 index 27617b7..0000000 --- a/nodejs/node_modules/express/node_modules/qs/examples.js +++ /dev/null @@ -1,51 +0,0 @@ - -/** - * Module dependencies. - */ - -var qs = require('./'); - -var obj = qs.parse('foo'); -console.log(obj) - -var obj = qs.parse('foo=bar=baz'); -console.log(obj) - -var obj = qs.parse('users[]'); -console.log(obj) - -var obj = qs.parse('name=tj&email=tj@vision-media.ca'); -console.log(obj) - -var obj = qs.parse('users[]=tj&users[]=tobi&users[]=jane'); -console.log(obj) - -var obj = qs.parse('user[name][first]=tj&user[name][last]=holowaychuk'); -console.log(obj) - -var obj = qs.parse('users[][name][first]=tj&users[][name][last]=holowaychuk'); -console.log(obj) - -var obj = qs.parse('a=a&a=b&a=c'); -console.log(obj) - -var obj = qs.parse('user[tj]=tj&user[tj]=TJ'); -console.log(obj) - -var obj = qs.parse('user[names]=tj&user[names]=TJ&user[names]=Tyler'); -console.log(obj) - -var obj = qs.parse('user[name][first]=tj&user[name][first]=TJ'); -console.log(obj) - -var obj = qs.parse('user[0]=tj&user[1]=TJ'); -console.log(obj) - -var obj = qs.parse('user[0]=tj&user[]=TJ'); -console.log(obj) - -var obj = qs.parse('user[0]=tj&user[foo]=TJ'); -console.log(obj) - -var str = qs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }}); -console.log(str); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/index.js b/nodejs/node_modules/express/node_modules/qs/index.js deleted file mode 100644 index d177d20..0000000 --- a/nodejs/node_modules/express/node_modules/qs/index.js +++ /dev/null @@ -1,2 +0,0 @@ - -module.exports = require('./lib/querystring'); \ No newline at end of file diff --git a/nodejs/node_modules/express/node_modules/qs/lib/querystring.js b/nodejs/node_modules/express/node_modules/qs/lib/querystring.js deleted file mode 100644 index 6c72712..0000000 --- a/nodejs/node_modules/express/node_modules/qs/lib/querystring.js +++ /dev/null @@ -1,264 +0,0 @@ - -/*! - * querystring - * Copyright(c) 2010 TJ Holowaychuk - * MIT Licensed - */ - -/** - * Library version. - */ - -exports.version = '0.4.2'; - -/** - * Object#toString() ref for stringify(). - */ - -var toString = Object.prototype.toString; - -/** - * Cache non-integer test regexp. - */ - -var isint = /^[0-9]+$/; - -function promote(parent, key) { - if (parent[key].length == 0) return parent[key] = {}; - var t = {}; - for (var i in parent[key]) t[i] = parent[key][i]; - parent[key] = t; - return t; -} - -function parse(parts, parent, key, val) { - var part = parts.shift(); - // end - if (!part) { - if (Array.isArray(parent[key])) { - parent[key].push(val); - } else if ('object' == typeof parent[key]) { - parent[key] = val; - } else if ('undefined' == typeof parent[key]) { - parent[key] = val; - } else { - parent[key] = [parent[key], val]; - } - // array - } else { - var obj = parent[key] = parent[key] || []; - if (']' == part) { - if (Array.isArray(obj)) { - if ('' != val) obj.push(val); - } else if ('object' == typeof obj) { - obj[Object.keys(obj).length] = val; - } else { - obj = parent[key] = [parent[key], val]; - } - // prop - } else if (~part.indexOf(']')) { - part = part.substr(0, part.length - 1); - if (!isint.test(part) && Array.isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - // key - } else { - if (!isint.test(part) && Array.isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - } - } -} - -/** - * Merge parent key/val pair. - */ - -function merge(parent, key, val){ - if (~key.indexOf(']')) { - var parts = key.split('[') - , len = parts.length - , last = len - 1; - parse(parts, parent, 'base', val); - // optimize - } else { - if (!isint.test(key) && Array.isArray(parent.base)) { - var t = {}; - for (var k in parent.base) t[k] = parent.base[k]; - parent.base = t; - } - set(parent.base, key, val); - } - - return parent; -} - -/** - * Parse the given obj. - */ - -function parseObject(obj){ - var ret = { base: {} }; - Object.keys(obj).forEach(function(name){ - merge(ret, name, obj[name]); - }); - return ret.base; -} - -/** - * Parse the given str. - */ - -function parseString(str){ - return String(str) - .split('&') - .reduce(function(ret, pair){ - try{ - pair = decodeURIComponent(pair.replace(/\+/g, ' ')); - } catch(e) { - // ignore - } - - var eql = pair.indexOf('=') - , brace = lastBraceInKey(pair) - , key = pair.substr(0, brace || eql) - , val = pair.substr(brace || eql, pair.length) - , val = val.substr(val.indexOf('=') + 1, val.length); - - // ?foo - if ('' == key) key = pair, val = ''; - - return merge(ret, key, val); - }, { base: {} }).base; -} - -/** - * Parse the given query `str` or `obj`, returning an object. - * - * @param {String} str | {Object} obj - * @return {Object} - * @api public - */ - -exports.parse = function(str){ - if (null == str || '' == str) return {}; - return 'object' == typeof str - ? parseObject(str) - : parseString(str); -}; - -/** - * Turn the given `obj` into a query string - * - * @param {Object} obj - * @return {String} - * @api public - */ - -var stringify = exports.stringify = function(obj, prefix) { - if (Array.isArray(obj)) { - return stringifyArray(obj, prefix); - } else if ('[object Object]' == toString.call(obj)) { - return stringifyObject(obj, prefix); - } else if ('string' == typeof obj) { - return stringifyString(obj, prefix); - } else { - return prefix + '=' + obj; - } -}; - -/** - * Stringify the given `str`. - * - * @param {String} str - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyString(str, prefix) { - if (!prefix) throw new TypeError('stringify expects an object'); - return prefix + '=' + encodeURIComponent(str); -} - -/** - * Stringify the given `arr`. - * - * @param {Array} arr - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyArray(arr, prefix) { - var ret = []; - if (!prefix) throw new TypeError('stringify expects an object'); - for (var i = 0; i < arr.length; i++) { - ret.push(stringify(arr[i], prefix + '[]')); - } - return ret.join('&'); -} - -/** - * Stringify the given `obj`. - * - * @param {Object} obj - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyObject(obj, prefix) { - var ret = [] - , keys = Object.keys(obj) - , key; - - for (var i = 0, len = keys.length; i < len; ++i) { - key = keys[i]; - ret.push(stringify(obj[key], prefix - ? prefix + '[' + encodeURIComponent(key) + ']' - : encodeURIComponent(key))); - } - - return ret.join('&'); -} - -/** - * Set `obj`'s `key` to `val` respecting - * the weird and wonderful syntax of a qs, - * where "foo=bar&foo=baz" becomes an array. - * - * @param {Object} obj - * @param {String} key - * @param {String} val - * @api private - */ - -function set(obj, key, val) { - var v = obj[key]; - if (undefined === v) { - obj[key] = val; - } else if (Array.isArray(v)) { - v.push(val); - } else { - obj[key] = [v, val]; - } -} - -/** - * Locate last brace in `str` within the key. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function lastBraceInKey(str) { - var len = str.length - , brace - , c; - for (var i = 0; i < len; ++i) { - c = str[i]; - if (']' == c) brace = false; - if ('[' == c) brace = true; - if ('=' == c && !brace) return i; - } -} diff --git a/nodejs/node_modules/express/node_modules/qs/package.json b/nodejs/node_modules/express/node_modules/qs/package.json deleted file mode 100644 index 87ef596..0000000 --- a/nodejs/node_modules/express/node_modules/qs/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "qs", - "description": "querystring parser", - "version": "0.4.2", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/node-querystring.git" - }, - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "main": "index", - "engines": { - "node": "*" - }, - "readme": "# node-querystring\n\n query string parser for node supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require('qs');\n\nqs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com');\n// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } }\n\nqs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\n## License \n\n(The MIT License)\n\nCopyright (c) 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.", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/visionmedia/node-querystring/issues" - }, - "_id": "qs@0.4.2", - "dist": { - "shasum": "d4f9a94991c3bbee4d1abec770b014ecae41cbb3" - }, - "_from": "qs@0.4.x", - "_resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz" -} diff --git a/nodejs/node_modules/express/node_modules/qs/test/mocha.opts b/nodejs/node_modules/express/node_modules/qs/test/mocha.opts deleted file mode 100644 index 521cbb2..0000000 --- a/nodejs/node_modules/express/node_modules/qs/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---require should ---ui exports diff --git a/nodejs/node_modules/express/node_modules/qs/test/parse.js b/nodejs/node_modules/express/node_modules/qs/test/parse.js deleted file mode 100644 index f219e27..0000000 --- a/nodejs/node_modules/express/node_modules/qs/test/parse.js +++ /dev/null @@ -1,167 +0,0 @@ - -/** - * Module dependencies. - */ - -var qs = require('../'); - -module.exports = { - 'test basics': function(){ - qs.parse('0=foo').should.eql({ '0': 'foo' }); - - qs.parse('foo=c++') - .should.eql({ foo: 'c ' }); - - qs.parse('a[>=]=23') - .should.eql({ a: { '>=': '23' }}); - - qs.parse('a[<=>]==23') - .should.eql({ a: { '<=>': '=23' }}); - - qs.parse('a[==]=23') - .should.eql({ a: { '==': '23' }}); - - qs.parse('foo') - .should.eql({ foo: '' }); - - qs.parse('foo=bar') - .should.eql({ foo: 'bar' }); - - qs.parse('foo%3Dbar=baz') - .should.eql({ foo: 'bar=baz' }); - - qs.parse(' foo = bar = baz ') - .should.eql({ ' foo ': ' bar = baz ' }); - - qs.parse('foo=bar=baz') - .should.eql({ foo: 'bar=baz' }); - - qs.parse('foo=bar&bar=baz') - .should.eql({ foo: 'bar', bar: 'baz' }); - - qs.parse('foo=bar&baz') - .should.eql({ foo: 'bar', baz: '' }); - - qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World') - .should.eql({ - cht: 'p3' - , chd: 't:60,40' - , chs: '250x100' - , chl: 'Hello|World' - }); - }, - - 'test nesting': function(){ - qs.parse('ops[>=]=25') - .should.eql({ ops: { '>=': '25' }}); - - qs.parse('user[name]=tj') - .should.eql({ user: { name: 'tj' }}); - - qs.parse('user[name][first]=tj&user[name][last]=holowaychuk') - .should.eql({ user: { name: { first: 'tj', last: 'holowaychuk' }}}); - }, - - 'test escaping': function(){ - qs.parse('foo=foo%20bar') - .should.eql({ foo: 'foo bar' }); - }, - - 'test arrays': function(){ - qs.parse('images[]') - .should.eql({ images: [] }); - - qs.parse('user[]=tj') - .should.eql({ user: ['tj'] }); - - qs.parse('user[]=tj&user[]=tobi&user[]=jane') - .should.eql({ user: ['tj', 'tobi', 'jane'] }); - - qs.parse('user[names][]=tj&user[names][]=tyler') - .should.eql({ user: { names: ['tj', 'tyler'] }}); - - qs.parse('user[names][]=tj&user[names][]=tyler&user[email]=tj@vision-media.ca') - .should.eql({ user: { names: ['tj', 'tyler'], email: 'tj@vision-media.ca' }}); - - qs.parse('items=a&items=b') - .should.eql({ items: ['a', 'b'] }); - - qs.parse('user[names]=tj&user[names]=holowaychuk&user[names]=TJ') - .should.eql({ user: { names: ['tj', 'holowaychuk', 'TJ'] }}); - - qs.parse('user[name][first]=tj&user[name][first]=TJ') - .should.eql({ user: { name: { first: ['tj', 'TJ'] }}}); - - var o = qs.parse('existing[fcbaebfecc][name][last]=tj') - o.should.eql({ existing: { 'fcbaebfecc': { name: { last: 'tj' }}}}) - Array.isArray(o.existing).should.be.false; - }, - - 'test right-hand brackets': function(){ - qs.parse('pets=["tobi"]') - .should.eql({ pets: '["tobi"]' }); - - qs.parse('operators=[">=", "<="]') - .should.eql({ operators: '[">=", "<="]' }); - - qs.parse('op[>=]=[1,2,3]') - .should.eql({ op: { '>=': '[1,2,3]' }}); - - qs.parse('op[>=]=[1,2,3]&op[=]=[[[[1]]]]') - .should.eql({ op: { '>=': '[1,2,3]', '=': '[[[[1]]]]' }}); - }, - - 'test duplicates': function(){ - qs.parse('items=bar&items=baz&items=raz') - .should.eql({ items: ['bar', 'baz', 'raz'] }); - }, - - 'test empty': function(){ - qs.parse('').should.eql({}); - qs.parse(undefined).should.eql({}); - qs.parse(null).should.eql({}); - }, - - 'test arrays with indexes': function(){ - qs.parse('foo[0]=bar&foo[1]=baz').should.eql({ foo: ['bar', 'baz'] }); - qs.parse('foo[1]=bar&foo[0]=baz').should.eql({ foo: ['baz', 'bar'] }); - qs.parse('foo[base64]=RAWR').should.eql({ foo: { base64: 'RAWR' }}); - qs.parse('foo[64base]=RAWR').should.eql({ foo: { '64base': 'RAWR' }}); - }, - - 'test arrays becoming objects': function(){ - qs.parse('foo[0]=bar&foo[bad]=baz').should.eql({ foo: { 0: "bar", bad: "baz" }}); - qs.parse('foo[bad]=baz&foo[0]=bar').should.eql({ foo: { 0: "bar", bad: "baz" }}); - }, - - 'test bleed-through of Array native properties/methods': function(){ - Array.prototype.protoProperty = true; - Array.prototype.protoFunction = function () {}; - qs.parse('foo=bar').should.eql({ foo: 'bar' }); - }, - - 'test malformed uri': function(){ - qs.parse('{%:%}').should.eql({ '{%:%}': '' }); - qs.parse('foo=%:%}').should.eql({ 'foo': '%:%}' }); - }, - - 'test semi-parsed': function(){ - qs.parse({ 'user[name]': 'tobi' }) - .should.eql({ user: { name: 'tobi' }}); - - qs.parse({ 'user[name]': 'tobi', 'user[email][main]': 'tobi@lb.com' }) - .should.eql({ user: { name: 'tobi', email: { main: 'tobi@lb.com' } }}); - } - - // 'test complex': function(){ - // qs.parse('users[][name][first]=tj&users[foo]=bar') - // .should.eql({ - // users: [ { name: 'tj' }, { name: 'tobi' }, { foo: 'bar' }] - // }); - // - // qs.parse('users[][name][first]=tj&users[][name][first]=tobi') - // .should.eql({ - // users: [ { name: 'tj' }, { name: 'tobi' }] - // }); - // } -}; diff --git a/nodejs/node_modules/express/node_modules/qs/test/stringify.js b/nodejs/node_modules/express/node_modules/qs/test/stringify.js deleted file mode 100644 index c2195cb..0000000 --- a/nodejs/node_modules/express/node_modules/qs/test/stringify.js +++ /dev/null @@ -1,103 +0,0 @@ - -/** - * Module dependencies. - */ - -var qs = require('../') - , should = require('should') - , str_identities = { - 'basics': [ - { str: 'foo=bar', obj: {'foo' : 'bar'}}, - { str: 'foo=%22bar%22', obj: {'foo' : '\"bar\"'}}, - { str: 'foo=', obj: {'foo': ''}}, - { str: 'foo=1&bar=2', obj: {'foo' : '1', 'bar' : '2'}}, - { str: 'my%20weird%20field=q1!2%22\'w%245%267%2Fz8)%3F', obj: {'my weird field': "q1!2\"'w$5&7/z8)?"}}, - { str: 'foo%3Dbaz=bar', obj: {'foo=baz': 'bar'}}, - { str: 'foo=bar&bar=baz', obj: {foo: 'bar', bar: 'baz'}} - ], - 'escaping': [ - { str: 'foo=foo%20bar', obj: {foo: 'foo bar'}}, - { str: 'cht=p3&chd=t%3A60%2C40&chs=250x100&chl=Hello%7CWorld', obj: { - cht: 'p3' - , chd: 't:60,40' - , chs: '250x100' - , chl: 'Hello|World' - }} - ], - 'nested': [ - { str: 'foo[]=bar&foo[]=quux', obj: {'foo' : ['bar', 'quux']}}, - { str: 'foo[]=bar', obj: {foo: ['bar']}}, - { str: 'foo[]=1&foo[]=2', obj: {'foo' : ['1', '2']}}, - { str: 'foo=bar&baz[]=1&baz[]=2&baz[]=3', obj: {'foo' : 'bar', 'baz' : ['1', '2', '3']}}, - { str: 'foo[]=bar&baz[]=1&baz[]=2&baz[]=3', obj: {'foo' : ['bar'], 'baz' : ['1', '2', '3']}}, - { str: 'x[y][z]=1', obj: {'x' : {'y' : {'z' : '1'}}}}, - { str: 'x[y][z][]=1', obj: {'x' : {'y' : {'z' : ['1']}}}}, - { str: 'x[y][z]=2', obj: {'x' : {'y' : {'z' : '2'}}}}, - { str: 'x[y][z][]=1&x[y][z][]=2', obj: {'x' : {'y' : {'z' : ['1', '2']}}}}, - { str: 'x[y][][z]=1', obj: {'x' : {'y' : [{'z' : '1'}]}}}, - { str: 'x[y][][z][]=1', obj: {'x' : {'y' : [{'z' : ['1']}]}}}, - { str: 'x[y][][z]=1&x[y][][w]=2', obj: {'x' : {'y' : [{'z' : '1', 'w' : '2'}]}}}, - { str: 'x[y][][v][w]=1', obj: {'x' : {'y' : [{'v' : {'w' : '1'}}]}}}, - { str: 'x[y][][z]=1&x[y][][v][w]=2', obj: {'x' : {'y' : [{'z' : '1', 'v' : {'w' : '2'}}]}}}, - { str: 'x[y][][z]=1&x[y][][z]=2', obj: {'x' : {'y' : [{'z' : '1'}, {'z' : '2'}]}}}, - { str: 'x[y][][z]=1&x[y][][w]=a&x[y][][z]=2&x[y][][w]=3', obj: {'x' : {'y' : [{'z' : '1', 'w' : 'a'}, {'z' : '2', 'w' : '3'}]}}}, - { str: 'user[name][first]=tj&user[name][last]=holowaychuk', obj: { user: { name: { first: 'tj', last: 'holowaychuk' }}}} - ], - 'errors': [ - { obj: 'foo=bar', message: 'stringify expects an object' }, - { obj: ['foo', 'bar'], message: 'stringify expects an object' } - ], - 'numbers': [ - { str: 'limit[]=1&limit[]=2&limit[]=3', obj: { limit: [1, 2, '3'] }}, - { str: 'limit=1', obj: { limit: 1 }} - ] - }; - - -// Assert error -function err(fn, msg){ - var err; - try { - fn(); - } catch (e) { - should.equal(e.message, msg); - return; - } - throw new Error('no exception thrown, expected "' + msg + '"'); -} - -function test(type) { - var str, obj; - for (var i = 0; i < str_identities[type].length; i++) { - str = str_identities[type][i].str; - obj = str_identities[type][i].obj; - qs.stringify(obj).should.eql(str); - } -} - -module.exports = { - 'test basics': function() { - test('basics'); - }, - - 'test escaping': function() { - test('escaping'); - }, - - 'test nested': function() { - test('nested'); - }, - - 'test numbers': function(){ - test('numbers'); - }, - - 'test errors': function() { - var obj, message; - for (var i = 0; i < str_identities['errors'].length; i++) { - message = str_identities['errors'][i].message; - obj = str_identities['errors'][i].obj; - err(function(){ qs.stringify(obj) }, message); - } - } -}; \ No newline at end of file diff --git a/nodejs/node_modules/express/package.json b/nodejs/node_modules/express/package.json deleted file mode 100644 index dddb5ee..0000000 --- a/nodejs/node_modules/express/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "express", - "description": "Sinatra inspired web development framework", - "version": "2.5.8", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "contributors": [ - { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - { - "name": "Aaron Heckmann", - "email": "aaron.heckmann+github@gmail.com" - }, - { - "name": "Ciaran Jessup", - "email": "ciaranj@gmail.com" - }, - { - "name": "Guillermo Rauch", - "email": "rauchg@gmail.com" - } - ], - "dependencies": { - "connect": "1.x", - "mime": "1.2.4", - "qs": "0.4.x", - "mkdirp": "0.3.0" - }, - "devDependencies": { - "connect-form": "0.2.1", - "ejs": "0.4.2", - "expresso": "0.9.2", - "hamljs": "0.6.x", - "jade": "0.16.2", - "stylus": "0.13.0", - "should": "0.3.2", - "express-messages": "0.0.2", - "node-markdown": ">= 0.0.1", - "connect-redis": ">= 0.0.1" - }, - "keywords": [ - "framework", - "sinatra", - "web", - "rest", - "restful" - ], - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/express" - }, - "main": "index", - "bin": { - "express": "./bin/express" - }, - "scripts": { - "test": "make test", - "prepublish": "npm prune" - }, - "engines": { - "node": ">= 0.4.1 < 0.7.0" - }, - "readme": "\n# Express\n \n Insanely fast (and small) server-side JavaScript web development framework\n built on [node](http://nodejs.org) and [Connect](http://github.com/senchalabs/connect).\n \n var app = express.createServer();\n \n app.get('/', function(req, res){\n res.send('Hello World');\n });\n \n app.listen(3000);\n\n## Installation\n\n $ npm install express\n\nor to access the `express(1)` executable install globally:\n\n $ npm install -g express\n\n## Quick Start\n\n The quickest way to get started with express is to utilize the executable `express(1)` to generate an application as shown below:\n\n Create the app:\n\n $ npm install -g express\n $ express /tmp/foo && cd /tmp/foo\n\n Install dependencies:\n\n $ npm install -d\n\n Start the server:\n\n $ node app.js\n\n## Features\n\n * Robust routing\n * Redirection helpers\n * Dynamic view helpers\n * Content negotiation\n * Focus on high performance\n * View rendering and partials support\n * Environment based configuration\n * Session based flash notifications\n * Built on [Connect](http://github.com/senchalabs/connect)\n * High test coverage\n * Executable for generating applications quickly\n * Application level view options\n\nVia Connect:\n\n * Session support\n * Cache API\n * Mime helpers\n * ETag support\n * Persistent flash notifications\n * Cookie support\n * JSON-RPC\n * Logging\n * and _much_ more!\n\n## Contributors\n\nThe following are the major contributors of Express (in no specific order).\n\n * TJ Holowaychuk ([visionmedia](http://github.com/visionmedia))\n * Ciaran Jessup ([ciaranj](http://github.com/ciaranj))\n * Aaron Heckmann ([aheckmann](http://github.com/aheckmann))\n * Guillermo Rauch ([guille](http://github.com/guille))\n\n## More Information\n\n * #express on freenode\n * [express-expose](http://github.com/visionmedia/express-expose) expose objects, functions, modules and more to client-side js with ease\n * [express-configure](http://github.com/visionmedia/express-configuration) async configuration support\n * [express-messages](http://github.com/visionmedia/express-messages) flash notification rendering helper\n * [express-namespace](http://github.com/visionmedia/express-namespace) namespaced route support\n * [express-params](https://github.com/visionmedia/express-params) param pre-condition functions\n * [express-mongoose](https://github.com/LearnBoost/express-mongoose) plugin for easy rendering of Mongoose async Query results\n * Follow [tjholowaychuk](http://twitter.com/tjholowaychuk) on twitter for updates\n * [Google Group](http://groups.google.com/group/express-js) for discussion\n * Visit the [Wiki](http://github.com/visionmedia/express/wiki)\n * [日本語ドキュメンテーション](http://hideyukisaito.com/doc/expressjs/) by [hideyukisaito](https://github.com/hideyukisaito)\n * Screencast - [Introduction](http://bit.ly/eRYu0O)\n * Screencast - [View Partials](http://bit.ly/dU13Fx)\n * Screencast - [Route Specific Middleware](http://bit.ly/hX4IaH)\n * Screencast - [Route Path Placeholder Preconditions](http://bit.ly/eNqmVs)\n\n## Node Compatibility\n\nExpress 1.x is compatible with node 0.2.x and connect < 1.0.\n\nExpress 2.x is compatible with node 0.4.x or 0.6.x, and connect 1.x\n\nExpress 3.x (master) will be compatible with node 0.6.x and connect 2.x\n\n## Viewing Examples\n\nFirst install the dev dependencies to install all the example / test suite deps:\n\n $ npm install\n\nthen run whichever tests you want:\n\n $ node examples/jade/app.js\n\n## Running Tests\n\nTo run the test suite first invoke the following command within the repo, installing the development dependencies:\n\n $ npm install\n\nthen run the tests:\n\n $ make test\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2009-2011 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", - "bugs": { - "url": "https://github.com/visionmedia/express/issues" - }, - "_id": "express@2.5.8", - "dist": { - "shasum": "ea7597d6cf8e1661a030b2382510988220f8b77c" - }, - "_from": "express@2.5.8", - "_resolved": "https://registry.npmjs.org/express/-/express-2.5.8.tgz" -} diff --git a/nodejs/node_modules/express/testing/foo/app.js b/nodejs/node_modules/express/testing/foo/app.js deleted file mode 100644 index 7574676..0000000 --- a/nodejs/node_modules/express/testing/foo/app.js +++ /dev/null @@ -1,35 +0,0 @@ - -/** - * Module dependencies. - */ - -var express = require('express') - , routes = require('./routes') - -var app = module.exports = express.createServer(); - -// Configuration - -app.configure(function(){ - app.set('views', __dirname + '/views'); - app.set('view engine', 'jade'); - app.use(express.bodyParser()); - app.use(express.methodOverride()); - app.use(app.router); - app.use(express.static(__dirname + '/public')); -}); - -app.configure('development', function(){ - app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); -}); - -app.configure('production', function(){ - app.use(express.errorHandler()); -}); - -// Routes - -app.get('/', routes.index); - -app.listen(3000); -console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env); diff --git a/nodejs/node_modules/express/testing/foo/package.json b/nodejs/node_modules/express/testing/foo/package.json deleted file mode 100644 index dd54123..0000000 --- a/nodejs/node_modules/express/testing/foo/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "application-name" - , "version": "0.0.1" - , "private": true - , "dependencies": { - "express": "2.5.0" - , "jade": ">= 0.0.1" - } -} \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/foo/public/stylesheets/style.css b/nodejs/node_modules/express/testing/foo/public/stylesheets/style.css deleted file mode 100644 index 30e047d..0000000 --- a/nodejs/node_modules/express/testing/foo/public/stylesheets/style.css +++ /dev/null @@ -1,8 +0,0 @@ -body { - padding: 50px; - font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; -} - -a { - color: #00B7FF; -} \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/foo/routes/index.js b/nodejs/node_modules/express/testing/foo/routes/index.js deleted file mode 100644 index 0b2205c..0000000 --- a/nodejs/node_modules/express/testing/foo/routes/index.js +++ /dev/null @@ -1,10 +0,0 @@ - -/* - * GET home page. - */ - -exports.index = function(req, res){ - res.writeHead(200); - req.doesnotexist(); - // res.render('index', { title: 'Express' }) -}; \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/foo/views/index.jade b/nodejs/node_modules/express/testing/foo/views/index.jade deleted file mode 100644 index c9c35fa..0000000 --- a/nodejs/node_modules/express/testing/foo/views/index.jade +++ /dev/null @@ -1,2 +0,0 @@ -h1= title -p Welcome to #{title} \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/foo/views/layout.jade b/nodejs/node_modules/express/testing/foo/views/layout.jade deleted file mode 100644 index 1a36941..0000000 --- a/nodejs/node_modules/express/testing/foo/views/layout.jade +++ /dev/null @@ -1,6 +0,0 @@ -!!! -html - head - title= title - link(rel='stylesheet', href='/stylesheets/style.css') - body!= body \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/index.js b/nodejs/node_modules/express/testing/index.js deleted file mode 100644 index 3c5185d..0000000 --- a/nodejs/node_modules/express/testing/index.js +++ /dev/null @@ -1,43 +0,0 @@ - -/** - * Module dependencies. - */ - -var express = require('../') - , http = require('http') - , connect = require('connect'); - -var app = express.createServer(); - -app.get('/', function(req, res){ - req.foo(); - res.send('test'); -}); - -// app.set('views', __dirname + '/views'); -// app.set('view engine', 'jade'); -// -// app.configure(function(){ -// app.use(function(req, res, next){ -// debugger -// res.write('first'); -// console.error('first'); -// next(); -// }); -// -// app.use(app.router); -// -// app.use(function(req, res, next){ -// console.error('last'); -// res.end('last'); -// }); -// }); -// -// app.get('/', function(req, res, next){ -// console.error('middle'); -// res.write(' route '); -// next(); -// }); - -app.listen(3000); -console.log('listening on port 3000'); \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/public/test.txt b/nodejs/node_modules/express/testing/public/test.txt deleted file mode 100644 index cb9a165..0000000 --- a/nodejs/node_modules/express/testing/public/test.txt +++ /dev/null @@ -1,2971 +0,0 @@ -foo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -bazfoo -bar -baz \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/views/page.html b/nodejs/node_modules/express/testing/views/page.html deleted file mode 100644 index 4ff9827..0000000 --- a/nodejs/node_modules/express/testing/views/page.html +++ /dev/null @@ -1 +0,0 @@ -p register test \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/views/page.jade b/nodejs/node_modules/express/testing/views/page.jade deleted file mode 100644 index 9c3f888..0000000 --- a/nodejs/node_modules/express/testing/views/page.jade +++ /dev/null @@ -1,3 +0,0 @@ -html - body - h1 test \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/views/test.md b/nodejs/node_modules/express/testing/views/test.md deleted file mode 100644 index 9139ff4..0000000 --- a/nodejs/node_modules/express/testing/views/test.md +++ /dev/null @@ -1 +0,0 @@ -testing _some_ markdown \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/views/user/index.jade b/nodejs/node_modules/express/testing/views/user/index.jade deleted file mode 100644 index 1b66a4f..0000000 --- a/nodejs/node_modules/express/testing/views/user/index.jade +++ /dev/null @@ -1 +0,0 @@ -p user page \ No newline at end of file diff --git a/nodejs/node_modules/express/testing/views/user/list.jade b/nodejs/node_modules/express/testing/views/user/list.jade deleted file mode 100644 index ed2b471..0000000 --- a/nodejs/node_modules/express/testing/views/user/list.jade +++ /dev/null @@ -1 +0,0 @@ -p user list page \ No newline at end of file diff --git a/nodejs/node_modules/jquery/AUTHORS.txt b/nodejs/node_modules/jquery/AUTHORS.txt deleted file mode 100644 index 0e22886..0000000 --- a/nodejs/node_modules/jquery/AUTHORS.txt +++ /dev/null @@ -1,295 +0,0 @@ -Authors ordered by first contribution. - -John Resig -Gilles van den Hoven -Michael Geary -Stefan Petre -Yehuda Katz -Corey Jewett -Klaus Hartl -Franck Marcia -Jörn Zaefferer -Paul Bakaus -Brandon Aaron -Mike Alsup -Dave Methvin -Ed Engelhardt -Sean Catchpole -Paul Mclanahan -David Serduke -Richard D. Worth -Scott González -Ariel Flesler -Jon Evans -TJ Holowaychuk -Michael Bensoussan -Robert Katić -Louis-Rémi Babé -Earle Castledine -Damian Janowski -Rich Dougherty -Kim Dalsgaard -Andrea Giammarchi -Mark Gibson -Karl Swedberg -Justin Meyer -Ben Alman -James Padolsey -David Petersen -Batiste Bieler -Alexander Farkas -Rick Waldron -Filipe Fortes -Neeraj Singh -Paul Irish -Iraê Carvalho -Matt Curry -Michael Monteleone -Noah Sloan -Tom Viner -Douglas Neiner -Adam J. Sontag -Dave Reed -Ralph Whitbeck -Carl Fürstenberg -Jacob Wright -J. Ryan Stinnett -unknown -temp01 -Heungsub Lee -Colin Snover -Ryan W Tenney -Pinhook -Ron Otten -Jephte Clain -Anton Matzneller -Alex Sexton -Dan Heberden -Henri Wiechers -Russell Holbrook -Julian Aubourg -Gianni Alessandro Chiappetta -Scott Jehl -James Burke -Jonas Pfenniger -Xavi Ramirez -Jared Grippe -Sylvester Keil -Brandon Sterne -Mathias Bynens -Timmy Willison -Corey Frang -Digitalxero -Anton Kovalyov -David Murdoch -Josh Varner -Charles McNulty -Jordan Boesch -Jess Thrysoee -Michael Murray -Lee Carpenter -Alexis Abril -Rob Morgan -John Firebaugh -Sam Bisbee -Gilmore Davidson -Brian Brennan -Xavier Montillet -Daniel Pihlstrom -Sahab Yazdani -avaly -Scott Hughes -Mike Sherov -Greg Hazel -Schalk Neethling -Denis Knauf -Timo Tijhof -Steen Nielsen -Anton Ryzhov -Shi Chuan -Berker Peksag -Toby Brain -Matt Mueller -Justin -Daniel Herman -Oleg Gaidarenko -Richard Gibson -Rafaël Blais Masson -cmc3cn <59194618@qq.com> -Joe Presbrey -Sindre Sorhus -Arne de Bree -Vladislav Zarakovsky -Andrew E Monat -Oskari -Joao Henrique de Andrade Bruni -tsinha -Matt Farmer -Trey Hunner -Jason Moon -Jeffery To -Kris Borchers -Vladimir Zhuravlev -Jacob Thornton -Chad Killingsworth -Nowres Rafid -David Benjamin -Uri Gilad -Chris Faulkner -Elijah Manor -Daniel Chatfield -Nikita Govorov -Wesley Walser -Mike Pennisi -Markus Staab -Dave Riddle -Callum Macrae -Benjamin Truyman -James Huston -Erick Ruiz de Chávez -David Bonner -Akintayo Akinwunmi -MORGAN -Ismail Khair -Carl Danley -Mike Petrovich -Greg Lavallee -Daniel Gálvez -Sai Lung Wong -Tom H Fuertes -Roland Eckl -Jay Merrifield -Allen J Schmidt Jr -Jonathan Sampson -Marcel Greter -Matthias Jäggli -David Fox -Yiming He -Devin Cooper -Paul Ramos -Rod Vagg -Bennett Sorbo -Sebastian Burkhard -Zachary Adam Kaplan -nanto_vi -nanto -Danil Somsikov -Ryunosuke SATO -Jean Boussier -Adam Coulombe -Andrew Plummer -Mark Raddatz -Isaac Z. Schlueter -Karl Sieburg -Pascal Borreli -Nguyen Phuc Lam -Dmitry Gusev -Michał Gołębiowski -Li Xudong -Steven Benner -Tom H Fuertes -Renato Oliveira dos Santos -ros3cin -Jason Bedard -Kyle Robinson Young -Chris Talkington -Eddie Monge -Terry Jones -Jason Merino -Jeremy Dunck -Chris Price -Guy Bedford -Amey Sakhadeo -Mike Sidorov -Anthony Ryan -Dominik D. Geyer -George Kats -Lihan Li -Ronny Springer -Chris Antaki -Marian Sollmann -njhamann -Ilya Kantor -David Hong -John Paul -Jakob Stoeck -Christopher Jones -Forbes Lindesay -S. Andrew Sheppard -Leonardo Balter -Roman Reiß -Benjy Cui -Rodrigo Rosenfeld Rosas -John Hoven -Philip Jägenstedt -Christian Kosmowski -Liang Peng -TJ VanToll -Senya Pugach -Aurelio De Rosa -Nazar Mokrynskyi -Amit Merchant -Jason Bedard -Arthur Verschaeve -Dan Hart -Bin Xin -David Corbacho -Veaceslav Grimalschi -Daniel Husar -Frederic Hemberger -Ben Toews -Aditya Raghavan -Victor Homyakov -Shivaji Varma -Nicolas HENRY -Anne-Gaelle Colom -George Mauer -Leonardo Braga -Stephen Edgar -Thomas Tortorini -Winston Howes -Jon Hester -Alexander O'Mara -Bastian Buchholz -Arthur Stolyar -Calvin Metcalf -Mu Haibao -Richard McDaniel -Chris Rebert -Gabriel Schulhof -Gilad Peleg -Martin Naumann -Marek Lewandowski -Bruno Pérel -Reed Loden -Daniel Nill -Yongwoo Jeon -Sean Henderson -Richard Kraaijenhagen -Connor Atherton -Gary Ye -Christian Grete -Liza Ramo -Julian Alexander Murillo -Joelle Fleurantin -Jae Sung Park -Jun Sun -Josh Soref -Henry Wong -Jon Dufresne -Martijn W. van der Lee -Devin Wilson -Steve Mao -Zack Hall -Bernhard M. Wiedemann -Todor Prikumov -Jha Naman -William Robinet -Alexander Lisianoi -Vitaliy Terziev -Joe Trumbull -Alexander K -Damian Senn -Ralin Chimev -Felipe Sateler -Christophe Tafani-Dereeper diff --git a/nodejs/node_modules/jquery/LICENSE.txt b/nodejs/node_modules/jquery/LICENSE.txt deleted file mode 100644 index 5312a4c..0000000 --- a/nodejs/node_modules/jquery/LICENSE.txt +++ /dev/null @@ -1,36 +0,0 @@ -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery - -The following license applies to all parts of this software except as -documented below: - -==== - -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. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. diff --git a/nodejs/node_modules/jquery/README.md b/nodejs/node_modules/jquery/README.md deleted file mode 100644 index ba3174a..0000000 --- a/nodejs/node_modules/jquery/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# jQuery - -> jQuery is a fast, small, and feature-rich JavaScript library. - -For information on how to get started and how to use jQuery, please see [jQuery's documentation](http://api.jquery.com/). -For source files and issues, please visit the [jQuery repo](https://github.com/jquery/jquery). - -## Including jQuery - -Below are some of the most common ways to include jQuery. - -### Browser - -#### Script tag - -```html - -``` - -#### Babel - -[Babel](http://babeljs.io/) is a next generation JavaScript compiler. One of the features is the ability to use ES6/ES2015 modules now, even though browsers do not yet support this feature natively. - -```js -import $ from "jquery"; -``` - -#### Browserify/Webpack - -There are several ways to use [Browserify](http://browserify.org/) and [Webpack](https://webpack.github.io/). For more information on using these tools, please refer to the corresponding project's documention. In the script, including jQuery will usually look like this... - -```js -var $ = require("jquery"); -``` - -#### AMD (Asynchronous Module Definition) - -AMD is a module format built for the browser. For more information, we recommend [require.js' documentation](http://requirejs.org/docs/whyamd.html). - -```js -define(["jquery"], function($) { - -}); -``` - -### Node - -To include jQuery in [Node](nodejs.org), first install with npm. - -```sh -npm install jquery -``` - -For jQuery to work in Node, a window with a document is required. Since no such window exists natively in Node, one can be mocked by tools such as [jsdom](https://github.com/tmpvar/jsdom). This can be useful for testing purposes. - -```js -require("jsdom").env("", function(err, window) { - if (err) { - console.error(err); - return; - } - - var $ = require("jquery")(window); -}); -``` diff --git a/nodejs/node_modules/jquery/bower.json b/nodejs/node_modules/jquery/bower.json deleted file mode 100644 index 95798d5..0000000 --- a/nodejs/node_modules/jquery/bower.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "jquery", - "main": "dist/jquery.js", - "license": "MIT", - "ignore": [ - "package.json" - ], - "keywords": [ - "jquery", - "javascript", - "browser", - "library" - ] -} \ No newline at end of file diff --git a/nodejs/node_modules/jquery/dist/core.js b/nodejs/node_modules/jquery/dist/core.js deleted file mode 100644 index c93c2d9..0000000 --- a/nodejs/node_modules/jquery/dist/core.js +++ /dev/null @@ -1,481 +0,0 @@ -/* global Symbol */ -// Defining this global in .eslintrc would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - -define( [ - "./var/arr", - "./var/document", - "./var/getProto", - "./var/slice", - "./var/concat", - "./var/push", - "./var/indexOf", - "./var/class2type", - "./var/toString", - "./var/hasOwn", - "./var/fnToString", - "./var/ObjectFunctionString", - "./var/support", - "./core/DOMEval" -], function( arr, document, getProto, slice, concat, push, indexOf, - class2type, toString, hasOwn, fnToString, ObjectFunctionString, - support, DOMEval ) { - -"use strict"; - -var - version = "3.1.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} - -return jQuery; -} ); diff --git a/nodejs/node_modules/jquery/dist/jquery.js b/nodejs/node_modules/jquery/dist/jquery.js deleted file mode 100644 index f2fc274..0000000 --- a/nodejs/node_modules/jquery/dist/jquery.js +++ /dev/null @@ -1,10074 +0,0 @@ -/*eslint-disable no-unused-vars*/ -/*! - * jQuery JavaScript Library v3.1.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2016-07-07T21:44Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.1.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.0 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-01-04 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - // Known :disabled false positives: - // IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset) - // not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Check form elements and option elements for explicit disabling - return "label" in elem && elem.disabled === disabled || - "form" in elem && elem.disabled === disabled || - - // Check non-disabled form elements for fieldset[disabled] ancestors - "form" in elem && elem.disabled === false && ( - // Support: IE6-11+ - // Ancestry is covered for us - elem.isDisabled === disabled || - - // Otherwise, assume any non-