├── .DS_Store
├── Procfile
├── README.md
├── app.js
├── config.js
├── node_modules
├── .DS_Store
├── .bin
│ ├── express
│ └── jade
├── express
│ ├── .npmignore
│ ├── .travis.yml
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── Readme.md
│ ├── bin
│ │ └── express
│ ├── client.js
│ ├── index.js
│ ├── lib
│ │ ├── application.js
│ │ ├── express.js
│ │ ├── http.js
│ │ ├── https.js
│ │ ├── middleware.js
│ │ ├── request.js
│ │ ├── response.js
│ │ ├── router
│ │ │ ├── collection.js
│ │ │ ├── index.js
│ │ │ ├── methods.js
│ │ │ └── route.js
│ │ ├── utils.js
│ │ ├── view.js
│ │ └── view
│ │ │ ├── partial.js
│ │ │ └── view.js
│ ├── node_modules
│ │ ├── buffer-crc32
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── tests
│ │ │ │ └── crc.test.js
│ │ ├── commander
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── commander.js
│ │ │ └── package.json
│ │ ├── connect
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib-cov
│ │ │ │ ├── cache.js
│ │ │ │ ├── connect.js
│ │ │ │ ├── index.js
│ │ │ │ ├── middleware
│ │ │ │ │ ├── basicAuth.js
│ │ │ │ │ ├── bodyParser.js
│ │ │ │ │ ├── compress.js
│ │ │ │ │ ├── cookieParser.js
│ │ │ │ │ ├── cookieSession.js
│ │ │ │ │ ├── csrf.js
│ │ │ │ │ ├── directory.js
│ │ │ │ │ ├── errorHandler.js
│ │ │ │ │ ├── favicon.js
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── limit.js
│ │ │ │ │ ├── logger.js
│ │ │ │ │ ├── methodOverride.js
│ │ │ │ │ ├── multipart.js
│ │ │ │ │ ├── query.js
│ │ │ │ │ ├── responseTime.js
│ │ │ │ │ ├── session.js
│ │ │ │ │ ├── session
│ │ │ │ │ │ ├── cookie.js
│ │ │ │ │ │ ├── memory.js
│ │ │ │ │ │ ├── session.js
│ │ │ │ │ │ └── store.js
│ │ │ │ │ ├── static.js
│ │ │ │ │ ├── staticCache.js
│ │ │ │ │ ├── timeout.js
│ │ │ │ │ ├── urlencoded.js
│ │ │ │ │ └── vhost.js
│ │ │ │ ├── patch.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── public
│ │ │ │ │ ├── directory.html
│ │ │ │ │ ├── error.html
│ │ │ │ │ ├── favicon.ico
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── page.png
│ │ │ │ │ │ ├── page_add.png
│ │ │ │ │ │ ├── page_attach.png
│ │ │ │ │ │ ├── page_code.png
│ │ │ │ │ │ ├── page_copy.png
│ │ │ │ │ │ ├── page_delete.png
│ │ │ │ │ │ ├── page_edit.png
│ │ │ │ │ │ ├── page_error.png
│ │ │ │ │ │ ├── page_excel.png
│ │ │ │ │ │ ├── page_find.png
│ │ │ │ │ │ ├── page_gear.png
│ │ │ │ │ │ ├── page_go.png
│ │ │ │ │ │ ├── page_green.png
│ │ │ │ │ │ ├── page_key.png
│ │ │ │ │ │ ├── page_lightning.png
│ │ │ │ │ │ ├── page_link.png
│ │ │ │ │ │ ├── page_paintbrush.png
│ │ │ │ │ │ ├── page_paste.png
│ │ │ │ │ │ ├── page_red.png
│ │ │ │ │ │ ├── page_refresh.png
│ │ │ │ │ │ ├── page_save.png
│ │ │ │ │ │ ├── page_white.png
│ │ │ │ │ │ ├── page_white_acrobat.png
│ │ │ │ │ │ ├── page_white_actionscript.png
│ │ │ │ │ │ ├── page_white_add.png
│ │ │ │ │ │ ├── page_white_c.png
│ │ │ │ │ │ ├── page_white_camera.png
│ │ │ │ │ │ ├── page_white_cd.png
│ │ │ │ │ │ ├── page_white_code.png
│ │ │ │ │ │ ├── page_white_code_red.png
│ │ │ │ │ │ ├── page_white_coldfusion.png
│ │ │ │ │ │ ├── page_white_compressed.png
│ │ │ │ │ │ ├── page_white_copy.png
│ │ │ │ │ │ ├── page_white_cplusplus.png
│ │ │ │ │ │ ├── page_white_csharp.png
│ │ │ │ │ │ ├── page_white_cup.png
│ │ │ │ │ │ ├── page_white_database.png
│ │ │ │ │ │ ├── page_white_delete.png
│ │ │ │ │ │ ├── page_white_dvd.png
│ │ │ │ │ │ ├── page_white_edit.png
│ │ │ │ │ │ ├── page_white_error.png
│ │ │ │ │ │ ├── page_white_excel.png
│ │ │ │ │ │ ├── page_white_find.png
│ │ │ │ │ │ ├── page_white_flash.png
│ │ │ │ │ │ ├── page_white_freehand.png
│ │ │ │ │ │ ├── page_white_gear.png
│ │ │ │ │ │ ├── page_white_get.png
│ │ │ │ │ │ ├── page_white_go.png
│ │ │ │ │ │ ├── page_white_h.png
│ │ │ │ │ │ ├── page_white_horizontal.png
│ │ │ │ │ │ ├── page_white_key.png
│ │ │ │ │ │ ├── page_white_lightning.png
│ │ │ │ │ │ ├── page_white_link.png
│ │ │ │ │ │ ├── page_white_magnify.png
│ │ │ │ │ │ ├── page_white_medal.png
│ │ │ │ │ │ ├── page_white_office.png
│ │ │ │ │ │ ├── page_white_paint.png
│ │ │ │ │ │ ├── page_white_paintbrush.png
│ │ │ │ │ │ ├── page_white_paste.png
│ │ │ │ │ │ ├── page_white_php.png
│ │ │ │ │ │ ├── page_white_picture.png
│ │ │ │ │ │ ├── page_white_powerpoint.png
│ │ │ │ │ │ ├── page_white_put.png
│ │ │ │ │ │ ├── page_white_ruby.png
│ │ │ │ │ │ ├── page_white_stack.png
│ │ │ │ │ │ ├── page_white_star.png
│ │ │ │ │ │ ├── page_white_swoosh.png
│ │ │ │ │ │ ├── page_white_text.png
│ │ │ │ │ │ ├── page_white_text_width.png
│ │ │ │ │ │ ├── page_white_tux.png
│ │ │ │ │ │ ├── page_white_vector.png
│ │ │ │ │ │ ├── page_white_visualstudio.png
│ │ │ │ │ │ ├── page_white_width.png
│ │ │ │ │ │ ├── page_white_word.png
│ │ │ │ │ │ ├── page_white_world.png
│ │ │ │ │ │ ├── page_white_wrench.png
│ │ │ │ │ │ ├── page_white_zip.png
│ │ │ │ │ │ ├── page_word.png
│ │ │ │ │ │ └── page_world.png
│ │ │ │ │ └── style.css
│ │ │ │ └── utils.js
│ │ │ ├── lib
│ │ │ │ ├── cache.js
│ │ │ │ ├── connect.js
│ │ │ │ ├── http.js
│ │ │ │ ├── https.js
│ │ │ │ ├── index.js
│ │ │ │ ├── middleware
│ │ │ │ │ ├── basicAuth.js
│ │ │ │ │ ├── bodyParser.js
│ │ │ │ │ ├── compiler.js
│ │ │ │ │ ├── compress.js
│ │ │ │ │ ├── cookieParser.js
│ │ │ │ │ ├── cookieSession.js
│ │ │ │ │ ├── csrf.js
│ │ │ │ │ ├── directory.js
│ │ │ │ │ ├── errorHandler.js
│ │ │ │ │ ├── favicon.js
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── limit.js
│ │ │ │ │ ├── logger.js
│ │ │ │ │ ├── methodOverride.js
│ │ │ │ │ ├── multipart.js
│ │ │ │ │ ├── profiler.js
│ │ │ │ │ ├── query.js
│ │ │ │ │ ├── responseTime.js
│ │ │ │ │ ├── router.js
│ │ │ │ │ ├── session.js
│ │ │ │ │ ├── session
│ │ │ │ │ │ ├── cookie.js
│ │ │ │ │ │ ├── memory.js
│ │ │ │ │ │ ├── session.js
│ │ │ │ │ │ └── store.js
│ │ │ │ │ ├── static.js
│ │ │ │ │ ├── staticCache.js
│ │ │ │ │ ├── timeout.js
│ │ │ │ │ ├── urlencoded.js
│ │ │ │ │ └── vhost.js
│ │ │ │ ├── patch.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── public
│ │ │ │ │ ├── directory.html
│ │ │ │ │ ├── error.html
│ │ │ │ │ ├── favicon.ico
│ │ │ │ │ ├── icons
│ │ │ │ │ │ ├── page.png
│ │ │ │ │ │ ├── page_add.png
│ │ │ │ │ │ ├── page_attach.png
│ │ │ │ │ │ ├── page_code.png
│ │ │ │ │ │ ├── page_copy.png
│ │ │ │ │ │ ├── page_delete.png
│ │ │ │ │ │ ├── page_edit.png
│ │ │ │ │ │ ├── page_error.png
│ │ │ │ │ │ ├── page_excel.png
│ │ │ │ │ │ ├── page_find.png
│ │ │ │ │ │ ├── page_gear.png
│ │ │ │ │ │ ├── page_go.png
│ │ │ │ │ │ ├── page_green.png
│ │ │ │ │ │ ├── page_key.png
│ │ │ │ │ │ ├── page_lightning.png
│ │ │ │ │ │ ├── page_link.png
│ │ │ │ │ │ ├── page_paintbrush.png
│ │ │ │ │ │ ├── page_paste.png
│ │ │ │ │ │ ├── page_red.png
│ │ │ │ │ │ ├── page_refresh.png
│ │ │ │ │ │ ├── page_save.png
│ │ │ │ │ │ ├── page_white.png
│ │ │ │ │ │ ├── page_white_acrobat.png
│ │ │ │ │ │ ├── page_white_actionscript.png
│ │ │ │ │ │ ├── page_white_add.png
│ │ │ │ │ │ ├── page_white_c.png
│ │ │ │ │ │ ├── page_white_camera.png
│ │ │ │ │ │ ├── page_white_cd.png
│ │ │ │ │ │ ├── page_white_code.png
│ │ │ │ │ │ ├── page_white_code_red.png
│ │ │ │ │ │ ├── page_white_coldfusion.png
│ │ │ │ │ │ ├── page_white_compressed.png
│ │ │ │ │ │ ├── page_white_copy.png
│ │ │ │ │ │ ├── page_white_cplusplus.png
│ │ │ │ │ │ ├── page_white_csharp.png
│ │ │ │ │ │ ├── page_white_cup.png
│ │ │ │ │ │ ├── page_white_database.png
│ │ │ │ │ │ ├── page_white_delete.png
│ │ │ │ │ │ ├── page_white_dvd.png
│ │ │ │ │ │ ├── page_white_edit.png
│ │ │ │ │ │ ├── page_white_error.png
│ │ │ │ │ │ ├── page_white_excel.png
│ │ │ │ │ │ ├── page_white_find.png
│ │ │ │ │ │ ├── page_white_flash.png
│ │ │ │ │ │ ├── page_white_freehand.png
│ │ │ │ │ │ ├── page_white_gear.png
│ │ │ │ │ │ ├── page_white_get.png
│ │ │ │ │ │ ├── page_white_go.png
│ │ │ │ │ │ ├── page_white_h.png
│ │ │ │ │ │ ├── page_white_horizontal.png
│ │ │ │ │ │ ├── page_white_key.png
│ │ │ │ │ │ ├── page_white_lightning.png
│ │ │ │ │ │ ├── page_white_link.png
│ │ │ │ │ │ ├── page_white_magnify.png
│ │ │ │ │ │ ├── page_white_medal.png
│ │ │ │ │ │ ├── page_white_office.png
│ │ │ │ │ │ ├── page_white_paint.png
│ │ │ │ │ │ ├── page_white_paintbrush.png
│ │ │ │ │ │ ├── page_white_paste.png
│ │ │ │ │ │ ├── page_white_php.png
│ │ │ │ │ │ ├── page_white_picture.png
│ │ │ │ │ │ ├── page_white_powerpoint.png
│ │ │ │ │ │ ├── page_white_put.png
│ │ │ │ │ │ ├── page_white_ruby.png
│ │ │ │ │ │ ├── page_white_stack.png
│ │ │ │ │ │ ├── page_white_star.png
│ │ │ │ │ │ ├── page_white_swoosh.png
│ │ │ │ │ │ ├── page_white_text.png
│ │ │ │ │ │ ├── page_white_text_width.png
│ │ │ │ │ │ ├── page_white_tux.png
│ │ │ │ │ │ ├── page_white_vector.png
│ │ │ │ │ │ ├── page_white_visualstudio.png
│ │ │ │ │ │ ├── page_white_width.png
│ │ │ │ │ │ ├── page_white_word.png
│ │ │ │ │ │ ├── page_white_world.png
│ │ │ │ │ │ ├── page_white_wrench.png
│ │ │ │ │ │ ├── page_white_zip.png
│ │ │ │ │ │ ├── page_word.png
│ │ │ │ │ │ └── page_world.png
│ │ │ │ │ └── style.css
│ │ │ │ └── utils.js
│ │ │ ├── node_modules
│ │ │ │ ├── bytes
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── formidable
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── TODO
│ │ │ │ │ ├── benchmark
│ │ │ │ │ │ └── bench-multipart-parser.js
│ │ │ │ │ ├── example
│ │ │ │ │ │ ├── post.js
│ │ │ │ │ │ └── upload.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ ├── file.js
│ │ │ │ │ │ ├── incoming_form.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── multipart_parser.js
│ │ │ │ │ │ ├── querystring_parser.js
│ │ │ │ │ │ └── util.js
│ │ │ │ │ ├── node-gently
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── example
│ │ │ │ │ │ │ ├── dog.js
│ │ │ │ │ │ │ └── event_emitter.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── gently
│ │ │ │ │ │ │ │ ├── gently.js
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ │ └── simple
│ │ │ │ │ │ │ └── test-gently.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── fixture
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── funkyfilename.txt
│ │ │ │ │ │ │ │ └── plain.txt
│ │ │ │ │ │ │ ├── http
│ │ │ │ │ │ │ │ └── special-chars-in-filename
│ │ │ │ │ │ │ │ │ └── info.md
│ │ │ │ │ │ │ ├── js
│ │ │ │ │ │ │ │ ├── no-filename.js
│ │ │ │ │ │ │ │ └── special-chars-in-filename.js
│ │ │ │ │ │ │ └── multipart.js
│ │ │ │ │ │ ├── integration
│ │ │ │ │ │ │ └── test-fixtures.js
│ │ │ │ │ │ ├── legacy
│ │ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ │ ├── integration
│ │ │ │ │ │ │ │ └── test-multipart-parser.js
│ │ │ │ │ │ │ ├── simple
│ │ │ │ │ │ │ │ ├── test-file.js
│ │ │ │ │ │ │ │ ├── test-incoming-form.js
│ │ │ │ │ │ │ │ ├── test-multipart-parser.js
│ │ │ │ │ │ │ │ └── test-querystring-parser.js
│ │ │ │ │ │ │ └── system
│ │ │ │ │ │ │ │ └── test-multi-video-upload.js
│ │ │ │ │ │ ├── run.js
│ │ │ │ │ │ └── unit
│ │ │ │ │ │ │ └── test-incoming-form.js
│ │ │ │ │ └── tool
│ │ │ │ │ │ └── record.js
│ │ │ │ ├── pause
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── qs
│ │ │ │ │ ├── .gitmodules
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── benchmark.js
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── examples.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ ├── head.js
│ │ │ │ │ ├── querystring.js
│ │ │ │ │ └── tail.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── querystring.js
│ │ │ │ │ └── test
│ │ │ │ │ ├── browser
│ │ │ │ │ ├── expect.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── mocha.css
│ │ │ │ │ ├── mocha.js
│ │ │ │ │ ├── qs.css
│ │ │ │ │ └── qs.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ └── stringify.js
│ │ │ ├── package.json
│ │ │ └── test.js
│ │ ├── cookie-signature
│ │ │ ├── .npmignore
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── cookie
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── mocha.opts
│ │ │ │ ├── parse.js
│ │ │ │ └── serialize.js
│ │ ├── debug
│ │ │ ├── .npmignore
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── debug.component.js
│ │ │ ├── debug.js
│ │ │ ├── example
│ │ │ │ ├── app.js
│ │ │ │ ├── browser.html
│ │ │ │ ├── wildcards.js
│ │ │ │ └── worker.js
│ │ │ ├── head.js
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── debug.js
│ │ │ ├── package.json
│ │ │ └── tail.js
│ │ ├── fresh
│ │ │ ├── .npmignore
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── methods
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── mime
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── mime.js
│ │ │ ├── package.json
│ │ │ ├── test.js
│ │ │ └── types
│ │ │ │ ├── mime.types
│ │ │ │ └── node.types
│ │ ├── mkdirp
│ │ │ ├── .gitignore.orig
│ │ │ ├── .gitignore.rej
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.markdown
│ │ │ ├── examples
│ │ │ │ ├── pow.js
│ │ │ │ ├── pow.js.orig
│ │ │ │ └── pow.js.rej
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── chmod.js
│ │ │ │ ├── clobber.js
│ │ │ │ ├── mkdirp.js
│ │ │ │ ├── perm.js
│ │ │ │ ├── perm_sync.js
│ │ │ │ ├── race.js
│ │ │ │ ├── rel.js
│ │ │ │ ├── return.js
│ │ │ │ ├── return_sync.js
│ │ │ │ ├── root.js
│ │ │ │ ├── sync.js
│ │ │ │ ├── umask.js
│ │ │ │ └── umask_sync.js
│ │ ├── qs
│ │ │ ├── .gitmodules
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── benchmark.js
│ │ │ ├── examples.js
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── querystring.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ │ ├── mocha.opts
│ │ │ │ ├── parse.js
│ │ │ │ └── stringify.js
│ │ ├── range-parser
│ │ │ ├── .npmignore
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── send
│ │ │ ├── .npmignore
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ ├── send.js
│ │ │ └── utils.js
│ │ │ ├── node_modules
│ │ │ └── mime
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── mime.js
│ │ │ │ ├── package.json
│ │ │ │ ├── test.js
│ │ │ │ └── types
│ │ │ │ ├── mime.types
│ │ │ │ └── node.types
│ │ │ └── package.json
│ ├── package.json
│ └── test.js
├── jade
│ ├── .npmignore
│ ├── LICENSE
│ ├── Readme.md
│ ├── Readme_zh-cn.md
│ ├── bin
│ │ └── jade
│ ├── index.js
│ ├── jade.js
│ ├── jade.md
│ ├── jade.min.js
│ ├── lib
│ │ ├── compiler.js
│ │ ├── doctypes.js
│ │ ├── filters.js
│ │ ├── inline-tags.js
│ │ ├── jade.js
│ │ ├── lexer.js
│ │ ├── nodes
│ │ │ ├── attrs.js
│ │ │ ├── block-comment.js
│ │ │ ├── block.js
│ │ │ ├── case.js
│ │ │ ├── code.js
│ │ │ ├── comment.js
│ │ │ ├── doctype.js
│ │ │ ├── each.js
│ │ │ ├── filter.js
│ │ │ ├── index.js
│ │ │ ├── literal.js
│ │ │ ├── mixin.js
│ │ │ ├── node.js
│ │ │ ├── tag.js
│ │ │ └── text.js
│ │ ├── parser.js
│ │ ├── runtime.js
│ │ ├── self-closing.js
│ │ └── utils.js
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── cake
│ │ │ └── coffee
│ │ ├── coffee-script
│ │ │ ├── .npmignore
│ │ │ ├── CNAME
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README
│ │ │ ├── Rakefile
│ │ │ ├── bin
│ │ │ │ ├── cake
│ │ │ │ └── coffee
│ │ │ ├── extras
│ │ │ │ └── jsl.conf
│ │ │ ├── lib
│ │ │ │ └── coffee-script
│ │ │ │ │ ├── browser.js
│ │ │ │ │ ├── cake.js
│ │ │ │ │ ├── coffee-script.js
│ │ │ │ │ ├── command.js
│ │ │ │ │ ├── grammar.js
│ │ │ │ │ ├── helpers.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lexer.js
│ │ │ │ │ ├── nodes.js
│ │ │ │ │ ├── optparse.js
│ │ │ │ │ ├── parser.js
│ │ │ │ │ ├── repl.js
│ │ │ │ │ ├── rewriter.js
│ │ │ │ │ └── scope.js
│ │ │ └── package.json
│ │ ├── commander
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ └── commander.js
│ │ │ └── package.json
│ │ └── mkdirp
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── LICENSE
│ │ │ ├── README.markdown
│ │ │ ├── examples
│ │ │ └── pow.js
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── test
│ │ │ ├── chmod.js
│ │ │ ├── clobber.js
│ │ │ ├── mkdirp.js
│ │ │ ├── perm.js
│ │ │ ├── perm_sync.js
│ │ │ ├── race.js
│ │ │ ├── rel.js
│ │ │ ├── return.js
│ │ │ ├── return_sync.js
│ │ │ ├── root.js
│ │ │ ├── sync.js
│ │ │ ├── umask.js
│ │ │ └── umask_sync.js
│ ├── package.json
│ ├── runtime.js
│ ├── runtime.min.js
│ └── testing
│ │ ├── index.html
│ │ ├── index.jade
│ │ ├── layout.html
│ │ ├── layout.jade
│ │ ├── mobile.html
│ │ ├── mobile.jade
│ │ ├── nested
│ │ ├── something.html
│ │ └── something.jade
│ │ ├── some.js
│ │ └── test.md
└── socket.io
│ ├── .npmignore
│ ├── .travis.yml
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── Readme.md
│ ├── benchmarks
│ ├── decode.bench.js
│ ├── encode.bench.js
│ └── runner.js
│ ├── index.js
│ ├── lib
│ ├── index.js
│ ├── logger.js
│ ├── manager.js
│ ├── namespace.js
│ ├── parser.js
│ ├── socket.io.js
│ ├── socket.js
│ ├── static.js
│ ├── store.js
│ ├── stores
│ │ ├── memory.js
│ │ └── redis.js
│ ├── transport.js
│ ├── transports
│ │ ├── flashsocket.js
│ │ ├── htmlfile.js
│ │ ├── http-polling.js
│ │ ├── http.js
│ │ ├── index.js
│ │ ├── jsonp-polling.js
│ │ ├── websocket.js
│ │ ├── websocket
│ │ │ ├── default.js
│ │ │ ├── hybi-07-12.js
│ │ │ ├── hybi-16.js
│ │ │ └── index.js
│ │ └── xhr-polling.js
│ └── util.js
│ ├── node_modules
│ ├── base64id
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── base64id.js
│ │ └── package.json
│ ├── policyfile
│ │ ├── .npmignore
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── doc
│ │ │ └── index.html
│ │ ├── examples
│ │ │ ├── basic.fallback.js
│ │ │ └── basic.js
│ │ ├── index.js
│ │ ├── lib
│ │ │ └── server.js
│ │ ├── package.json
│ │ └── tests
│ │ │ ├── ssl
│ │ │ ├── ssl.crt
│ │ │ └── ssl.private.key
│ │ │ └── unit.test.js
│ ├── redis
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── benches
│ │ │ ├── buffer_bench.js
│ │ │ ├── hiredis_parser.js
│ │ │ ├── re_sub_test.js
│ │ │ ├── reconnect_test.js
│ │ │ ├── stress
│ │ │ │ ├── codec.js
│ │ │ │ ├── pubsub
│ │ │ │ │ ├── pub.js
│ │ │ │ │ ├── run
│ │ │ │ │ └── server.js
│ │ │ │ ├── rpushblpop
│ │ │ │ │ ├── pub.js
│ │ │ │ │ ├── run
│ │ │ │ │ └── server.js
│ │ │ │ └── speed
│ │ │ │ │ ├── 00
│ │ │ │ │ ├── plot
│ │ │ │ │ ├── size-rate.png
│ │ │ │ │ └── speed.js
│ │ │ └── sub_quit_test.js
│ │ ├── changelog.md
│ │ ├── diff_multi_bench_output.js
│ │ ├── examples
│ │ │ ├── auth.js
│ │ │ ├── backpressure_drain.js
│ │ │ ├── eval.js
│ │ │ ├── extend.js
│ │ │ ├── file.js
│ │ │ ├── mget.js
│ │ │ ├── monitor.js
│ │ │ ├── multi.js
│ │ │ ├── multi2.js
│ │ │ ├── psubscribe.js
│ │ │ ├── pub_sub.js
│ │ │ ├── simple.js
│ │ │ ├── sort.js
│ │ │ ├── subqueries.js
│ │ │ ├── subquery.js
│ │ │ ├── unix_socket.js
│ │ │ └── web_server.js
│ │ ├── generate_commands.js
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── commands.js
│ │ │ ├── parser
│ │ │ │ ├── hiredis.js
│ │ │ │ └── javascript.js
│ │ │ ├── queue.js
│ │ │ ├── to_array.js
│ │ │ └── util.js
│ │ ├── mem.js
│ │ ├── multi_bench.js
│ │ ├── package.json
│ │ └── test.js
│ └── socket.io-client
│ │ ├── .npmignore
│ │ ├── History.md
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── bin
│ │ └── builder.js
│ │ ├── dist
│ │ ├── WebSocketMain.swf
│ │ ├── WebSocketMainInsecure.swf
│ │ ├── socket.io.js
│ │ └── socket.io.min.js
│ │ ├── lib
│ │ ├── events.js
│ │ ├── io.js
│ │ ├── json.js
│ │ ├── namespace.js
│ │ ├── parser.js
│ │ ├── socket.js
│ │ ├── transport.js
│ │ ├── transports
│ │ │ ├── flashsocket.js
│ │ │ ├── htmlfile.js
│ │ │ ├── jsonp-polling.js
│ │ │ ├── websocket.js
│ │ │ ├── xhr-polling.js
│ │ │ └── xhr.js
│ │ ├── util.js
│ │ └── vendor
│ │ │ └── web-socket-js
│ │ │ ├── .npmignore
│ │ │ ├── README.md
│ │ │ ├── WebSocketMain.swf
│ │ │ ├── WebSocketMainInsecure.zip
│ │ │ ├── flash-src
│ │ │ ├── IWebSocketLogger.as
│ │ │ ├── WebSocket.as
│ │ │ ├── WebSocketEvent.as
│ │ │ ├── WebSocketMain.as
│ │ │ ├── WebSocketMainInsecure.as
│ │ │ ├── build.sh
│ │ │ └── com
│ │ │ │ ├── adobe
│ │ │ │ └── net
│ │ │ │ │ └── proxies
│ │ │ │ │ └── RFC2817Socket.as
│ │ │ │ ├── gsolo
│ │ │ │ └── encryption
│ │ │ │ │ └── MD5.as
│ │ │ │ └── hurlant
│ │ │ │ ├── crypto
│ │ │ │ ├── Crypto.as
│ │ │ │ ├── cert
│ │ │ │ │ ├── MozillaRootCertificates.as
│ │ │ │ │ ├── X509Certificate.as
│ │ │ │ │ └── X509CertificateCollection.as
│ │ │ │ ├── hash
│ │ │ │ │ ├── HMAC.as
│ │ │ │ │ ├── IHMAC.as
│ │ │ │ │ ├── IHash.as
│ │ │ │ │ ├── MAC.as
│ │ │ │ │ ├── MD2.as
│ │ │ │ │ ├── MD5.as
│ │ │ │ │ ├── SHA1.as
│ │ │ │ │ ├── SHA224.as
│ │ │ │ │ ├── SHA256.as
│ │ │ │ │ └── SHABase.as
│ │ │ │ ├── prng
│ │ │ │ │ ├── ARC4.as
│ │ │ │ │ ├── IPRNG.as
│ │ │ │ │ ├── Random.as
│ │ │ │ │ └── TLSPRF.as
│ │ │ │ ├── rsa
│ │ │ │ │ └── RSAKey.as
│ │ │ │ ├── symmetric
│ │ │ │ │ ├── AESKey.as
│ │ │ │ │ ├── BlowFishKey.as
│ │ │ │ │ ├── CBCMode.as
│ │ │ │ │ ├── CFB8Mode.as
│ │ │ │ │ ├── CFBMode.as
│ │ │ │ │ ├── CTRMode.as
│ │ │ │ │ ├── DESKey.as
│ │ │ │ │ ├── ECBMode.as
│ │ │ │ │ ├── ICipher.as
│ │ │ │ │ ├── IMode.as
│ │ │ │ │ ├── IPad.as
│ │ │ │ │ ├── IStreamCipher.as
│ │ │ │ │ ├── ISymmetricKey.as
│ │ │ │ │ ├── IVMode.as
│ │ │ │ │ ├── NullPad.as
│ │ │ │ │ ├── OFBMode.as
│ │ │ │ │ ├── PKCS5.as
│ │ │ │ │ ├── SSLPad.as
│ │ │ │ │ ├── SimpleIVMode.as
│ │ │ │ │ ├── TLSPad.as
│ │ │ │ │ ├── TripleDESKey.as
│ │ │ │ │ ├── XTeaKey.as
│ │ │ │ │ ├── aeskey.pl
│ │ │ │ │ └── dump.txt
│ │ │ │ ├── tests
│ │ │ │ │ ├── AESKeyTest.as
│ │ │ │ │ ├── ARC4Test.as
│ │ │ │ │ ├── BigIntegerTest.as
│ │ │ │ │ ├── BlowFishKeyTest.as
│ │ │ │ │ ├── CBCModeTest.as
│ │ │ │ │ ├── CFB8ModeTest.as
│ │ │ │ │ ├── CFBModeTest.as
│ │ │ │ │ ├── CTRModeTest.as
│ │ │ │ │ ├── DESKeyTest.as
│ │ │ │ │ ├── ECBModeTest.as
│ │ │ │ │ ├── HMACTest.as
│ │ │ │ │ ├── ITestHarness.as
│ │ │ │ │ ├── MD2Test.as
│ │ │ │ │ ├── MD5Test.as
│ │ │ │ │ ├── OFBModeTest.as
│ │ │ │ │ ├── RSAKeyTest.as
│ │ │ │ │ ├── SHA1Test.as
│ │ │ │ │ ├── SHA224Test.as
│ │ │ │ │ ├── SHA256Test.as
│ │ │ │ │ ├── TLSPRFTest.as
│ │ │ │ │ ├── TestCase.as
│ │ │ │ │ ├── TripleDESKeyTest.as
│ │ │ │ │ └── XTeaKeyTest.as
│ │ │ │ └── tls
│ │ │ │ │ ├── BulkCiphers.as
│ │ │ │ │ ├── CipherSuites.as
│ │ │ │ │ ├── IConnectionState.as
│ │ │ │ │ ├── ISecurityParameters.as
│ │ │ │ │ ├── KeyExchanges.as
│ │ │ │ │ ├── MACs.as
│ │ │ │ │ ├── SSLConnectionState.as
│ │ │ │ │ ├── SSLEvent.as
│ │ │ │ │ ├── SSLSecurityParameters.as
│ │ │ │ │ ├── TLSConfig.as
│ │ │ │ │ ├── TLSConnectionState.as
│ │ │ │ │ ├── TLSEngine.as
│ │ │ │ │ ├── TLSError.as
│ │ │ │ │ ├── TLSEvent.as
│ │ │ │ │ ├── TLSSecurityParameters.as
│ │ │ │ │ ├── TLSSocket.as
│ │ │ │ │ ├── TLSSocketEvent.as
│ │ │ │ │ └── TLSTest.as
│ │ │ │ ├── math
│ │ │ │ ├── BarrettReduction.as
│ │ │ │ ├── BigInteger.as
│ │ │ │ ├── ClassicReduction.as
│ │ │ │ ├── IReduction.as
│ │ │ │ ├── MontgomeryReduction.as
│ │ │ │ ├── NullReduction.as
│ │ │ │ └── bi_internal.as
│ │ │ │ └── util
│ │ │ │ ├── ArrayUtil.as
│ │ │ │ ├── Base64.as
│ │ │ │ ├── Hex.as
│ │ │ │ ├── Memory.as
│ │ │ │ └── der
│ │ │ │ ├── ByteString.as
│ │ │ │ ├── DER.as
│ │ │ │ ├── IAsn1Type.as
│ │ │ │ ├── Integer.as
│ │ │ │ ├── OID.as
│ │ │ │ ├── ObjectIdentifier.as
│ │ │ │ ├── PEM.as
│ │ │ │ ├── PrintableString.as
│ │ │ │ ├── Sequence.as
│ │ │ │ ├── Set.as
│ │ │ │ ├── Type.as
│ │ │ │ └── UTCTime.as
│ │ │ ├── sample.html
│ │ │ ├── swfobject.js
│ │ │ └── web_socket.js
│ │ ├── node_modules
│ │ ├── .bin
│ │ │ ├── uglifyjs
│ │ │ └── wscat
│ │ ├── active-x-obfuscator
│ │ │ ├── .npmignore
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── zeparser
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README
│ │ │ │ │ ├── Tokenizer.js
│ │ │ │ │ ├── ZeParser.js
│ │ │ │ │ ├── benchmark.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── test-parser.html
│ │ │ │ │ ├── test-tokenizer.html
│ │ │ │ │ ├── tests.js
│ │ │ │ │ └── unicodecategories.js
│ │ │ ├── package.json
│ │ │ └── test.js
│ │ ├── uglify-js
│ │ │ ├── .npmignore
│ │ │ ├── README.html
│ │ │ ├── README.org
│ │ │ ├── bin
│ │ │ │ └── uglifyjs
│ │ │ ├── docstyle.css
│ │ │ ├── lib
│ │ │ │ ├── object-ast.js
│ │ │ │ ├── parse-js.js
│ │ │ │ ├── process.js
│ │ │ │ └── squeeze-more.js
│ │ │ ├── package.json
│ │ │ ├── package.json~
│ │ │ ├── test
│ │ │ │ ├── beautify.js
│ │ │ │ ├── testparser.js
│ │ │ │ └── unit
│ │ │ │ │ ├── compress
│ │ │ │ │ ├── expected
│ │ │ │ │ │ ├── array1.js
│ │ │ │ │ │ ├── array2.js
│ │ │ │ │ │ ├── array3.js
│ │ │ │ │ │ ├── array4.js
│ │ │ │ │ │ ├── assignment.js
│ │ │ │ │ │ ├── concatstring.js
│ │ │ │ │ │ ├── const.js
│ │ │ │ │ │ ├── empty-blocks.js
│ │ │ │ │ │ ├── forstatement.js
│ │ │ │ │ │ ├── if.js
│ │ │ │ │ │ ├── ifreturn.js
│ │ │ │ │ │ ├── ifreturn2.js
│ │ │ │ │ │ ├── issue10.js
│ │ │ │ │ │ ├── issue11.js
│ │ │ │ │ │ ├── issue13.js
│ │ │ │ │ │ ├── issue14.js
│ │ │ │ │ │ ├── issue16.js
│ │ │ │ │ │ ├── issue17.js
│ │ │ │ │ │ ├── issue20.js
│ │ │ │ │ │ ├── issue21.js
│ │ │ │ │ │ ├── issue25.js
│ │ │ │ │ │ ├── issue27.js
│ │ │ │ │ │ ├── issue278.js
│ │ │ │ │ │ ├── issue28.js
│ │ │ │ │ │ ├── issue29.js
│ │ │ │ │ │ ├── issue30.js
│ │ │ │ │ │ ├── issue34.js
│ │ │ │ │ │ ├── issue4.js
│ │ │ │ │ │ ├── issue48.js
│ │ │ │ │ │ ├── issue50.js
│ │ │ │ │ │ ├── issue53.js
│ │ │ │ │ │ ├── issue54.1.js
│ │ │ │ │ │ ├── issue68.js
│ │ │ │ │ │ ├── issue69.js
│ │ │ │ │ │ ├── issue9.js
│ │ │ │ │ │ ├── mangle.js
│ │ │ │ │ │ ├── null_string.js
│ │ │ │ │ │ ├── strict-equals.js
│ │ │ │ │ │ ├── var.js
│ │ │ │ │ │ ├── whitespace.js
│ │ │ │ │ │ └── with.js
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── array1.js
│ │ │ │ │ │ ├── array2.js
│ │ │ │ │ │ ├── array3.js
│ │ │ │ │ │ ├── array4.js
│ │ │ │ │ │ ├── assignment.js
│ │ │ │ │ │ ├── concatstring.js
│ │ │ │ │ │ ├── const.js
│ │ │ │ │ │ ├── empty-blocks.js
│ │ │ │ │ │ ├── forstatement.js
│ │ │ │ │ │ ├── if.js
│ │ │ │ │ │ ├── ifreturn.js
│ │ │ │ │ │ ├── ifreturn2.js
│ │ │ │ │ │ ├── issue10.js
│ │ │ │ │ │ ├── issue11.js
│ │ │ │ │ │ ├── issue13.js
│ │ │ │ │ │ ├── issue14.js
│ │ │ │ │ │ ├── issue16.js
│ │ │ │ │ │ ├── issue17.js
│ │ │ │ │ │ ├── issue20.js
│ │ │ │ │ │ ├── issue21.js
│ │ │ │ │ │ ├── issue25.js
│ │ │ │ │ │ ├── issue27.js
│ │ │ │ │ │ ├── issue278.js
│ │ │ │ │ │ ├── issue28.js
│ │ │ │ │ │ ├── issue29.js
│ │ │ │ │ │ ├── issue30.js
│ │ │ │ │ │ ├── issue34.js
│ │ │ │ │ │ ├── issue4.js
│ │ │ │ │ │ ├── issue48.js
│ │ │ │ │ │ ├── issue50.js
│ │ │ │ │ │ ├── issue53.js
│ │ │ │ │ │ ├── issue54.1.js
│ │ │ │ │ │ ├── issue68.js
│ │ │ │ │ │ ├── issue69.js
│ │ │ │ │ │ ├── issue9.js
│ │ │ │ │ │ ├── mangle.js
│ │ │ │ │ │ ├── null_string.js
│ │ │ │ │ │ ├── strict-equals.js
│ │ │ │ │ │ ├── var.js
│ │ │ │ │ │ ├── whitespace.js
│ │ │ │ │ │ └── with.js
│ │ │ │ │ └── scripts.js
│ │ │ ├── tmp
│ │ │ │ ├── 269.js
│ │ │ │ ├── app.js
│ │ │ │ ├── embed-tokens.js
│ │ │ │ ├── goto.js
│ │ │ │ ├── goto2.js
│ │ │ │ ├── hoist.js
│ │ │ │ ├── instrument.js
│ │ │ │ ├── instrument2.js
│ │ │ │ ├── liftvars.js
│ │ │ │ ├── test.js
│ │ │ │ ├── uglify-hangs.js
│ │ │ │ └── uglify-hangs2.js
│ │ │ └── uglify-js.js
│ │ ├── ws
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── History.md
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── bench
│ │ │ │ ├── parser.benchmark.js
│ │ │ │ ├── sender.benchmark.js
│ │ │ │ ├── speed.js
│ │ │ │ └── util.js
│ │ │ ├── bin
│ │ │ │ └── wscat
│ │ │ ├── binding.gyp
│ │ │ ├── build
│ │ │ │ ├── Makefile
│ │ │ │ ├── Release
│ │ │ │ │ ├── .deps
│ │ │ │ │ │ └── Release
│ │ │ │ │ │ │ ├── bufferutil.node.d
│ │ │ │ │ │ │ ├── obj.target
│ │ │ │ │ │ │ ├── bufferutil
│ │ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ │ │ └── bufferutil.o.d
│ │ │ │ │ │ │ └── validation
│ │ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ │ └── validation.o.d
│ │ │ │ │ │ │ └── validation.node.d
│ │ │ │ │ ├── bufferutil.node
│ │ │ │ │ ├── linker.lock
│ │ │ │ │ ├── obj.target
│ │ │ │ │ │ ├── bufferutil
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ │ └── bufferutil.o
│ │ │ │ │ │ └── validation
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ └── validation.o
│ │ │ │ │ └── validation.node
│ │ │ │ ├── binding.Makefile
│ │ │ │ ├── bufferutil.target.mk
│ │ │ │ ├── config.gypi
│ │ │ │ ├── gyp-mac-tool
│ │ │ │ └── validation.target.mk
│ │ │ ├── builderror.log
│ │ │ ├── doc
│ │ │ │ └── ws.md
│ │ │ ├── examples
│ │ │ │ ├── fileapi
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── public
│ │ │ │ │ │ ├── app.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── uploader.js
│ │ │ │ │ └── server.js
│ │ │ │ ├── serverstats-express_3
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── public
│ │ │ │ │ │ └── index.html
│ │ │ │ │ └── server.js
│ │ │ │ └── serverstats
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── public
│ │ │ │ │ └── index.html
│ │ │ │ │ └── server.js
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── BufferPool.js
│ │ │ │ ├── BufferUtil.fallback.js
│ │ │ │ ├── BufferUtil.js
│ │ │ │ ├── ErrorCodes.js
│ │ │ │ ├── Receiver.hixie.js
│ │ │ │ ├── Receiver.js
│ │ │ │ ├── Sender.hixie.js
│ │ │ │ ├── Sender.js
│ │ │ │ ├── Validation.fallback.js
│ │ │ │ ├── Validation.js
│ │ │ │ ├── WebSocket.js
│ │ │ │ ├── WebSocketServer.js
│ │ │ │ └── browser.js
│ │ │ ├── node_modules
│ │ │ │ ├── commander
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── .travis.yml
│ │ │ │ │ ├── History.md
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── commander.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── options
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── options.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ └── test.conf
│ │ │ │ │ │ └── options.test.js
│ │ │ │ └── tinycolor
│ │ │ │ │ ├── .npmignore
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── example.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── tinycolor.js
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ │ ├── bufferutil.cc
│ │ │ │ └── validation.cc
│ │ │ └── test
│ │ │ │ ├── BufferPool.test.js
│ │ │ │ ├── Receiver.hixie.test.js
│ │ │ │ ├── Receiver.test.js
│ │ │ │ ├── Sender.hixie.test.js
│ │ │ │ ├── Sender.test.js
│ │ │ │ ├── Validation.test.js
│ │ │ │ ├── WebSocket.integration.js
│ │ │ │ ├── WebSocket.test.js
│ │ │ │ ├── WebSocketServer.test.js
│ │ │ │ ├── autobahn-server.js
│ │ │ │ ├── autobahn.js
│ │ │ │ ├── fixtures
│ │ │ │ ├── certificate.pem
│ │ │ │ ├── key.pem
│ │ │ │ ├── request.pem
│ │ │ │ └── textfile
│ │ │ │ ├── hybi-common.js
│ │ │ │ └── testserver.js
│ │ └── xmlhttprequest
│ │ │ ├── README.md
│ │ │ ├── autotest.watchr
│ │ │ ├── example
│ │ │ └── demo.js
│ │ │ ├── lib
│ │ │ └── XMLHttpRequest.js
│ │ │ ├── package.json
│ │ │ └── tests
│ │ │ ├── test-constants.js
│ │ │ ├── test-events.js
│ │ │ ├── test-exceptions.js
│ │ │ ├── test-headers.js
│ │ │ ├── test-request-methods.js
│ │ │ ├── test-request-protocols.js
│ │ │ └── testdata.txt
│ │ ├── package.json
│ │ └── test
│ │ ├── events.test.js
│ │ ├── io.test.js
│ │ ├── node
│ │ ├── builder.common.js
│ │ └── builder.test.js
│ │ ├── parser.test.js
│ │ ├── socket.test.js
│ │ ├── util.test.js
│ │ └── worker.js
│ └── package.json
├── package.json
├── public
├── .DS_Store
├── css
│ ├── app.css
│ ├── bootstrap-responsive.min.css
│ └── bootstrap.min.css
└── js
│ ├── .DS_Store
│ ├── app.js
│ ├── controllers.js
│ ├── directives.js
│ ├── filters.js
│ ├── lib
│ ├── .DS_Store
│ ├── angular
│ │ ├── angular-cookies.js
│ │ ├── angular-cookies.min.js
│ │ ├── angular-loader.js
│ │ ├── angular-loader.min.js
│ │ ├── angular-resource.js
│ │ ├── angular-resource.min.js
│ │ ├── angular-sanitize.js
│ │ ├── angular-sanitize.min.js
│ │ ├── angular.js
│ │ ├── angular.min.js
│ │ └── version.txt
│ └── bootstrap.min.js
│ └── services.js
├── routes
├── index.js
└── socket.js
└── views
├── .DS_Store
├── index.jade
├── layout.jade
└── partials
├── .gitignore
├── chatroom.jade
└── roomindex.jade
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/.DS_Store
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: node app.js
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | AngularJS + Socket.IO + NodeJS Chat
2 | ==========================
3 |
4 | A chat server/cliente using AngularJS, Socket.IO and NodeJS
5 |
6 | [demo](http://angularjs-socketio-nodejs-chat.herokuapp.com/)
--------------------------------------------------------------------------------
/config.js:
--------------------------------------------------------------------------------
1 | module.exports = function(app, express, mongoose){
2 |
3 | var config = this;
4 |
5 | // Configuration
6 | app.configure(function(){
7 | app.set('views', __dirname + '/views');
8 | app.set('view engine', 'jade');
9 | app.set('view options', {
10 | layout: false
11 | });
12 | app.use(express.bodyParser());
13 | app.use(express.methodOverride());
14 | app.use(express.static(__dirname + '/public'));
15 | app.use(app.router);
16 | });
17 |
18 | app.configure('development', function(){
19 | app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
20 | });
21 |
22 | app.configure('production', function(){
23 | app.use(express.errorHandler());
24 | });
25 | return config;
26 |
27 | };
--------------------------------------------------------------------------------
/node_modules/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/.DS_Store
--------------------------------------------------------------------------------
/node_modules/.bin/express:
--------------------------------------------------------------------------------
1 | ../express/bin/express
--------------------------------------------------------------------------------
/node_modules/.bin/jade:
--------------------------------------------------------------------------------
1 | ../jade/bin/jade
--------------------------------------------------------------------------------
/node_modules/express/.npmignore:
--------------------------------------------------------------------------------
1 | .git*
2 | docs/
3 | examples/
4 | support/
5 | test/
6 | testing.js
7 | .DS_Store
8 | coverage.html
9 | lib-cov
10 |
--------------------------------------------------------------------------------
/node_modules/express/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 |
--------------------------------------------------------------------------------
/node_modules/express/Makefile:
--------------------------------------------------------------------------------
1 |
2 | MOCHA_OPTS=
3 | REPORTER = dot
4 |
5 | check: test
6 |
7 | test: test-unit test-acceptance
8 |
9 | test-unit:
10 | @NODE_ENV=test ./node_modules/.bin/mocha \
11 | --reporter $(REPORTER) \
12 | $(MOCHA_OPTS)
13 |
14 | test-acceptance:
15 | @NODE_ENV=test ./node_modules/.bin/mocha \
16 | --reporter $(REPORTER) \
17 | --bail \
18 | test/acceptance/*.js
19 |
20 | test-cov: lib-cov
21 | @EXPRESS_COV=1 $(MAKE) test REPORTER=html-cov > coverage.html
22 |
23 | lib-cov:
24 | @jscoverage lib lib-cov
25 |
26 | benchmark:
27 | @./support/bench
28 |
29 | clean:
30 | rm -f coverage.html
31 | rm -fr lib-cov
32 |
33 | .PHONY: test test-unit test-acceptance benchmark clean
34 |
--------------------------------------------------------------------------------
/node_modules/express/client.js:
--------------------------------------------------------------------------------
1 |
2 | var http = require('http');
3 |
4 | var times = 50;
5 |
6 | while (times--) {
7 | var req = http.request({
8 | port: 3000
9 | , method: 'POST'
10 | , headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
11 | });
12 |
13 | req.on('response', function(res){
14 | console.log(res.statusCode);
15 | });
16 |
17 | var n = 500000;
18 | while (n--) {
19 | req.write('foo=bar&bar=baz&');
20 | }
21 |
22 | req.write('foo=bar&bar=baz');
23 |
24 | req.end();
25 | }
--------------------------------------------------------------------------------
/node_modules/express/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = process.env.EXPRESS_COV
3 | ? require('./lib-cov/express')
4 | : require('./lib/express');
--------------------------------------------------------------------------------
/node_modules/express/lib/middleware.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Module dependencies.
4 | */
5 |
6 | var utils = require('./utils');
7 |
8 | /**
9 | * Initialization middleware, exposing the
10 | * request and response to eachother, as well
11 | * as defaulting the X-Powered-By header field.
12 | *
13 | * @param {Function} app
14 | * @return {Function}
15 | * @api private
16 | */
17 |
18 | exports.init = function(app){
19 | return function expressInit(req, res, next){
20 | req.app = res.app = app;
21 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
22 | req.res = res;
23 | res.req = req;
24 | req.next = next;
25 |
26 | req.__proto__ = app.request;
27 | res.__proto__ = app.response;
28 |
29 | res.locals = res.locals || utils.locals(res);
30 |
31 | next();
32 | }
33 | };
34 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/buffer-crc32/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/node_modules/express/node_modules/buffer-crc32/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 | notifications:
6 | email:
7 | recipients:
8 | - brianloveswords@gmail.com
--------------------------------------------------------------------------------
/node_modules/express/node_modules/commander/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/commander/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/commander/Makefile:
--------------------------------------------------------------------------------
1 |
2 | TESTS = $(shell find test/test.*.js)
3 |
4 | test:
5 | @./test/run $(TESTS)
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/commander/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/commander');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/.npmignore:
--------------------------------------------------------------------------------
1 | *.markdown
2 | *.md
3 | .git*
4 | Makefile
5 | benchmarks/
6 | docs/
7 | examples/
8 | install.sh
9 | support/
10 | test/
11 | .DS_Store
12 | coverage.html
13 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 | - 0.9
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = process.env.CONNECT_COV
3 | ? require('./lib-cov/connect')
4 | : require('./lib/connect');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {error}
4 |
5 |
6 |
7 |
8 |
{title}
9 |
{statusCode} {error}
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/favicon.ico
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_add.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_attach.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_attach.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_code.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_copy.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_delete.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_edit.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_error.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_excel.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_find.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_find.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_gear.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_go.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_green.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_key.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_lightning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_lightning.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_link.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_paintbrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_paintbrush.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_paste.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_red.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_refresh.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_save.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_acrobat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_acrobat.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_actionscript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_actionscript.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_add.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_c.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_camera.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cd.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_code.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_code_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_code_red.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_coldfusion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_coldfusion.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_compressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_compressed.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_copy.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cplusplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cplusplus.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_csharp.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_cup.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_database.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_delete.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_dvd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_dvd.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_edit.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_error.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_excel.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_find.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_find.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_flash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_flash.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_freehand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_freehand.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_gear.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_get.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_get.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_go.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_h.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_horizontal.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_key.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_lightning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_lightning.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_link.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_magnify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_magnify.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_medal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_medal.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_office.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_office.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paint.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paintbrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paintbrush.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_paste.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_php.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_php.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_picture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_picture.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_powerpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_powerpoint.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_put.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_put.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_ruby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_ruby.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_stack.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_star.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_swoosh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_swoosh.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_text.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_text_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_text_width.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_tux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_tux.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_vector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_vector.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_visualstudio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_visualstudio.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_width.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_word.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_world.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_wrench.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_wrench.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_zip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_white_zip.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_word.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib-cov/public/icons/page_world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib-cov/public/icons/page_world.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/middleware/responseTime.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Connect - responseTime
4 | * Copyright(c) 2011 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Reponse time:
10 | *
11 | * Adds the `X-Response-Time` header displaying the response
12 | * duration in milliseconds.
13 | *
14 | * @return {Function}
15 | * @api public
16 | */
17 |
18 | module.exports = function responseTime(){
19 | return function(req, res, next){
20 | var start = new Date;
21 |
22 | if (res._responseTime) return next();
23 | res._responseTime = true;
24 |
25 | res.on('header', function(){
26 | var duration = new Date - start;
27 | res.setHeader('X-Response-Time', duration + 'ms');
28 | });
29 |
30 | next();
31 | };
32 | };
33 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {error}
5 |
6 |
7 |
8 |
9 |
{title}
10 |
{statusCode} {error}
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/favicon.ico
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_add.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_attach.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_code.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_copy.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_delete.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_edit.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_error.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_excel.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_find.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_find.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_gear.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_go.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_green.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_key.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_link.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_paste.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_red.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_save.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_word.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/lib/public/icons/page_world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/lib/public/icons/page_world.png
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/bytes/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/bytes/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.1.0 / 2012-07-04
3 | ==================
4 |
5 | * add bytes to string conversion [yields]
6 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/bytes/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --reporter spec \
5 | --require should
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/bytes/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bytes",
3 | "description": "byte size string parser / serializer",
4 | "keywords": ["bytes", "utility"],
5 | "version": "0.1.0",
6 | "scripts": ["index.js"]
7 | }
8 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/.npmignore:
--------------------------------------------------------------------------------
1 | /test/tmp/
2 | *.upload
3 | *.un~
4 | *.http
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/Makefile:
--------------------------------------------------------------------------------
1 | SHELL := /bin/bash
2 |
3 | test:
4 | @./test/run.js
5 |
6 | build: npm test
7 |
8 | npm:
9 | npm install .
10 |
11 | clean:
12 | rm test/tmp/*
13 |
14 | .PHONY: test clean build
15 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/TODO:
--------------------------------------------------------------------------------
1 | - Better bufferMaxSize handling approach
2 | - Add tests for JSON parser pull request and merge it
3 | - Implement QuerystringParser the same way as MultipartParser
4 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/formidable');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js:
--------------------------------------------------------------------------------
1 | var IncomingForm = require('./incoming_form').IncomingForm;
2 | IncomingForm.IncomingForm = IncomingForm;
3 | module.exports = IncomingForm;
4 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js:
--------------------------------------------------------------------------------
1 | if (global.GENTLY) require = GENTLY.hijack(require);
2 |
3 | // This is a buffering parser, not quite as nice as the multipart one.
4 | // If I find time I'll rewrite this to be fully streaming as well
5 | var querystring = require('querystring');
6 |
7 | function QuerystringParser() {
8 | this.buffer = '';
9 | };
10 | exports.QuerystringParser = QuerystringParser;
11 |
12 | QuerystringParser.prototype.write = function(buffer) {
13 | this.buffer += buffer.toString('ascii');
14 | return buffer.length;
15 | };
16 |
17 | QuerystringParser.prototype.end = function() {
18 | var fields = querystring.parse(this.buffer);
19 | for (var field in fields) {
20 | this.onField(field, fields[field]);
21 | }
22 | this.buffer = '';
23 |
24 | this.onEnd();
25 | };
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/lib/util.js:
--------------------------------------------------------------------------------
1 | // Backwards compatibility ...
2 | try {
3 | module.exports = require('util');
4 | } catch (e) {
5 | module.exports = require('sys');
6 | }
7 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/Makefile:
--------------------------------------------------------------------------------
1 | test:
2 | @find test/simple/test-*.js | xargs -n 1 -t node
3 |
4 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/dog.js:
--------------------------------------------------------------------------------
1 | require('../test/common');
2 | function Dog() {}
3 |
4 | Dog.prototype.seeCat = function() {
5 | this.bark('whuf, whuf');
6 | this.run();
7 | }
8 |
9 | Dog.prototype.bark = function(bark) {
10 | require('sys').puts(bark);
11 | }
12 |
13 | var gently = new (require('gently'))
14 | , assert = require('assert')
15 | , dog = new Dog();
16 |
17 | gently.expect(dog, 'bark', function(bark) {
18 | assert.equal(bark, 'whuf, whuf');
19 | });
20 | gently.expect(dog, 'run');
21 |
22 | dog.seeCat();
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/event_emitter.js:
--------------------------------------------------------------------------------
1 | require('../test/common');
2 | var gently = new (require('gently'))
3 | , stream = new (require('fs').WriteStream)('my_file.txt');
4 |
5 | gently.expect(stream, 'emit', function(event) {
6 | assert.equal(event, 'open');
7 | });
8 |
9 | gently.expect(stream, 'emit', function(event) {
10 | assert.equal(event, 'drain');
11 | });
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/gently');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/lib/gently/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./gently');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gently",
3 | "version": "0.9.2",
4 | "directories": {
5 | "lib": "./lib/gently"
6 | },
7 | "main": "./lib/gently/index",
8 | "dependencies": {},
9 | "devDependencies": {},
10 | "engines": {
11 | "node": "*"
12 | },
13 | "optionalDependencies": {}
14 | }
15 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/node-gently/test/common.js:
--------------------------------------------------------------------------------
1 | var path = require('path')
2 | , sys = require('sys');
3 |
4 | require.paths.unshift(path.dirname(__dirname)+'/lib');
5 |
6 | global.puts = sys.puts;
7 | global.p = function() {sys.error(sys.inspect.apply(null, arguments))};;
8 | global.assert = require('assert');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/common.js:
--------------------------------------------------------------------------------
1 | var mysql = require('..');
2 | var path = require('path');
3 |
4 | var root = path.join(__dirname, '../');
5 | exports.dir = {
6 | root : root,
7 | lib : root + '/lib',
8 | fixture : root + '/test/fixture',
9 | tmp : root + '/test/tmp',
10 | };
11 |
12 | exports.port = 13532;
13 |
14 | exports.formidable = require('..');
15 | exports.assert = require('assert');
16 |
17 | exports.require = function(lib) {
18 | return require(exports.dir.lib + '/' + lib);
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt:
--------------------------------------------------------------------------------
1 | I am a text file with a funky name!
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt:
--------------------------------------------------------------------------------
1 | I am a plain text file
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md:
--------------------------------------------------------------------------------
1 | * Opera does not allow submitting this file, it shows a warning to the
2 | user that the file could not be found instead. Tested in 9.8, 11.51 on OSX.
3 | Reported to Opera on 08.09.2011 (tracking email DSK-346009@bugs.opera.com).
4 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js:
--------------------------------------------------------------------------------
1 | module.exports['generic.http'] = [
2 | {type: 'file', name: 'upload', filename: '', fixture: 'plain.txt'},
3 | ];
4 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/common.js:
--------------------------------------------------------------------------------
1 | var path = require('path'),
2 | fs = require('fs');
3 |
4 | try {
5 | global.Gently = require('gently');
6 | } catch (e) {
7 | throw new Error('this test suite requires node-gently');
8 | }
9 |
10 | exports.lib = path.join(__dirname, '../../lib');
11 |
12 | global.GENTLY = new Gently();
13 |
14 | global.assert = require('assert');
15 | global.TEST_PORT = 13532;
16 | global.TEST_FIXTURES = path.join(__dirname, '../fixture');
17 | global.TEST_TMP = path.join(__dirname, '../tmp');
18 |
19 | // Stupid new feature in node that complains about gently attaching too many
20 | // listeners to process 'exit'. This is a workaround until I can think of a
21 | // better way to deal with this.
22 | if (process.setMaxListeners) {
23 | process.setMaxListeners(10000);
24 | }
25 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/formidable/test/run.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | require('urun')(__dirname)
3 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/pause/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/pause/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.0.1 / 2010-01-03
3 | ==================
4 |
5 | * Initial release
6 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/pause/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --require should \
5 | --reporter spec
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/pause/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = function(obj){
3 | var onData
4 | , onEnd
5 | , events = [];
6 |
7 | // buffer data
8 | obj.on('data', onData = function(data, encoding){
9 | events.push(['data', data, encoding]);
10 | });
11 |
12 | // buffer end
13 | obj.on('end', onEnd = function(data, encoding){
14 | events.push(['end', data, encoding]);
15 | });
16 |
17 | return {
18 | end: function(){
19 | obj.removeListener('data', onData);
20 | obj.removeListener('end', onEnd);
21 | },
22 | resume: function(){
23 | this.end();
24 | for (var i = 0, len = events.length; i < len; ++i) {
25 | obj.emit.apply(obj, events[i]);
26 | }
27 | }
28 | };
29 | };
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "support/expresso"]
2 | path = support/expresso
3 | url = git://github.com/visionmedia/expresso.git
4 | [submodule "support/should"]
5 | path = support/should
6 | url = git://github.com/visionmedia/should.js.git
7 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.4
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test/browser/qs.js: querystring.js
3 | component build package.json test/browser/qs
4 |
5 | querystring.js: lib/head.js lib/querystring.js lib/tail.js
6 | cat $^ > $@
7 |
8 | test:
9 | @./node_modules/.bin/mocha \
10 | --ui bdd
11 |
12 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/benchmark.js:
--------------------------------------------------------------------------------
1 |
2 | var qs = require('./');
3 |
4 | var times = 100000
5 | , start = new Date
6 | , n = times;
7 |
8 | console.log('times: %d', times);
9 |
10 | while (n--) qs.parse('foo=bar');
11 | console.log('simple: %dms', new Date - start);
12 |
13 | var start = new Date
14 | , n = times;
15 |
16 | while (n--) qs.parse('user[name][first]=tj&user[name][last]=holowaychuk');
17 | console.log('nested: %dms', new Date - start);
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "querystring",
3 | "description": "Querystring parser / stringifier with nesting support",
4 | "keywords": ["querystring", "query", "parser"],
5 | "main": "lib/querystring.js"
6 | }
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/querystring');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/lib/head.js:
--------------------------------------------------------------------------------
1 | ;(function(){
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/lib/tail.js:
--------------------------------------------------------------------------------
1 | })();
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/test/browser/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Mocha
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/node_modules/qs/test/browser/qs.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/express/node_modules/connect/node_modules/qs/test/browser/qs.css
--------------------------------------------------------------------------------
/node_modules/express/node_modules/connect/test.js:
--------------------------------------------------------------------------------
1 |
2 | var connect = require('./');
3 | var app = connect();
4 |
5 | app.use(connect.directory('.'));
6 |
7 | app.listen(3000)
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie-signature/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.0.1 / 2010-01-03
3 | ==================
4 |
5 | * Initial release
6 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie-signature/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --require should \
5 | --reporter spec
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/cookie/test/mocha.opts:
--------------------------------------------------------------------------------
1 | --ui qunit
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/Makefile:
--------------------------------------------------------------------------------
1 |
2 | debug.component.js: head.js debug.js tail.js
3 | cat $^ > $@
4 |
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/example/app.js:
--------------------------------------------------------------------------------
1 |
2 | var debug = require('../')('http')
3 | , http = require('http')
4 | , name = 'My App';
5 |
6 | // fake app
7 |
8 | debug('booting %s', name);
9 |
10 | http.createServer(function(req, res){
11 | debug(req.method + ' ' + req.url);
12 | res.end('hello\n');
13 | }).listen(3000, function(){
14 | debug('listening');
15 | });
16 |
17 | // fake worker of some kind
18 |
19 | require('./worker');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/example/browser.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | debug()
4 |
5 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/example/wildcards.js:
--------------------------------------------------------------------------------
1 |
2 | var debug = {
3 | foo: require('../')('test:foo'),
4 | bar: require('../')('test:bar'),
5 | baz: require('../')('test:baz')
6 | };
7 |
8 | debug.foo('foo')
9 | debug.bar('bar')
10 | debug.baz('baz')
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/example/worker.js:
--------------------------------------------------------------------------------
1 |
2 | // DEBUG=* node example/worker
3 | // DEBUG=worker:* node example/worker
4 | // DEBUG=worker:a node example/worker
5 | // DEBUG=worker:b node example/worker
6 |
7 | var a = require('../')('worker:a')
8 | , b = require('../')('worker:b');
9 |
10 | function work() {
11 | a('doing lots of uninteresting work');
12 | setTimeout(work, Math.random() * 1000);
13 | }
14 |
15 | work();
16 |
17 | function workb() {
18 | b('doing some work');
19 | setTimeout(workb, Math.random() * 2000);
20 | }
21 |
22 | workb();
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/head.js:
--------------------------------------------------------------------------------
1 | ;(function(){
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/debug');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/debug/tail.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = debug;
3 |
4 | })();
--------------------------------------------------------------------------------
/node_modules/express/node_modules/fresh/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/fresh/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --reporter spec \
5 | --require should
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/fresh/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | # node-fresh
3 |
4 | HTTP response freshness testing
5 |
6 | ## fresh(req, res)
7 |
8 | Check freshness of `req` and `res` headers.
9 |
10 | When the cache is "fresh" __true__ is returned,
11 | otherwise __false__ is returned to indicate that
12 | the cache is now stale.
13 |
14 | ## Example:
15 |
16 | ```js
17 | var req = { 'if-none-match': 'tobi' };
18 | var res = { 'etag': 'luna' };
19 | fresh(req, res);
20 | // => false
21 |
22 | var req = { 'if-none-match': 'tobi' };
23 | var res = { 'etag': 'tobi' };
24 | fresh(req, res);
25 | // => true
26 | ```
27 |
28 | ## Installation
29 |
30 | ```
31 | $ npm install fresh
32 | ```
--------------------------------------------------------------------------------
/node_modules/express/node_modules/methods/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = [
3 | 'get'
4 | , 'post'
5 | , 'put'
6 | , 'head'
7 | , 'delete'
8 | , 'options'
9 | , 'trace'
10 | , 'copy'
11 | , 'lock'
12 | , 'mkcol'
13 | , 'move'
14 | , 'propfind'
15 | , 'proppatch'
16 | , 'unlock'
17 | , 'report'
18 | , 'mkactivity'
19 | , 'checkout'
20 | , 'merge'
21 | , 'm-search'
22 | , 'notify'
23 | , 'subscribe'
24 | , 'unsubscribe'
25 | , 'patch'
26 | ];
--------------------------------------------------------------------------------
/node_modules/express/node_modules/methods/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "methods",
3 | "version": "0.0.1",
4 | "description": "HTTP methods that node supports",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [
10 | "http",
11 | "methods"
12 | ],
13 | "author": {
14 | "name": "TJ Holowaychuk"
15 | },
16 | "license": "MIT",
17 | "_id": "methods@0.0.1",
18 | "readme": "ERROR: No README.md file found!",
19 | "_from": "methods@0.0.1"
20 | }
21 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/.gitignore.orig:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/.gitignore.rej:
--------------------------------------------------------------------------------
1 | --- /dev/null
2 | +++ .gitignore
3 | @@ -0,0 +1,2 @@
4 | +node_modules/
5 | +npm-debug.log
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/examples/pow.js:
--------------------------------------------------------------------------------
1 | var mkdirp = require('mkdirp');
2 |
3 | mkdirp('/tmp/foo/bar/baz', function (err) {
4 | if (err) console.error(err)
5 | else console.log('pow!')
6 | });
7 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/examples/pow.js.orig:
--------------------------------------------------------------------------------
1 | var mkdirp = require('mkdirp');
2 |
3 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
4 | if (err) console.error(err)
5 | else console.log('pow!')
6 | });
7 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/examples/pow.js.rej:
--------------------------------------------------------------------------------
1 | --- examples/pow.js
2 | +++ examples/pow.js
3 | @@ -1,6 +1,15 @@
4 | -var mkdirp = require('mkdirp').mkdirp;
5 | +var mkdirp = require('../').mkdirp,
6 | + mkdirpSync = require('../').mkdirpSync;
7 |
8 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
9 | if (err) console.error(err)
10 | else console.log('pow!')
11 | });
12 | +
13 | +try {
14 | + mkdirpSync('/tmp/bar/foo/baz', 0755);
15 | + console.log('double pow!');
16 | +}
17 | +catch (ex) {
18 | + console.log(ex);
19 | +}
--------------------------------------------------------------------------------
/node_modules/express/node_modules/mkdirp/test/root.js:
--------------------------------------------------------------------------------
1 | var mkdirp = require('../');
2 | var path = require('path');
3 | var fs = require('fs');
4 | var test = require('tap').test;
5 |
6 | test('root', function (t) {
7 | // '/' on unix, 'c:/' on windows.
8 | var file = path.resolve('/');
9 |
10 | mkdirp(file, 0755, function (err) {
11 | if (err) throw err
12 | fs.stat(file, function (er, stat) {
13 | if (er) throw er
14 | t.ok(stat.isDirectory(), 'target is a directory');
15 | t.end();
16 | })
17 | });
18 | });
19 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "support/expresso"]
2 | path = support/expresso
3 | url = git://github.com/visionmedia/expresso.git
4 | [submodule "support/should"]
5 | path = support/should
6 | url = git://github.com/visionmedia/should.js.git
7 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.4
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha
4 |
5 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/benchmark.js:
--------------------------------------------------------------------------------
1 |
2 | var qs = require('./');
3 |
4 | var times = 100000
5 | , start = new Date
6 | , n = times;
7 |
8 | console.log('times: %d', times);
9 |
10 | while (n--) qs.parse('foo=bar');
11 | console.log('simple: %dms', new Date - start);
12 |
13 | var start = new Date
14 | , n = times;
15 |
16 | while (n--) qs.parse('user[name][first]=tj&user[name][last]=holowaychuk');
17 | console.log('nested: %dms', new Date - start);
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/querystring');
--------------------------------------------------------------------------------
/node_modules/express/node_modules/qs/test/mocha.opts:
--------------------------------------------------------------------------------
1 | --require should
2 | --ui exports
3 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/range-parser/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/range-parser/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.0.4 / 2012-06-17
3 | ==================
4 |
5 | * changed: ret -1 for unsatisfiable and -2 when invalid
6 |
7 | 0.0.3 / 2012-06-17
8 | ==================
9 |
10 | * fix last-byte-pos default to len - 1
11 |
12 | 0.0.2 / 2012-06-14
13 | ==================
14 |
15 | * add `.type`
16 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/range-parser/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --reporter spec \
5 | --require should
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/send/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/send/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.1.0 / 2012-08-25
3 | ==================
4 |
5 | * add options parameter to send() that is passed to fs.createReadStream() [kanongil]
6 |
7 | 0.0.4 / 2012-08-16
8 | ==================
9 |
10 | * allow custom "Accept-Ranges" definition
11 |
12 | 0.0.3 / 2012-07-16
13 | ==================
14 |
15 | * fix normalization of the root directory. Closes #3
16 |
17 | 0.0.2 / 2012-07-09
18 | ==================
19 |
20 | * add passing of req explicitly for now (YUCK)
21 |
22 | 0.0.1 / 2010-01-03
23 | ==================
24 |
25 | * Initial release
26 |
--------------------------------------------------------------------------------
/node_modules/express/node_modules/send/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha \
4 | --require should \
5 | --reporter spec \
6 | --bail
7 |
8 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/express/node_modules/send/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/send');
--------------------------------------------------------------------------------
/node_modules/express/test.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Module dependencies.
4 | */
5 |
6 | var express = require('./')
7 | , app = express()
8 |
9 | app.get('/', function(req, res){
10 | console.log(req.query);
11 | });
12 |
13 | app.listen(3000);
14 | console.log('listening on 3000');
15 |
--------------------------------------------------------------------------------
/node_modules/jade/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 | support
3 | benchmarks
4 | examples
5 | lib-cov
6 | coverage.html
7 | .gitmodules
8 | .travis.yml
9 | History.md
10 | Makefile
11 | test/
12 | support/
13 | benchmarks/
14 | examples/
15 |
--------------------------------------------------------------------------------
/node_modules/jade/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = process.env.JADE_COV
3 | ? require('./lib-cov/jade')
4 | : require('./lib/jade');
--------------------------------------------------------------------------------
/node_modules/jade/lib/inline-tags.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - inline tags
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | module.exports = [
9 | 'a'
10 | , 'abbr'
11 | , 'acronym'
12 | , 'b'
13 | , 'br'
14 | , 'code'
15 | , 'em'
16 | , 'font'
17 | , 'i'
18 | , 'img'
19 | , 'ins'
20 | , 'kbd'
21 | , 'map'
22 | , 'samp'
23 | , 'small'
24 | , 'span'
25 | , 'strong'
26 | , 'sub'
27 | , 'sup'
28 | ];
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/block-comment.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - BlockComment
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `BlockComment` with the given `block`.
16 | *
17 | * @param {String} val
18 | * @param {Block} block
19 | * @param {Boolean} buffer
20 | * @api public
21 | */
22 |
23 | var BlockComment = module.exports = function BlockComment(val, block, buffer) {
24 | this.block = block;
25 | this.val = val;
26 | this.buffer = buffer;
27 | };
28 |
29 | /**
30 | * Inherit from `Node`.
31 | */
32 |
33 | BlockComment.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/case.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Case
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a new `Case` with `expr`.
16 | *
17 | * @param {String} expr
18 | * @api public
19 | */
20 |
21 | var Case = exports = module.exports = function Case(expr, block){
22 | this.expr = expr;
23 | this.block = block;
24 | };
25 |
26 | /**
27 | * Inherit from `Node`.
28 | */
29 |
30 | Case.prototype.__proto__ = Node.prototype;
31 |
32 | var When = exports.When = function When(expr, block){
33 | this.expr = expr;
34 | this.block = block;
35 | this.debug = false;
36 | };
37 |
38 | /**
39 | * Inherit from `Node`.
40 | */
41 |
42 | When.prototype.__proto__ = Node.prototype;
43 |
44 |
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/code.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Code
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `Code` node with the given code `val`.
16 | * Code may also be optionally buffered and escaped.
17 | *
18 | * @param {String} val
19 | * @param {Boolean} buffer
20 | * @param {Boolean} escape
21 | * @api public
22 | */
23 |
24 | var Code = module.exports = function Code(val, buffer, escape) {
25 | this.val = val;
26 | this.buffer = buffer;
27 | this.escape = escape;
28 | if (val.match(/^ *else/)) this.debug = false;
29 | };
30 |
31 | /**
32 | * Inherit from `Node`.
33 | */
34 |
35 | Code.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/comment.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Comment
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `Comment` with the given `val`, optionally `buffer`,
16 | * otherwise the comment may render in the output.
17 | *
18 | * @param {String} val
19 | * @param {Boolean} buffer
20 | * @api public
21 | */
22 |
23 | var Comment = module.exports = function Comment(val, buffer) {
24 | this.val = val;
25 | this.buffer = buffer;
26 | };
27 |
28 | /**
29 | * Inherit from `Node`.
30 | */
31 |
32 | Comment.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/doctype.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Doctype
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `Doctype` with the given `val`.
16 | *
17 | * @param {String} val
18 | * @api public
19 | */
20 |
21 | var Doctype = module.exports = function Doctype(val) {
22 | this.val = val;
23 | };
24 |
25 | /**
26 | * Inherit from `Node`.
27 | */
28 |
29 | Doctype.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/each.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Each
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize an `Each` node, representing iteration
16 | *
17 | * @param {String} obj
18 | * @param {String} val
19 | * @param {String} key
20 | * @param {Block} block
21 | * @api public
22 | */
23 |
24 | var Each = module.exports = function Each(obj, val, key, block) {
25 | this.obj = obj;
26 | this.val = val;
27 | this.key = key;
28 | this.block = block;
29 | };
30 |
31 | /**
32 | * Inherit from `Node`.
33 | */
34 |
35 | Each.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/filter.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Filter
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node')
13 | , Block = require('./block');
14 |
15 | /**
16 | * Initialize a `Filter` node with the given
17 | * filter `name` and `block`.
18 | *
19 | * @param {String} name
20 | * @param {Block|Node} block
21 | * @api public
22 | */
23 |
24 | var Filter = module.exports = function Filter(name, block, attrs) {
25 | this.name = name;
26 | this.block = block;
27 | this.attrs = attrs;
28 | };
29 |
30 | /**
31 | * Inherit from `Node`.
32 | */
33 |
34 | Filter.prototype.__proto__ = Node.prototype;
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/index.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | exports.Node = require('./node');
9 | exports.Tag = require('./tag');
10 | exports.Code = require('./code');
11 | exports.Each = require('./each');
12 | exports.Case = require('./case');
13 | exports.Text = require('./text');
14 | exports.Block = require('./block');
15 | exports.Mixin = require('./mixin');
16 | exports.Filter = require('./filter');
17 | exports.Comment = require('./comment');
18 | exports.Literal = require('./literal');
19 | exports.BlockComment = require('./block-comment');
20 | exports.Doctype = require('./doctype');
21 |
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/literal.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Literal
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `Literal` node with the given `str.
16 | *
17 | * @param {String} str
18 | * @api public
19 | */
20 |
21 | var Literal = module.exports = function Literal(str) {
22 | this.str = str
23 | .replace(/\\/g, "\\\\")
24 | .replace(/\n|\r\n/g, "\\n")
25 | .replace(/'/g, "\\'");
26 | };
27 |
28 | /**
29 | * Inherit from `Node`.
30 | */
31 |
32 | Literal.prototype.__proto__ = Node.prototype;
33 |
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/mixin.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Mixin
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Attrs = require('./attrs');
13 |
14 | /**
15 | * Initialize a new `Mixin` with `name` and `block`.
16 | *
17 | * @param {String} name
18 | * @param {String} args
19 | * @param {Block} block
20 | * @api public
21 | */
22 |
23 | var Mixin = module.exports = function Mixin(name, args, block, call){
24 | this.name = name;
25 | this.args = args;
26 | this.block = block;
27 | this.attrs = [];
28 | this.call = call;
29 | };
30 |
31 | /**
32 | * Inherit from `Attrs`.
33 | */
34 |
35 | Mixin.prototype.__proto__ = Attrs.prototype;
36 |
37 |
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/node.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Node
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Initialize a `Node`.
10 | *
11 | * @api public
12 | */
13 |
14 | var Node = module.exports = function Node(){};
15 |
16 | /**
17 | * Clone this node (return itself)
18 | *
19 | * @return {Node}
20 | * @api private
21 | */
22 |
23 | Node.prototype.clone = function(){
24 | return this;
25 | };
26 |
--------------------------------------------------------------------------------
/node_modules/jade/lib/nodes/text.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - nodes - Text
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module dependencies.
10 | */
11 |
12 | var Node = require('./node');
13 |
14 | /**
15 | * Initialize a `Text` node with optional `line`.
16 | *
17 | * @param {String} line
18 | * @api public
19 | */
20 |
21 | var Text = module.exports = function Text(line) {
22 | this.val = '';
23 | if ('string' == typeof line) this.val = line;
24 | };
25 |
26 | /**
27 | * Inherit from `Node`.
28 | */
29 |
30 | Text.prototype.__proto__ = Node.prototype;
31 |
32 | /**
33 | * Flag as text.
34 | */
35 |
36 | Text.prototype.isText = true;
--------------------------------------------------------------------------------
/node_modules/jade/lib/self-closing.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Jade - self closing tags
4 | * Copyright(c) 2010 TJ Holowaychuk
5 | * MIT Licensed
6 | */
7 |
8 | module.exports = [
9 | 'meta'
10 | , 'img'
11 | , 'link'
12 | , 'input'
13 | , 'source'
14 | , 'area'
15 | , 'base'
16 | , 'col'
17 | , 'br'
18 | , 'hr'
19 | ];
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/.bin/cake:
--------------------------------------------------------------------------------
1 | ../coffee-script/bin/cake
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/.bin/coffee:
--------------------------------------------------------------------------------
1 | ../coffee-script/bin/coffee
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/.npmignore:
--------------------------------------------------------------------------------
1 | *.coffee
2 | *.html
3 | .DS_Store
4 | .git*
5 | Cakefile
6 | documentation/
7 | examples/
8 | extras/coffee-script.js
9 | raw/
10 | src/
11 | test/
12 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/CNAME:
--------------------------------------------------------------------------------
1 | coffeescript.org
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## How to contribute to CoffeeScript
2 |
3 | * Before you open a ticket or send a pull request, [search](https://github.com/jashkenas/coffee-script/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one.
4 |
5 | * Before sending a pull request for a feature, be sure to have [tests](https://github.com/jashkenas/coffee-script/tree/master/test).
6 |
7 | * Use the same coding style as the rest of the [codebase](https://github.com/jashkenas/coffee-script/tree/master/src). If you're just getting started with CoffeeScript, there's a nice [style guide](https://github.com/polarmobile/coffeescript-style-guide).
8 |
9 | * In your pull request, do not add documentation to `index.html` or re-build the minified `coffee-script.js` file. We'll do those things before cutting a new release.
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/bin/cake:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var path = require('path');
4 | var fs = require('fs');
5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6 |
7 | require(lib + '/coffee-script/cake').run();
8 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/bin/coffee:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var path = require('path');
4 | var fs = require('fs');
5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
6 |
7 | require(lib + '/coffee-script/command').run();
8 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/coffee-script/lib/coffee-script/index.js:
--------------------------------------------------------------------------------
1 | // Generated by CoffeeScript 1.4.0
2 | (function() {
3 | var key, val, _ref;
4 |
5 | _ref = require('./coffee-script');
6 | for (key in _ref) {
7 | val = _ref[key];
8 | exports[key] = val;
9 | }
10 |
11 | }).call(this);
12 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/commander/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/commander/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/commander/Makefile:
--------------------------------------------------------------------------------
1 |
2 | TESTS = $(shell find test/test.*.js)
3 |
4 | test:
5 | @./test/run $(TESTS)
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/commander/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/commander');
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/mkdirp/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/mkdirp/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/mkdirp/examples/pow.js:
--------------------------------------------------------------------------------
1 | var mkdirp = require('mkdirp');
2 |
3 | mkdirp('/tmp/foo/bar/baz', function (err) {
4 | if (err) console.error(err)
5 | else console.log('pow!')
6 | });
7 |
--------------------------------------------------------------------------------
/node_modules/jade/node_modules/mkdirp/test/root.js:
--------------------------------------------------------------------------------
1 | var mkdirp = require('../');
2 | var path = require('path');
3 | var fs = require('fs');
4 | var test = require('tap').test;
5 |
6 | test('root', function (t) {
7 | // '/' on unix, 'c:/' on windows.
8 | var file = path.resolve('/');
9 |
10 | mkdirp(file, 0755, function (err) {
11 | if (err) throw err
12 | fs.stat(file, function (er, stat) {
13 | if (er) throw er
14 | t.ok(stat.isDirectory(), 'target is a directory');
15 | t.end();
16 | })
17 | });
18 | });
19 |
--------------------------------------------------------------------------------
/node_modules/jade/testing/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/node_modules/jade/testing/index.jade:
--------------------------------------------------------------------------------
1 |
2 | html
3 | body
4 | include some.js
5 |
--------------------------------------------------------------------------------
/node_modules/jade/testing/layout.html:
--------------------------------------------------------------------------------
1 | Application
--------------------------------------------------------------------------------
/node_modules/jade/testing/layout.jade:
--------------------------------------------------------------------------------
1 | !!! 5
2 | html
3 | head
4 | title Application
5 | body
6 | block content
7 |
--------------------------------------------------------------------------------
/node_modules/jade/testing/mobile.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/jade/testing/mobile.html
--------------------------------------------------------------------------------
/node_modules/jade/testing/mobile.jade:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/jade/testing/mobile.jade
--------------------------------------------------------------------------------
/node_modules/jade/testing/nested/something.html:
--------------------------------------------------------------------------------
1 | out
--------------------------------------------------------------------------------
/node_modules/jade/testing/nested/something.jade:
--------------------------------------------------------------------------------
1 | p out
--------------------------------------------------------------------------------
/node_modules/jade/testing/some.js:
--------------------------------------------------------------------------------
1 |
2 | if (something) {
3 | something('hey');
4 | }
5 |
--------------------------------------------------------------------------------
/node_modules/jade/testing/test.md:
--------------------------------------------------------------------------------
1 | Just a _test_ of some **markdown**:
2 |
3 | - foo
4 | - bar
5 | - baz
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 |
--------------------------------------------------------------------------------
/node_modules/socket.io/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 |
5 | notifications:
6 | irc: "irc.freenode.org#socket.io"
7 |
--------------------------------------------------------------------------------
/node_modules/socket.io/Makefile:
--------------------------------------------------------------------------------
1 |
2 | ALL_TESTS = $(shell find test/ -name '*.test.js')
3 | ALL_BENCH = $(shell find benchmarks -name '*.bench.js')
4 |
5 | run-tests:
6 | @./node_modules/.bin/expresso \
7 | -t 3000 \
8 | -I support \
9 | --serial \
10 | $(TESTFLAGS) \
11 | $(TESTS)
12 |
13 | test:
14 | @$(MAKE) NODE_PATH=lib TESTS="$(ALL_TESTS)" run-tests
15 |
16 | test-cov:
17 | @TESTFLAGS=--cov $(MAKE) test
18 |
19 | test-leaks:
20 | @ls test/leaks/* | xargs node --expose_debug_as=debug --expose_gc
21 |
22 | run-bench:
23 | @node $(PROFILEFLAGS) benchmarks/runner.js
24 |
25 | bench:
26 | @$(MAKE) BENCHMARKS="$(ALL_BENCH)" run-bench
27 |
28 | profile:
29 | @PROFILEFLAGS='--prof --trace-opt --trace-bailout --trace-deopt' $(MAKE) bench
30 |
31 | .PHONY: test bench profile
32 |
--------------------------------------------------------------------------------
/node_modules/socket.io/index.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * socket.io-node
4 | * Copyright(c) 2011 LearnBoost
5 | * MIT Licensed
6 | */
7 |
8 | module.exports = require('./lib/socket.io');
9 |
--------------------------------------------------------------------------------
/node_modules/socket.io/lib/transports/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Export transports.
4 | */
5 |
6 | module.exports = {
7 | websocket: require('./websocket')
8 | , flashsocket: require('./flashsocket')
9 | , htmlfile: require('./htmlfile')
10 | , 'xhr-polling': require('./xhr-polling')
11 | , 'jsonp-polling': require('./jsonp-polling')
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/socket.io/lib/transports/websocket/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Export websocket versions.
4 | */
5 |
6 | module.exports = {
7 | 7: require('./hybi-07-12'),
8 | 8: require('./hybi-07-12'),
9 | 13: require('./hybi-16'),
10 | default: require('./default')
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/base64id/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/base64id/README.md:
--------------------------------------------------------------------------------
1 | base64id
2 | ========
3 |
4 | Node.js module that generates a base64 id.
5 |
6 | Uses crypto.randomBytes when available, falls back to unsafe methods for node.js <= 0.4.
7 |
8 | To increase performance, random bytes are buffered to minimize the number of synchronous calls to crypto.randomBytes.
9 |
10 | ## Installation
11 |
12 | $ npm install mongoose
13 |
14 | ## Usage
15 |
16 | var base64id = require('base64id');
17 |
18 | var id = base64id.generateId();
19 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/policyfile/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/policyfile/Makefile:
--------------------------------------------------------------------------------
1 | doc:
2 | dox --title "FlashPolicyFileServer" lib/* > doc/index.html
3 |
4 | test:
5 | expresso -I lib $(TESTFLAGS) tests/*.test.js
6 |
7 | .PHONY: test doc
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/policyfile/examples/basic.fallback.js:
--------------------------------------------------------------------------------
1 | var http = require('http')
2 | , fspfs = require('../');
3 |
4 | var server = http.createServer(function(q,r){ r.writeHead(200); r.end(':3') })
5 | , flash = fspfs.createServer();
6 |
7 | server.listen(8080);
8 | flash.listen(8081,server);
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/policyfile/examples/basic.js:
--------------------------------------------------------------------------------
1 | var http = require('http')
2 | , fspfs = require('../');
3 |
4 | var flash = fspfs.createServer();
5 | flash.listen();
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/policyfile/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/server.js');
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/re_sub_test.js:
--------------------------------------------------------------------------------
1 | var client = require('../index').createClient()
2 | , client2 = require('../index').createClient()
3 | , assert = require('assert');
4 |
5 | client.once('subscribe', function (channel, count) {
6 | client.unsubscribe('x');
7 | client.subscribe('x', function () {
8 | client.quit();
9 | client2.quit();
10 | });
11 | client2.publish('x', 'hi');
12 | });
13 |
14 | client.subscribe('x');
15 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/reconnect_test.js:
--------------------------------------------------------------------------------
1 | var redis = require("../index").createClient(null, null, {
2 | // max_attempts: 4
3 | });
4 |
5 | redis.on("error", function (err) {
6 | console.log("Redis says: " + err);
7 | });
8 |
9 | redis.on("ready", function () {
10 | console.log("Redis ready.");
11 | });
12 |
13 | redis.on("reconnecting", function (arg) {
14 | console.log("Redis reconnecting: " + JSON.stringify(arg));
15 | });
16 | redis.on("connect", function () {
17 | console.log("Redis connected.");
18 | });
19 |
20 | setInterval(function () {
21 | var now = Date.now();
22 | redis.set("now", now, function (err, res) {
23 | if (err) {
24 | console.log(now + " Redis reply error: " + err);
25 | } else {
26 | console.log(now + " Redis reply: " + res);
27 | }
28 | });
29 | }, 100);
30 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/codec.js:
--------------------------------------------------------------------------------
1 | var json = {
2 | encode: JSON.stringify,
3 | decode: JSON.parse
4 | };
5 |
6 | var MsgPack = require('node-msgpack');
7 | msgpack = {
8 | encode: MsgPack.pack,
9 | decode: function(str) { return MsgPack.unpack(new Buffer(str)); }
10 | };
11 |
12 | bison = require('bison');
13 |
14 | module.exports = json;
15 | //module.exports = msgpack;
16 | //module.exports = bison;
17 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/pubsub/run:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | node server.js &
3 | node server.js &
4 | node server.js &
5 | node server.js &
6 | node server.js &
7 | node server.js &
8 | node server.js &
9 | node server.js &
10 | node --debug pub.js
11 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/pubsub/server.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var freemem = require('os').freemem;
4 | var codec = require('../codec');
5 |
6 | var id = Math.random();
7 | var recv = 0;
8 |
9 | var sub = require('redis').createClient()
10 | .on('ready', function() {
11 | this.subscribe('timeline');
12 | })
13 | .on('message', function(channel, message) {
14 | var self = this;
15 | if (message) {
16 | message = codec.decode(message);
17 | ++recv;
18 | }
19 | });
20 |
21 | setInterval(function() {
22 | console.error('id', id, 'received', recv, 'free', freemem());
23 | }, 2000);
24 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/rpushblpop/run:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | node server.js &
3 | #node server.js &
4 | #node server.js &
5 | #node server.js &
6 | node --debug pub.js
7 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/rpushblpop/server.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var freemem = require('os').freemem;
4 | var codec = require('../codec');
5 |
6 | var id = Math.random();
7 | var recv = 0;
8 |
9 | var cmd = require('redis').createClient();
10 | var sub = require('redis').createClient()
11 | .on('ready', function() {
12 | this.emit('timeline');
13 | })
14 | .on('timeline', function() {
15 | var self = this;
16 | this.blpop('timeline', 0, function(err, result) {
17 | var message = result[1];
18 | if (message) {
19 | message = codec.decode(message);
20 | ++recv;
21 | }
22 | self.emit('timeline');
23 | });
24 | });
25 |
26 | setInterval(function() {
27 | cmd.llen('timeline', function(err, result) {
28 | console.error('id', id, 'received', recv, 'free', freemem(), 'llen', result);
29 | });
30 | }, 2000);
31 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/speed/00:
--------------------------------------------------------------------------------
1 | # size JSON msgpack bison
2 | 26602 2151.0170848180414
3 | 25542 ? 2842.589272665782
4 | 24835 ? ? 7280.4538397469805
5 | 6104 6985.234528557929
6 | 5045 ? 7217.461392841478
7 | 4341 ? ? 14261.406335354604
8 | 4180 15864.633685636572
9 | 4143 ? 12954.806235781925
10 | 4141 ? ? 44650.70733912719
11 | 75 114227.07313350472
12 | 40 ? 30162.440062810834
13 | 39 ? ? 119815.66013519121
14 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/speed/plot:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | gnuplot >size-rate.jpg << _EOF_
4 |
5 | set terminal png nocrop enhanced font verdana 12 size 640,480
6 | set logscale x
7 | set logscale y
8 | set grid
9 | set xlabel 'Serialized object size, octets'
10 | set ylabel 'decode(encode(obj)) rate, 1/sec'
11 | plot '00' using 1:2 title 'json' smooth bezier, '00' using 1:3 title 'msgpack' smooth bezier, '00' using 1:4 title 'bison' smooth bezier
12 |
13 | _EOF_
14 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/stress/speed/size-rate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/redis/benches/stress/speed/size-rate.png
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/benches/sub_quit_test.js:
--------------------------------------------------------------------------------
1 | var client = require("redis").createClient(),
2 | client2 = require("redis").createClient();
3 |
4 | client.subscribe("something");
5 | client.on("subscribe", function (channel, count) {
6 | console.log("Got sub: " + channel);
7 | client.unsubscribe("something");
8 | });
9 |
10 | client.on("unsubscribe", function (channel, count) {
11 | console.log("Got unsub: " + channel + ", quitting");
12 | client.quit();
13 | });
14 |
15 | // exercise unsub before sub
16 | client2.unsubscribe("something");
17 | client2.subscribe("another thing");
18 | client2.quit();
19 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/auth.js:
--------------------------------------------------------------------------------
1 | var redis = require("redis"),
2 | client = redis.createClient();
3 |
4 | // This command is magical. Client stashes the password and will issue on every connect.
5 | client.auth("somepass");
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/eval.js:
--------------------------------------------------------------------------------
1 | var redis = require("./index"),
2 | client = redis.createClient();
3 |
4 | redis.debug_mode = true;
5 |
6 | client.eval("return 100.5", 0, function (err, res) {
7 | console.dir(err);
8 | console.dir(res);
9 | });
10 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/extend.js:
--------------------------------------------------------------------------------
1 | var redis = require("redis"),
2 | client = redis.createClient();
3 |
4 | // Extend the RedisClient prototype to add a custom method
5 | // This one converts the results from "INFO" into a JavaScript Object
6 |
7 | redis.RedisClient.prototype.parse_info = function (callback) {
8 | this.info(function (err, res) {
9 | var lines = res.toString().split("\r\n").sort();
10 | var obj = {};
11 | lines.forEach(function (line) {
12 | var parts = line.split(':');
13 | if (parts[1]) {
14 | obj[parts[0]] = parts[1];
15 | }
16 | });
17 | callback(obj)
18 | });
19 | };
20 |
21 | client.parse_info(function (info) {
22 | console.dir(info);
23 | client.quit();
24 | });
25 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/mget.js:
--------------------------------------------------------------------------------
1 | var client = require("redis").createClient();
2 |
3 | client.mget(["sessions started", "sessions started", "foo"], function (err, res) {
4 | console.dir(res);
5 | });
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/monitor.js:
--------------------------------------------------------------------------------
1 | var client = require("../index").createClient(),
2 | util = require("util");
3 |
4 | client.monitor(function (err, res) {
5 | console.log("Entering monitoring mode.");
6 | });
7 |
8 | client.on("monitor", function (time, args) {
9 | console.log(time + ": " + util.inspect(args));
10 | });
11 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/sort.js:
--------------------------------------------------------------------------------
1 | var redis = require("redis"),
2 | client = redis.createClient();
3 |
4 | client.sadd("mylist", 1);
5 | client.sadd("mylist", 2);
6 | client.sadd("mylist", 3);
7 |
8 | client.set("weight_1", 5);
9 | client.set("weight_2", 500);
10 | client.set("weight_3", 1);
11 |
12 | client.set("object_1", "foo");
13 | client.set("object_2", "bar");
14 | client.set("object_3", "qux");
15 |
16 | client.sort("mylist", "by", "weight_*", "get", "object_*", redis.print);
17 | // Prints Reply: qux,foo,bar
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/subqueries.js:
--------------------------------------------------------------------------------
1 | // Sending commands in response to other commands.
2 | // This example runs "type" against every key in the database
3 | //
4 | var client = require("redis").createClient();
5 |
6 | client.keys("*", function (err, keys) {
7 | keys.forEach(function (key, pos) {
8 | client.type(key, function (err, keytype) {
9 | console.log(key + " is " + keytype);
10 | if (pos === (keys.length - 1)) {
11 | client.quit();
12 | }
13 | });
14 | });
15 | });
16 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/subquery.js:
--------------------------------------------------------------------------------
1 | var client = require("redis").createClient();
2 |
3 | function print_results(obj) {
4 | console.dir(obj);
5 | }
6 |
7 | // build a map of all keys and their types
8 | client.keys("*", function (err, all_keys) {
9 | var key_types = {};
10 |
11 | all_keys.forEach(function (key, pos) { // use second arg of forEach to get pos
12 | client.type(key, function (err, type) {
13 | key_types[key] = type;
14 | if (pos === all_keys.length - 1) { // callbacks all run in order
15 | print_results(key_types);
16 | }
17 | });
18 | });
19 | });
20 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/examples/unix_socket.js:
--------------------------------------------------------------------------------
1 | var redis = require("redis"),
2 | client = redis.createClient("/tmp/redis.sock"),
3 | profiler = require("v8-profiler");
4 |
5 | client.on("connect", function () {
6 | console.log("Got Unix socket connection.")
7 | });
8 |
9 | client.on("error", function (err) {
10 | console.log(err.message);
11 | });
12 |
13 | client.set("space chars", "space value");
14 |
15 | setInterval(function () {
16 | client.get("space chars");
17 | }, 100);
18 |
19 | function done() {
20 | client.info(function (err, reply) {
21 | console.log(reply.toString());
22 | client.quit();
23 | });
24 | }
25 |
26 | setTimeout(function () {
27 | console.log("Taking snapshot.");
28 | var snap = profiler.takeSnapshot();
29 | }, 5000);
30 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/lib/to_array.js:
--------------------------------------------------------------------------------
1 | function to_array(args) {
2 | var len = args.length,
3 | arr = new Array(len), i;
4 |
5 | for (i = 0; i < len; i += 1) {
6 | arr[i] = args[i];
7 | }
8 |
9 | return arr;
10 | }
11 |
12 | module.exports = to_array;
13 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/lib/util.js:
--------------------------------------------------------------------------------
1 | // Support for very old versions of node where the module was called "sys". At some point, we should abandon this.
2 |
3 | var util;
4 |
5 | try {
6 | util = require("util");
7 | } catch (err) {
8 | util = require("sys");
9 | }
10 |
11 | module.exports = util;
12 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/redis/mem.js:
--------------------------------------------------------------------------------
1 | var client = require("redis").createClient();
2 |
3 | client.set("foo", "barvalskdjlksdjflkdsjflksdjdflkdsjflksdjflksdj", function (err, res) {
4 | if (err) {
5 | console.log("Got an error, please adapt somehow.");
6 | } else {
7 | console.log("Got a result: " + res);
8 | }
9 | });
10 |
11 | client.quit();
12 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/.npmignore:
--------------------------------------------------------------------------------
1 | test/node_modules
2 | support
3 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/Makefile:
--------------------------------------------------------------------------------
1 |
2 | ALL_TESTS = $(shell find test/ -name '*.test.js')
3 |
4 | run-tests:
5 | @./node_modules/.bin/expresso \
6 | -I lib \
7 | -I support \
8 | --serial \
9 | $(TESTS)
10 |
11 | test:
12 | @$(MAKE) TESTS="$(ALL_TESTS)" run-tests
13 |
14 | test-acceptance:
15 | @node support/test-runner/app $(TRANSPORT)
16 |
17 | build:
18 | @node ./bin/builder.js
19 |
20 | .PHONY: test
21 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/dist/WebSocketMain.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/dist/WebSocketMain.swf
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/dist/WebSocketMainInsecure.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/dist/WebSocketMainInsecure.swf
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/.npmignore:
--------------------------------------------------------------------------------
1 | test.html
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMain.swf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMain.swf
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMainInsecure.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/WebSocketMainInsecure.zip
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/IWebSocketLogger.as:
--------------------------------------------------------------------------------
1 | package {
2 |
3 | public interface IWebSocketLogger {
4 | function log(message:String):void;
5 | function error(message:String):void;
6 | }
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/WebSocketMainInsecure.as:
--------------------------------------------------------------------------------
1 | // Copyright: Hiroshi Ichikawa
2 | // License: New BSD License
3 | // Reference: http://dev.w3.org/html5/websockets/
4 | // Reference: http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76
5 |
6 | package {
7 |
8 | import flash.system.*;
9 |
10 | public class WebSocketMainInsecure extends WebSocketMain {
11 |
12 | public function WebSocketMainInsecure() {
13 | Security.allowDomain("*");
14 | super();
15 | }
16 |
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # You need Flex 4 SDK:
4 | # http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4
5 |
6 | mxmlc -static-link-runtime-shared-libraries -target-player=10.0.0 -output=../WebSocketMain.swf WebSocketMain.as &&
7 | mxmlc -static-link-runtime-shared-libraries -output=../WebSocketMainInsecure.swf WebSocketMainInsecure.as &&
8 | cd .. &&
9 | zip WebSocketMainInsecure.zip WebSocketMainInsecure.swf &&
10 | rm WebSocketMainInsecure.swf
11 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/hash/IHMAC.as:
--------------------------------------------------------------------------------
1 | /**
2 | * HMAC
3 | *
4 | * An ActionScript 3 interface for HMAC & MAC
5 | * implementations.
6 | *
7 | * Loosely copyrighted by Bobby Parker
8 | *
9 | * See LICENSE.txt for full license information.
10 | */
11 | package com.hurlant.crypto.hash
12 | {
13 | import flash.utils.ByteArray;
14 |
15 | public interface IHMAC
16 | {
17 | function getHashSize():uint;
18 | /**
19 | * Compute a HMAC using a key and some data.
20 | * It doesn't modify either, and returns a new ByteArray with the HMAC value.
21 | */
22 | function compute(key:ByteArray, data:ByteArray):ByteArray;
23 | function dispose():void;
24 | function toString():String;
25 |
26 | }
27 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/hash/IHash.as:
--------------------------------------------------------------------------------
1 | /**
2 | * IHash
3 | *
4 | * An interface for each hash function to implement
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.hash
10 | {
11 | import flash.utils.ByteArray;
12 |
13 | public interface IHash
14 | {
15 | function getInputSize():uint;
16 | function getHashSize():uint;
17 | function hash(src:ByteArray):ByteArray;
18 | function toString():String;
19 | function getPadSize():int;
20 | }
21 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/hash/SHA224.as:
--------------------------------------------------------------------------------
1 | /**
2 | * SHA224
3 | *
4 | * An ActionScript 3 implementation of Secure Hash Algorithm, SHA-224, as defined
5 | * in FIPS PUB 180-2
6 | * Copyright (c) 2007 Henri Torgemane
7 | *
8 | * See LICENSE.txt for full license information.
9 | */
10 | package com.hurlant.crypto.hash
11 | {
12 | public class SHA224 extends SHA256
13 | {
14 | function SHA224() {
15 | h = [
16 | 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
17 | 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4
18 | ];
19 | }
20 |
21 | public override function getHashSize():uint {
22 | return 28;
23 | }
24 | public override function toString():String {
25 | return "sha224";
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/prng/IPRNG.as:
--------------------------------------------------------------------------------
1 | /**
2 | * IPRNG
3 | *
4 | * An interface for classes that can be used a pseudo-random number generators
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.prng
10 | {
11 | import flash.utils.ByteArray;
12 |
13 | public interface IPRNG {
14 | function getPoolSize():uint;
15 | function init(key:ByteArray):void;
16 | function next():uint;
17 | function dispose():void;
18 | function toString():String;
19 | }
20 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/symmetric/ICipher.as:
--------------------------------------------------------------------------------
1 | /**
2 | * ICipher
3 | *
4 | * A generic interface to use symmetric ciphers
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.symmetric
10 | {
11 | import flash.utils.ByteArray;
12 |
13 | public interface ICipher
14 | {
15 | function getBlockSize():uint;
16 | function encrypt(src:ByteArray):void;
17 | function decrypt(src:ByteArray):void;
18 | function dispose():void;
19 | function toString():String;
20 | }
21 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/symmetric/IMode.as:
--------------------------------------------------------------------------------
1 | /**
2 | * IMode
3 | *
4 | * An interface for confidentiality modes to implement
5 | * This could become deprecated at some point.
6 | * Copyright (c) 2007 Henri Torgemane
7 | *
8 | * See LICENSE.txt for full license information.
9 | */
10 | package com.hurlant.crypto.symmetric
11 | {
12 | public interface IMode extends ICipher
13 | {
14 | }
15 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/symmetric/IStreamCipher.as:
--------------------------------------------------------------------------------
1 | /**
2 | * IStreamCipher
3 | *
4 | * A "marker" interface for stream ciphers.
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.symmetric {
10 |
11 | /**
12 | * A marker to indicate how this cipher works.
13 | * A stream cipher:
14 | * - does not use initialization vector
15 | * - keeps some internal state between calls to encrypt() and decrypt()
16 | *
17 | */
18 | public interface IStreamCipher extends ICipher {
19 |
20 | }
21 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/symmetric/NullPad.as:
--------------------------------------------------------------------------------
1 | /**
2 | * NullPad
3 | *
4 | * A padding class that doesn't pad.
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.symmetric
10 | {
11 | import flash.utils.ByteArray;
12 |
13 | /**
14 | * A pad that does nothing.
15 | * Useful when you don't want padding in your Mode.
16 | */
17 | public class NullPad implements IPad
18 | {
19 | public function unpad(a:ByteArray):void
20 | {
21 | return;
22 | }
23 |
24 | public function pad(a:ByteArray):void
25 | {
26 | return;
27 | }
28 |
29 | public function setBlockSize(bs:uint):void {
30 | return;
31 | }
32 |
33 | }
34 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/tests/ITestHarness.as:
--------------------------------------------------------------------------------
1 | /**
2 | * ITestHarness
3 | *
4 | * An interface to specify what's available for test cases to use.
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.crypto.tests
10 | {
11 | public interface ITestHarness
12 | {
13 | function beginTestCase(name:String):void;
14 | function endTestCase():void;
15 |
16 | function beginTest(name:String):void;
17 | function passTest():void;
18 | function failTest(msg:String):void;
19 | }
20 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/tls/IConnectionState.as:
--------------------------------------------------------------------------------
1 | /**
2 | * IConnectionState
3 | *
4 | * Interface for TLS/SSL Connection states.
5 | *
6 | * See LICENSE.txt for full license information.
7 | */
8 | package com.hurlant.crypto.tls {
9 | import flash.utils.ByteArray;
10 | public interface IConnectionState {
11 | function decrypt(type:uint, length:uint, p:ByteArray) : ByteArray;
12 | function encrypt(type:uint, p:ByteArray) : ByteArray;
13 | }
14 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/tls/KeyExchanges.as:
--------------------------------------------------------------------------------
1 | /**
2 | * KeyExchanges
3 | *
4 | * An enumeration of key exchange methods defined by TLS
5 | * ( right now, only RSA is actually implemented )
6 | * Copyright (c) 2007 Henri Torgemane
7 | *
8 | * See LICENSE.txt for full license information.
9 | */
10 | package com.hurlant.crypto.tls {
11 | public class KeyExchanges {
12 | public static const NULL:uint = 0;
13 | public static const RSA:uint = 1;
14 | public static const DH_DSS:uint = 2;
15 | public static const DH_RSA:uint = 3;
16 | public static const DHE_DSS:uint = 4;
17 | public static const DHE_RSA:uint = 5;
18 | public static const DH_anon:uint = 6;
19 |
20 | public static function useRSA(p:uint):Boolean {
21 | return (p==RSA);
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/math/IReduction.as:
--------------------------------------------------------------------------------
1 | package com.hurlant.math
2 | {
3 | internal interface IReduction
4 | {
5 | function convert(x:BigInteger):BigInteger;
6 | function revert(x:BigInteger):BigInteger;
7 | function reduce(x:BigInteger):void;
8 | function mulTo(x:BigInteger, y:BigInteger, r:BigInteger):void;
9 | function sqrTo(x:BigInteger, r:BigInteger):void;
10 | }
11 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/math/NullReduction.as:
--------------------------------------------------------------------------------
1 | package com.hurlant.math
2 | {
3 | use namespace bi_internal;
4 | /**
5 | * A "null" reducer
6 | */
7 | public class NullReduction implements IReduction
8 | {
9 | public function revert(x:BigInteger):BigInteger
10 | {
11 | return x;
12 | }
13 |
14 | public function mulTo(x:BigInteger, y:BigInteger, r:BigInteger):void
15 | {
16 | x.multiplyTo(y,r);
17 | }
18 |
19 | public function sqrTo(x:BigInteger, r:BigInteger):void
20 | {
21 | x.squareTo(r);
22 | }
23 |
24 | public function convert(x:BigInteger):BigInteger
25 | {
26 | return x;
27 | }
28 |
29 | public function reduce(x:BigInteger):void
30 | {
31 | }
32 |
33 | }
34 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/math/bi_internal.as:
--------------------------------------------------------------------------------
1 | /**
2 | * bi_internal
3 | *
4 | * A namespace. w00t.
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.math {
10 | public namespace bi_internal = "http://crypto.hurlant.com/BigInteger";
11 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/ArrayUtil.as:
--------------------------------------------------------------------------------
1 | /**
2 | * ArrayUtil
3 | *
4 | * A class that allows to compare two ByteArrays.
5 | * Copyright (c) 2007 Henri Torgemane
6 | *
7 | * See LICENSE.txt for full license information.
8 | */
9 | package com.hurlant.util {
10 | import flash.utils.ByteArray;
11 |
12 |
13 | public class ArrayUtil {
14 |
15 | public static function equals(a1:ByteArray, a2:ByteArray):Boolean {
16 | if (a1.length != a2.length) return false;
17 | var l:int = a1.length;
18 | for (var i:int=0;i> 1;
3 | var c = 8 >>> 1;
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue34.js:
--------------------------------------------------------------------------------
1 | var a = {};
2 | a["this"] = 1;
3 | a["that"] = 2;
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue4.js:
--------------------------------------------------------------------------------
1 | var a = 2e3;
2 | var b = 2e-3;
3 | var c = 2e-5;
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue48.js:
--------------------------------------------------------------------------------
1 | var s, i; s = ''; i = 0;
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue50.js:
--------------------------------------------------------------------------------
1 | function bar(a) {
2 | try {
3 | foo();
4 | } catch(e) {
5 | alert("Exception caught (foo not defined)");
6 | }
7 | alert(a); // 10 in FF, "[object Error]" in IE
8 | }
9 | bar(10);
10 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue53.js:
--------------------------------------------------------------------------------
1 | x = (y, z)
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue54.1.js:
--------------------------------------------------------------------------------
1 | foo.toString();
2 | a.toString(16);
3 | b.toString.call(c);
4 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue68.js:
--------------------------------------------------------------------------------
1 | function f() {
2 | if (a) return;
3 | g();
4 | function g(){}
5 | };
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue69.js:
--------------------------------------------------------------------------------
1 | [(a,b)]
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/issue9.js:
--------------------------------------------------------------------------------
1 | var a = {
2 | a: 1,
3 | b: 2, // <-- trailing comma
4 | };
5 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/mangle.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var x = function fun(a, fun, b) {
3 | return fun;
4 | };
5 | }());
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/null_string.js:
--------------------------------------------------------------------------------
1 | var nullString = "\0"
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/strict-equals.js:
--------------------------------------------------------------------------------
1 | typeof a === 'string'
2 | b + "" !== c + ""
3 | d < e === f < g
4 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/var.js:
--------------------------------------------------------------------------------
1 | // var declarations after each other should be combined
2 | var a = 1;
3 | var b = 2;
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/whitespace.js:
--------------------------------------------------------------------------------
1 | function id(a) {
2 | // Form-Feed
3 | // Vertical Tab
4 | // No-Break Space
5 | // Mongolian Vowel Separator
6 | // En quad
7 | // Em quad
8 | // En space
9 | // Em space
10 | // Three-Per-Em Space
11 | // Four-Per-Em Space
12 | // Six-Per-Em Space
13 | // Figure Space
14 | // Punctuation Space
15 | // Thin Space
16 | // Hair Space
17 | // Narrow No-Break Space
18 | // Medium Mathematical Space
19 | // Ideographic Space
20 | return a;
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/test/unit/compress/test/with.js:
--------------------------------------------------------------------------------
1 | with({}) {
2 | };
3 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/tmp/269.js:
--------------------------------------------------------------------------------
1 | var jsp = require("uglify-js").parser;
2 | var pro = require("uglify-js").uglify;
3 |
4 | var test_code = "var JSON;JSON||(JSON={});";
5 |
6 | var ast = jsp.parse(test_code, false, false);
7 | var nonembed_token_code = pro.gen_code(ast);
8 | ast = jsp.parse(test_code, false, true);
9 | var embed_token_code = pro.gen_code(ast);
10 |
11 | console.log("original: " + test_code);
12 | console.log("no token: " + nonembed_token_code);
13 | console.log(" token: " + embed_token_code);
14 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/tmp/embed-tokens.js:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env node
2 |
3 | global.sys = require(/^v0\.[012]/.test(process.version) ? "sys" : "util");
4 | var fs = require("fs");
5 | var uglify = require("uglify-js"), // symlink ~/.node_libraries/uglify-js.js to ../uglify-js.js
6 | jsp = uglify.parser,
7 | pro = uglify.uglify;
8 |
9 | var code = fs.readFileSync("embed-tokens.js", "utf8").replace(/^#.*$/mg, "");
10 | var ast = jsp.parse(code, null, true);
11 |
12 | // trololo
13 | function fooBar() {}
14 |
15 | console.log(sys.inspect(ast, null, null));
16 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/tmp/goto2.js:
--------------------------------------------------------------------------------
1 | function q(qooo) {
2 | var a;
3 | foo: for(;;) {
4 | a++;
5 | if (something) break foo;
6 | return qooo;
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/tmp/hoist.js:
--------------------------------------------------------------------------------
1 | function foo(arg1, arg2, arg3, arg4, arg5, arg6) {
2 | var a = 5;
3 | {
4 | var d = 10, mak = 20, buz = 30;
5 | var q = buz * 2;
6 | }
7 | if (moo) {
8 | var a, b, c;
9 | }
10 | for (var arg1 = 0, d = 20; arg1 < 10; ++arg1)
11 | console.log(arg3);
12 | for (var i in mak) {}
13 | for (j in d) {}
14 | var d;
15 |
16 | function test() {
17 |
18 | };
19 |
20 | //test();
21 |
22 | (function moo(first, second){
23 | console.log(first);
24 | })(1);
25 |
26 | (function moo(first, second){
27 | console.log(moo());
28 | })(1);
29 | }
30 |
31 |
32 | var foo;
33 | var bar;
34 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/tmp/liftvars.js:
--------------------------------------------------------------------------------
1 | var UNUSED_VAR1 = 19;
2 |
3 | function main() {
4 | var unused_var2 = 20;
5 | alert(100);
6 | }
7 |
8 | main();
9 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/uglify-js/uglify-js.js:
--------------------------------------------------------------------------------
1 | //convienence function(src, [options]);
2 | function uglify(orig_code, options){
3 | options || (options = {});
4 | var jsp = uglify.parser;
5 | var pro = uglify.uglify;
6 |
7 | var ast = jsp.parse(orig_code, options.strict_semicolons); // parse code and get the initial AST
8 | ast = pro.ast_mangle(ast, options.mangle_options); // get a new AST with mangled names
9 | ast = pro.ast_squeeze(ast, options.squeeze_options); // get an AST with compression optimizations
10 | var final_code = pro.gen_code(ast, options.gen_options); // compressed code here
11 | return final_code;
12 | };
13 |
14 | uglify.parser = require("./lib/parse-js");
15 | uglify.uglify = require("./lib/process");
16 |
17 | module.exports = uglify
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/.npmignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | node_modules
3 | .*.swp
4 | .lock-*
5 | build
6 |
7 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | npm_args: --ws:native
3 | node_js:
4 | - 0.6
5 | - 0.8
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/binding.gyp:
--------------------------------------------------------------------------------
1 | {
2 | 'targets': [
3 | {
4 | 'target_name': 'validation',
5 | 'cflags': [ '-O3' ],
6 | 'sources': [ 'src/validation.cc' ]
7 | },
8 | {
9 | 'target_name': 'bufferutil',
10 | 'cflags': [ '-O3' ],
11 | 'sources': [ 'src/bufferutil.cc' ]
12 | }
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/.deps/Release/bufferutil.node.d:
--------------------------------------------------------------------------------
1 | cmd_Release/bufferutil.node := ./gyp-mac-tool flock ./Release/linker.lock c++ -shared -Wl,-search_paths_first -mmacosx-version-min=10.5 -arch x86_64 -L./Release -install_name @loader_path/bufferutil.node -o Release/bufferutil.node Release/obj.target/bufferutil/src/bufferutil.o -undefined dynamic_lookup
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/.deps/Release/validation.node.d:
--------------------------------------------------------------------------------
1 | cmd_Release/validation.node := ./gyp-mac-tool flock ./Release/linker.lock c++ -shared -Wl,-search_paths_first -mmacosx-version-min=10.5 -arch x86_64 -L./Release -install_name @loader_path/validation.node -o Release/validation.node Release/obj.target/validation/src/validation.o -undefined dynamic_lookup
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/bufferutil.node:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/bufferutil.node
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/linker.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/linker.lock
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/obj.target/bufferutil/src/bufferutil.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/obj.target/bufferutil/src/bufferutil.o
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/obj.target/validation/src/validation.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/obj.target/validation/src/validation.o
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/validation.node:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/Release/validation.node
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build/binding.Makefile:
--------------------------------------------------------------------------------
1 | # This file is generated by gyp; do not edit.
2 |
3 | export builddir_name ?= build/./.
4 | .PHONY: all
5 | all:
6 | $(MAKE) bufferutil validation
7 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/builderror.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/builderror.log
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/fileapi/.npmignore:
--------------------------------------------------------------------------------
1 | uploaded
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/fileapi/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "",
3 | "name": "fileapi",
4 | "version": "0.0.0",
5 | "repository": {
6 | "type": "git",
7 | "url": "git://github.com/einaros/ws.git"
8 | },
9 | "engines": {
10 | "node": "~0.6.8"
11 | },
12 | "dependencies": {
13 | "express": "latest",
14 | "ansi": "https://github.com/einaros/ansi.js/tarball/master"
15 | },
16 | "devDependencies": {},
17 | "optionalDependencies": {}
18 | }
19 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/fileapi/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
14 |
15 |
16 | This example will upload an entire directory tree to the node.js server via a fast and persistent WebSocket connection.
17 | Note that the example is Chrome only for now.
18 |
19 | Upload status:
20 | Please select a directory to upload.
21 |
22 |
23 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/serverstats-express_3/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "",
3 | "name": "serverstats",
4 | "version": "0.0.0",
5 | "repository": {
6 | "type": "git",
7 | "url": "git://github.com/einaros/ws.git"
8 | },
9 | "engines": {
10 | "node": ">0.4.0"
11 | },
12 | "dependencies": {
13 | "express": "~3.0.0"
14 | },
15 | "devDependencies": {},
16 | "optionalDependencies": {}
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/serverstats-express_3/server.js:
--------------------------------------------------------------------------------
1 | var WebSocketServer = require('../../').Server
2 | , http = require('http')
3 | , express = require('express')
4 | , app = express();
5 |
6 | app.use(express.static(__dirname + '/public'));
7 |
8 | var server = http.createServer(app);
9 | server.listen(8080);
10 |
11 | var wss = new WebSocketServer({server: server});
12 | wss.on('connection', function(ws) {
13 | var id = setInterval(function() {
14 | ws.send(JSON.stringify(process.memoryUsage()), function() { /* ignore errors */ });
15 | }, 100);
16 | console.log('started client interval');
17 | ws.on('close', function() {
18 | console.log('stopping client interval');
19 | clearInterval(id);
20 | })
21 | });
22 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/serverstats/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": "",
3 | "name": "serverstats",
4 | "version": "0.0.0",
5 | "repository": {
6 | "type": "git",
7 | "url": "git://github.com/einaros/ws.git"
8 | },
9 | "engines": {
10 | "node": ">0.4.0"
11 | },
12 | "dependencies": {
13 | "express": "2.x"
14 | },
15 | "devDependencies": {},
16 | "optionalDependencies": {}
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/examples/serverstats/server.js:
--------------------------------------------------------------------------------
1 | var WebSocketServer = require('../../').Server
2 | , http = require('http')
3 | , express = require('express')
4 | , app = express.createServer();
5 |
6 | app.use(express.static(__dirname + '/public'));
7 | app.listen(8080);
8 |
9 | var wss = new WebSocketServer({server: app});
10 | wss.on('connection', function(ws) {
11 | var id = setInterval(function() {
12 | ws.send(JSON.stringify(process.memoryUsage()), function() { /* ignore errors */ });
13 | }, 100);
14 | console.log('started client interval');
15 | ws.on('close', function() {
16 | console.log('stopping client interval');
17 | clearInterval(id);
18 | })
19 | });
20 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/lib/BufferUtil.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ws: a node.js websocket client
3 | * Copyright(c) 2011 Einar Otto Stangvik
4 | * MIT Licensed
5 | */
6 |
7 | try {
8 | module.exports = require('../build/Release/bufferutil');
9 | } catch (e) { try {
10 | module.exports = require('../build/default/bufferutil');
11 | } catch (e) { try {
12 | module.exports = require('./BufferUtil.fallback');
13 | } catch (e) {
14 | console.error('bufferutil.node seems to not have been built. Run npm install.');
15 | throw e;
16 | }}}
17 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/lib/Validation.fallback.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ws: a node.js websocket client
3 | * Copyright(c) 2011 Einar Otto Stangvik
4 | * MIT Licensed
5 | */
6 |
7 | module.exports.Validation = {
8 | isValidUTF8: function(buffer) {
9 | return true;
10 | }
11 | };
12 |
13 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/lib/Validation.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ws: a node.js websocket client
3 | * Copyright(c) 2011 Einar Otto Stangvik
4 | * MIT Licensed
5 | */
6 |
7 | try {
8 | module.exports = require('../build/Release/validation');
9 | } catch (e) { try {
10 | module.exports = require('../build/default/validation');
11 | } catch (e) { try {
12 | module.exports = require('./Validation.fallback');
13 | } catch (e) {
14 | console.error('validation.node seems to not have been built. Run npm install.');
15 | throw e;
16 | }}}
17 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/lib/browser.js:
--------------------------------------------------------------------------------
1 | /// shim for browser packaging
2 |
3 | module.exports = function() {
4 | return global.WebSocket || global.MozWebSocket;
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/commander/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/commander/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/commander/Makefile:
--------------------------------------------------------------------------------
1 |
2 | TESTS = $(shell find test/test.*.js)
3 |
4 | test:
5 | @./test/run $(TESTS)
6 |
7 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/commander/index.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = require('./lib/commander');
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/options/.npmignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | node_modules
3 | .*.swp
4 | .lock-*
5 | build/
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/options/Makefile:
--------------------------------------------------------------------------------
1 | ALL_TESTS = $(shell find test/ -name '*.test.js')
2 |
3 | run-tests:
4 | @./node_modules/.bin/mocha \
5 | -t 2000 \
6 | $(TESTFLAGS) \
7 | $(TESTS)
8 |
9 | test:
10 | @$(MAKE) NODE_PATH=lib TESTS="$(ALL_TESTS)" run-tests
11 |
12 | .PHONY: test
13 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/options/README.md:
--------------------------------------------------------------------------------
1 | # options.js #
2 |
3 | A very light-weight in-code option parsers for node.js.
4 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/options/test/fixtures/test.conf:
--------------------------------------------------------------------------------
1 | {
2 | "a": "foobar",
3 | "b": false
4 | }
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/tinycolor/.npmignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | node_modules
3 | .*.swp
4 | .lock-*
5 | build/
6 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/tinycolor/README.md:
--------------------------------------------------------------------------------
1 | # tinycolor #
2 |
3 | This is a no-fuzz, barebone, zero muppetry color module for node.js.
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/tinycolor/example.js:
--------------------------------------------------------------------------------
1 | require('./tinycolor');
2 | console.log('this should be red and have an underline!'.grey.underline);
3 | console.log('this should have a blue background!'.bgBlue);
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/test/fixtures/request.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE REQUEST-----
2 | MIIBhDCB7gIBADBFMQswCQYDVQQGEwJubzETMBEGA1UECAwKU29tZS1TdGF0ZTEh
3 | MB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEB
4 | AQUAA4GNADCBiQKBgQC2tDv6v//aJX8HoX7hugfReoWftqVxX2WmO8CbBFc0qfEC
5 | hrR/3sCNg8Y0squOmQ1deEElE4h1tFtmcI14Ll/NfVr4kKjspK3MFe4ZJmvbtO0W
6 | ZxXgf72AhEhw0e1mYkufFsmwiGQZHzJVh2Yll7h5PmV2TXOgHVp2A8XWFmEIEwID
7 | AQABoAAwDQYJKoZIhvcNAQEFBQADgYEAjsUXEARgfxZNkMjuUcudgU2w4JXS0gGI
8 | JQ0U1LmU0vMDSKwqndMlvCbKzEgPbJnGJDI8D4MeINCJHa5Ceyb8c+jaJYUcCabl
9 | lQW5Psn3+eWp8ncKlIycDRj1Qk615XuXtV0fhkrgQM2ZCm9LaQ1O1Gd/CzLihLjF
10 | W0MmgMKMMRk=
11 | -----END CERTIFICATE REQUEST-----
12 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/autotest.watchr:
--------------------------------------------------------------------------------
1 | def run_all_tests
2 | puts `clear`
3 | puts `node tests/test-constants.js`
4 | puts `node tests/test-headers.js`
5 | puts `node tests/test-request.js`
6 | end
7 | watch('.*.js') { run_all_tests }
8 | run_all_tests
9 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/example/demo.js:
--------------------------------------------------------------------------------
1 | var sys = require('util');
2 | var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
3 |
4 | var xhr = new XMLHttpRequest();
5 |
6 | xhr.onreadystatechange = function() {
7 | sys.puts("State: " + this.readyState);
8 |
9 | if (this.readyState == 4) {
10 | sys.puts("Complete.\nBody length: " + this.responseText.length);
11 | sys.puts("Body:\n" + this.responseText);
12 | }
13 | };
14 |
15 | xhr.open("GET", "http://driverdan.com");
16 | xhr.send();
17 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-constants.js:
--------------------------------------------------------------------------------
1 | var sys = require("util")
2 | , assert = require("assert")
3 | , XMLHttpRequest = require("../lib/XMLHttpRequest").XMLHttpRequest
4 | , xhr = new XMLHttpRequest();
5 |
6 | // Test constant values
7 | assert.equal(0, xhr.UNSENT);
8 | assert.equal(1, xhr.OPENED);
9 | assert.equal(2, xhr.HEADERS_RECEIVED);
10 | assert.equal(3, xhr.LOADING);
11 | assert.equal(4, xhr.DONE);
12 |
13 | sys.puts("done");
14 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/testdata.txt:
--------------------------------------------------------------------------------
1 | Hello World
2 |
--------------------------------------------------------------------------------
/node_modules/socket.io/node_modules/socket.io-client/test/worker.js:
--------------------------------------------------------------------------------
1 | importScripts('/socket.io/socket.io.js');
2 |
3 | self.onmessage = function (ev) {
4 | var url = ev.data
5 | , socket = io.connect(url);
6 |
7 | socket.on('done', function () {
8 | self.postMessage('done!');
9 | });
10 |
11 | socket.on('connect_failed', function () {
12 | self.postMessage('connect failed');
13 | });
14 |
15 | socket.on('error', function () {
16 | self.postMessage('error');
17 | });
18 |
19 | socket.send('woot');
20 | }
21 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angularjs-socketio-nodejs-chat"
3 | , "version": "0.0.1"
4 | , "private": true
5 | , "engines": {
6 | "node": "0.8.x",
7 | "npm": "1.1.x"
8 | }
9 | , "dependencies": {
10 | "express": "latest"
11 | , "jade": ">= 0.26.1"
12 | , "socket.io": ">= 0.9.6"
13 | }
14 | }
--------------------------------------------------------------------------------
/public/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/public/.DS_Store
--------------------------------------------------------------------------------
/public/css/app.css:
--------------------------------------------------------------------------------
1 | /* app css stylesheet */
2 |
3 | .overflowable {
4 | height: 400px;
5 | }
6 |
7 | .well.message-spot{
8 | margin-bottom: 50px;
9 | height: 400px;
10 | overflow: auto;
11 | }
12 |
13 | .bar-submit-message{
14 | border-top: 1px solid #33b5e5;
15 | }
16 |
17 | .form-send-message {
18 | margin-top: 20px
19 | }
20 |
21 | .overflowable p {
22 | margin: 0;
23 | }
24 |
25 |
26 | p.active{
27 | background: #FFF;
28 | color: #000;
29 | }
30 |
--------------------------------------------------------------------------------
/public/js/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/public/js/.DS_Store
--------------------------------------------------------------------------------
/public/js/app.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 |
4 | // Declare app level module which depends on filters, and services
5 | var app = angular.module('myApp', ['myApp.filters', 'myApp.directives']);
6 |
--------------------------------------------------------------------------------
/public/js/directives.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* Directives */
4 |
5 |
6 | angular.module('myApp.directives', []).
7 | directive('appVersion', ['version', function(version) {
8 | return function(scope, elm, attrs) {
9 | elm.text(version);
10 | };
11 | }]);
12 |
--------------------------------------------------------------------------------
/public/js/filters.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* Filters */
4 |
5 | angular.module('myApp.filters', []).
6 | filter('interpolate', ['version', function(version) {
7 | return function(text) {
8 | return String(text).replace(/\%VERSION\%/mg, version);
9 | }
10 | }]);
11 |
--------------------------------------------------------------------------------
/public/js/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/public/js/lib/.DS_Store
--------------------------------------------------------------------------------
/public/js/lib/angular/angular-cookies.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | AngularJS v1.0.1
3 | (c) 2010-2012 Google, Inc. http://angularjs.org
4 | License: MIT
5 | */
6 | (function(m,f,l){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(d,c){var b={},g={},h,i=!1,j=f.copy,k=f.isUndefined;c.addPollFn(function(){var a=c.cookies();h!=a&&(h=a,j(a,g),j(a,b),i&&d.$apply())})();i=!0;d.$watch(function(){var a,e,d;for(a in g)k(b[a])&&c.cookies(a,l);for(a in b)e=b[a],f.isString(e)?e!==g[a]&&(c.cookies(a,e),d=!0):f.isDefined(g[a])?b[a]=g[a]:delete b[a];if(d)for(a in e=c.cookies(),b)b[a]!==e[a]&&(k(e[a])?delete b[a]:b[a]=e[a])});return b}]).factory("$cookieStore",
7 | ["$cookies",function(d){return{get:function(c){return f.fromJson(d[c])},put:function(c,b){d[c]=f.toJson(b)},remove:function(c){delete d[c]}}}])})(window,window.angular);
8 |
--------------------------------------------------------------------------------
/public/js/lib/angular/version.txt:
--------------------------------------------------------------------------------
1 | 1.0.1
2 |
--------------------------------------------------------------------------------
/public/js/services.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* Services */
4 |
5 |
6 | // Demonstrate how to register services
7 | // In this case it is a simple value service.
8 | app.factory('socket', function ($rootScope) {
9 | var socket = io.connect();
10 | return {
11 | on: function (eventName, callback) {
12 | socket.on(eventName, function () {
13 | var args = arguments;
14 | $rootScope.$apply(function () {
15 | callback.apply(socket, args);
16 | });
17 | });
18 | },
19 | emit: function (eventName, data, callback) {
20 | socket.emit(eventName, data, function () {
21 | var args = arguments;
22 | $rootScope.$apply(function () {
23 | if (callback) {
24 | callback.apply(socket, args);
25 | }
26 | });
27 | })
28 | }
29 | };
30 | });
31 |
--------------------------------------------------------------------------------
/routes/index.js:
--------------------------------------------------------------------------------
1 |
2 | /*
3 | * GET home page.
4 | */
5 |
6 | exports.index = function(req, res){
7 | res.render('index');
8 | };
9 |
10 | exports.partials = function (req, res) {
11 | var name = req.params.name;
12 | res.render('partials/' + name);
13 | };
--------------------------------------------------------------------------------
/views/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/views/.DS_Store
--------------------------------------------------------------------------------
/views/partials/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hugodias/angularjs-socket-node-chat/45e8e8c10375b67f90446a0ed117903e19770326/views/partials/.gitignore
--------------------------------------------------------------------------------
/views/partials/chatroom.jade:
--------------------------------------------------------------------------------
1 | a(href='/') List of Rooms
2 |
3 | h2 Welcome to the "{{room.name}}" chat room
4 |
5 | .col
6 | h3 Messages
7 | .overflowable
8 | p(ng-repeat='message in room.messages',
9 | ng-class='{alert: message.user == "alert"}') {{message.user}}: {{message.text}}
10 |
11 | form(ng-submit='sendMessage()')
12 | input(ng-model='message')
13 | input(type='submit', value='Send')
14 |
15 | .col
16 | h3 Users
17 | .overflowable
18 | p(ng-repeat='user in room.users') {{user}}
19 |
--------------------------------------------------------------------------------
/views/partials/roomindex.jade:
--------------------------------------------------------------------------------
1 | h2 Available Chat rooms
2 | ul
3 | li(ng-repeat='(id, room) in rooms')
4 | a(href='/room/{{id}}') {{room.name}}
5 |
6 | form(ng-submit='newRoom()')
7 | input(ng-model='roomName')
8 | input(type='submit', value='Make New Room')
9 |
--------------------------------------------------------------------------------