From 5ad4fb204def00b1b26357e0757ed8fc39a307ca Mon Sep 17 00:00:00 2001 From: Chakib-Temal Date: Tue, 16 Oct 2018 10:59:50 +0200 Subject: [PATCH] first --- Views/chat.html.twig | 6 +- Views/game.html.twig | 37 + Views/login.html.twig | 2 +- Views/zzz.html | 6 - app.js | 23 - index.html | 25 - newServer.js | 15 + public/game.css | 58 + public/game.js | 157 + public/icon.png | Bin 598 -> 0 bytes public/register.js | 2 +- xxx/.DS_Store | Bin 6148 -> 0 bytes xxx/battleship.js | 95 - xxx/dossier sans titre 2/.DS_Store | Bin 6148 -> 0 bytes .../node_modules/.bin/mime | 1 - .../node_modules/accepts/HISTORY.md | 212 - .../node_modules/accepts/LICENSE | 23 - .../node_modules/accepts/README.md | 135 - .../node_modules/accepts/index.js | 231 - .../node_modules/accepts/package.json | 112 - .../node_modules/after/.npmignore | 2 - .../node_modules/after/.travis.yml | 12 - .../node_modules/after/LICENCE | 19 - .../node_modules/after/README.md | 115 - .../node_modules/after/index.js | 28 - .../node_modules/after/package.json | 103 - .../node_modules/after/test/after-test.js | 120 - .../node_modules/array-flatten/LICENSE | 21 - .../node_modules/array-flatten/README.md | 43 - .../array-flatten/array-flatten.js | 64 - .../node_modules/array-flatten/package.json | 96 - .../node_modules/arraybuffer.slice/.npmignore | 17 - .../node_modules/arraybuffer.slice/Makefile | 8 - .../node_modules/arraybuffer.slice/README.md | 17 - .../node_modules/arraybuffer.slice/index.js | 29 - .../arraybuffer.slice/package.json | 72 - .../arraybuffer.slice/test/slice-buffer.js | 227 - .../node_modules/backo2/.npmignore | 1 - .../node_modules/backo2/History.md | 12 - .../node_modules/backo2/Makefile | 8 - .../node_modules/backo2/Readme.md | 34 - .../node_modules/backo2/component.json | 11 - .../node_modules/backo2/index.js | 85 - .../node_modules/backo2/package.json | 78 - .../node_modules/backo2/test/index.js | 18 - .../base64-arraybuffer/.npmignore | 3 - .../base64-arraybuffer/.travis.yml | 19 - .../base64-arraybuffer/LICENSE-MIT | 22 - .../node_modules/base64-arraybuffer/README.md | 20 - .../lib/base64-arraybuffer.js | 67 - .../base64-arraybuffer/package.json | 97 - .../node_modules/base64id/.npmignore | 3 - .../node_modules/base64id/LICENSE | 22 - .../node_modules/base64id/README.md | 18 - .../node_modules/base64id/lib/base64id.js | 103 - .../node_modules/base64id/package.json | 89 - .../node_modules/better-assert/.npmignore | 4 - .../node_modules/better-assert/History.md | 15 - .../node_modules/better-assert/Makefile | 5 - .../node_modules/better-assert/Readme.md | 61 - .../node_modules/better-assert/example.js | 10 - .../node_modules/better-assert/index.js | 38 - .../node_modules/better-assert/package.json | 100 - .../node_modules/blob/.npmignore | 2 - .../node_modules/blob/.zuul.yml | 14 - .../node_modules/blob/Makefile | 14 - .../node_modules/blob/README.md | 14 - .../node_modules/blob/index.js | 96 - .../node_modules/blob/package.json | 77 - .../node_modules/blob/test/index.js | 94 - .../node_modules/callsite/.npmignore | 4 - .../node_modules/callsite/History.md | 10 - .../node_modules/callsite/Makefile | 6 - .../node_modules/callsite/Readme.md | 44 - .../node_modules/callsite/index.js | 10 - .../node_modules/callsite/package.json | 77 - .../node_modules/component-bind/.npmignore | 4 - .../node_modules/component-bind/History.md | 13 - .../node_modules/component-bind/Makefile | 7 - .../node_modules/component-bind/Readme.md | 64 - .../component-bind/component.json | 13 - .../node_modules/component-bind/index.js | 23 - .../node_modules/component-bind/package.json | 81 - .../node_modules/component-emitter/History.md | 68 - .../node_modules/component-emitter/LICENSE | 24 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/index.js | 163 - .../component-emitter/package.json | 218 - .../node_modules/component-inherit/.npmignore | 3 - .../node_modules/component-inherit/History.md | 5 - .../node_modules/component-inherit/Makefile | 16 - .../node_modules/component-inherit/Readme.md | 24 - .../component-inherit/component.json | 10 - .../node_modules/component-inherit/index.js | 7 - .../component-inherit/package.json | 78 - .../component-inherit/test/inherit.js | 21 - .../content-disposition/HISTORY.md | 50 - .../node_modules/content-disposition/LICENSE | 22 - .../content-disposition/README.md | 141 - .../node_modules/content-disposition/index.js | 445 -- .../content-disposition/package.json | 110 - .../node_modules/content-type/HISTORY.md | 14 - .../node_modules/content-type/LICENSE | 22 - .../node_modules/content-type/README.md | 92 - .../node_modules/content-type/index.js | 216 - .../node_modules/content-type/package.json | 104 - .../node_modules/cookie-signature/.npmignore | 4 - .../node_modules/cookie-signature/History.md | 38 - .../node_modules/cookie-signature/Readme.md | 42 - .../node_modules/cookie-signature/index.js | 51 - .../cookie-signature/package.json | 92 - .../node_modules/cookie/HISTORY.md | 118 - .../node_modules/cookie/LICENSE | 24 - .../node_modules/cookie/README.md | 220 - .../node_modules/cookie/index.js | 195 - .../node_modules/cookie/package.json | 106 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 8 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 316 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 238 - .../node_modules/debug/bower.json | 29 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 125 - .../node_modules/debug/src/browser.js | 182 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../node_modules/depd/History.md | 84 - .../node_modules/depd/LICENSE | 22 - .../node_modules/depd/Readme.md | 281 - .../node_modules/depd/index.js | 521 -- .../node_modules/depd/lib/browser/index.js | 79 - .../depd/lib/compat/buffer-concat.js | 35 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../node_modules/depd/lib/compat/index.js | 84 - .../node_modules/depd/package.json | 103 - .../node_modules/destroy/LICENSE | 22 - .../node_modules/destroy/README.md | 60 - .../node_modules/destroy/index.js | 75 - .../node_modules/destroy/package.json | 106 - .../node_modules/ee-first/LICENSE | 22 - .../node_modules/ee-first/README.md | 80 - .../node_modules/ee-first/index.js | 95 - .../node_modules/ee-first/package.json | 98 - .../node_modules/ejs/Jakefile | 71 - .../node_modules/ejs/LICENSE | 202 - .../node_modules/ejs/README.md | 256 - .../node_modules/ejs/ejs.js | 1469 ---- .../node_modules/ejs/ejs.min.js | 1 - .../node_modules/ejs/lib/ejs.js | 841 -- .../node_modules/ejs/lib/utils.js | 164 - .../node_modules/ejs/package.json | 113 - .../node_modules/ejs/test/ejs.js | 1039 --- .../ejs/test/fixtures/backslash.ejs | 1 - .../ejs/test/fixtures/backslash.html | 1 - .../ejs/test/fixtures/comments.ejs | 7 - .../ejs/test/fixtures/comments.html | 6 - .../ejs/test/fixtures/consecutive-tags.ejs | 1 - .../ejs/test/fixtures/consecutive-tags.html | 1 - .../ejs/test/fixtures/double-quote.ejs | 1 - .../ejs/test/fixtures/double-quote.html | 1 - .../node_modules/ejs/test/fixtures/error.ejs | 5 - .../node_modules/ejs/test/fixtures/error.out | 8 - .../node_modules/ejs/test/fixtures/fail.ejs | 1 - .../ejs/test/fixtures/hello-world.ejs | 1 - .../ejs/test/fixtures/include-abspath.ejs | 5 - .../ejs/test/fixtures/include-root.ejs | 1 - .../ejs/test/fixtures/include-simple.ejs | 3 - .../ejs/test/fixtures/include-simple.html | 4 - .../ejs/test/fixtures/include.css.ejs | 1 - .../ejs/test/fixtures/include.css.html | 4 - .../ejs/test/fixtures/include.ejs | 5 - .../ejs/test/fixtures/include.html | 12 - .../ejs/test/fixtures/include_cache.ejs | 1 - .../ejs/test/fixtures/include_cache.html | 1 - .../fixtures/include_preprocessor.css.ejs | 1 - .../fixtures/include_preprocessor.css.html | 4 - .../test/fixtures/include_preprocessor.ejs | 5 - .../test/fixtures/include_preprocessor.html | 12 - .../fixtures/include_preprocessor_cache.ejs | 1 - .../fixtures/include_preprocessor_cache.html | 1 - .../include_preprocessor_line_slurp.ejs | 1 - .../include_preprocessor_line_slurp.html | 5 - .../include_preprocessor_line_slurp_child.ejs | 5 - .../ejs/test/fixtures/includes/bom.ejs | 1 - .../ejs/test/fixtures/includes/menu-item.ejs | 1 - .../ejs/test/fixtures/includes/menu/item.ejs | 1 - .../ejs/test/fixtures/literal.ejs | 3 - .../ejs/test/fixtures/literal.html | 3 - .../node_modules/ejs/test/fixtures/menu.ejs | 15 - .../node_modules/ejs/test/fixtures/menu.html | 9 - .../ejs/test/fixtures/menu_preprocessor.ejs | 11 - .../ejs/test/fixtures/menu_preprocessor.html | 8 - .../ejs/test/fixtures/menu_var.ejs | 15 - .../node_modules/ejs/test/fixtures/messed.ejs | 1 - .../ejs/test/fixtures/messed.html | 1 - .../ejs/test/fixtures/newlines.ejs | 5 - .../ejs/test/fixtures/newlines.html | 9 - .../ejs/test/fixtures/newlines.mixed.ejs | 6 - .../ejs/test/fixtures/newlines.mixed.html | 4 - .../ejs/test/fixtures/no.newlines.ejs | 5 - .../ejs/test/fixtures/no.newlines.error.ejs | 5 - .../ejs/test/fixtures/no.newlines.html | 5 - .../ejs/test/fixtures/no.semicolons.ejs | 8 - .../ejs/test/fixtures/no.semicolons.html | 3 - .../node_modules/ejs/test/fixtures/para.ejs | 1 - .../node_modules/ejs/test/fixtures/pet.ejs | 1 - .../ejs/test/fixtures/rmWhitespace.ejs | 14 - .../ejs/test/fixtures/rmWhitespace.html | 8 - .../ejs/test/fixtures/single-quote.ejs | 1 - .../ejs/test/fixtures/single-quote.html | 1 - .../ejs/test/fixtures/space-and-tab-slurp.ejs | 5 - .../test/fixtures/space-and-tab-slurp.html | 5 - .../node_modules/ejs/test/fixtures/strict.ejs | 5 - .../node_modules/ejs/test/fixtures/style.css | 3 - .../ejs/test/fixtures/user-no-with.ejs | 1 - .../node_modules/ejs/test/fixtures/user.ejs | 1 - .../ejs/test/fixtures/with-context.ejs | 1 - .../node_modules/ejs/test/mocha.opts | 3 - .../node_modules/ejs/test/tmp/include.ejs | 1 - .../ejs/test/tmp/include_preprocessor.ejs | 1 - .../node_modules/ejs/test/tmp/renderFile.ejs | 1 - .../node_modules/encodeurl/HISTORY.md | 9 - .../node_modules/encodeurl/LICENSE | 22 - .../node_modules/encodeurl/README.md | 124 - .../node_modules/encodeurl/index.js | 60 - .../node_modules/encodeurl/package.json | 112 - .../node_modules/engine.io-client/History.md | 677 -- .../node_modules/engine.io-client/LICENSE | 22 - .../node_modules/engine.io-client/README.md | 299 - .../engine.io-client/engine.io.js | 4704 ------------ .../node_modules/engine.io-client/index.js | 2 - .../engine.io-client/lib/index.js | 10 - .../engine.io-client/lib/socket.js | 744 -- .../engine.io-client/lib/transport.js | 157 - .../engine.io-client/lib/transports/index.js | 53 - .../lib/transports/polling-jsonp.js | 231 - .../lib/transports/polling-xhr.js | 413 - .../lib/transports/polling.js | 245 - .../lib/transports/websocket.js | 286 - .../engine.io-client/lib/xmlhttprequest.js | 37 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 337 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../engine.io-client/node_modules/ms/index.js | 149 - .../node_modules/ms/license.md | 21 - .../node_modules/ms/package.json | 120 - .../node_modules/ms/readme.md | 52 - .../engine.io-client/package.json | 150 - .../node_modules/engine.io-parser/History.md | 177 - .../node_modules/engine.io-parser/LICENSE | 22 - .../node_modules/engine.io-parser/Readme.md | 202 - .../node_modules/engine.io-parser/index.js | 2 - .../engine.io-parser/lib/browser.js | 606 -- .../engine.io-parser/lib/index.js | 480 -- .../node_modules/engine.io-parser/lib/keys.js | 19 - .../node_modules/engine.io-parser/lib/utf8.js | 255 - .../engine.io-parser/package.json | 101 - .../node_modules/engine.io/History.md | 608 -- .../node_modules/engine.io/LICENSE | 19 - .../node_modules/engine.io/README.md | 539 -- .../node_modules/engine.io/index.js | 4 - .../node_modules/engine.io/lib/engine.io.js | 126 - .../node_modules/engine.io/lib/server.js | 518 -- .../node_modules/engine.io/lib/socket.js | 483 -- .../node_modules/engine.io/lib/transport.js | 128 - .../engine.io/lib/transports/index.js | 36 - .../engine.io/lib/transports/polling-jsonp.js | 75 - .../engine.io/lib/transports/polling-xhr.js | 69 - .../engine.io/lib/transports/polling.js | 408 - .../engine.io/lib/transports/websocket.js | 134 - .../node_modules/debug/.coveralls.yml | 1 - .../engine.io/node_modules/debug/.eslintrc | 11 - .../engine.io/node_modules/debug/.npmignore | 9 - .../engine.io/node_modules/debug/.travis.yml | 14 - .../engine.io/node_modules/debug/CHANGELOG.md | 350 - .../engine.io/node_modules/debug/LICENSE | 19 - .../engine.io/node_modules/debug/Makefile | 50 - .../engine.io/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../engine.io/node_modules/debug/node.js | 1 - .../engine.io/node_modules/debug/package.json | 136 - .../node_modules/debug/src/browser.js | 185 - .../engine.io/node_modules/debug/src/debug.js | 202 - .../engine.io/node_modules/debug/src/index.js | 10 - .../engine.io/node_modules/debug/src/node.js | 241 - .../engine.io/node_modules/ms/index.js | 149 - .../engine.io/node_modules/ms/license.md | 21 - .../engine.io/node_modules/ms/package.json | 120 - .../engine.io/node_modules/ms/readme.md | 52 - .../node_modules/engine.io/package.json | 135 - .../node_modules/escape-html/LICENSE | 24 - .../node_modules/escape-html/Readme.md | 43 - .../node_modules/escape-html/index.js | 78 - .../node_modules/escape-html/package.json | 94 - .../node_modules/etag/HISTORY.md | 78 - .../node_modules/etag/LICENSE | 22 - .../node_modules/etag/README.md | 159 - .../node_modules/etag/index.js | 132 - .../node_modules/etag/package.json | 119 - .../node_modules/express/History.md | 3248 -------- .../node_modules/express/LICENSE | 24 - .../node_modules/express/Readme.md | 142 - .../node_modules/express/index.js | 11 - .../node_modules/express/lib/application.js | 644 -- .../node_modules/express/lib/express.js | 111 - .../express/lib/middleware/init.js | 43 - .../express/lib/middleware/query.js | 46 - .../node_modules/express/lib/request.js | 517 -- .../node_modules/express/lib/response.js | 1071 --- .../node_modules/express/lib/router/index.js | 662 -- .../node_modules/express/lib/router/layer.js | 181 - .../node_modules/express/lib/router/route.js | 216 - .../node_modules/express/lib/utils.js | 299 - .../node_modules/express/lib/view.js | 175 - .../node_modules/express/package.json | 197 - .../node_modules/finalhandler/HISTORY.md | 144 - .../node_modules/finalhandler/LICENSE | 22 - .../node_modules/finalhandler/README.md | 146 - .../node_modules/finalhandler/index.js | 300 - .../node_modules/debug/.coveralls.yml | 1 - .../finalhandler/node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 337 - .../finalhandler/node_modules/debug/LICENSE | 19 - .../finalhandler/node_modules/debug/Makefile | 50 - .../finalhandler/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../finalhandler/node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../finalhandler/node_modules/ms/index.js | 149 - .../finalhandler/node_modules/ms/license.md | 21 - .../finalhandler/node_modules/ms/package.json | 108 - .../finalhandler/node_modules/ms/readme.md | 52 - .../node_modules/finalhandler/package.json | 115 - .../node_modules/forwarded/HISTORY.md | 4 - .../node_modules/forwarded/LICENSE | 22 - .../node_modules/forwarded/README.md | 53 - .../node_modules/forwarded/index.js | 35 - .../node_modules/forwarded/package.json | 99 - .../node_modules/fresh/HISTORY.md | 58 - .../node_modules/fresh/LICENSE | 23 - .../node_modules/fresh/README.md | 113 - .../node_modules/fresh/index.js | 81 - .../node_modules/fresh/package.json | 120 - .../node_modules/has-binary2/History.md | 39 - .../node_modules/has-binary2/LICENSE | 20 - .../node_modules/has-binary2/README.md | 4 - .../node_modules/has-binary2/index.js | 62 - .../node_modules/has-binary2/package.json | 85 - .../node_modules/has-cors/.npmignore | 3 - .../node_modules/has-cors/History.md | 21 - .../node_modules/has-cors/Makefile | 11 - .../node_modules/has-cors/Readme.md | 24 - .../node_modules/has-cors/component.json | 13 - .../node_modules/has-cors/index.js | 17 - .../node_modules/has-cors/package.json | 97 - .../node_modules/has-cors/test.js | 24 - .../node_modules/http-errors/HISTORY.md | 118 - .../node_modules/http-errors/LICENSE | 23 - .../node_modules/http-errors/README.md | 135 - .../node_modules/http-errors/index.js | 260 - .../node_modules/http-errors/package.json | 131 - .../node_modules/indexof/.npmignore | 2 - .../node_modules/indexof/Makefile | 11 - .../node_modules/indexof/Readme.md | 15 - .../node_modules/indexof/component.json | 10 - .../node_modules/indexof/index.js | 10 - .../node_modules/indexof/package.json | 67 - .../node_modules/inherits/LICENSE | 16 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 97 - .../node_modules/ipaddr.js/.npmignore | 2 - .../node_modules/ipaddr.js/.travis.yml | 10 - .../node_modules/ipaddr.js/Cakefile | 18 - .../node_modules/ipaddr.js/LICENSE | 19 - .../node_modules/ipaddr.js/README.md | 211 - .../node_modules/ipaddr.js/bower.json | 29 - .../node_modules/ipaddr.js/ipaddr.min.js | 1 - .../node_modules/ipaddr.js/lib/ipaddr.js | 535 -- .../node_modules/ipaddr.js/package.json | 97 - .../node_modules/ipaddr.js/src/ipaddr.coffee | 460 -- .../ipaddr.js/test/ipaddr.test.coffee | 346 - .../node_modules/isarray/README.md | 54 - .../node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 113 - .../node_modules/jsp/.npmignore | 3 - .../node_modules/jsp/.travis.yml | 4 - .../node_modules/jsp/README.md | 73 - .../node_modules/jsp/component.json | 13 - .../node_modules/jsp/index.js | 33 - .../node_modules/jsp/package.json | 89 - .../node_modules/jsp/test.js | 22 - .../node_modules/media-typer/HISTORY.md | 22 - .../node_modules/media-typer/LICENSE | 22 - .../node_modules/media-typer/README.md | 81 - .../node_modules/media-typer/index.js | 270 - .../node_modules/media-typer/package.json | 92 - .../node_modules/merge-descriptors/HISTORY.md | 21 - .../node_modules/merge-descriptors/LICENSE | 23 - .../node_modules/merge-descriptors/README.md | 48 - .../node_modules/merge-descriptors/index.js | 60 - .../merge-descriptors/package.json | 172 - .../node_modules/methods/HISTORY.md | 29 - .../node_modules/methods/LICENSE | 24 - .../node_modules/methods/README.md | 51 - .../node_modules/methods/index.js | 69 - .../node_modules/methods/package.json | 122 - .../node_modules/mime-db/HISTORY.md | 412 - .../node_modules/mime-db/LICENSE | 22 - .../node_modules/mime-db/README.md | 82 - .../node_modules/mime-db/db.json | 6805 ----------------- .../node_modules/mime-db/index.js | 11 - .../node_modules/mime-db/package.json | 138 - .../node_modules/mime-types/HISTORY.md | 223 - .../node_modules/mime-types/LICENSE | 23 - .../node_modules/mime-types/README.md | 108 - .../node_modules/mime-types/index.js | 188 - .../node_modules/mime-types/package.json | 128 - .../node_modules/mime/.npmignore | 0 .../node_modules/mime/LICENSE | 19 - .../node_modules/mime/README.md | 90 - .../node_modules/mime/build/build.js | 11 - .../node_modules/mime/build/test.js | 57 - .../node_modules/mime/cli.js | 8 - .../node_modules/mime/mime.js | 108 - .../node_modules/mime/package.json | 106 - .../node_modules/mime/types.json | 1 - .../node_modules/ms/LICENSE.md | 21 - .../node_modules/ms/README.md | 52 - .../node_modules/ms/index.js | 149 - .../node_modules/ms/package.json | 109 - .../node_modules/negotiator/HISTORY.md | 98 - .../node_modules/negotiator/LICENSE | 24 - .../node_modules/negotiator/README.md | 203 - .../node_modules/negotiator/index.js | 124 - .../node_modules/negotiator/lib/charset.js | 169 - .../node_modules/negotiator/lib/encoding.js | 184 - .../node_modules/negotiator/lib/language.js | 179 - .../node_modules/negotiator/lib/mediaType.js | 294 - .../node_modules/negotiator/package.json | 125 - .../node_modules/object-assign/index.js | 90 - .../node_modules/object-assign/license | 21 - .../node_modules/object-assign/package.json | 118 - .../node_modules/object-assign/readme.md | 61 - .../node_modules/object-component/.npmignore | 3 - .../node_modules/object-component/History.md | 10 - .../node_modules/object-component/Makefile | 16 - .../node_modules/object-component/Readme.md | 31 - .../object-component/component.json | 10 - .../node_modules/object-component/index.js | 84 - .../object-component/package.json | 69 - .../object-component/test/object.js | 48 - .../node_modules/on-finished/HISTORY.md | 88 - .../node_modules/on-finished/LICENSE | 23 - .../node_modules/on-finished/README.md | 154 - .../node_modules/on-finished/index.js | 196 - .../node_modules/on-finished/package.json | 106 - .../node_modules/parsejson/.npmignore | 2 - .../node_modules/parsejson/LICENSE | 21 - .../node_modules/parsejson/Makefile | 3 - .../node_modules/parsejson/README.md | 2 - .../node_modules/parsejson/index.js | 32 - .../node_modules/parsejson/package.json | 87 - .../node_modules/parsejson/test.js | 21 - .../node_modules/parseqs/.npmignore | 3 - .../node_modules/parseqs/LICENSE | 21 - .../node_modules/parseqs/Makefile | 3 - .../node_modules/parseqs/README.md | 1 - .../node_modules/parseqs/index.js | 37 - .../node_modules/parseqs/package.json | 87 - .../node_modules/parseqs/test.js | 27 - .../node_modules/parseuri/.npmignore | 2 - .../node_modules/parseuri/History.md | 5 - .../node_modules/parseuri/LICENSE | 21 - .../node_modules/parseuri/Makefile | 3 - .../node_modules/parseuri/README.md | 2 - .../node_modules/parseuri/index.js | 39 - .../node_modules/parseuri/package.json | 86 - .../node_modules/parseuri/test.js | 51 - .../node_modules/parseurl/HISTORY.md | 47 - .../node_modules/parseurl/LICENSE | 24 - .../node_modules/parseurl/README.md | 120 - .../node_modules/parseurl/index.js | 138 - .../node_modules/parseurl/package.json | 125 - .../node_modules/path-to-regexp/History.md | 36 - .../node_modules/path-to-regexp/LICENSE | 21 - .../node_modules/path-to-regexp/Readme.md | 35 - .../node_modules/path-to-regexp/index.js | 129 - .../node_modules/path-to-regexp/package.json | 219 - .../node_modules/proxy-addr/HISTORY.md | 109 - .../node_modules/proxy-addr/LICENSE | 22 - .../node_modules/proxy-addr/README.md | 140 - .../node_modules/proxy-addr/index.js | 325 - .../node_modules/proxy-addr/package.json | 108 - .../node_modules/qs/.eslintignore | 1 - .../node_modules/qs/.eslintrc | 18 - .../node_modules/qs/.jscs.json | 176 - .../node_modules/qs/CHANGELOG.md | 175 - .../node_modules/qs/LICENSE | 28 - .../node_modules/qs/README.md | 440 -- .../node_modules/qs/dist/qs.js | 597 -- .../node_modules/qs/lib/formats.js | 18 - .../node_modules/qs/lib/index.js | 11 - .../node_modules/qs/lib/parse.js | 167 - .../node_modules/qs/lib/stringify.js | 207 - .../node_modules/qs/lib/utils.js | 182 - .../node_modules/qs/package.json | 121 - .../node_modules/qs/test/.eslintrc | 11 - .../node_modules/qs/test/index.js | 7 - .../node_modules/qs/test/parse.js | 519 -- .../node_modules/qs/test/stringify.js | 567 -- .../node_modules/qs/test/utils.js | 22 - .../node_modules/range-parser/HISTORY.md | 51 - .../node_modules/range-parser/LICENSE | 23 - .../node_modules/range-parser/README.md | 75 - .../node_modules/range-parser/index.js | 158 - .../node_modules/range-parser/package.json | 134 - .../node_modules/safe-buffer/.travis.yml | 7 - .../node_modules/safe-buffer/LICENSE | 21 - .../node_modules/safe-buffer/README.md | 581 -- .../node_modules/safe-buffer/browser.js | 1 - .../node_modules/safe-buffer/index.js | 58 - .../node_modules/safe-buffer/package.json | 103 - .../node_modules/safe-buffer/test.js | 99 - .../node_modules/send/HISTORY.md | 396 - .../node_modules/send/LICENSE | 23 - .../node_modules/send/README.md | 301 - .../node_modules/send/index.js | 1074 --- .../node_modules/send/package.json | 139 - .../node_modules/serve-static/HISTORY.md | 365 - .../node_modules/serve-static/LICENSE | 25 - .../node_modules/serve-static/README.md | 253 - .../node_modules/serve-static/index.js | 209 - .../node_modules/serve-static/package.json | 108 - .../node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 21 - .../node_modules/setprototypeof/index.js | 15 - .../node_modules/setprototypeof/package.json | 89 - .../node_modules/socket.io-adapter/.npmignore | 1 - .../node_modules/socket.io-adapter/History.md | 54 - .../node_modules/socket.io-adapter/LICENSE | 20 - .../node_modules/socket.io-adapter/Readme.md | 16 - .../node_modules/socket.io-adapter/index.js | 263 - .../node_modules/debug/.jshintrc | 3 - .../node_modules/debug/.npmignore | 7 - .../node_modules/debug/CHANGELOG.md | 235 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 37 - .../node_modules/debug/Readme.md | 199 - .../node_modules/debug/bower.json | 29 - .../node_modules/debug/browser.js | 177 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/debug.js | 200 - .../node_modules/debug/index.js | 10 - .../node_modules/debug/node.js | 213 - .../node_modules/debug/package.json | 122 - .../socket.io-adapter/package.json | 85 - .../node_modules/socket.io-client/History.md | 548 -- .../node_modules/socket.io-client/LICENSE | 22 - .../node_modules/socket.io-client/README.md | 50 - .../socket.io-client/dist/socket.io.js | 3 - .../socket.io-client/dist/socket.io.js.map | 1 - .../socket.io-client/dist/socket.io.slim.js | 3 - .../dist/socket.io.slim.js.map | 1 - .../socket.io-client/lib/index.js | 109 - .../socket.io-client/lib/manager.js | 573 -- .../node_modules/socket.io-client/lib/on.js | 24 - .../socket.io-client/lib/socket.js | 415 - .../node_modules/socket.io-client/lib/url.js | 75 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 337 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../socket.io-client/node_modules/ms/index.js | 149 - .../node_modules/ms/license.md | 21 - .../node_modules/ms/package.json | 120 - .../node_modules/ms/readme.md | 52 - .../socket.io-client/package.json | 153 - .../node_modules/socket.io-parser/History.md | 160 - .../node_modules/socket.io-parser/LICENSE | 20 - .../node_modules/socket.io-parser/Readme.md | 73 - .../node_modules/socket.io-parser/binary.js | 141 - .../node_modules/socket.io-parser/index.js | 400 - .../socket.io-parser/is-buffer.js | 13 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 350 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 136 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../socket.io-parser/node_modules/ms/index.js | 149 - .../node_modules/ms/license.md | 21 - .../node_modules/ms/package.json | 120 - .../node_modules/ms/readme.md | 52 - .../socket.io-parser/package.json | 101 - .../node_modules/socket.io/History.md | 707 -- .../node_modules/socket.io/LICENSE | 22 - .../node_modules/socket.io/Readme.md | 242 - .../node_modules/socket.io/lib/client.js | 252 - .../node_modules/socket.io/lib/index.js | 461 -- .../node_modules/socket.io/lib/namespace.js | 270 - .../node_modules/socket.io/lib/socket.js | 553 -- .../node_modules/debug/.coveralls.yml | 1 - .../socket.io/node_modules/debug/.eslintrc | 11 - .../socket.io/node_modules/debug/.npmignore | 9 - .../socket.io/node_modules/debug/.travis.yml | 14 - .../socket.io/node_modules/debug/CHANGELOG.md | 350 - .../socket.io/node_modules/debug/LICENSE | 19 - .../socket.io/node_modules/debug/Makefile | 50 - .../socket.io/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../socket.io/node_modules/debug/node.js | 1 - .../socket.io/node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../socket.io/node_modules/debug/src/debug.js | 202 - .../socket.io/node_modules/debug/src/index.js | 10 - .../socket.io/node_modules/debug/src/node.js | 241 - .../socket.io/node_modules/ms/index.js | 149 - .../socket.io/node_modules/ms/license.md | 21 - .../socket.io/node_modules/ms/package.json | 108 - .../socket.io/node_modules/ms/readme.md | 52 - .../node_modules/socket.io/package.json | 134 - .../node_modules/statuses/HISTORY.md | 55 - .../node_modules/statuses/LICENSE | 23 - .../node_modules/statuses/README.md | 103 - .../node_modules/statuses/codes.json | 65 - .../node_modules/statuses/index.js | 110 - .../node_modules/statuses/package.json | 141 - .../node_modules/to-array/.npmignore | 3 - .../node_modules/to-array/LICENCE | 19 - .../node_modules/to-array/README.md | 22 - .../node_modules/to-array/index.js | 13 - .../node_modules/to-array/package.json | 98 - .../node_modules/type-is/HISTORY.md | 218 - .../node_modules/type-is/LICENSE | 23 - .../node_modules/type-is/README.md | 146 - .../node_modules/type-is/index.js | 262 - .../node_modules/type-is/package.json | 121 - .../node_modules/ultron/LICENSE | 22 - .../node_modules/ultron/index.js | 138 - .../node_modules/ultron/package.json | 112 - .../node_modules/unpipe/HISTORY.md | 4 - .../node_modules/unpipe/LICENSE | 22 - .../node_modules/unpipe/README.md | 43 - .../node_modules/unpipe/index.js | 69 - .../node_modules/unpipe/package.json | 93 - .../node_modules/utils-merge/.travis.yml | 6 - .../node_modules/utils-merge/LICENSE | 20 - .../node_modules/utils-merge/README.md | 34 - .../node_modules/utils-merge/index.js | 23 - .../node_modules/utils-merge/package.json | 93 - .../node_modules/uws/LICENSE | 17 - .../node_modules/uws/README.md | 32 - .../node_modules/uws/binding.gyp | 80 - .../node_modules/uws/build/Makefile | 347 - .../obj.target/action_after_build.stamp.d | 1 - .../Release/obj.target/uws/src/Extensions.o.d | 5 - .../Release/obj.target/uws/src/Group.o.d | 115 - .../Release/obj.target/uws/src/HTTPSocket.o.d | 110 - .../.deps/Release/obj.target/uws/src/Hub.o.d | 116 - .../Release/obj.target/uws/src/Networking.o.d | 102 - .../.deps/Release/obj.target/uws/src/Node.o.d | 104 - .../Release/obj.target/uws/src/Socket.o.d | 103 - .../Release/obj.target/uws/src/WebSocket.o.d | 116 - .../Release/obj.target/uws/src/addon.o.d | 132 - .../build/Release/.deps/Release/uws.node.d | 1 - .../uws/build/Release/.deps/uws.d | 1 - .../obj.target/action_after_build.stamp | 0 .../Release/obj.target/uws/src/Extensions.o | Bin 4944 -> 0 bytes .../build/Release/obj.target/uws/src/Group.o | Bin 136328 -> 0 bytes .../Release/obj.target/uws/src/HTTPSocket.o | Bin 25872 -> 0 bytes .../build/Release/obj.target/uws/src/Hub.o | Bin 25972 -> 0 bytes .../Release/obj.target/uws/src/Networking.o | Bin 7316 -> 0 bytes .../build/Release/obj.target/uws/src/Node.o | Bin 4080 -> 0 bytes .../build/Release/obj.target/uws/src/Socket.o | Bin 1556 -> 0 bytes .../Release/obj.target/uws/src/WebSocket.o | Bin 36848 -> 0 bytes .../build/Release/obj.target/uws/src/addon.o | Bin 146112 -> 0 bytes .../node_modules/uws/build/Release/uws.node | Bin 377616 -> 0 bytes .../uws/build/action_after_build.target.mk | 47 - .../node_modules/uws/build/binding.Makefile | 6 - .../node_modules/uws/build/config.gypi | 159 - .../node_modules/uws/build/gyp-mac-tool | 611 -- .../node_modules/uws/build/uws.target.mk | 175 - .../node_modules/uws/build_log.txt | 136 - .../node_modules/uws/package.json | 91 - .../node_modules/uws/src/Asio.h | 184 - .../node_modules/uws/src/Backend.h | 15 - .../node_modules/uws/src/Epoll.cpp | 60 - .../node_modules/uws/src/Epoll.h | 257 - .../node_modules/uws/src/Extensions.cpp | 131 - .../node_modules/uws/src/Extensions.h | 29 - .../node_modules/uws/src/Group.cpp | 263 - .../node_modules/uws/src/Group.h | 144 - .../node_modules/uws/src/HTTPSocket.cpp | 310 - .../node_modules/uws/src/HTTPSocket.h | 285 - .../node_modules/uws/src/Hub.cpp | 177 - .../node_modules/uws/src/Hub.h | 97 - .../node_modules/uws/src/Libuv.h | 175 - .../node_modules/uws/src/Networking.cpp | 78 - .../node_modules/uws/src/Networking.h | 259 - .../node_modules/uws/src/Node.cpp | 83 - .../node_modules/uws/src/Node.h | 198 - .../node_modules/uws/src/Socket.cpp | 28 - .../node_modules/uws/src/Socket.h | 507 -- .../node_modules/uws/src/WebSocket.cpp | 405 - .../node_modules/uws/src/WebSocket.h | 89 - .../node_modules/uws/src/WebSocketProtocol.h | 377 - .../node_modules/uws/src/addon.cpp | 24 - .../node_modules/uws/src/addon.h | 464 -- .../node_modules/uws/src/http.h | 357 - .../node_modules/uws/src/uWS.h | 6 - .../node_modules/uws/uws.js | 563 -- .../node_modules/uws/uws_darwin_46.node | Bin 377568 -> 0 bytes .../node_modules/uws/uws_darwin_47.node | Bin 377568 -> 0 bytes .../node_modules/uws/uws_darwin_48.node | Bin 377560 -> 0 bytes .../node_modules/uws/uws_darwin_51.node | Bin 377616 -> 0 bytes .../node_modules/uws/uws_linux_46.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_47.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_48.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_51.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_win32_48.node | Bin 641024 -> 0 bytes .../node_modules/uws/uws_win32_51.node | Bin 641536 -> 0 bytes .../node_modules/vary/HISTORY.md | 34 - .../node_modules/vary/LICENSE | 22 - .../node_modules/vary/README.md | 101 - .../node_modules/vary/index.js | 131 - .../node_modules/vary/package.json | 109 - .../node_modules/ws/LICENSE | 21 - .../node_modules/ws/README.md | 260 - .../node_modules/ws/index.js | 15 - .../node_modules/ws/lib/BufferUtil.js | 71 - .../node_modules/ws/lib/Constants.js | 10 - .../node_modules/ws/lib/ErrorCodes.js | 28 - .../node_modules/ws/lib/EventTarget.js | 155 - .../node_modules/ws/lib/Extensions.js | 67 - .../node_modules/ws/lib/PerMessageDeflate.js | 384 - .../node_modules/ws/lib/Receiver.js | 555 -- .../node_modules/ws/lib/Sender.js | 403 - .../node_modules/ws/lib/Validation.js | 17 - .../node_modules/ws/lib/WebSocket.js | 712 -- .../node_modules/ws/lib/WebSocketServer.js | 336 - .../node_modules/ws/package.json | 127 - .../node_modules/xmlhttprequest-ssl/LICENSE | 22 - .../node_modules/xmlhttprequest-ssl/README.md | 61 - .../xmlhttprequest-ssl/autotest.watchr | 8 - .../xmlhttprequest-ssl/example/demo.js | 16 - .../xmlhttprequest-ssl/lib/XMLHttpRequest.js | 650 -- .../xmlhttprequest-ssl/package.json | 98 - .../tests/test-constants.js | 13 - .../xmlhttprequest-ssl/tests/test-events.js | 50 - .../tests/test-exceptions.js | 59 - .../xmlhttprequest-ssl/tests/test-headers.js | 76 - .../tests/test-redirect-302.js | 41 - .../tests/test-redirect-303.js | 41 - .../tests/test-redirect-307.js | 43 - .../tests/test-request-methods.js | 62 - .../tests/test-request-protocols.js | 32 - .../xmlhttprequest-ssl/tests/testdata.txt | 1 - .../node_modules/yeast/LICENSE | 22 - .../node_modules/yeast/README.md | 82 - .../node_modules/yeast/index.js | 68 - .../node_modules/yeast/package.json | 100 - xxx/dossier sans titre 2/server.js | 45 - xxx/dossier sans titre 2/views/chambre.ejs | 14 - xxx/dossier sans titre 2/views/chambre.jsp | 1 - xxx/dossier sans titre/.DS_Store | Bin 6148 -> 0 bytes xxx/dossier sans titre/monmodule.js | 8 - xxx/dossier sans titre/node_modules/.DS_Store | Bin 6148 -> 0 bytes .../node_modules/.bin/md2html | 1 - xxx/dossier sans titre/node_modules/.bin/nopt | 1 - .../node_modules/abbrev/LICENSE | 15 - .../node_modules/abbrev/README.md | 23 - .../node_modules/abbrev/abbrev.js | 61 - .../node_modules/abbrev/package.json | 92 - .../node_modules/markdown/.npmignore | 2 - .../node_modules/markdown/.travis.yml | 7 - .../node_modules/markdown/Changes.markdown | 35 - .../node_modules/markdown/README.markdown | 185 - .../node_modules/markdown/bin/md2html.js | 52 - .../node_modules/markdown/lib/index.js | 3 - .../node_modules/markdown/lib/markdown.js | 1725 ----- .../markdown/markdown-js.sublime-project | 10 - .../markdown/markdown-js.sublime-workspace | 1993 ----- .../node_modules/markdown/package.json | 113 - .../node_modules/markdown/seed.yml | 5 - .../node_modules/nopt/.npmignore | 1 - .../node_modules/nopt/LICENSE | 23 - .../node_modules/nopt/README.md | 210 - .../node_modules/nopt/bin/nopt.js | 51 - .../node_modules/nopt/examples/my-program.js | 30 - .../node_modules/nopt/lib/nopt.js | 612 -- .../node_modules/nopt/package.json | 87 - xxx/dossier sans titre/server.js | 45 - xxx/index.html | 18 - xxx/server.js | 45 - xxx/style.css | 56 - xxx/webSocket/.DS_Store | Bin 6148 -> 0 bytes xxx/webSocket/app.js | 51 - xxx/webSocket/courNodeJs.js | 23 - xxx/webSocket/fonction callBack.js | 98 - xxx/webSocket/index.html | 53 - xxx/webSocket/node_modules/accepts/HISTORY.md | 212 - xxx/webSocket/node_modules/accepts/LICENSE | 23 - xxx/webSocket/node_modules/accepts/README.md | 135 - xxx/webSocket/node_modules/accepts/index.js | 231 - .../node_modules/accepts/package.json | 112 - xxx/webSocket/node_modules/after/.npmignore | 2 - xxx/webSocket/node_modules/after/.travis.yml | 12 - xxx/webSocket/node_modules/after/LICENCE | 19 - xxx/webSocket/node_modules/after/README.md | 115 - xxx/webSocket/node_modules/after/index.js | 28 - xxx/webSocket/node_modules/after/package.json | 103 - .../node_modules/after/test/after-test.js | 120 - .../node_modules/arraybuffer.slice/.npmignore | 17 - .../node_modules/arraybuffer.slice/Makefile | 8 - .../node_modules/arraybuffer.slice/README.md | 17 - .../node_modules/arraybuffer.slice/index.js | 29 - .../arraybuffer.slice/package.json | 72 - .../arraybuffer.slice/test/slice-buffer.js | 227 - xxx/webSocket/node_modules/backo2/.npmignore | 1 - xxx/webSocket/node_modules/backo2/History.md | 12 - xxx/webSocket/node_modules/backo2/Makefile | 8 - xxx/webSocket/node_modules/backo2/Readme.md | 34 - .../node_modules/backo2/component.json | 11 - xxx/webSocket/node_modules/backo2/index.js | 85 - .../node_modules/backo2/package.json | 78 - .../node_modules/backo2/test/index.js | 18 - .../base64-arraybuffer/.npmignore | 3 - .../base64-arraybuffer/.travis.yml | 19 - .../base64-arraybuffer/LICENSE-MIT | 22 - .../node_modules/base64-arraybuffer/README.md | 20 - .../lib/base64-arraybuffer.js | 67 - .../base64-arraybuffer/package.json | 97 - .../node_modules/base64id/.npmignore | 3 - xxx/webSocket/node_modules/base64id/LICENSE | 22 - xxx/webSocket/node_modules/base64id/README.md | 18 - .../node_modules/base64id/lib/base64id.js | 103 - .../node_modules/base64id/package.json | 89 - .../node_modules/better-assert/.npmignore | 4 - .../node_modules/better-assert/History.md | 15 - .../node_modules/better-assert/Makefile | 5 - .../node_modules/better-assert/Readme.md | 61 - .../node_modules/better-assert/example.js | 10 - .../node_modules/better-assert/index.js | 38 - .../node_modules/better-assert/package.json | 100 - xxx/webSocket/node_modules/blob/.npmignore | 2 - xxx/webSocket/node_modules/blob/.zuul.yml | 14 - xxx/webSocket/node_modules/blob/Makefile | 14 - xxx/webSocket/node_modules/blob/README.md | 14 - xxx/webSocket/node_modules/blob/index.js | 96 - xxx/webSocket/node_modules/blob/package.json | 77 - xxx/webSocket/node_modules/blob/test/index.js | 94 - .../node_modules/callsite/.npmignore | 4 - .../node_modules/callsite/History.md | 10 - xxx/webSocket/node_modules/callsite/Makefile | 6 - xxx/webSocket/node_modules/callsite/Readme.md | 44 - xxx/webSocket/node_modules/callsite/index.js | 10 - .../node_modules/callsite/package.json | 77 - .../node_modules/component-bind/.npmignore | 4 - .../node_modules/component-bind/History.md | 13 - .../node_modules/component-bind/Makefile | 7 - .../node_modules/component-bind/Readme.md | 64 - .../component-bind/component.json | 13 - .../node_modules/component-bind/index.js | 23 - .../node_modules/component-bind/package.json | 81 - .../node_modules/component-emitter/History.md | 68 - .../node_modules/component-emitter/LICENSE | 24 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/index.js | 163 - .../component-emitter/package.json | 218 - .../node_modules/component-inherit/.npmignore | 3 - .../node_modules/component-inherit/History.md | 5 - .../node_modules/component-inherit/Makefile | 16 - .../node_modules/component-inherit/Readme.md | 24 - .../component-inherit/component.json | 10 - .../node_modules/component-inherit/index.js | 7 - .../component-inherit/package.json | 78 - .../component-inherit/test/inherit.js | 21 - xxx/webSocket/node_modules/cookie/HISTORY.md | 118 - xxx/webSocket/node_modules/cookie/LICENSE | 24 - xxx/webSocket/node_modules/cookie/README.md | 220 - xxx/webSocket/node_modules/cookie/index.js | 195 - .../node_modules/cookie/package.json | 106 - .../node_modules/debug/.coveralls.yml | 1 - xxx/webSocket/node_modules/debug/.eslintrc | 11 - xxx/webSocket/node_modules/debug/.npmignore | 9 - xxx/webSocket/node_modules/debug/.travis.yml | 14 - xxx/webSocket/node_modules/debug/CHANGELOG.md | 350 - xxx/webSocket/node_modules/debug/LICENSE | 19 - xxx/webSocket/node_modules/debug/Makefile | 50 - xxx/webSocket/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - xxx/webSocket/node_modules/debug/node.js | 1 - xxx/webSocket/node_modules/debug/package.json | 126 - .../node_modules/debug/src/browser.js | 185 - xxx/webSocket/node_modules/debug/src/debug.js | 202 - xxx/webSocket/node_modules/debug/src/index.js | 10 - xxx/webSocket/node_modules/debug/src/node.js | 241 - .../node_modules/engine.io-client/History.md | 677 -- .../node_modules/engine.io-client/LICENSE | 22 - .../node_modules/engine.io-client/README.md | 299 - .../engine.io-client/engine.io.js | 4704 ------------ .../node_modules/engine.io-client/index.js | 2 - .../engine.io-client/lib/index.js | 10 - .../engine.io-client/lib/socket.js | 744 -- .../engine.io-client/lib/transport.js | 157 - .../engine.io-client/lib/transports/index.js | 53 - .../lib/transports/polling-jsonp.js | 231 - .../lib/transports/polling-xhr.js | 413 - .../lib/transports/polling.js | 245 - .../lib/transports/websocket.js | 286 - .../engine.io-client/lib/xmlhttprequest.js | 37 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 337 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../engine.io-client/package.json | 152 - .../node_modules/engine.io-parser/History.md | 177 - .../node_modules/engine.io-parser/LICENSE | 22 - .../node_modules/engine.io-parser/Readme.md | 202 - .../node_modules/engine.io-parser/index.js | 2 - .../engine.io-parser/lib/browser.js | 606 -- .../engine.io-parser/lib/index.js | 480 -- .../node_modules/engine.io-parser/lib/keys.js | 19 - .../node_modules/engine.io-parser/lib/utf8.js | 255 - .../engine.io-parser/package.json | 101 - .../node_modules/engine.io/History.md | 608 -- xxx/webSocket/node_modules/engine.io/LICENSE | 19 - .../node_modules/engine.io/README.md | 539 -- xxx/webSocket/node_modules/engine.io/index.js | 4 - .../node_modules/engine.io/lib/engine.io.js | 126 - .../node_modules/engine.io/lib/server.js | 518 -- .../node_modules/engine.io/lib/socket.js | 483 -- .../node_modules/engine.io/lib/transport.js | 128 - .../engine.io/lib/transports/index.js | 36 - .../engine.io/lib/transports/polling-jsonp.js | 75 - .../engine.io/lib/transports/polling-xhr.js | 69 - .../engine.io/lib/transports/polling.js | 408 - .../engine.io/lib/transports/websocket.js | 134 - .../node_modules/engine.io/package.json | 135 - .../node_modules/has-binary2/History.md | 39 - .../node_modules/has-binary2/LICENSE | 20 - .../node_modules/has-binary2/README.md | 4 - .../node_modules/has-binary2/index.js | 62 - .../node_modules/has-binary2/package.json | 85 - .../node_modules/has-cors/.npmignore | 3 - .../node_modules/has-cors/History.md | 21 - xxx/webSocket/node_modules/has-cors/Makefile | 11 - xxx/webSocket/node_modules/has-cors/Readme.md | 24 - .../node_modules/has-cors/component.json | 13 - xxx/webSocket/node_modules/has-cors/index.js | 17 - .../node_modules/has-cors/package.json | 97 - xxx/webSocket/node_modules/has-cors/test.js | 24 - xxx/webSocket/node_modules/indexof/.npmignore | 2 - xxx/webSocket/node_modules/indexof/Makefile | 11 - xxx/webSocket/node_modules/indexof/Readme.md | 15 - .../node_modules/indexof/component.json | 10 - xxx/webSocket/node_modules/indexof/index.js | 10 - .../node_modules/indexof/package.json | 67 - xxx/webSocket/node_modules/isarray/README.md | 54 - xxx/webSocket/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 113 - xxx/webSocket/node_modules/mime-db/HISTORY.md | 412 - xxx/webSocket/node_modules/mime-db/LICENSE | 22 - xxx/webSocket/node_modules/mime-db/README.md | 82 - xxx/webSocket/node_modules/mime-db/db.json | 6805 ----------------- xxx/webSocket/node_modules/mime-db/index.js | 11 - .../node_modules/mime-db/package.json | 138 - .../node_modules/mime-types/HISTORY.md | 223 - xxx/webSocket/node_modules/mime-types/LICENSE | 23 - .../node_modules/mime-types/README.md | 108 - .../node_modules/mime-types/index.js | 188 - .../node_modules/mime-types/package.json | 127 - xxx/webSocket/node_modules/ms/index.js | 149 - xxx/webSocket/node_modules/ms/license.md | 21 - xxx/webSocket/node_modules/ms/package.json | 110 - xxx/webSocket/node_modules/ms/readme.md | 52 - .../node_modules/negotiator/HISTORY.md | 98 - xxx/webSocket/node_modules/negotiator/LICENSE | 24 - .../node_modules/negotiator/README.md | 203 - .../node_modules/negotiator/index.js | 124 - .../node_modules/negotiator/lib/charset.js | 169 - .../node_modules/negotiator/lib/encoding.js | 184 - .../node_modules/negotiator/lib/language.js | 179 - .../node_modules/negotiator/lib/mediaType.js | 294 - .../node_modules/negotiator/package.json | 125 - .../node_modules/object-assign/index.js | 90 - .../node_modules/object-assign/license | 21 - .../node_modules/object-assign/package.json | 118 - .../node_modules/object-assign/readme.md | 61 - .../node_modules/object-component/.npmignore | 3 - .../node_modules/object-component/History.md | 10 - .../node_modules/object-component/Makefile | 16 - .../node_modules/object-component/Readme.md | 31 - .../object-component/component.json | 10 - .../node_modules/object-component/index.js | 84 - .../object-component/package.json | 69 - .../object-component/test/object.js | 48 - .../node_modules/parsejson/.npmignore | 2 - xxx/webSocket/node_modules/parsejson/LICENSE | 21 - xxx/webSocket/node_modules/parsejson/Makefile | 3 - .../node_modules/parsejson/README.md | 2 - xxx/webSocket/node_modules/parsejson/index.js | 32 - .../node_modules/parsejson/package.json | 87 - xxx/webSocket/node_modules/parsejson/test.js | 21 - xxx/webSocket/node_modules/parseqs/.npmignore | 3 - xxx/webSocket/node_modules/parseqs/LICENSE | 21 - xxx/webSocket/node_modules/parseqs/Makefile | 3 - xxx/webSocket/node_modules/parseqs/README.md | 1 - xxx/webSocket/node_modules/parseqs/index.js | 37 - .../node_modules/parseqs/package.json | 87 - xxx/webSocket/node_modules/parseqs/test.js | 27 - .../node_modules/parseuri/.npmignore | 2 - .../node_modules/parseuri/History.md | 5 - xxx/webSocket/node_modules/parseuri/LICENSE | 21 - xxx/webSocket/node_modules/parseuri/Makefile | 3 - xxx/webSocket/node_modules/parseuri/README.md | 2 - xxx/webSocket/node_modules/parseuri/index.js | 39 - .../node_modules/parseuri/package.json | 86 - xxx/webSocket/node_modules/parseuri/test.js | 51 - .../node_modules/safe-buffer/.travis.yml | 7 - .../node_modules/safe-buffer/LICENSE | 21 - .../node_modules/safe-buffer/README.md | 581 -- .../node_modules/safe-buffer/browser.js | 1 - .../node_modules/safe-buffer/index.js | 58 - .../node_modules/safe-buffer/package.json | 103 - .../node_modules/safe-buffer/test.js | 99 - .../node_modules/socket.io-adapter/.npmignore | 1 - .../node_modules/socket.io-adapter/History.md | 54 - .../node_modules/socket.io-adapter/LICENSE | 20 - .../node_modules/socket.io-adapter/Readme.md | 16 - .../node_modules/socket.io-adapter/index.js | 263 - .../node_modules/debug/.jshintrc | 3 - .../node_modules/debug/.npmignore | 7 - .../node_modules/debug/CHANGELOG.md | 235 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 37 - .../node_modules/debug/Readme.md | 199 - .../node_modules/debug/bower.json | 29 - .../node_modules/debug/browser.js | 177 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/debug.js | 200 - .../node_modules/debug/index.js | 10 - .../node_modules/debug/node.js | 213 - .../node_modules/debug/package.json | 122 - .../node_modules/ms/LICENSE.md | 21 - .../node_modules/ms/README.md | 52 - .../node_modules/ms/index.js | 149 - .../node_modules/ms/package.json | 108 - .../socket.io-adapter/package.json | 83 - .../node_modules/socket.io-client/.DS_Store | Bin 8196 -> 0 bytes .../node_modules/socket.io-client/History.md | 548 -- .../node_modules/socket.io-client/LICENSE | 22 - .../node_modules/socket.io-client/README.md | 50 - .../socket.io-client/dist/socket.io.js | 3 - .../socket.io-client/dist/socket.io.js.map | 1 - .../socket.io-client/dist/socket.io.slim.js | 3 - .../dist/socket.io.slim.js.map | 1 - .../socket.io-client/lib/index.js | 109 - .../socket.io-client/lib/manager.js | 573 -- .../node_modules/socket.io-client/lib/on.js | 24 - .../socket.io-client/lib/socket.js | 415 - .../node_modules/socket.io-client/lib/url.js | 75 - .../node_modules/debug/.coveralls.yml | 1 - .../node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 337 - .../node_modules/debug/LICENSE | 19 - .../node_modules/debug/Makefile | 50 - .../node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 124 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 241 - .../socket.io-client/package.json | 155 - .../node_modules/socket.io-parser/History.md | 160 - .../node_modules/socket.io-parser/LICENSE | 20 - .../node_modules/socket.io-parser/Readme.md | 73 - .../node_modules/socket.io-parser/binary.js | 141 - .../node_modules/socket.io-parser/index.js | 400 - .../socket.io-parser/is-buffer.js | 13 - .../socket.io-parser/package.json | 101 - .../node_modules/socket.io/History.md | 707 -- xxx/webSocket/node_modules/socket.io/LICENSE | 22 - .../node_modules/socket.io/Readme.md | 242 - .../node_modules/socket.io/lib/client.js | 252 - .../node_modules/socket.io/lib/index.js | 461 -- .../node_modules/socket.io/lib/namespace.js | 270 - .../node_modules/socket.io/lib/socket.js | 553 -- .../node_modules/socket.io/package.json | 134 - .../node_modules/to-array/.npmignore | 3 - xxx/webSocket/node_modules/to-array/LICENCE | 19 - xxx/webSocket/node_modules/to-array/README.md | 22 - xxx/webSocket/node_modules/to-array/index.js | 13 - .../node_modules/to-array/package.json | 98 - xxx/webSocket/node_modules/ultron/LICENSE | 22 - xxx/webSocket/node_modules/ultron/index.js | 138 - .../node_modules/ultron/package.json | 112 - xxx/webSocket/node_modules/uws/LICENSE | 17 - xxx/webSocket/node_modules/uws/README.md | 32 - xxx/webSocket/node_modules/uws/binding.gyp | 80 - xxx/webSocket/node_modules/uws/build/Makefile | 347 - .../obj.target/action_after_build.stamp.d | 1 - .../Release/obj.target/uws/src/Extensions.o.d | 5 - .../Release/obj.target/uws/src/Group.o.d | 115 - .../Release/obj.target/uws/src/HTTPSocket.o.d | 110 - .../.deps/Release/obj.target/uws/src/Hub.o.d | 116 - .../Release/obj.target/uws/src/Networking.o.d | 102 - .../.deps/Release/obj.target/uws/src/Node.o.d | 104 - .../Release/obj.target/uws/src/Socket.o.d | 103 - .../Release/obj.target/uws/src/WebSocket.o.d | 116 - .../Release/obj.target/uws/src/addon.o.d | 132 - .../build/Release/.deps/Release/uws.node.d | 1 - .../uws/build/Release/.deps/uws.d | 1 - .../obj.target/action_after_build.stamp | 0 .../Release/obj.target/uws/src/Extensions.o | Bin 4944 -> 0 bytes .../build/Release/obj.target/uws/src/Group.o | Bin 136328 -> 0 bytes .../Release/obj.target/uws/src/HTTPSocket.o | Bin 25872 -> 0 bytes .../build/Release/obj.target/uws/src/Hub.o | Bin 25972 -> 0 bytes .../Release/obj.target/uws/src/Networking.o | Bin 7316 -> 0 bytes .../build/Release/obj.target/uws/src/Node.o | Bin 4080 -> 0 bytes .../build/Release/obj.target/uws/src/Socket.o | Bin 1556 -> 0 bytes .../Release/obj.target/uws/src/WebSocket.o | Bin 36848 -> 0 bytes .../build/Release/obj.target/uws/src/addon.o | Bin 146112 -> 0 bytes .../node_modules/uws/build/Release/uws.node | Bin 377616 -> 0 bytes .../uws/build/action_after_build.target.mk | 47 - .../node_modules/uws/build/binding.Makefile | 6 - .../node_modules/uws/build/config.gypi | 159 - .../node_modules/uws/build/gyp-mac-tool | 611 -- .../node_modules/uws/build/uws.target.mk | 175 - xxx/webSocket/node_modules/uws/build_log.txt | 135 - xxx/webSocket/node_modules/uws/package.json | 91 - xxx/webSocket/node_modules/uws/src/Asio.h | 184 - xxx/webSocket/node_modules/uws/src/Backend.h | 15 - xxx/webSocket/node_modules/uws/src/Epoll.cpp | 60 - xxx/webSocket/node_modules/uws/src/Epoll.h | 257 - .../node_modules/uws/src/Extensions.cpp | 131 - .../node_modules/uws/src/Extensions.h | 29 - xxx/webSocket/node_modules/uws/src/Group.cpp | 263 - xxx/webSocket/node_modules/uws/src/Group.h | 144 - .../node_modules/uws/src/HTTPSocket.cpp | 310 - .../node_modules/uws/src/HTTPSocket.h | 285 - xxx/webSocket/node_modules/uws/src/Hub.cpp | 177 - xxx/webSocket/node_modules/uws/src/Hub.h | 97 - xxx/webSocket/node_modules/uws/src/Libuv.h | 175 - .../node_modules/uws/src/Networking.cpp | 78 - .../node_modules/uws/src/Networking.h | 259 - xxx/webSocket/node_modules/uws/src/Node.cpp | 83 - xxx/webSocket/node_modules/uws/src/Node.h | 198 - xxx/webSocket/node_modules/uws/src/Socket.cpp | 28 - xxx/webSocket/node_modules/uws/src/Socket.h | 507 -- .../node_modules/uws/src/WebSocket.cpp | 405 - .../node_modules/uws/src/WebSocket.h | 89 - .../node_modules/uws/src/WebSocketProtocol.h | 377 - xxx/webSocket/node_modules/uws/src/addon.cpp | 24 - xxx/webSocket/node_modules/uws/src/addon.h | 464 -- xxx/webSocket/node_modules/uws/src/http.h | 357 - xxx/webSocket/node_modules/uws/src/uWS.h | 6 - xxx/webSocket/node_modules/uws/uws.js | 563 -- .../node_modules/uws/uws_darwin_46.node | Bin 377568 -> 0 bytes .../node_modules/uws/uws_darwin_47.node | Bin 377568 -> 0 bytes .../node_modules/uws/uws_darwin_48.node | Bin 377560 -> 0 bytes .../node_modules/uws/uws_darwin_51.node | Bin 377616 -> 0 bytes .../node_modules/uws/uws_linux_46.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_47.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_48.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_linux_51.node | Bin 1563976 -> 0 bytes .../node_modules/uws/uws_win32_48.node | Bin 641024 -> 0 bytes .../node_modules/uws/uws_win32_51.node | Bin 641536 -> 0 bytes xxx/webSocket/node_modules/ws/LICENSE | 21 - xxx/webSocket/node_modules/ws/README.md | 260 - xxx/webSocket/node_modules/ws/index.js | 15 - .../node_modules/ws/lib/BufferUtil.js | 71 - .../node_modules/ws/lib/Constants.js | 10 - .../node_modules/ws/lib/ErrorCodes.js | 28 - .../node_modules/ws/lib/EventTarget.js | 155 - .../node_modules/ws/lib/Extensions.js | 67 - .../node_modules/ws/lib/PerMessageDeflate.js | 384 - xxx/webSocket/node_modules/ws/lib/Receiver.js | 555 -- xxx/webSocket/node_modules/ws/lib/Sender.js | 403 - .../node_modules/ws/lib/Validation.js | 17 - .../node_modules/ws/lib/WebSocket.js | 712 -- .../node_modules/ws/lib/WebSocketServer.js | 336 - xxx/webSocket/node_modules/ws/package.json | 127 - .../node_modules/xmlhttprequest-ssl/LICENSE | 22 - .../node_modules/xmlhttprequest-ssl/README.md | 61 - .../xmlhttprequest-ssl/autotest.watchr | 8 - .../xmlhttprequest-ssl/example/demo.js | 16 - .../xmlhttprequest-ssl/lib/XMLHttpRequest.js | 650 -- .../xmlhttprequest-ssl/package.json | 98 - .../tests/test-constants.js | 13 - .../xmlhttprequest-ssl/tests/test-events.js | 50 - .../tests/test-exceptions.js | 59 - .../xmlhttprequest-ssl/tests/test-headers.js | 76 - .../tests/test-redirect-302.js | 41 - .../tests/test-redirect-303.js | 41 - .../tests/test-redirect-307.js | 43 - .../tests/test-request-methods.js | 62 - .../tests/test-request-protocols.js | 32 - .../xmlhttprequest-ssl/tests/testdata.txt | 1 - xxx/webSocket/node_modules/yeast/LICENSE | 22 - xxx/webSocket/node_modules/yeast/README.md | 82 - xxx/webSocket/node_modules/yeast/index.js | 68 - xxx/webSocket/node_modules/yeast/package.json | 100 - xxx/webSocket/test.html | 28 - 1276 files changed, 271 insertions(+), 159179 deletions(-) create mode 100644 Views/game.html.twig delete mode 100644 Views/zzz.html delete mode 100644 app.js delete mode 100644 index.html create mode 100644 public/game.css create mode 100644 public/game.js delete mode 100644 public/icon.png delete mode 100644 xxx/.DS_Store delete mode 100644 xxx/battleship.js delete mode 100644 xxx/dossier sans titre 2/.DS_Store delete mode 120000 xxx/dossier sans titre 2/node_modules/.bin/mime delete mode 100644 xxx/dossier sans titre 2/node_modules/accepts/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/accepts/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/accepts/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/accepts/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/accepts/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/after/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/after/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/after/LICENCE delete mode 100644 xxx/dossier sans titre 2/node_modules/after/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/after/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/after/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/after/test/after-test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/array-flatten/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/array-flatten/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/array-flatten/array-flatten.js delete mode 100644 xxx/dossier sans titre 2/node_modules/array-flatten/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/arraybuffer.slice/test/slice-buffer.js delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/backo2/test/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/LICENSE-MIT delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js delete mode 100644 xxx/dossier sans titre 2/node_modules/base64-arraybuffer/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/base64id/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/base64id/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/base64id/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/base64id/lib/base64id.js delete mode 100644 xxx/dossier sans titre 2/node_modules/base64id/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/example.js delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/better-assert/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/.zuul.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/blob/test/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/callsite/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/component-bind/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-emitter/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-emitter/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/component-emitter/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-emitter/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/component-emitter/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/component-inherit/test/inherit.js delete mode 100644 xxx/dossier sans titre 2/node_modules/content-disposition/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/content-disposition/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/content-disposition/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/content-disposition/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/content-disposition/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/content-type/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/content-type/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/content-type/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/content-type/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/content-type/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie-signature/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie-signature/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie-signature/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie-signature/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie-signature/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/cookie/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/bower.json delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/lib/browser/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/lib/compat/buffer-concat.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/lib/compat/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/depd/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/destroy/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/destroy/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/destroy/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/destroy/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ee-first/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/ee-first/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ee-first/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ee-first/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/Jakefile delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/ejs.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/ejs.min.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/lib/ejs.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/lib/utils.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/ejs.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/backslash.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/backslash.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/comments.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/comments.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/consecutive-tags.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/consecutive-tags.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/double-quote.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/double-quote.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/error.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/error.out delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/fail.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/hello-world.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include-abspath.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include-root.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include-simple.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include-simple.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include.css.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include.css.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_cache.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_cache.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor.css.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor.css.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor_cache.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor_cache.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/include_preprocessor_line_slurp_child.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/includes/bom.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/includes/menu-item.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/includes/menu/item.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/literal.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/literal.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/menu.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/menu.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/menu_preprocessor.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/menu_preprocessor.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/menu_var.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/messed.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/messed.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/newlines.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/newlines.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/newlines.mixed.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/newlines.mixed.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/no.newlines.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/no.newlines.error.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/no.newlines.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/no.semicolons.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/no.semicolons.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/para.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/pet.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/rmWhitespace.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/rmWhitespace.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/single-quote.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/single-quote.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/space-and-tab-slurp.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/space-and-tab-slurp.html delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/strict.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/style.css delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/user-no-with.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/user.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/fixtures/with-context.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/mocha.opts delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/tmp/include.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/tmp/include_preprocessor.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/ejs/test/tmp/renderFile.ejs delete mode 100644 xxx/dossier sans titre 2/node_modules/encodeurl/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/encodeurl/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/encodeurl/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/encodeurl/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/encodeurl/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/engine.io.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/socket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transport.js delete mode 100755 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transports/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transports/polling-jsonp.js delete mode 100755 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transports/polling-xhr.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transports/polling.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/transports/websocket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/lib/xmlhttprequest.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-client/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/lib/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/lib/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/lib/keys.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/lib/utf8.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io-parser/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/engine.io.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/server.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/socket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transport.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transports/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transports/polling-jsonp.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transports/polling-xhr.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transports/polling.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/lib/transports/websocket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/engine.io/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/escape-html/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/escape-html/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/escape-html/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/escape-html/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/etag/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/etag/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/etag/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/etag/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/etag/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/express/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/express/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/express/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/express/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/application.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/express.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/middleware/init.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/middleware/query.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/request.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/response.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/router/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/router/layer.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/router/route.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/utils.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/lib/view.js delete mode 100644 xxx/dossier sans titre 2/node_modules/express/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/finalhandler/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/forwarded/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/forwarded/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/forwarded/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/forwarded/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/forwarded/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/fresh/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/fresh/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/fresh/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/fresh/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/fresh/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/has-binary2/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/has-binary2/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/has-binary2/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/has-binary2/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/has-binary2/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/has-cors/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/http-errors/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/http-errors/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/http-errors/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/http-errors/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/http-errors/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/indexof/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/inherits/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/inherits/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/inherits/inherits.js delete mode 100644 xxx/dossier sans titre 2/node_modules/inherits/inherits_browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/inherits/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/Cakefile delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/bower.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/ipaddr.min.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/lib/ipaddr.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/src/ipaddr.coffee delete mode 100644 xxx/dossier sans titre 2/node_modules/ipaddr.js/test/ipaddr.test.coffee delete mode 100644 xxx/dossier sans titre 2/node_modules/isarray/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/isarray/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/isarray/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/jsp/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/media-typer/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/media-typer/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/media-typer/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/media-typer/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/media-typer/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/merge-descriptors/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/merge-descriptors/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/merge-descriptors/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/merge-descriptors/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/merge-descriptors/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/methods/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/methods/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/methods/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/methods/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/methods/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/db.json delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-db/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-types/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-types/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-types/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-types/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/mime-types/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/build/build.js delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/build/test.js delete mode 100755 xxx/dossier sans titre 2/node_modules/mime/cli.js delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/mime.js delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/mime/types.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ms/LICENSE.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ms/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/lib/charset.js delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/lib/encoding.js delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/lib/language.js delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/lib/mediaType.js delete mode 100644 xxx/dossier sans titre 2/node_modules/negotiator/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/object-assign/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/object-assign/license delete mode 100644 xxx/dossier sans titre 2/node_modules/object-assign/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/object-assign/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/object-component/test/object.js delete mode 100644 xxx/dossier sans titre 2/node_modules/on-finished/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/on-finished/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/on-finished/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/on-finished/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/on-finished/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/parsejson/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/parseqs/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/parseuri/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseurl/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parseurl/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/parseurl/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/parseurl/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/parseurl/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/path-to-regexp/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/path-to-regexp/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/path-to-regexp/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/path-to-regexp/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/path-to-regexp/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/proxy-addr/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/proxy-addr/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/proxy-addr/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/proxy-addr/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/proxy-addr/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/.eslintignore delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/.jscs.json delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/dist/qs.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/lib/formats.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/lib/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/lib/parse.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/lib/stringify.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/lib/utils.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/test/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/test/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/test/parse.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/test/stringify.js delete mode 100644 xxx/dossier sans titre 2/node_modules/qs/test/utils.js delete mode 100644 xxx/dossier sans titre 2/node_modules/range-parser/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/range-parser/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/range-parser/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/range-parser/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/range-parser/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/safe-buffer/test.js delete mode 100644 xxx/dossier sans titre 2/node_modules/send/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/send/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/send/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/send/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/send/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/serve-static/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/serve-static/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/serve-static/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/serve-static/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/serve-static/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/setprototypeof/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/setprototypeof/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/setprototypeof/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/setprototypeof/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/.jshintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/bower.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-adapter/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/dist/socket.io.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/dist/socket.io.js.map delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/dist/socket.io.slim.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/dist/socket.io.slim.js.map delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/lib/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/lib/manager.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/lib/on.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/lib/socket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/lib/url.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-client/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/binary.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/is-buffer.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io-parser/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/History.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/Readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/lib/client.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/lib/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/lib/namespace.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/lib/socket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/.coveralls.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/.eslintrc delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/component.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/karma.conf.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/src/browser.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/src/debug.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/src/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/debug/src/node.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/ms/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/ms/license.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/ms/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/node_modules/ms/readme.md delete mode 100644 xxx/dossier sans titre 2/node_modules/socket.io/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/codes.json delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/statuses/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/to-array/.npmignore delete mode 100644 xxx/dossier sans titre 2/node_modules/to-array/LICENCE delete mode 100644 xxx/dossier sans titre 2/node_modules/to-array/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/to-array/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/to-array/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/type-is/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/type-is/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/type-is/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/type-is/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/type-is/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ultron/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/ultron/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ultron/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/unpipe/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/unpipe/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/unpipe/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/unpipe/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/unpipe/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/utils-merge/.travis.yml delete mode 100644 xxx/dossier sans titre 2/node_modules/utils-merge/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/utils-merge/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/utils-merge/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/utils-merge/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/binding.gyp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/Release/uws.node.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/.deps/uws.d delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/action_after_build.stamp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Extensions.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Group.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/HTTPSocket.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Hub.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Networking.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Node.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/Socket.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/WebSocket.o delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/Release/obj.target/uws/src/addon.o delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/build/Release/uws.node delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/action_after_build.target.mk delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/binding.Makefile delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/config.gypi delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/build/gyp-mac-tool delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build/uws.target.mk delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/build_log.txt delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Asio.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Backend.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Epoll.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Epoll.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Extensions.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Extensions.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Group.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Group.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/HTTPSocket.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/HTTPSocket.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Hub.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Hub.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Libuv.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Networking.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Networking.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Node.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Node.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Socket.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/Socket.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/WebSocket.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/WebSocket.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/WebSocketProtocol.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/addon.cpp delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/addon.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/http.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/src/uWS.h delete mode 100644 xxx/dossier sans titre 2/node_modules/uws/uws.js delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_darwin_46.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_darwin_47.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_darwin_48.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_darwin_51.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_linux_46.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_linux_47.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_linux_48.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_linux_51.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_win32_48.node delete mode 100755 xxx/dossier sans titre 2/node_modules/uws/uws_win32_51.node delete mode 100644 xxx/dossier sans titre 2/node_modules/vary/HISTORY.md delete mode 100644 xxx/dossier sans titre 2/node_modules/vary/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/vary/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/vary/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/vary/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/BufferUtil.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/Constants.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/ErrorCodes.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/EventTarget.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/Extensions.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/PerMessageDeflate.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/Receiver.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/Sender.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/Validation.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/WebSocket.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/lib/WebSocketServer.js delete mode 100644 xxx/dossier sans titre 2/node_modules/ws/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/autotest.watchr delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/example/demo.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/package.json delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-constants.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-events.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-exceptions.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-headers.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-request-methods.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js delete mode 100644 xxx/dossier sans titre 2/node_modules/xmlhttprequest-ssl/tests/testdata.txt delete mode 100644 xxx/dossier sans titre 2/node_modules/yeast/LICENSE delete mode 100644 xxx/dossier sans titre 2/node_modules/yeast/README.md delete mode 100644 xxx/dossier sans titre 2/node_modules/yeast/index.js delete mode 100644 xxx/dossier sans titre 2/node_modules/yeast/package.json delete mode 100644 xxx/dossier sans titre 2/server.js delete mode 100644 xxx/dossier sans titre 2/views/chambre.ejs delete mode 100644 xxx/dossier sans titre 2/views/chambre.jsp delete mode 100644 xxx/dossier sans titre/.DS_Store delete mode 100644 xxx/dossier sans titre/monmodule.js delete mode 100644 xxx/dossier sans titre/node_modules/.DS_Store delete mode 120000 xxx/dossier sans titre/node_modules/.bin/md2html delete mode 120000 xxx/dossier sans titre/node_modules/.bin/nopt delete mode 100644 xxx/dossier sans titre/node_modules/abbrev/LICENSE delete mode 100644 xxx/dossier sans titre/node_modules/abbrev/README.md delete mode 100644 xxx/dossier sans titre/node_modules/abbrev/abbrev.js delete mode 100644 xxx/dossier sans titre/node_modules/abbrev/package.json delete mode 100644 xxx/dossier sans titre/node_modules/markdown/.npmignore delete mode 100644 xxx/dossier sans titre/node_modules/markdown/.travis.yml delete mode 100644 xxx/dossier sans titre/node_modules/markdown/Changes.markdown delete mode 100644 xxx/dossier sans titre/node_modules/markdown/README.markdown delete mode 100755 xxx/dossier sans titre/node_modules/markdown/bin/md2html.js delete mode 100644 xxx/dossier sans titre/node_modules/markdown/lib/index.js delete mode 100644 xxx/dossier sans titre/node_modules/markdown/lib/markdown.js delete mode 100644 xxx/dossier sans titre/node_modules/markdown/markdown-js.sublime-project delete mode 100644 xxx/dossier sans titre/node_modules/markdown/markdown-js.sublime-workspace delete mode 100644 xxx/dossier sans titre/node_modules/markdown/package.json delete mode 100644 xxx/dossier sans titre/node_modules/markdown/seed.yml delete mode 100644 xxx/dossier sans titre/node_modules/nopt/.npmignore delete mode 100644 xxx/dossier sans titre/node_modules/nopt/LICENSE delete mode 100644 xxx/dossier sans titre/node_modules/nopt/README.md delete mode 100755 xxx/dossier sans titre/node_modules/nopt/bin/nopt.js delete mode 100755 xxx/dossier sans titre/node_modules/nopt/examples/my-program.js delete mode 100644 xxx/dossier sans titre/node_modules/nopt/lib/nopt.js delete mode 100644 xxx/dossier sans titre/node_modules/nopt/package.json delete mode 100644 xxx/dossier sans titre/server.js delete mode 100644 xxx/index.html delete mode 100644 xxx/server.js delete mode 100644 xxx/style.css delete mode 100644 xxx/webSocket/.DS_Store delete mode 100644 xxx/webSocket/app.js delete mode 100644 xxx/webSocket/courNodeJs.js delete mode 100644 xxx/webSocket/fonction callBack.js delete mode 100644 xxx/webSocket/index.html delete mode 100644 xxx/webSocket/node_modules/accepts/HISTORY.md delete mode 100644 xxx/webSocket/node_modules/accepts/LICENSE delete mode 100644 xxx/webSocket/node_modules/accepts/README.md delete mode 100644 xxx/webSocket/node_modules/accepts/index.js delete mode 100644 xxx/webSocket/node_modules/accepts/package.json delete mode 100644 xxx/webSocket/node_modules/after/.npmignore delete mode 100644 xxx/webSocket/node_modules/after/.travis.yml delete mode 100644 xxx/webSocket/node_modules/after/LICENCE delete mode 100644 xxx/webSocket/node_modules/after/README.md delete mode 100644 xxx/webSocket/node_modules/after/index.js delete mode 100644 xxx/webSocket/node_modules/after/package.json delete mode 100644 xxx/webSocket/node_modules/after/test/after-test.js delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/.npmignore delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/Makefile delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/README.md delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/index.js delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/package.json delete mode 100644 xxx/webSocket/node_modules/arraybuffer.slice/test/slice-buffer.js delete mode 100644 xxx/webSocket/node_modules/backo2/.npmignore delete mode 100644 xxx/webSocket/node_modules/backo2/History.md delete mode 100644 xxx/webSocket/node_modules/backo2/Makefile delete mode 100644 xxx/webSocket/node_modules/backo2/Readme.md delete mode 100644 xxx/webSocket/node_modules/backo2/component.json delete mode 100644 xxx/webSocket/node_modules/backo2/index.js delete mode 100644 xxx/webSocket/node_modules/backo2/package.json delete mode 100644 xxx/webSocket/node_modules/backo2/test/index.js delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/.npmignore delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/.travis.yml delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/LICENSE-MIT delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/README.md delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js delete mode 100644 xxx/webSocket/node_modules/base64-arraybuffer/package.json delete mode 100644 xxx/webSocket/node_modules/base64id/.npmignore delete mode 100644 xxx/webSocket/node_modules/base64id/LICENSE delete mode 100644 xxx/webSocket/node_modules/base64id/README.md delete mode 100644 xxx/webSocket/node_modules/base64id/lib/base64id.js delete mode 100644 xxx/webSocket/node_modules/base64id/package.json delete mode 100644 xxx/webSocket/node_modules/better-assert/.npmignore delete mode 100644 xxx/webSocket/node_modules/better-assert/History.md delete mode 100644 xxx/webSocket/node_modules/better-assert/Makefile delete mode 100644 xxx/webSocket/node_modules/better-assert/Readme.md delete mode 100644 xxx/webSocket/node_modules/better-assert/example.js delete mode 100644 xxx/webSocket/node_modules/better-assert/index.js delete mode 100644 xxx/webSocket/node_modules/better-assert/package.json delete mode 100644 xxx/webSocket/node_modules/blob/.npmignore delete mode 100644 xxx/webSocket/node_modules/blob/.zuul.yml delete mode 100644 xxx/webSocket/node_modules/blob/Makefile delete mode 100644 xxx/webSocket/node_modules/blob/README.md delete mode 100644 xxx/webSocket/node_modules/blob/index.js delete mode 100644 xxx/webSocket/node_modules/blob/package.json delete mode 100644 xxx/webSocket/node_modules/blob/test/index.js delete mode 100644 xxx/webSocket/node_modules/callsite/.npmignore delete mode 100644 xxx/webSocket/node_modules/callsite/History.md delete mode 100644 xxx/webSocket/node_modules/callsite/Makefile delete mode 100644 xxx/webSocket/node_modules/callsite/Readme.md delete mode 100644 xxx/webSocket/node_modules/callsite/index.js delete mode 100644 xxx/webSocket/node_modules/callsite/package.json delete mode 100644 xxx/webSocket/node_modules/component-bind/.npmignore delete mode 100644 xxx/webSocket/node_modules/component-bind/History.md delete mode 100644 xxx/webSocket/node_modules/component-bind/Makefile delete mode 100644 xxx/webSocket/node_modules/component-bind/Readme.md delete mode 100644 xxx/webSocket/node_modules/component-bind/component.json delete mode 100644 xxx/webSocket/node_modules/component-bind/index.js delete mode 100644 xxx/webSocket/node_modules/component-bind/package.json delete mode 100644 xxx/webSocket/node_modules/component-emitter/History.md delete mode 100644 xxx/webSocket/node_modules/component-emitter/LICENSE delete mode 100644 xxx/webSocket/node_modules/component-emitter/Readme.md delete mode 100644 xxx/webSocket/node_modules/component-emitter/index.js delete mode 100644 xxx/webSocket/node_modules/component-emitter/package.json delete mode 100644 xxx/webSocket/node_modules/component-inherit/.npmignore delete mode 100644 xxx/webSocket/node_modules/component-inherit/History.md delete mode 100644 xxx/webSocket/node_modules/component-inherit/Makefile delete mode 100644 xxx/webSocket/node_modules/component-inherit/Readme.md delete mode 100644 xxx/webSocket/node_modules/component-inherit/component.json delete mode 100644 xxx/webSocket/node_modules/component-inherit/index.js delete mode 100644 xxx/webSocket/node_modules/component-inherit/package.json delete mode 100644 xxx/webSocket/node_modules/component-inherit/test/inherit.js delete mode 100644 xxx/webSocket/node_modules/cookie/HISTORY.md delete mode 100644 xxx/webSocket/node_modules/cookie/LICENSE delete mode 100644 xxx/webSocket/node_modules/cookie/README.md delete mode 100644 xxx/webSocket/node_modules/cookie/index.js delete mode 100644 xxx/webSocket/node_modules/cookie/package.json delete mode 100644 xxx/webSocket/node_modules/debug/.coveralls.yml delete mode 100644 xxx/webSocket/node_modules/debug/.eslintrc delete mode 100644 xxx/webSocket/node_modules/debug/.npmignore delete mode 100644 xxx/webSocket/node_modules/debug/.travis.yml delete mode 100644 xxx/webSocket/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/webSocket/node_modules/debug/LICENSE delete mode 100644 xxx/webSocket/node_modules/debug/Makefile delete mode 100644 xxx/webSocket/node_modules/debug/README.md delete mode 100644 xxx/webSocket/node_modules/debug/component.json delete mode 100644 xxx/webSocket/node_modules/debug/karma.conf.js delete mode 100644 xxx/webSocket/node_modules/debug/node.js delete mode 100644 xxx/webSocket/node_modules/debug/package.json delete mode 100644 xxx/webSocket/node_modules/debug/src/browser.js delete mode 100644 xxx/webSocket/node_modules/debug/src/debug.js delete mode 100644 xxx/webSocket/node_modules/debug/src/index.js delete mode 100644 xxx/webSocket/node_modules/debug/src/node.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/History.md delete mode 100644 xxx/webSocket/node_modules/engine.io-client/LICENSE delete mode 100644 xxx/webSocket/node_modules/engine.io-client/README.md delete mode 100644 xxx/webSocket/node_modules/engine.io-client/engine.io.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/socket.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/transport.js delete mode 100755 xxx/webSocket/node_modules/engine.io-client/lib/transports/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/transports/polling-jsonp.js delete mode 100755 xxx/webSocket/node_modules/engine.io-client/lib/transports/polling-xhr.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/transports/polling.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/transports/websocket.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/lib/xmlhttprequest.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/.coveralls.yml delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/.eslintrc delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/.npmignore delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/.travis.yml delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/LICENSE delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/Makefile delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/README.md delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/component.json delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/karma.conf.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/node.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/package.json delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/src/browser.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/src/debug.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/src/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/node_modules/debug/src/node.js delete mode 100644 xxx/webSocket/node_modules/engine.io-client/package.json delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/History.md delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/LICENSE delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/Readme.md delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/lib/browser.js delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/lib/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/lib/keys.js delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/lib/utf8.js delete mode 100644 xxx/webSocket/node_modules/engine.io-parser/package.json delete mode 100644 xxx/webSocket/node_modules/engine.io/History.md delete mode 100644 xxx/webSocket/node_modules/engine.io/LICENSE delete mode 100644 xxx/webSocket/node_modules/engine.io/README.md delete mode 100644 xxx/webSocket/node_modules/engine.io/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/engine.io.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/server.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/socket.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transport.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transports/index.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transports/polling-jsonp.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transports/polling-xhr.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transports/polling.js delete mode 100644 xxx/webSocket/node_modules/engine.io/lib/transports/websocket.js delete mode 100644 xxx/webSocket/node_modules/engine.io/package.json delete mode 100644 xxx/webSocket/node_modules/has-binary2/History.md delete mode 100644 xxx/webSocket/node_modules/has-binary2/LICENSE delete mode 100644 xxx/webSocket/node_modules/has-binary2/README.md delete mode 100644 xxx/webSocket/node_modules/has-binary2/index.js delete mode 100644 xxx/webSocket/node_modules/has-binary2/package.json delete mode 100644 xxx/webSocket/node_modules/has-cors/.npmignore delete mode 100644 xxx/webSocket/node_modules/has-cors/History.md delete mode 100644 xxx/webSocket/node_modules/has-cors/Makefile delete mode 100644 xxx/webSocket/node_modules/has-cors/Readme.md delete mode 100644 xxx/webSocket/node_modules/has-cors/component.json delete mode 100644 xxx/webSocket/node_modules/has-cors/index.js delete mode 100644 xxx/webSocket/node_modules/has-cors/package.json delete mode 100644 xxx/webSocket/node_modules/has-cors/test.js delete mode 100644 xxx/webSocket/node_modules/indexof/.npmignore delete mode 100644 xxx/webSocket/node_modules/indexof/Makefile delete mode 100644 xxx/webSocket/node_modules/indexof/Readme.md delete mode 100644 xxx/webSocket/node_modules/indexof/component.json delete mode 100644 xxx/webSocket/node_modules/indexof/index.js delete mode 100644 xxx/webSocket/node_modules/indexof/package.json delete mode 100644 xxx/webSocket/node_modules/isarray/README.md delete mode 100644 xxx/webSocket/node_modules/isarray/index.js delete mode 100644 xxx/webSocket/node_modules/isarray/package.json delete mode 100644 xxx/webSocket/node_modules/mime-db/HISTORY.md delete mode 100644 xxx/webSocket/node_modules/mime-db/LICENSE delete mode 100644 xxx/webSocket/node_modules/mime-db/README.md delete mode 100644 xxx/webSocket/node_modules/mime-db/db.json delete mode 100644 xxx/webSocket/node_modules/mime-db/index.js delete mode 100644 xxx/webSocket/node_modules/mime-db/package.json delete mode 100644 xxx/webSocket/node_modules/mime-types/HISTORY.md delete mode 100644 xxx/webSocket/node_modules/mime-types/LICENSE delete mode 100644 xxx/webSocket/node_modules/mime-types/README.md delete mode 100644 xxx/webSocket/node_modules/mime-types/index.js delete mode 100644 xxx/webSocket/node_modules/mime-types/package.json delete mode 100644 xxx/webSocket/node_modules/ms/index.js delete mode 100644 xxx/webSocket/node_modules/ms/license.md delete mode 100644 xxx/webSocket/node_modules/ms/package.json delete mode 100644 xxx/webSocket/node_modules/ms/readme.md delete mode 100644 xxx/webSocket/node_modules/negotiator/HISTORY.md delete mode 100644 xxx/webSocket/node_modules/negotiator/LICENSE delete mode 100644 xxx/webSocket/node_modules/negotiator/README.md delete mode 100644 xxx/webSocket/node_modules/negotiator/index.js delete mode 100644 xxx/webSocket/node_modules/negotiator/lib/charset.js delete mode 100644 xxx/webSocket/node_modules/negotiator/lib/encoding.js delete mode 100644 xxx/webSocket/node_modules/negotiator/lib/language.js delete mode 100644 xxx/webSocket/node_modules/negotiator/lib/mediaType.js delete mode 100644 xxx/webSocket/node_modules/negotiator/package.json delete mode 100644 xxx/webSocket/node_modules/object-assign/index.js delete mode 100644 xxx/webSocket/node_modules/object-assign/license delete mode 100644 xxx/webSocket/node_modules/object-assign/package.json delete mode 100644 xxx/webSocket/node_modules/object-assign/readme.md delete mode 100644 xxx/webSocket/node_modules/object-component/.npmignore delete mode 100644 xxx/webSocket/node_modules/object-component/History.md delete mode 100644 xxx/webSocket/node_modules/object-component/Makefile delete mode 100644 xxx/webSocket/node_modules/object-component/Readme.md delete mode 100644 xxx/webSocket/node_modules/object-component/component.json delete mode 100644 xxx/webSocket/node_modules/object-component/index.js delete mode 100644 xxx/webSocket/node_modules/object-component/package.json delete mode 100644 xxx/webSocket/node_modules/object-component/test/object.js delete mode 100644 xxx/webSocket/node_modules/parsejson/.npmignore delete mode 100644 xxx/webSocket/node_modules/parsejson/LICENSE delete mode 100644 xxx/webSocket/node_modules/parsejson/Makefile delete mode 100644 xxx/webSocket/node_modules/parsejson/README.md delete mode 100644 xxx/webSocket/node_modules/parsejson/index.js delete mode 100644 xxx/webSocket/node_modules/parsejson/package.json delete mode 100644 xxx/webSocket/node_modules/parsejson/test.js delete mode 100644 xxx/webSocket/node_modules/parseqs/.npmignore delete mode 100644 xxx/webSocket/node_modules/parseqs/LICENSE delete mode 100644 xxx/webSocket/node_modules/parseqs/Makefile delete mode 100644 xxx/webSocket/node_modules/parseqs/README.md delete mode 100644 xxx/webSocket/node_modules/parseqs/index.js delete mode 100644 xxx/webSocket/node_modules/parseqs/package.json delete mode 100644 xxx/webSocket/node_modules/parseqs/test.js delete mode 100644 xxx/webSocket/node_modules/parseuri/.npmignore delete mode 100644 xxx/webSocket/node_modules/parseuri/History.md delete mode 100644 xxx/webSocket/node_modules/parseuri/LICENSE delete mode 100644 xxx/webSocket/node_modules/parseuri/Makefile delete mode 100644 xxx/webSocket/node_modules/parseuri/README.md delete mode 100644 xxx/webSocket/node_modules/parseuri/index.js delete mode 100644 xxx/webSocket/node_modules/parseuri/package.json delete mode 100644 xxx/webSocket/node_modules/parseuri/test.js delete mode 100644 xxx/webSocket/node_modules/safe-buffer/.travis.yml delete mode 100644 xxx/webSocket/node_modules/safe-buffer/LICENSE delete mode 100644 xxx/webSocket/node_modules/safe-buffer/README.md delete mode 100644 xxx/webSocket/node_modules/safe-buffer/browser.js delete mode 100644 xxx/webSocket/node_modules/safe-buffer/index.js delete mode 100644 xxx/webSocket/node_modules/safe-buffer/package.json delete mode 100644 xxx/webSocket/node_modules/safe-buffer/test.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/.npmignore delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/History.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/Readme.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/.jshintrc delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/.npmignore delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/Makefile delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/Readme.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/bower.json delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/browser.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/component.json delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/debug.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/node.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/debug/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/ms/LICENSE.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/ms/README.md delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/ms/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/node_modules/ms/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io-adapter/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io-client/.DS_Store delete mode 100644 xxx/webSocket/node_modules/socket.io-client/History.md delete mode 100644 xxx/webSocket/node_modules/socket.io-client/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io-client/README.md delete mode 100644 xxx/webSocket/node_modules/socket.io-client/dist/socket.io.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/dist/socket.io.js.map delete mode 100644 xxx/webSocket/node_modules/socket.io-client/dist/socket.io.slim.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/dist/socket.io.slim.js.map delete mode 100644 xxx/webSocket/node_modules/socket.io-client/lib/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/lib/manager.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/lib/on.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/lib/socket.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/lib/url.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/.coveralls.yml delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/.eslintrc delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/.npmignore delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/.travis.yml delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/CHANGELOG.md delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/Makefile delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/README.md delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/component.json delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/karma.conf.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/node.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/src/browser.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/src/debug.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/src/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/node_modules/debug/src/node.js delete mode 100644 xxx/webSocket/node_modules/socket.io-client/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/History.md delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/Readme.md delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/binary.js delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/is-buffer.js delete mode 100644 xxx/webSocket/node_modules/socket.io-parser/package.json delete mode 100644 xxx/webSocket/node_modules/socket.io/History.md delete mode 100644 xxx/webSocket/node_modules/socket.io/LICENSE delete mode 100644 xxx/webSocket/node_modules/socket.io/Readme.md delete mode 100644 xxx/webSocket/node_modules/socket.io/lib/client.js delete mode 100644 xxx/webSocket/node_modules/socket.io/lib/index.js delete mode 100644 xxx/webSocket/node_modules/socket.io/lib/namespace.js delete mode 100644 xxx/webSocket/node_modules/socket.io/lib/socket.js delete mode 100644 xxx/webSocket/node_modules/socket.io/package.json delete mode 100644 xxx/webSocket/node_modules/to-array/.npmignore delete mode 100644 xxx/webSocket/node_modules/to-array/LICENCE delete mode 100644 xxx/webSocket/node_modules/to-array/README.md delete mode 100644 xxx/webSocket/node_modules/to-array/index.js delete mode 100644 xxx/webSocket/node_modules/to-array/package.json delete mode 100644 xxx/webSocket/node_modules/ultron/LICENSE delete mode 100644 xxx/webSocket/node_modules/ultron/index.js delete mode 100644 xxx/webSocket/node_modules/ultron/package.json delete mode 100644 xxx/webSocket/node_modules/uws/LICENSE delete mode 100644 xxx/webSocket/node_modules/uws/README.md delete mode 100644 xxx/webSocket/node_modules/uws/binding.gyp delete mode 100644 xxx/webSocket/node_modules/uws/build/Makefile delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/action_after_build.stamp.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Extensions.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Group.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/HTTPSocket.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Hub.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Networking.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Node.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/Socket.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/WebSocket.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/obj.target/uws/src/addon.o.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/Release/uws.node.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/.deps/uws.d delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/action_after_build.stamp delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Extensions.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Group.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/HTTPSocket.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Hub.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Networking.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Node.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/Socket.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/WebSocket.o delete mode 100644 xxx/webSocket/node_modules/uws/build/Release/obj.target/uws/src/addon.o delete mode 100755 xxx/webSocket/node_modules/uws/build/Release/uws.node delete mode 100644 xxx/webSocket/node_modules/uws/build/action_after_build.target.mk delete mode 100644 xxx/webSocket/node_modules/uws/build/binding.Makefile delete mode 100644 xxx/webSocket/node_modules/uws/build/config.gypi delete mode 100755 xxx/webSocket/node_modules/uws/build/gyp-mac-tool delete mode 100644 xxx/webSocket/node_modules/uws/build/uws.target.mk delete mode 100644 xxx/webSocket/node_modules/uws/build_log.txt delete mode 100644 xxx/webSocket/node_modules/uws/package.json delete mode 100644 xxx/webSocket/node_modules/uws/src/Asio.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Backend.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Epoll.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Epoll.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Extensions.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Extensions.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Group.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Group.h delete mode 100644 xxx/webSocket/node_modules/uws/src/HTTPSocket.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/HTTPSocket.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Hub.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Hub.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Libuv.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Networking.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Networking.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Node.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Node.h delete mode 100644 xxx/webSocket/node_modules/uws/src/Socket.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/Socket.h delete mode 100644 xxx/webSocket/node_modules/uws/src/WebSocket.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/WebSocket.h delete mode 100644 xxx/webSocket/node_modules/uws/src/WebSocketProtocol.h delete mode 100644 xxx/webSocket/node_modules/uws/src/addon.cpp delete mode 100644 xxx/webSocket/node_modules/uws/src/addon.h delete mode 100644 xxx/webSocket/node_modules/uws/src/http.h delete mode 100644 xxx/webSocket/node_modules/uws/src/uWS.h delete mode 100644 xxx/webSocket/node_modules/uws/uws.js delete mode 100755 xxx/webSocket/node_modules/uws/uws_darwin_46.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_darwin_47.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_darwin_48.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_darwin_51.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_linux_46.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_linux_47.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_linux_48.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_linux_51.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_win32_48.node delete mode 100755 xxx/webSocket/node_modules/uws/uws_win32_51.node delete mode 100644 xxx/webSocket/node_modules/ws/LICENSE delete mode 100644 xxx/webSocket/node_modules/ws/README.md delete mode 100644 xxx/webSocket/node_modules/ws/index.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/BufferUtil.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/Constants.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/ErrorCodes.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/EventTarget.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/Extensions.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/PerMessageDeflate.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/Receiver.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/Sender.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/Validation.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/WebSocket.js delete mode 100644 xxx/webSocket/node_modules/ws/lib/WebSocketServer.js delete mode 100644 xxx/webSocket/node_modules/ws/package.json delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/LICENSE delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/README.md delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/autotest.watchr delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/example/demo.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/package.json delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-constants.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-events.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-exceptions.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-headers.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-redirect-302.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-redirect-303.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-redirect-307.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-request-methods.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/test-request-protocols.js delete mode 100644 xxx/webSocket/node_modules/xmlhttprequest-ssl/tests/testdata.txt delete mode 100644 xxx/webSocket/node_modules/yeast/LICENSE delete mode 100644 xxx/webSocket/node_modules/yeast/README.md delete mode 100644 xxx/webSocket/node_modules/yeast/index.js delete mode 100644 xxx/webSocket/node_modules/yeast/package.json delete mode 100644 xxx/webSocket/test.html diff --git a/Views/chat.html.twig b/Views/chat.html.twig index 1688aa9..e0a244a 100644 --- a/Views/chat.html.twig +++ b/Views/chat.html.twig @@ -10,10 +10,8 @@ + + \ No newline at end of file diff --git a/Views/login.html.twig b/Views/login.html.twig index 0904bf9..53ac812 100644 --- a/Views/login.html.twig +++ b/Views/login.html.twig @@ -50,7 +50,7 @@ diff --git a/Views/zzz.html b/Views/zzz.html deleted file mode 100644 index 051c47b..0000000 --- a/Views/zzz.html +++ /dev/null @@ -1,6 +0,0 @@ -{{ user.getEmail() }} -
-{{ user.getPassword() }} -
-{{ user.getUserName() }} -
\ No newline at end of file diff --git a/app.js b/app.js deleted file mode 100644 index 968cdee..0000000 --- a/app.js +++ /dev/null @@ -1,23 +0,0 @@ -// Main App Chat / Supinfo - -var http = require('http'); -var fs = require('fs'); - -// Chargement du fichier index.html affiché au client -var server = http.createServer(function(req, res) { - fs.readFile('./index.html', 'utf-8', function(error, content) { - res.writeHead(200, {"Content-Type": "text/html"}); - res.end(content); - }); -}); - -// Chargement de socket.io -var io = require('socket.io').listen(server); - -// Quand un client se connecte, on le note dans la console -io.sockets.on('connection', function (socket) { - console.log('Un client est connecté !'); -}); - - -server.listen(9998); \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 0edd31d..0000000 --- a/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Socket.io - - - - -

Communication avec socket.io !

- - - - \ No newline at end of file diff --git a/newServer.js b/newServer.js index c1bca88..3c21d8c 100644 --- a/newServer.js +++ b/newServer.js @@ -159,6 +159,21 @@ app.get('/chat',function (req,res) { } }); +//game +app.get('/game',function (req,res) { + sess = req.session; + + if(sess.email) { + var user = new User(); + user.setEmail(sess.email); + user.setPassword(sess.password); + user.setUserName(sess.username); + + res.render('game.html.twig', {url : generateUrl(req) ,user : user }); + }else{ + res.redirect( generateUrl(req) + '/login'); + } +}); diff --git a/public/game.css b/public/game.css new file mode 100644 index 0000000..6223017 --- /dev/null +++ b/public/game.css @@ -0,0 +1,58 @@ +@CHARSET "UTF-8"; +#cont { + + margin: 2% ; + width: 70%; +} + +ul.horizontal { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #3498DB; + border: 3px solid; +} + +ul.horizontal li { + float: left; +} + +ul.horizontal li a { + display: inline-block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} + +ul.horizontal li a:hover:not(.active) { + background-color: #000; +} + +ul.horizontal li a.active { + background-color:#4CAF50; +} + +#grilleDeJeux { + position:relative; + margin-left: auto; + margin-right: auto; + width:15%; + +} + +#grilleDeJeux p { + position:absolute; + width:40px; + height:40px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: #f6f8f9; + border: 1px solid #ddd; + +} + + + diff --git a/public/game.js b/public/game.js new file mode 100644 index 0000000..0abe917 --- /dev/null +++ b/public/game.js @@ -0,0 +1,157 @@ +/** + * Created by macbookpro on 26/06/2017. + */ + +/** + * + */ + +$(document).ready(function(){ + + var score = 0; + var conteneur = document.getElementById("grilleDeJeux"); + + //construction de la grille + for (i = 0; i < 10; i++) { + for (j = 0; j < 10; j++) { + var carre = document.createElement("p"); + conteneur.appendChild(carre); + carre.id = 's' + j + i; + + carre.style.top = j * 40 + 'px'; + carre.style.left = i * 40 + 'px'; + } + } + + var test1 = 1; + var test2 = 1; + var test3 = 1; + var test4 = 1; + var test5 = 1; + + var jeux = [ + [a(),0,a(),a(),0,a(),a(),a(),0,a()], + [a(),0,a(),a(),a(),0,a(),a(),a(),0], + [b(),0,b(),b(),0,b(),0,b(),b(),b()], + [b(),b(),0,b(),b(),b(),0,b(),0,b()], + [c(),c(),0,c(),c(),c(),0,c(),0,c()], + [c(),c(),0,c(),c(),c(),0,c(),c(),0], + [0,d(),0,d(),d(),0,d(),d(),d(),d()], + [d(),d(),d(),0,d(),0,d(),0,d(),d()], + [e(),0,0,e(),e(),0,e(),e(),e(),e()], + [e(),e(),e(),e(),0,e(),0,e(),0,e()] + ]; + //la logique des cellule + function a(){ + var a = [1, 0][Math.floor(Math.random() * 2)]; + if(test1 < 4){ + if(a == 1){ + test1++ ; + return a; + }else { + return a; + } + }else { + return 0; + } + } + + function b(){ + var a = [1, 0][Math.floor(Math.random() * 2)]; + if(test2 < 5){ + if(a == 1){ + test2++ ; + return a; + }else { + return a; + } + }else { + return 0; + } + } + + function c(){ + var a = [1, 0][Math.floor(Math.random() * 2)]; + if(test3 < 4){ + if(a == 1){ + test3++ ; + return a; + }else { + return a; + } + }else { + return 0; + } + } + + function d(){ + var a = [1, 0][Math.floor(Math.random() * 2)]; + if(test4 < 4){ + if(a == 1){ + test4++ ; + return a; + }else { + return a; + } + }else { + return 0; + } + } + + function e(){ + var a = [1, 0][Math.floor(Math.random() * 2)]; + if(test5 < 5){ + if(a == 1){ + test5++ ; + return a; + }else { + return a; + } + }else { + return 0; + } + } + + var nombrePrises = 0; + + //evenement + conteneur.addEventListener("click", logic, false); + + //la logique du jeux + function logic(e) { + + if (e.target !== e.currentTarget) { + + var ligne = e.target.id.substring(1,2); + var colonne = e.target.id.substring(2,3); + + if (jeux[ligne][colonne] == 0) { + e.target.style.background = '#bbb'; + + jeux[ligne][colonne] = 3; + score++; + + } else if (jeux[ligne][colonne] == 1) { + e.target.style.background = 'red'; + + jeux[ligne][colonne] = 2; + score++; + + nombrePrises++; + //fin de la partie + if (nombrePrises == 17) { + alert("All enemy battleships have been defeated! You win!"); + alert('your score is '+score+' click'); + $('#score').css('text-align', 'left').css('font-size', '150%').css('color', 'green'); + $('#score').text('your win after '+score+' clicks'); + } + + // en cas de click une deuxieme fois dans une cellule selectionnée + } else if (jeux[ligne][colonne] > 1) { + alert("Stop wasting your torpedos! You already fired at this location."); + } + } + e.stopPropagation(); + } + +}); diff --git a/public/icon.png b/public/icon.png deleted file mode 100644 index c0b8ce8d23c219e509ed8b0b2058c966c49e2a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk5Uj7}P}D}aLRC7!;n><`(*cqJ5dLt22QFsgXEIEGl9o_fXB&nZxV^+CV7 zirBFX=cLShN2MDX?kCyS=)TO&S#U9QM#N5r$ObVXoqNg)jSCr%BqSzY;b0X@;Q1a~ zzvJ>;%g^OT#oS`?k-k^gX&KedymEqn{gT`qsT&dAnr`bQo}7p`3*dZt*5ln#tFuSn zRQ}p)!m+aE`@H;TOmkRz&!%U(M_I5`Gv1oTDf!xNYx3>Tyh%pA@$I~814GVo{#o}t z@@|^TAFa6x$Cv5`TC1xUMC0PduUYLiR>~#U>Yf_IuxVbOi6&Qr7C9V-ADTyViR>?)F zK#IZ0z|dURz)aW3D8$g%%E-jZ*jU@Z$jZQA>zR4yP&DM`r(~v8;?{6vqFND9gCxj? t;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RTuh)YJd~ diff --git a/public/register.js b/public/register.js index a620594..8f40556 100644 --- a/public/register.js +++ b/public/register.js @@ -58,7 +58,7 @@ $(document).ready(function() { }); $('#infos').on('click', function () { - alert('Hi this site is realized by a group of students of Supinfo Paris, if you encounter a problem you can contact us at any time on 222691@SUPINFO.COM'); + alert('Hi this site is realized by a group of students of Supinfo Paris, if you encounter a problem you can contact us at any time on 222691@SUPINFO.COM, The two students Chakib and Samy deal with the development part of the application, jeremy takes care of the management and Sarah keeps the business'); }) diff --git a/xxx/.DS_Store b/xxx/.DS_Store deleted file mode 100644 index b35ea160a0a851c1644d1c1cc317271cc3b91434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKK~BRk5L`nKEgYy22afBM4(s=^EM0idZ`MB7wt3fKIDpYRX}7P(L=)(96VatHcTJmX(Pj^BO`kov5sey;yP;EuUa{vt zQid;RK+mX`5k(?V_1xb(l6y4jJImcsk$fWW+L*Zv`L7*+=dku^K=Y=6DPRhGDZu-K zM`279tAMg~z{wQ=*h04$>U@`Aj#o?+tAKa{bAbvBRHs)A7wG8s8kZWOTgWOE|eCpm|fk6j)c_I5fL_{@?As|F4s*WeS)Ae@X$@O0%?&l=N)fN{-K3 sk8+Q~#&K0Zp}^^JEEPVAFHyws%yR{pC{_W{1G66ik-?lP@S_TR0(yU 1) { - alert("Stop wasting your torpedos! You already fired at this location."); - } - } - e.stopPropagation(); -} \ No newline at end of file diff --git a/xxx/dossier sans titre 2/.DS_Store b/xxx/dossier sans titre 2/.DS_Store deleted file mode 100644 index 114809029301d26aaddc27fb38e537184c385871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5dKE16!g%e$9)6o&0{F>3Gx66O{hYe6l>}=kK#-DKF*(#XegdUWCnJ> z*`1%={UEy;0JQ4LC9nW6=O##^Oo&WRnoivLoRKug9kysuqC-8A=r2ym-Y?PUt}6`p zUtxbJo|?LCHg-Oo;eba}c)`BjEQ@u!-3^X3ux{HtFT3Y8@OJZhtv(}bdBnPVIF|X# zjt0wz8Vm#j!9Xw&4E&G*ezQg97lzRX1HnKr@X3JO4~d&#=GYtR)xn*X0E{!9R$*Og z35iLLnPYFr78bHlMhhh`G04JsKDl4!*c)0n$cqp1l|PCX($zVCQg={h7=17h42&5# zwc$eE|6BfKCX4)WNQ{DkVBnuIK(oBaS9~acTfZGo-rB_No|}mH^`fw_KKcpZf!rfk eYBYNio&7S$-cYj0yoNKzkAM;qT`=$q47>xbMl-4a diff --git a/xxx/dossier sans titre 2/node_modules/.bin/mime b/xxx/dossier sans titre 2/node_modules/.bin/mime deleted file mode 120000 index fbb7ee0..0000000 --- a/xxx/dossier sans titre 2/node_modules/.bin/mime +++ /dev/null @@ -1 +0,0 @@ -../mime/cli.js \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/accepts/HISTORY.md b/xxx/dossier sans titre 2/node_modules/accepts/HISTORY.md deleted file mode 100644 index 0477ed7..0000000 --- a/xxx/dossier sans titre 2/node_modules/accepts/HISTORY.md +++ /dev/null @@ -1,212 +0,0 @@ -1.3.3 / 2016-05-02 -================== - - * deps: mime-types@~2.1.11 - - deps: mime-db@~1.23.0 - * deps: negotiator@0.6.1 - - perf: improve `Accept` parsing speed - - perf: improve `Accept-Charset` parsing speed - - perf: improve `Accept-Encoding` parsing speed - - perf: improve `Accept-Language` parsing speed - -1.3.2 / 2016-03-08 -================== - - * deps: mime-types@~2.1.10 - - Fix extension of `application/dash+xml` - - Update primary extension for `audio/mp4` - - deps: mime-db@~1.22.0 - -1.3.1 / 2016-01-19 -================== - - * deps: mime-types@~2.1.9 - - deps: mime-db@~1.21.0 - -1.3.0 / 2015-09-29 -================== - - * deps: mime-types@~2.1.7 - - deps: mime-db@~1.19.0 - * deps: negotiator@0.6.0 - - Fix including type extensions in parameters in `Accept` parsing - - Fix parsing `Accept` parameters with quoted equals - - Fix parsing `Accept` parameters with quoted semicolons - - Lazy-load modules from main entry point - - perf: delay type concatenation until needed - - perf: enable strict mode - - perf: hoist regular expressions - - perf: remove closures getting spec properties - - perf: remove a closure from media type parsing - - perf: remove property delete from media type parsing - -1.2.13 / 2015-09-06 -=================== - - * deps: mime-types@~2.1.6 - - deps: mime-db@~1.18.0 - -1.2.12 / 2015-07-30 -=================== - - * deps: mime-types@~2.1.4 - - deps: mime-db@~1.16.0 - -1.2.11 / 2015-07-16 -=================== - - * deps: mime-types@~2.1.3 - - deps: mime-db@~1.15.0 - -1.2.10 / 2015-07-01 -=================== - - * deps: mime-types@~2.1.2 - - deps: mime-db@~1.14.0 - -1.2.9 / 2015-06-08 -================== - - * deps: mime-types@~2.1.1 - - perf: fix deopt during mapping - -1.2.8 / 2015-06-07 -================== - - * deps: mime-types@~2.1.0 - - deps: mime-db@~1.13.0 - * perf: avoid argument reassignment & argument slice - * perf: avoid negotiator recursive construction - * perf: enable strict mode - * perf: remove unnecessary bitwise operator - -1.2.7 / 2015-05-10 -================== - - * deps: negotiator@0.5.3 - - Fix media type parameter matching to be case-insensitive - -1.2.6 / 2015-05-07 -================== - - * deps: mime-types@~2.0.11 - - deps: mime-db@~1.9.1 - * deps: negotiator@0.5.2 - - Fix comparing media types with quoted values - - Fix splitting media types with quoted commas - -1.2.5 / 2015-03-13 -================== - - * deps: mime-types@~2.0.10 - - deps: mime-db@~1.8.0 - -1.2.4 / 2015-02-14 -================== - - * Support Node.js 0.6 - * deps: mime-types@~2.0.9 - - deps: mime-db@~1.7.0 - * deps: negotiator@0.5.1 - - Fix preference sorting to be stable for long acceptable lists - -1.2.3 / 2015-01-31 -================== - - * deps: mime-types@~2.0.8 - - deps: mime-db@~1.6.0 - -1.2.2 / 2014-12-30 -================== - - * deps: mime-types@~2.0.7 - - deps: mime-db@~1.5.0 - -1.2.1 / 2014-12-30 -================== - - * deps: mime-types@~2.0.5 - - deps: mime-db@~1.3.1 - -1.2.0 / 2014-12-19 -================== - - * deps: negotiator@0.5.0 - - Fix list return order when large accepted list - - Fix missing identity encoding when q=0 exists - - Remove dynamic building of Negotiator class - -1.1.4 / 2014-12-10 -================== - - * deps: mime-types@~2.0.4 - - deps: mime-db@~1.3.0 - -1.1.3 / 2014-11-09 -================== - - * deps: mime-types@~2.0.3 - - deps: mime-db@~1.2.0 - -1.1.2 / 2014-10-14 -================== - - * deps: negotiator@0.4.9 - - Fix error when media type has invalid parameter - -1.1.1 / 2014-09-28 -================== - - * deps: mime-types@~2.0.2 - - deps: mime-db@~1.1.0 - * deps: negotiator@0.4.8 - - Fix all negotiations to be case-insensitive - - Stable sort preferences of same quality according to client order - -1.1.0 / 2014-09-02 -================== - - * update `mime-types` - -1.0.7 / 2014-07-04 -================== - - * Fix wrong type returned from `type` when match after unknown extension - -1.0.6 / 2014-06-24 -================== - - * deps: negotiator@0.4.7 - -1.0.5 / 2014-06-20 -================== - - * fix crash when unknown extension given - -1.0.4 / 2014-06-19 -================== - - * use `mime-types` - -1.0.3 / 2014-06-11 -================== - - * deps: negotiator@0.4.6 - - Order by specificity when quality is the same - -1.0.2 / 2014-05-29 -================== - - * Fix interpretation when header not in request - * deps: pin negotiator@0.4.5 - -1.0.1 / 2014-01-18 -================== - - * Identity encoding isn't always acceptable - * deps: negotiator@~0.4.0 - -1.0.0 / 2013-12-27 -================== - - * Genesis diff --git a/xxx/dossier sans titre 2/node_modules/accepts/LICENSE b/xxx/dossier sans titre 2/node_modules/accepts/LICENSE deleted file mode 100644 index 0616607..0000000 --- a/xxx/dossier sans titre 2/node_modules/accepts/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/accepts/README.md b/xxx/dossier sans titre 2/node_modules/accepts/README.md deleted file mode 100644 index ae36676..0000000 --- a/xxx/dossier sans titre 2/node_modules/accepts/README.md +++ /dev/null @@ -1,135 +0,0 @@ -# accepts - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). Extracted from [koa](https://www.npmjs.com/package/koa) for general use. - -In addition to negotiator, it allows: - -- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` as well as `('text/html', 'application/json')`. -- Allows type shorthands such as `json`. -- Returns `false` when no types match -- Treats non-existent headers as `*` - -## Installation - -```sh -npm install accepts -``` - -## API - -```js -var accepts = require('accepts') -``` - -### accepts(req) - -Create a new `Accepts` object for the given `req`. - -#### .charset(charsets) - -Return the first accepted charset. If nothing in `charsets` is accepted, -then `false` is returned. - -#### .charsets() - -Return the charsets that the request accepts, in the order of the client's -preference (most preferred first). - -#### .encoding(encodings) - -Return the first accepted encoding. If nothing in `encodings` is accepted, -then `false` is returned. - -#### .encodings() - -Return the encodings that the request accepts, in the order of the client's -preference (most preferred first). - -#### .language(languages) - -Return the first accepted language. If nothing in `languages` is accepted, -then `false` is returned. - -#### .languages() - -Return the languages that the request accepts, in the order of the client's -preference (most preferred first). - -#### .type(types) - -Return the first accepted type (and it is returned as the same text as what -appears in the `types` array). If nothing in `types` is accepted, then `false` -is returned. - -The `types` array can contain full MIME types or file extensions. Any value -that is not a full MIME types is passed to `require('mime-types').lookup`. - -#### .types() - -Return the types that the request accepts, in the order of the client's -preference (most preferred first). - -## Examples - -### Simple type negotiation - -This simple example shows how to use `accepts` to return a different typed -respond body based on what the client wants to accept. The server lists it's -preferences in order and will get back the best match between the client and -server. - -```js -var accepts = require('accepts') -var http = require('http') - -function app(req, res) { - var accept = accepts(req) - - // the order of this list is significant; should be server preferred order - switch(accept.type(['json', 'html'])) { - case 'json': - res.setHeader('Content-Type', 'application/json') - res.write('{"hello":"world!"}') - break - case 'html': - res.setHeader('Content-Type', 'text/html') - res.write('hello, world!') - break - default: - // the fallback is text/plain, so no need to specify it above - res.setHeader('Content-Type', 'text/plain') - res.write('hello, world!') - break - } - - res.end() -} - -http.createServer(app).listen(3000) -``` - -You can test this out with the cURL program: -```sh -curl -I -H'Accept: text/html' http://localhost:3000/ -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/accepts.svg -[npm-url]: https://npmjs.org/package/accepts -[node-version-image]: https://img.shields.io/node/v/accepts.svg -[node-version-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/jshttp/accepts/master.svg -[travis-url]: https://travis-ci.org/jshttp/accepts -[coveralls-image]: https://img.shields.io/coveralls/jshttp/accepts/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/accepts -[downloads-image]: https://img.shields.io/npm/dm/accepts.svg -[downloads-url]: https://npmjs.org/package/accepts diff --git a/xxx/dossier sans titre 2/node_modules/accepts/index.js b/xxx/dossier sans titre 2/node_modules/accepts/index.js deleted file mode 100644 index e80192a..0000000 --- a/xxx/dossier sans titre 2/node_modules/accepts/index.js +++ /dev/null @@ -1,231 +0,0 @@ -/*! - * accepts - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var Negotiator = require('negotiator') -var mime = require('mime-types') - -/** - * Module exports. - * @public - */ - -module.exports = Accepts - -/** - * Create a new Accepts object for the given req. - * - * @param {object} req - * @public - */ - -function Accepts(req) { - if (!(this instanceof Accepts)) - return new Accepts(req) - - this.headers = req.headers - this.negotiator = new Negotiator(req) -} - -/** - * Check if the given `type(s)` is acceptable, returning - * the best match when true, otherwise `undefined`, in which - * case you should respond with 406 "Not Acceptable". - * - * The `type` value may be a single mime type string - * such as "application/json", the extension name - * such as "json" or an array `["json", "html", "text/plain"]`. When a list - * or array is given the _best_ match, if any is returned. - * - * Examples: - * - * // Accept: text/html - * this.types('html'); - * // => "html" - * - * // Accept: text/*, application/json - * this.types('html'); - * // => "html" - * this.types('text/html'); - * // => "text/html" - * this.types('json', 'text'); - * // => "json" - * this.types('application/json'); - * // => "application/json" - * - * // Accept: text/*, application/json - * this.types('image/png'); - * this.types('png'); - * // => undefined - * - * // Accept: text/*;q=.5, application/json - * this.types(['html', 'json']); - * this.types('html', 'json'); - * // => "json" - * - * @param {String|Array} types... - * @return {String|Array|Boolean} - * @public - */ - -Accepts.prototype.type = -Accepts.prototype.types = function (types_) { - var types = types_ - - // support flattened arguments - if (types && !Array.isArray(types)) { - types = new Array(arguments.length) - for (var i = 0; i < types.length; i++) { - types[i] = arguments[i] - } - } - - // no types, return all requested types - if (!types || types.length === 0) { - return this.negotiator.mediaTypes() - } - - if (!this.headers.accept) return types[0]; - var mimes = types.map(extToMime); - var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)); - var first = accepts[0]; - if (!first) return false; - return types[mimes.indexOf(first)]; -} - -/** - * Return accepted encodings or best fit based on `encodings`. - * - * Given `Accept-Encoding: gzip, deflate` - * an array sorted by quality is returned: - * - * ['gzip', 'deflate'] - * - * @param {String|Array} encodings... - * @return {String|Array} - * @public - */ - -Accepts.prototype.encoding = -Accepts.prototype.encodings = function (encodings_) { - var encodings = encodings_ - - // support flattened arguments - if (encodings && !Array.isArray(encodings)) { - encodings = new Array(arguments.length) - for (var i = 0; i < encodings.length; i++) { - encodings[i] = arguments[i] - } - } - - // no encodings, return all requested encodings - if (!encodings || encodings.length === 0) { - return this.negotiator.encodings() - } - - return this.negotiator.encodings(encodings)[0] || false -} - -/** - * Return accepted charsets or best fit based on `charsets`. - * - * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` - * an array sorted by quality is returned: - * - * ['utf-8', 'utf-7', 'iso-8859-1'] - * - * @param {String|Array} charsets... - * @return {String|Array} - * @public - */ - -Accepts.prototype.charset = -Accepts.prototype.charsets = function (charsets_) { - var charsets = charsets_ - - // support flattened arguments - if (charsets && !Array.isArray(charsets)) { - charsets = new Array(arguments.length) - for (var i = 0; i < charsets.length; i++) { - charsets[i] = arguments[i] - } - } - - // no charsets, return all requested charsets - if (!charsets || charsets.length === 0) { - return this.negotiator.charsets() - } - - return this.negotiator.charsets(charsets)[0] || false -} - -/** - * Return accepted languages or best fit based on `langs`. - * - * Given `Accept-Language: en;q=0.8, es, pt` - * an array sorted by quality is returned: - * - * ['es', 'pt', 'en'] - * - * @param {String|Array} langs... - * @return {Array|String} - * @public - */ - -Accepts.prototype.lang = -Accepts.prototype.langs = -Accepts.prototype.language = -Accepts.prototype.languages = function (languages_) { - var languages = languages_ - - // support flattened arguments - if (languages && !Array.isArray(languages)) { - languages = new Array(arguments.length) - for (var i = 0; i < languages.length; i++) { - languages[i] = arguments[i] - } - } - - // no languages, return all requested languages - if (!languages || languages.length === 0) { - return this.negotiator.languages() - } - - return this.negotiator.languages(languages)[0] || false -} - -/** - * Convert extnames to mime. - * - * @param {String} type - * @return {String} - * @private - */ - -function extToMime(type) { - return type.indexOf('/') === -1 - ? mime.lookup(type) - : type -} - -/** - * Check if mime is valid. - * - * @param {String} type - * @return {String} - * @private - */ - -function validMime(type) { - return typeof type === 'string'; -} diff --git a/xxx/dossier sans titre 2/node_modules/accepts/package.json b/xxx/dossier sans titre 2/node_modules/accepts/package.json deleted file mode 100644 index e22c7ab..0000000 --- a/xxx/dossier sans titre 2/node_modules/accepts/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "accepts@~1.3.3", - "scope": null, - "escapedName": "accepts", - "name": "accepts", - "rawSpec": "~1.3.3", - "spec": ">=1.3.3 <1.4.0", - "type": "range" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "accepts@>=1.3.3 <1.4.0", - "_id": "accepts@1.3.3", - "_inCache": true, - "_location": "/accepts", - "_nodeVersion": "4.4.3", - "_npmOperationalInternal": { - "host": "packages-16-east.internal.npmjs.com", - "tmp": "tmp/accepts-1.3.3.tgz_1462251932032_0.7092335098423064" - }, - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "2.15.1", - "_phantomChildren": {}, - "_requested": { - "raw": "accepts@~1.3.3", - "scope": null, - "escapedName": "accepts", - "name": "accepts", - "rawSpec": "~1.3.3", - "spec": ">=1.3.3 <1.4.0", - "type": "range" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "_shasum": "c3ca7434938648c3e0d9c1e328dd68b622c284ca", - "_shrinkwrap": null, - "_spec": "accepts@~1.3.3", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "bugs": { - "url": "https://github.com/jshttp/accepts/issues" - }, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "mime-types": "~2.1.11", - "negotiator": "0.6.1" - }, - "description": "Higher-level content negotiation", - "devDependencies": { - "istanbul": "0.4.3", - "mocha": "~1.21.5" - }, - "directories": {}, - "dist": { - "shasum": "c3ca7434938648c3e0d9c1e328dd68b622c284ca", - "tarball": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "gitHead": "3e925b1e65ed7da2798849683d49814680dfa426", - "homepage": "https://github.com/jshttp/accepts#readme", - "keywords": [ - "content", - "negotiation", - "accept", - "accepts" - ], - "license": "MIT", - "maintainers": [ - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "accepts", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/accepts.git" - }, - "scripts": { - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.3.3" -} diff --git a/xxx/dossier sans titre 2/node_modules/after/.npmignore b/xxx/dossier sans titre 2/node_modules/after/.npmignore deleted file mode 100644 index 6c78602..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -.monitor diff --git a/xxx/dossier sans titre 2/node_modules/after/.travis.yml b/xxx/dossier sans titre 2/node_modules/after/.travis.yml deleted file mode 100644 index afd72d0..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 - - 0.9 - - 0.10 - - 0.12 - - 4.2.4 - - 5.4.1 - - iojs-1 - - iojs-2 - - iojs-3 diff --git a/xxx/dossier sans titre 2/node_modules/after/LICENCE b/xxx/dossier sans titre 2/node_modules/after/LICENCE deleted file mode 100644 index 7c35130..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/LICENCE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/after/README.md b/xxx/dossier sans titre 2/node_modules/after/README.md deleted file mode 100644 index fc69096..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/README.md +++ /dev/null @@ -1,115 +0,0 @@ -# After [![Build Status][1]][2] - -Invoke callback after n calls - -## Status: production ready - -## Example - -```js -var after = require("after") -var db = require("./db") // some db. - -var updateUser = function (req, res) { - // use after to run two tasks in parallel, - // namely get request body and get session - // then run updateUser with the results - var next = after(2, updateUser) - var results = {} - - getJSONBody(req, res, function (err, body) { - if (err) return next(err) - - results.body = body - next(null, results) - }) - - getSessionUser(req, res, function (err, user) { - if (err) return next(err) - - results.user = user - next(null, results) - }) - - // now do the thing! - function updateUser(err, result) { - if (err) { - res.statusCode = 500 - return res.end("Unexpected Error") - } - - if (!result.user || result.user.role !== "admin") { - res.statusCode = 403 - return res.end("Permission Denied") - } - - db.put("users:" + req.params.userId, result.body, function (err) { - if (err) { - res.statusCode = 500 - return res.end("Unexpected Error") - } - - res.statusCode = 200 - res.end("Ok") - }) - } -} -``` - -## Naive Example - -```js -var after = require("after") - , next = after(3, logItWorks) - -next() -next() -next() // it works - -function logItWorks() { - console.log("it works!") -} -``` - -## Example with error handling - -```js -var after = require("after") - , next = after(3, logError) - -next() -next(new Error("oops")) // logs oops -next() // does nothing - -// This callback is only called once. -// If there is an error the callback gets called immediately -// this avoids the situation where errors get lost. -function logError(err) { - console.log(err) -} -``` - -## Installation - -`npm install after` - -## Tests - -`npm test` - -## Contributors - - - Raynos - - defunctzombie - -## MIT Licenced - - [1]: https://secure.travis-ci.org/Raynos/after.png - [2]: http://travis-ci.org/Raynos/after - [3]: http://raynos.org/blog/2/Flow-control-in-node.js - [4]: http://stackoverflow.com/questions/6852059/determining-the-end-of-asynchronous-operations-javascript/6852307#6852307 - [5]: http://stackoverflow.com/questions/6869872/in-javascript-what-are-best-practices-for-executing-multiple-asynchronous-functi/6870031#6870031 - [6]: http://stackoverflow.com/questions/6864397/javascript-performance-long-running-tasks/6889419#6889419 - [7]: http://stackoverflow.com/questions/6597493/synchronous-database-queries-with-node-js/6620091#6620091 - [8]: http://github.com/Raynos/iterators - [9]: http://github.com/Raynos/composite diff --git a/xxx/dossier sans titre 2/node_modules/after/index.js b/xxx/dossier sans titre 2/node_modules/after/index.js deleted file mode 100644 index ec24879..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/index.js +++ /dev/null @@ -1,28 +0,0 @@ -module.exports = after - -function after(count, callback, err_cb) { - var bail = false - err_cb = err_cb || noop - proxy.count = count - - return (count === 0) ? callback() : proxy - - function proxy(err, result) { - if (proxy.count <= 0) { - throw new Error('after called too many times') - } - --proxy.count - - // after first error, rest are passed to err_cb - if (err) { - bail = true - callback(err) - // future error callbacks will go to error handler - callback = err_cb - } else if (proxy.count === 0 && !bail) { - callback(null, result) - } - } -} - -function noop() {} diff --git a/xxx/dossier sans titre 2/node_modules/after/package.json b/xxx/dossier sans titre 2/node_modules/after/package.json deleted file mode 100644 index be99e45..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "after@0.8.2", - "scope": null, - "escapedName": "after", - "name": "after", - "rawSpec": "0.8.2", - "spec": "0.8.2", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser" - ] - ], - "_from": "after@0.8.2", - "_id": "after@0.8.2", - "_inCache": true, - "_location": "/after", - "_nodeVersion": "0.10.32", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/after-0.8.2.tgz_1471308639186_0.9132961586583406" - }, - "_npmUser": { - "name": "raynos", - "email": "raynos2@gmail.com" - }, - "_npmVersion": "2.15.9", - "_phantomChildren": {}, - "_requested": { - "raw": "after@0.8.2", - "scope": null, - "escapedName": "after", - "name": "after", - "rawSpec": "0.8.2", - "spec": "0.8.2", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-parser" - ], - "_resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "_shasum": "fedb394f9f0e02aa9768e702bda23b505fae7e1f", - "_shrinkwrap": null, - "_spec": "after@0.8.2", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser", - "author": { - "name": "Raynos", - "email": "raynos2@gmail.com" - }, - "bugs": { - "url": "https://github.com/Raynos/after/issues" - }, - "contributors": [ - { - "name": "Raynos", - "email": "raynos2@gmail.com", - "url": "http://raynos.org" - } - ], - "dependencies": {}, - "description": "after - tiny flow control", - "devDependencies": { - "mocha": "~1.8.1" - }, - "directories": {}, - "dist": { - "shasum": "fedb394f9f0e02aa9768e702bda23b505fae7e1f", - "tarball": "https://registry.npmjs.org/after/-/after-0.8.2.tgz" - }, - "gitHead": "e8c26046f36962b90e68dc5df33a9672a54b25f5", - "homepage": "https://github.com/Raynos/after#readme", - "keywords": [ - "flowcontrol", - "after", - "flow", - "control", - "arch" - ], - "license": "MIT", - "maintainers": [ - { - "name": "raynos", - "email": "raynos2@gmail.com" - }, - { - "name": "defunctzombie", - "email": "shtylman@gmail.com" - } - ], - "name": "after", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/Raynos/after.git" - }, - "scripts": { - "test": "mocha --ui tdd --reporter spec test/*.js" - }, - "version": "0.8.2" -} diff --git a/xxx/dossier sans titre 2/node_modules/after/test/after-test.js b/xxx/dossier sans titre 2/node_modules/after/test/after-test.js deleted file mode 100644 index 0d63f4c..0000000 --- a/xxx/dossier sans titre 2/node_modules/after/test/after-test.js +++ /dev/null @@ -1,120 +0,0 @@ -/*global suite, test*/ - -var assert = require("assert") - , after = require("../") - -test("exists", function () { - assert(typeof after === "function", "after is not a function") -}) - -test("after when called with 0 invokes", function (done) { - after(0, done) -}); - -test("after 1", function (done) { - var next = after(1, done) - next() -}) - -test("after 5", function (done) { - var next = after(5, done) - , i = 5 - - while (i--) { - next() - } -}) - -test("manipulate count", function (done) { - var next = after(1, done) - , i = 5 - - next.count = i - while (i--) { - next() - } -}) - -test("after terminates on error", function (done) { - var next = after(2, function(err) { - assert.equal(err.message, 'test'); - done(); - }) - next(new Error('test')) - next(new Error('test2')) -}) - -test('gee', function(done) { - done = after(2, done) - - function cb(err) { - assert.equal(err.message, 1); - done() - } - - var next = after(3, cb, function(err) { - assert.equal(err.message, 2) - done() - }); - - next() - next(new Error(1)) - next(new Error(2)) -}) - -test('eee', function(done) { - done = after(3, done) - - function cb(err) { - assert.equal(err.message, 1); - done() - } - - var next = after(3, cb, function(err) { - assert.equal(err.message, 2) - done() - }); - - next(new Error(1)) - next(new Error(2)) - next(new Error(2)) -}) - -test('gge', function(done) { - function cb(err) { - assert.equal(err.message, 1); - done() - } - - var next = after(3, cb, function(err) { - // should not happen - assert.ok(false); - }); - - next() - next() - next(new Error(1)) -}) - -test('egg', function(done) { - function cb(err) { - assert.equal(err.message, 1); - done() - } - - var next = after(3, cb, function(err) { - // should not happen - assert.ok(false); - }); - - next(new Error(1)) - next() - next() -}) - -test('throws on too many calls', function(done) { - var next = after(1, done); - next() - assert.throws(next, /after called too many times/); -}); - diff --git a/xxx/dossier sans titre 2/node_modules/array-flatten/LICENSE b/xxx/dossier sans titre 2/node_modules/array-flatten/LICENSE deleted file mode 100644 index 983fbe8..0000000 --- a/xxx/dossier sans titre 2/node_modules/array-flatten/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/array-flatten/README.md b/xxx/dossier sans titre 2/node_modules/array-flatten/README.md deleted file mode 100644 index 91fa5b6..0000000 --- a/xxx/dossier sans titre 2/node_modules/array-flatten/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Array Flatten - -[![NPM version][npm-image]][npm-url] -[![NPM downloads][downloads-image]][downloads-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] - -> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. - -## Installation - -``` -npm install array-flatten --save -``` - -## Usage - -```javascript -var flatten = require('array-flatten') - -flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) -//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] - -flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) -//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] - -(function () { - flatten(arguments) //=> [1, 2, 3] -})(1, [2, 3]) -``` - -## License - -MIT - -[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat -[npm-url]: https://npmjs.org/package/array-flatten -[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat -[downloads-url]: https://npmjs.org/package/array-flatten -[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat -[travis-url]: https://travis-ci.org/blakeembrey/array-flatten -[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat -[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/xxx/dossier sans titre 2/node_modules/array-flatten/array-flatten.js b/xxx/dossier sans titre 2/node_modules/array-flatten/array-flatten.js deleted file mode 100644 index 089117b..0000000 --- a/xxx/dossier sans titre 2/node_modules/array-flatten/array-flatten.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict' - -/** - * Expose `arrayFlatten`. - */ -module.exports = arrayFlatten - -/** - * Recursive flatten function with depth. - * - * @param {Array} array - * @param {Array} result - * @param {Number} depth - * @return {Array} - */ -function flattenWithDepth (array, result, depth) { - for (var i = 0; i < array.length; i++) { - var value = array[i] - - if (depth > 0 && Array.isArray(value)) { - flattenWithDepth(value, result, depth - 1) - } else { - result.push(value) - } - } - - return result -} - -/** - * Recursive flatten function. Omitting depth is slightly faster. - * - * @param {Array} array - * @param {Array} result - * @return {Array} - */ -function flattenForever (array, result) { - for (var i = 0; i < array.length; i++) { - var value = array[i] - - if (Array.isArray(value)) { - flattenForever(value, result) - } else { - result.push(value) - } - } - - return result -} - -/** - * Flatten an array, with the ability to define a depth. - * - * @param {Array} array - * @param {Number} depth - * @return {Array} - */ -function arrayFlatten (array, depth) { - if (depth == null) { - return flattenForever(array, []) - } - - return flattenWithDepth(array, [], depth) -} diff --git a/xxx/dossier sans titre 2/node_modules/array-flatten/package.json b/xxx/dossier sans titre 2/node_modules/array-flatten/package.json deleted file mode 100644 index f34c1d3..0000000 --- a/xxx/dossier sans titre 2/node_modules/array-flatten/package.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "array-flatten@1.1.1", - "scope": null, - "escapedName": "array-flatten", - "name": "array-flatten", - "rawSpec": "1.1.1", - "spec": "1.1.1", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "array-flatten@1.1.1", - "_id": "array-flatten@1.1.1", - "_inCache": true, - "_location": "/array-flatten", - "_nodeVersion": "2.3.3", - "_npmUser": { - "name": "blakeembrey", - "email": "hello@blakeembrey.com" - }, - "_npmVersion": "2.11.3", - "_phantomChildren": {}, - "_requested": { - "raw": "array-flatten@1.1.1", - "scope": null, - "escapedName": "array-flatten", - "name": "array-flatten", - "rawSpec": "1.1.1", - "spec": "1.1.1", - "type": "version" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", - "_shrinkwrap": null, - "_spec": "array-flatten@1.1.1", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "Blake Embrey", - "email": "hello@blakeembrey.com", - "url": "http://blakeembrey.me" - }, - "bugs": { - "url": "https://github.com/blakeembrey/array-flatten/issues" - }, - "dependencies": {}, - "description": "Flatten an array of nested arrays into a single flat array", - "devDependencies": { - "istanbul": "^0.3.13", - "mocha": "^2.2.4", - "pre-commit": "^1.0.7", - "standard": "^3.7.3" - }, - "directories": {}, - "dist": { - "shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", - "tarball": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - }, - "files": [ - "array-flatten.js", - "LICENSE" - ], - "gitHead": "1963a9189229d408e1e8f585a00c8be9edbd1803", - "homepage": "https://github.com/blakeembrey/array-flatten", - "keywords": [ - "array", - "flatten", - "arguments", - "depth" - ], - "license": "MIT", - "main": "array-flatten.js", - "maintainers": [ - { - "name": "blakeembrey", - "email": "hello@blakeembrey.com" - } - ], - "name": "array-flatten", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/blakeembrey/array-flatten.git" - }, - "scripts": { - "test": "istanbul cover _mocha -- -R spec" - }, - "version": "1.1.1" -} diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/.npmignore b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/.npmignore deleted file mode 100644 index cfbee8d..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/.npmignore +++ /dev/null @@ -1,17 +0,0 @@ -lib-cov -lcov.info -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz - -pids -logs -results -build -.grunt - -node_modules diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/Makefile b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/Makefile deleted file mode 100644 index 849887f..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -REPORTER = dot - -test: - @./node_modules/.bin/mocha \ - --reporter $(REPORTER) - -.PHONY: test diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/README.md b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/README.md deleted file mode 100644 index 15e465e..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# How to -```javascript -var sliceBuffer = require('arraybuffer.slice'); -var ab = (new Int8Array(5)).buffer; -var sliced = sliceBuffer(ab, 1, 3); -sliced = sliceBuffer(ab, 1); -``` - -# Licence (MIT) -Copyright (C) 2013 Rase- - - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/index.js b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/index.js deleted file mode 100644 index 11ac556..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * An abstraction for slicing an arraybuffer even when - * ArrayBuffer.prototype.slice is not supported - * - * @api public - */ - -module.exports = function(arraybuffer, start, end) { - var bytes = arraybuffer.byteLength; - start = start || 0; - end = end || bytes; - - if (arraybuffer.slice) { return arraybuffer.slice(start, end); } - - if (start < 0) { start += bytes; } - if (end < 0) { end += bytes; } - if (end > bytes) { end = bytes; } - - if (start >= bytes || start >= end || bytes === 0) { - return new ArrayBuffer(0); - } - - var abv = new Uint8Array(arraybuffer); - var result = new Uint8Array(end - start); - for (var i = start, ii = 0; i < end; i++, ii++) { - result[ii] = abv[i]; - } - return result.buffer; -}; diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/package.json b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/package.json deleted file mode 100644 index b7d3499..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "arraybuffer.slice@0.0.6", - "scope": null, - "escapedName": "arraybuffer.slice", - "name": "arraybuffer.slice", - "rawSpec": "0.0.6", - "spec": "0.0.6", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser" - ] - ], - "_from": "arraybuffer.slice@0.0.6", - "_id": "arraybuffer.slice@0.0.6", - "_inCache": true, - "_location": "/arraybuffer.slice", - "_npmUser": { - "name": "rase-", - "email": "tonykovanen@hotmail.com" - }, - "_npmVersion": "1.3.5", - "_phantomChildren": {}, - "_requested": { - "raw": "arraybuffer.slice@0.0.6", - "scope": null, - "escapedName": "arraybuffer.slice", - "name": "arraybuffer.slice", - "rawSpec": "0.0.6", - "spec": "0.0.6", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-parser" - ], - "_resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "_shasum": "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca", - "_shrinkwrap": null, - "_spec": "arraybuffer.slice@0.0.6", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser", - "bugs": { - "url": "https://github.com/rase-/arraybuffer.slice/issues" - }, - "dependencies": {}, - "description": "Exports a function for slicing ArrayBuffers (no polyfilling)", - "devDependencies": { - "expect.js": "0.2.0", - "mocha": "1.17.1" - }, - "directories": {}, - "dist": { - "shasum": "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca", - "tarball": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz" - }, - "homepage": "https://github.com/rase-/arraybuffer.slice", - "maintainers": [ - { - "name": "rase-", - "email": "tonykovanen@hotmail.com" - } - ], - "name": "arraybuffer.slice", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/rase-/arraybuffer.slice.git" - }, - "version": "0.0.6" -} diff --git a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/test/slice-buffer.js b/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/test/slice-buffer.js deleted file mode 100644 index 4778da6..0000000 --- a/xxx/dossier sans titre 2/node_modules/arraybuffer.slice/test/slice-buffer.js +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Test dependencies - */ - -var sliceBuffer = require('../index.js'); -var expect = require('expect.js'); - -/** - * Tests - */ - -describe('sliceBuffer', function() { - describe('using standard slice', function() { - it('should slice correctly with only start provided', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 3); - var sabv = new Uint8Array(sliced); - for (var i = 3, ii = 0; i < abv.length; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with start and end provided', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 3, 8); - var sabv = new Uint8Array(sliced); - for (var i = 3, ii = 0; i < 8; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative start', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, -3); - var sabv = new Uint8Array(sliced); - for (var i = abv.length - 3, ii = 0; i < abv.length; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 0, -3); - var sabv = new Uint8Array(sliced); - for (var i = 0, ii = 0; i < abv.length - 3; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative start and end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, -6, -3); - var sabv = new Uint8Array(sliced); - for (var i = abv.length - 6, ii = 0; i < abv.length - 3; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with equal start and end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 1, 1); - expect(sliced.byteLength).to.equal(0); - }); - - it('should slice correctly when end larger than buffer', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 0, 100); - expect(new Uint8Array(sliced)).to.eql(abv); - }); - - it('shoud slice correctly when start larger than end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - - var sliced = sliceBuffer(abv.buffer, 6, 5); - expect(sliced.byteLength).to.equal(0); - }); - }); - - describe('using fallback', function() { - it('should slice correctly with only start provided', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, 3); - var sabv = new Uint8Array(sliced); - for (var i = 3, ii = 0; i < abv.length; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with start and end provided', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - - var sliced = sliceBuffer(ab, 3, 8); - var sabv = new Uint8Array(sliced); - for (var i = 3, ii = 0; i < 8; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative start', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - - var sliced = sliceBuffer(ab, -3); - var sabv = new Uint8Array(sliced); - for (var i = abv.length - 3, ii = 0; i < abv.length; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, 0, -3); - var sabv = new Uint8Array(sliced); - for (var i = 0, ii = 0; i < abv.length - 3; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with negative start and end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, -6, -3); - var sabv = new Uint8Array(sliced); - for (var i = abv.length - 6, ii = 0; i < abv.length - 3; i++, ii++) { - expect(abv[i]).to.equal(sabv[ii]); - } - }); - - it('should slice correctly with equal start and end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, 1, 1); - expect(sliced.byteLength).to.equal(0); - }); - - it('should slice correctly when end larger than buffer', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, 0, 100); - var sabv = new Uint8Array(sliced); - for (var i = 0; i < abv.length; i++) { - expect(abv[i]).to.equal(sabv[i]); - } - }); - - it('shoud slice correctly when start larger than end', function() { - var abv = new Uint8Array(10); - for (var i = 0; i < abv.length; i++) { - abv[i] = i; - } - var ab = abv.buffer; - ab.slice = undefined; - - var sliced = sliceBuffer(ab, 6, 5); - expect(sliced.byteLength).to.equal(0); - }); - }); -}); diff --git a/xxx/dossier sans titre 2/node_modules/backo2/.npmignore b/xxx/dossier sans titre 2/node_modules/backo2/.npmignore deleted file mode 100644 index c2658d7..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/xxx/dossier sans titre 2/node_modules/backo2/History.md b/xxx/dossier sans titre 2/node_modules/backo2/History.md deleted file mode 100644 index 8eb28b8..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/History.md +++ /dev/null @@ -1,12 +0,0 @@ - -1.0.1 / 2014-02-17 -================== - - * go away decimal point - * history - -1.0.0 / 2014-02-17 -================== - - * add jitter option - * Initial commit diff --git a/xxx/dossier sans titre 2/node_modules/backo2/Makefile b/xxx/dossier sans titre 2/node_modules/backo2/Makefile deleted file mode 100644 index 9987df8..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --require should \ - --reporter dot \ - --bail - -.PHONY: test \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/backo2/Readme.md b/xxx/dossier sans titre 2/node_modules/backo2/Readme.md deleted file mode 100644 index 0df2a39..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/Readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# backo - - Simple exponential backoff because the others seem to have weird abstractions. - -## Installation - -``` -$ npm install backo -``` - -## Options - - - `min` initial timeout in milliseconds [100] - - `max` max timeout [10000] - - `jitter` [0] - - `factor` [2] - -## Example - -```js -var Backoff = require('backo'); -var backoff = new Backoff({ min: 100, max: 20000 }); - -setTimeout(function(){ - something.reconnect(); -}, backoff.duration()); - -// later when something works -backoff.reset() -``` - -# License - - MIT diff --git a/xxx/dossier sans titre 2/node_modules/backo2/component.json b/xxx/dossier sans titre 2/node_modules/backo2/component.json deleted file mode 100644 index 994845a..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/component.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "backo", - "repo": "segmentio/backo", - "dependencies": {}, - "version": "1.0.1", - "description": "simple backoff without the weird abstractions", - "keywords": ["backoff"], - "license": "MIT", - "scripts": ["index.js"], - "main": "index.js" -} diff --git a/xxx/dossier sans titre 2/node_modules/backo2/index.js b/xxx/dossier sans titre 2/node_modules/backo2/index.js deleted file mode 100644 index fac4429..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/index.js +++ /dev/null @@ -1,85 +0,0 @@ - -/** - * Expose `Backoff`. - */ - -module.exports = Backoff; - -/** - * Initialize backoff timer with `opts`. - * - * - `min` initial timeout in milliseconds [100] - * - `max` max timeout [10000] - * - `jitter` [0] - * - `factor` [2] - * - * @param {Object} opts - * @api public - */ - -function Backoff(opts) { - opts = opts || {}; - this.ms = opts.min || 100; - this.max = opts.max || 10000; - this.factor = opts.factor || 2; - this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; - this.attempts = 0; -} - -/** - * Return the backoff duration. - * - * @return {Number} - * @api public - */ - -Backoff.prototype.duration = function(){ - var ms = this.ms * Math.pow(this.factor, this.attempts++); - if (this.jitter) { - var rand = Math.random(); - var deviation = Math.floor(rand * this.jitter * ms); - ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; - } - return Math.min(ms, this.max) | 0; -}; - -/** - * Reset the number of attempts. - * - * @api public - */ - -Backoff.prototype.reset = function(){ - this.attempts = 0; -}; - -/** - * Set the minimum duration - * - * @api public - */ - -Backoff.prototype.setMin = function(min){ - this.ms = min; -}; - -/** - * Set the maximum duration - * - * @api public - */ - -Backoff.prototype.setMax = function(max){ - this.max = max; -}; - -/** - * Set the jitter - * - * @api public - */ - -Backoff.prototype.setJitter = function(jitter){ - this.jitter = jitter; -}; - diff --git a/xxx/dossier sans titre 2/node_modules/backo2/package.json b/xxx/dossier sans titre 2/node_modules/backo2/package.json deleted file mode 100644 index 358d145..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "backo2@1.0.2", - "scope": null, - "escapedName": "backo2", - "name": "backo2", - "rawSpec": "1.0.2", - "spec": "1.0.2", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client" - ] - ], - "_from": "backo2@1.0.2", - "_id": "backo2@1.0.2", - "_inCache": true, - "_location": "/backo2", - "_npmUser": { - "name": "mokesmokes", - "email": "mokesmokes@gmail.com" - }, - "_npmVersion": "1.4.28", - "_phantomChildren": {}, - "_requested": { - "raw": "backo2@1.0.2", - "scope": null, - "escapedName": "backo2", - "name": "backo2", - "rawSpec": "1.0.2", - "spec": "1.0.2", - "type": "version" - }, - "_requiredBy": [ - "/socket.io-client" - ], - "_resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "_shasum": "31ab1ac8b129363463e35b3ebb69f4dfcfba7947", - "_shrinkwrap": null, - "_spec": "backo2@1.0.2", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client", - "bugs": { - "url": "https://github.com/mokesmokes/backo/issues" - }, - "dependencies": {}, - "description": "simple backoff based on segmentio/backo", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "directories": {}, - "dist": { - "shasum": "31ab1ac8b129363463e35b3ebb69f4dfcfba7947", - "tarball": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" - }, - "gitHead": "3e695bade7756fef2295e8883bf3570a06e5d9ec", - "homepage": "https://github.com/mokesmokes/backo", - "keywords": [ - "backoff" - ], - "license": "MIT", - "maintainers": [ - { - "name": "mokesmokes", - "email": "mokesmokes@gmail.com" - } - ], - "name": "backo2", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/mokesmokes/backo.git" - }, - "scripts": {}, - "version": "1.0.2" -} diff --git a/xxx/dossier sans titre 2/node_modules/backo2/test/index.js b/xxx/dossier sans titre 2/node_modules/backo2/test/index.js deleted file mode 100644 index ea1f6de..0000000 --- a/xxx/dossier sans titre 2/node_modules/backo2/test/index.js +++ /dev/null @@ -1,18 +0,0 @@ - -var Backoff = require('..'); -var assert = require('assert'); - -describe('.duration()', function(){ - it('should increase the backoff', function(){ - var b = new Backoff; - - assert(100 == b.duration()); - assert(200 == b.duration()); - assert(400 == b.duration()); - assert(800 == b.duration()); - - b.reset(); - assert(100 == b.duration()); - assert(200 == b.duration()); - }) -}) \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.npmignore b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.npmignore deleted file mode 100644 index 332ee5a..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -/node_modules/ -Gruntfile.js -/test/ diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.travis.yml b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.travis.yml deleted file mode 100644 index 19259a5..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -language: node_js -node_js: -- '0.12' -- iojs-1 -- iojs-2 -- iojs-3 -- '4.1' -before_script: -- npm install -before_install: npm install -g npm@'>=2.13.5' -deploy: - provider: npm - email: niklasvh@gmail.com - api_key: - secure: oHV9ArprTj5WOk7MP1UF7QMJ70huXw+y7xXb5wF4+V2H8Hyfa5TfE0DiOmqrube1WXTeH1FLgq54shp/sJWi47Hkg/GyeoB5NnsPhYEaJkaON9UG5blML+ODiNVsEnq/1kNBQ8e0+0JItMPLGySKyFmuZ3yflulXKS8O88mfINo= - on: - tags: true - branch: master - repo: niklasvh/base64-arraybuffer diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/LICENSE-MIT b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/LICENSE-MIT deleted file mode 100644 index ed27b41..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 Niklas von Hertzen - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/README.md b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/README.md deleted file mode 100644 index 50009e4..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# base64-arraybuffer - -[![Build Status](https://travis-ci.org/niklasvh/base64-arraybuffer.png)](https://travis-ci.org/niklasvh/base64-arraybuffer) -[![NPM Downloads](https://img.shields.io/npm/dm/base64-arraybuffer.svg)](https://www.npmjs.org/package/base64-arraybuffer) -[![NPM Version](https://img.shields.io/npm/v/base64-arraybuffer.svg)](https://www.npmjs.org/package/base64-arraybuffer) - -Encode/decode base64 data into ArrayBuffers - -## Getting Started -Install the module with: `npm install base64-arraybuffer` - -## API -The library encodes and decodes base64 to and from ArrayBuffers - - - __encode(buffer)__ - Encodes `ArrayBuffer` into base64 string - - __decode(str)__ - Decodes base64 string to `ArrayBuffer` - -## License -Copyright (c) 2012 Niklas von Hertzen -Licensed under the MIT license. diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js deleted file mode 100644 index e6b6306..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/lib/base64-arraybuffer.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * base64-arraybuffer - * https://github.com/niklasvh/base64-arraybuffer - * - * Copyright (c) 2012 Niklas von Hertzen - * Licensed under the MIT license. - */ -(function(){ - "use strict"; - - var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - // Use a lookup table to find the index. - var lookup = new Uint8Array(256); - for (var i = 0; i < chars.length; i++) { - lookup[chars.charCodeAt(i)] = i; - } - - exports.encode = function(arraybuffer) { - var bytes = new Uint8Array(arraybuffer), - i, len = bytes.length, base64 = ""; - - for (i = 0; i < len; i+=3) { - base64 += chars[bytes[i] >> 2]; - base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; - base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; - base64 += chars[bytes[i + 2] & 63]; - } - - if ((len % 3) === 2) { - base64 = base64.substring(0, base64.length - 1) + "="; - } else if (len % 3 === 1) { - base64 = base64.substring(0, base64.length - 2) + "=="; - } - - return base64; - }; - - exports.decode = function(base64) { - var bufferLength = base64.length * 0.75, - len = base64.length, i, p = 0, - encoded1, encoded2, encoded3, encoded4; - - if (base64[base64.length - 1] === "=") { - bufferLength--; - if (base64[base64.length - 2] === "=") { - bufferLength--; - } - } - - var arraybuffer = new ArrayBuffer(bufferLength), - bytes = new Uint8Array(arraybuffer); - - for (i = 0; i < len; i+=4) { - encoded1 = lookup[base64.charCodeAt(i)]; - encoded2 = lookup[base64.charCodeAt(i+1)]; - encoded3 = lookup[base64.charCodeAt(i+2)]; - encoded4 = lookup[base64.charCodeAt(i+3)]; - - bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); - bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); - bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); - } - - return arraybuffer; - }; -})(); diff --git a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/package.json b/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/package.json deleted file mode 100644 index fb161cd..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64-arraybuffer/package.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "base64-arraybuffer@0.1.5", - "scope": null, - "escapedName": "base64-arraybuffer", - "name": "base64-arraybuffer", - "rawSpec": "0.1.5", - "spec": "0.1.5", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser" - ] - ], - "_from": "base64-arraybuffer@0.1.5", - "_id": "base64-arraybuffer@0.1.5", - "_inCache": true, - "_location": "/base64-arraybuffer", - "_nodeVersion": "2.5.0", - "_npmUser": { - "name": "niklasvh", - "email": "niklasvh@gmail.com" - }, - "_npmVersion": "3.4.0", - "_phantomChildren": {}, - "_requested": { - "raw": "base64-arraybuffer@0.1.5", - "scope": null, - "escapedName": "base64-arraybuffer", - "name": "base64-arraybuffer", - "rawSpec": "0.1.5", - "spec": "0.1.5", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-parser", - "/socket.io-client" - ], - "_resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "_shasum": "73926771923b5a19747ad666aa5cd4bf9c6e9ce8", - "_shrinkwrap": null, - "_spec": "base64-arraybuffer@0.1.5", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser", - "author": { - "name": "Niklas von Hertzen", - "email": "niklasvh@gmail.com", - "url": "http://hertzen.com" - }, - "bugs": { - "url": "https://github.com/niklasvh/base64-arraybuffer/issues" - }, - "dependencies": {}, - "description": "Encode/decode base64 data into ArrayBuffers", - "devDependencies": { - "grunt": "^0.4.5", - "grunt-cli": "^0.1.13", - "grunt-contrib-jshint": "^0.11.2", - "grunt-contrib-nodeunit": "^0.4.1", - "grunt-contrib-watch": "^0.6.1" - }, - "directories": {}, - "dist": { - "shasum": "73926771923b5a19747ad666aa5cd4bf9c6e9ce8", - "tarball": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz" - }, - "engines": { - "node": ">= 0.6.0" - }, - "gitHead": "e9457ccb7b140f5ae54a2880c8e9b967ffb03a7d", - "homepage": "https://github.com/niklasvh/base64-arraybuffer", - "keywords": [], - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/niklasvh/base64-arraybuffer/blob/master/LICENSE-MIT" - } - ], - "main": "lib/base64-arraybuffer", - "maintainers": [ - { - "name": "niklasvh", - "email": "niklasvh@gmail.com" - } - ], - "name": "base64-arraybuffer", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/niklasvh/base64-arraybuffer.git" - }, - "scripts": { - "test": "grunt nodeunit" - }, - "version": "0.1.5" -} diff --git a/xxx/dossier sans titre 2/node_modules/base64id/.npmignore b/xxx/dossier sans titre 2/node_modules/base64id/.npmignore deleted file mode 100644 index 39e9864..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64id/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -support -test -examples diff --git a/xxx/dossier sans titre 2/node_modules/base64id/LICENSE b/xxx/dossier sans titre 2/node_modules/base64id/LICENSE deleted file mode 100644 index 0d03c83..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64id/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2016 Kristian Faeldt - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/base64id/README.md b/xxx/dossier sans titre 2/node_modules/base64id/README.md deleted file mode 100644 index 17689e6..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64id/README.md +++ /dev/null @@ -1,18 +0,0 @@ -base64id -======== - -Node.js module that generates a base64 id. - -Uses crypto.randomBytes when available, falls back to unsafe methods for node.js <= 0.4. - -To increase performance, random bytes are buffered to minimize the number of synchronous calls to crypto.randomBytes. - -## Installation - - $ npm install base64id - -## Usage - - var base64id = require('base64id'); - - var id = base64id.generateId(); diff --git a/xxx/dossier sans titre 2/node_modules/base64id/lib/base64id.js b/xxx/dossier sans titre 2/node_modules/base64id/lib/base64id.js deleted file mode 100644 index f688159..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64id/lib/base64id.js +++ /dev/null @@ -1,103 +0,0 @@ -/*! - * base64id v0.1.0 - */ - -/** - * Module dependencies - */ - -var crypto = require('crypto'); - -/** - * Constructor - */ - -var Base64Id = function() { }; - -/** - * Get random bytes - * - * Uses a buffer if available, falls back to crypto.randomBytes - */ - -Base64Id.prototype.getRandomBytes = function(bytes) { - - var BUFFER_SIZE = 4096 - var self = this; - - bytes = bytes || 12; - - if (bytes > BUFFER_SIZE) { - return crypto.randomBytes(bytes); - } - - var bytesInBuffer = parseInt(BUFFER_SIZE/bytes); - var threshold = parseInt(bytesInBuffer*0.85); - - if (!threshold) { - return crypto.randomBytes(bytes); - } - - if (this.bytesBufferIndex == null) { - this.bytesBufferIndex = -1; - } - - if (this.bytesBufferIndex == bytesInBuffer) { - this.bytesBuffer = null; - this.bytesBufferIndex = -1; - } - - // No buffered bytes available or index above threshold - if (this.bytesBufferIndex == -1 || this.bytesBufferIndex > threshold) { - - if (!this.isGeneratingBytes) { - this.isGeneratingBytes = true; - crypto.randomBytes(BUFFER_SIZE, function(err, bytes) { - self.bytesBuffer = bytes; - self.bytesBufferIndex = 0; - self.isGeneratingBytes = false; - }); - } - - // Fall back to sync call when no buffered bytes are available - if (this.bytesBufferIndex == -1) { - return crypto.randomBytes(bytes); - } - } - - var result = this.bytesBuffer.slice(bytes*this.bytesBufferIndex, bytes*(this.bytesBufferIndex+1)); - this.bytesBufferIndex++; - - return result; -} - -/** - * Generates a base64 id - * - * (Original version from socket.io ) - */ - -Base64Id.prototype.generateId = function () { - var rand = new Buffer(15); // multiple of 3 for base64 - if (!rand.writeInt32BE) { - return Math.abs(Math.random() * Math.random() * Date.now() | 0).toString() - + Math.abs(Math.random() * Math.random() * Date.now() | 0).toString(); - } - this.sequenceNumber = (this.sequenceNumber + 1) | 0; - rand.writeInt32BE(this.sequenceNumber, 11); - if (crypto.randomBytes) { - this.getRandomBytes(12).copy(rand); - } else { - // not secure for node 0.4 - [0, 4, 8].forEach(function(i) { - rand.writeInt32BE(Math.random() * Math.pow(2, 32) | 0, i); - }); - } - return rand.toString('base64').replace(/\//g, '_').replace(/\+/g, '-'); -}; - -/** - * Export - */ - -exports = module.exports = new Base64Id(); diff --git a/xxx/dossier sans titre 2/node_modules/base64id/package.json b/xxx/dossier sans titre 2/node_modules/base64id/package.json deleted file mode 100644 index d203bf0..0000000 --- a/xxx/dossier sans titre 2/node_modules/base64id/package.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "base64id@1.0.0", - "scope": null, - "escapedName": "base64id", - "name": "base64id", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io" - ] - ], - "_from": "base64id@1.0.0", - "_id": "base64id@1.0.0", - "_inCache": true, - "_location": "/base64id", - "_nodeVersion": "4.4.7", - "_npmOperationalInternal": { - "host": "packages-18-east.internal.npmjs.com", - "tmp": "tmp/base64id-1.0.0.tgz_1480551701495_0.042360062478110194" - }, - "_npmUser": { - "name": "darrachequesne", - "email": "damien.arrachequesne@gmail.com" - }, - "_npmVersion": "2.15.8", - "_phantomChildren": {}, - "_requested": { - "raw": "base64id@1.0.0", - "scope": null, - "escapedName": "base64id", - "name": "base64id", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "_requiredBy": [ - "/engine.io" - ], - "_resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "_shasum": "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6", - "_shrinkwrap": null, - "_spec": "base64id@1.0.0", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io", - "author": { - "name": "Kristian Faeldt", - "email": "faeldt_kristian@cyberagent.co.jp" - }, - "bugs": { - "url": "https://github.com/faeldt/base64id/issues" - }, - "dependencies": {}, - "description": "Generates a base64 id", - "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6", - "tarball": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz" - }, - "engines": { - "node": ">= 0.4.0" - }, - "gitHead": "3c846f0818ff88b683ad39fde2f8e015ce0f9807", - "homepage": "https://github.com/faeldt/base64id#readme", - "license": "MIT", - "main": "./lib/base64id.js", - "maintainers": [ - { - "name": "darrachequesne", - "email": "damien.arrachequesne@gmail.com" - }, - { - "name": "faeldt_kristian", - "email": "kristian.faeldt@gmail.com" - } - ], - "name": "base64id", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/faeldt/base64id.git" - }, - "scripts": {}, - "version": "1.0.0" -} diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/.npmignore b/xxx/dossier sans titre 2/node_modules/better-assert/.npmignore deleted file mode 100644 index f1250e5..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/History.md b/xxx/dossier sans titre 2/node_modules/better-assert/History.md deleted file mode 100644 index cbb579b..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/History.md +++ /dev/null @@ -1,15 +0,0 @@ - -1.0.0 / 2013-02-03 -================== - - * Stop using the removed magic __stack global getter - -0.1.0 / 2012-10-04 -================== - - * add throwing of AssertionError for test frameworks etc - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/Makefile b/xxx/dossier sans titre 2/node_modules/better-assert/Makefile deleted file mode 100644 index 36a3ed7..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/Makefile +++ /dev/null @@ -1,5 +0,0 @@ - -test: - @echo "populate me" - -.PHONY: test \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/Readme.md b/xxx/dossier sans titre 2/node_modules/better-assert/Readme.md deleted file mode 100644 index d8d3a63..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/Readme.md +++ /dev/null @@ -1,61 +0,0 @@ - -# better-assert - - Better c-style assertions using [callsite](https://github.com/visionmedia/callsite) for - self-documenting failure messages. - -## Installation - - $ npm install better-assert - -## Example - - By default assertions are enabled, however the __NO_ASSERT__ environment variable - will deactivate them when truthy. - -```js -var assert = require('better-assert'); - -test(); - -function test() { - var user = { name: 'tobi' }; - assert('tobi' == user.name); - assert('number' == typeof user.age); -} - -AssertionError: 'number' == typeof user.age - at test (/Users/tj/projects/better-assert/example.js:9:3) - at Object. (/Users/tj/projects/better-assert/example.js:4:1) - at Module._compile (module.js:449:26) - at Object.Module._extensions..js (module.js:467:10) - at Module.load (module.js:356:32) - at Function.Module._load (module.js:312:12) - at Module.runMain (module.js:492:10) - at process.startup.processNextTick.process._tickCallback (node.js:244:9) -``` - -## License - -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/example.js b/xxx/dossier sans titre 2/node_modules/better-assert/example.js deleted file mode 100644 index 688c29e..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/example.js +++ /dev/null @@ -1,10 +0,0 @@ - -var assert = require('./'); - -test(); - -function test() { - var user = { name: 'tobi' }; - assert('tobi' == user.name); - assert('number' == typeof user.age); -} \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/index.js b/xxx/dossier sans titre 2/node_modules/better-assert/index.js deleted file mode 100644 index fd1c9b7..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/index.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Module dependencies. - */ - -var AssertionError = require('assert').AssertionError - , callsite = require('callsite') - , fs = require('fs') - -/** - * Expose `assert`. - */ - -module.exports = process.env.NO_ASSERT - ? function(){} - : assert; - -/** - * Assert the given `expr`. - */ - -function assert(expr) { - if (expr) return; - - var stack = callsite(); - var call = stack[1]; - var file = call.getFileName(); - var lineno = call.getLineNumber(); - var src = fs.readFileSync(file, 'utf8'); - var line = src.split('\n')[lineno-1]; - var src = line.match(/assert\((.*)\)/)[1]; - - var err = new AssertionError({ - message: src, - stackStartFunction: stack[0].getFunction() - }); - - throw err; -} diff --git a/xxx/dossier sans titre 2/node_modules/better-assert/package.json b/xxx/dossier sans titre 2/node_modules/better-assert/package.json deleted file mode 100644 index 2562c6c..0000000 --- a/xxx/dossier sans titre 2/node_modules/better-assert/package.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "better-assert@~1.0.0", - "scope": null, - "escapedName": "better-assert", - "name": "better-assert", - "rawSpec": "~1.0.0", - "spec": ">=1.0.0 <1.1.0", - "type": "range" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/parsejson" - ] - ], - "_from": "better-assert@>=1.0.0 <1.1.0", - "_id": "better-assert@1.0.2", - "_inCache": true, - "_location": "/better-assert", - "_npmUser": { - "name": "tony_ado", - "email": "coolhzb@163.com" - }, - "_npmVersion": "1.4.9", - "_phantomChildren": {}, - "_requested": { - "raw": "better-assert@~1.0.0", - "scope": null, - "escapedName": "better-assert", - "name": "better-assert", - "rawSpec": "~1.0.0", - "spec": ">=1.0.0 <1.1.0", - "type": "range" - }, - "_requiredBy": [ - "/parsejson", - "/parseqs", - "/parseuri" - ], - "_resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "_shasum": "40866b9e1b9e0b55b481894311e68faffaebc522", - "_shrinkwrap": null, - "_spec": "better-assert@~1.0.0", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/parsejson", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "bugs": { - "url": "https://github.com/visionmedia/better-assert/issues" - }, - "contributors": [ - { - "name": "TonyHe", - "email": "coolhzb@163.com" - }, - { - "name": "ForbesLindesay" - } - ], - "dependencies": { - "callsite": "1.0.0" - }, - "description": "Better assertions for node, reporting the expr, filename, lineno etc", - "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "40866b9e1b9e0b55b481894311e68faffaebc522", - "tarball": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz" - }, - "engines": { - "node": "*" - }, - "homepage": "https://github.com/visionmedia/better-assert", - "keywords": [ - "assert", - "stack", - "trace", - "debug" - ], - "main": "index", - "maintainers": [ - { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - }, - { - "name": "tony_ado", - "email": "coolhzb@163.com" - } - ], - "name": "better-assert", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/better-assert.git" - }, - "version": "1.0.2" -} diff --git a/xxx/dossier sans titre 2/node_modules/blob/.npmignore b/xxx/dossier sans titre 2/node_modules/blob/.npmignore deleted file mode 100644 index 548a368..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -blob.js diff --git a/xxx/dossier sans titre 2/node_modules/blob/.zuul.yml b/xxx/dossier sans titre 2/node_modules/blob/.zuul.yml deleted file mode 100644 index 380c395..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/.zuul.yml +++ /dev/null @@ -1,14 +0,0 @@ -ui: mocha-bdd -browsers: - - name: chrome - version: 8..latest - - name: firefox - version: 7..latest - - name: safari - version: 6..latest - - name: opera - version: 12.1..latest - - name: ie - version: 10..latest - - name: android - version: latest diff --git a/xxx/dossier sans titre 2/node_modules/blob/Makefile b/xxx/dossier sans titre 2/node_modules/blob/Makefile deleted file mode 100644 index 7d9601a..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -REPORTER = dot - -build: blob.js - -blob.js: - @./node_modules/.bin/browserify --standalone blob index.js > blob.js - -test: - @./node_modules/.bin/zuul -- test/index.js - -clean: - rm blob.js - -.PHONY: test blob.js diff --git a/xxx/dossier sans titre 2/node_modules/blob/README.md b/xxx/dossier sans titre 2/node_modules/blob/README.md deleted file mode 100644 index 6915955..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/README.md +++ /dev/null @@ -1,14 +0,0 @@ -Blob -==== - -A module that exports a constructor that uses window.Blob when available, and a BlobBuilder with any vendor prefix in other cases. If neither is available, it exports undefined. - -Usage: - -```javascript -var Blob = require('blob'); -var b = new Blob(['hi', 'constructing', 'a', 'blob']); -``` - -## Licence -MIT diff --git a/xxx/dossier sans titre 2/node_modules/blob/index.js b/xxx/dossier sans titre 2/node_modules/blob/index.js deleted file mode 100644 index cad3f84..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/index.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Create a blob builder even when vendor prefixes exist - */ - -var BlobBuilder = global.BlobBuilder - || global.WebKitBlobBuilder - || global.MSBlobBuilder - || global.MozBlobBuilder; - -/** - * Check if Blob constructor is supported - */ - -var blobSupported = (function() { - try { - var a = new Blob(['hi']); - return a.size === 2; - } catch(e) { - return false; - } -})(); - -/** - * Check if Blob constructor supports ArrayBufferViews - * Fails in Safari 6, so we need to map to ArrayBuffers there. - */ - -var blobSupportsArrayBufferView = blobSupported && (function() { - try { - var b = new Blob([new Uint8Array([1,2])]); - return b.size === 2; - } catch(e) { - return false; - } -})(); - -/** - * Check if BlobBuilder is supported - */ - -var blobBuilderSupported = BlobBuilder - && BlobBuilder.prototype.append - && BlobBuilder.prototype.getBlob; - -/** - * Helper function that maps ArrayBufferViews to ArrayBuffers - * Used by BlobBuilder constructor and old browsers that didn't - * support it in the Blob constructor. - */ - -function mapArrayBufferViews(ary) { - for (var i = 0; i < ary.length; i++) { - var chunk = ary[i]; - if (chunk.buffer instanceof ArrayBuffer) { - var buf = chunk.buffer; - - // if this is a subarray, make a copy so we only - // include the subarray region from the underlying buffer - if (chunk.byteLength !== buf.byteLength) { - var copy = new Uint8Array(chunk.byteLength); - copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength)); - buf = copy.buffer; - } - - ary[i] = buf; - } - } -} - -function BlobBuilderConstructor(ary, options) { - options = options || {}; - - var bb = new BlobBuilder(); - mapArrayBufferViews(ary); - - for (var i = 0; i < ary.length; i++) { - bb.append(ary[i]); - } - - return (options.type) ? bb.getBlob(options.type) : bb.getBlob(); -}; - -function BlobConstructor(ary, options) { - mapArrayBufferViews(ary); - return new Blob(ary, options || {}); -}; - -module.exports = (function() { - if (blobSupported) { - return blobSupportsArrayBufferView ? global.Blob : BlobConstructor; - } else if (blobBuilderSupported) { - return BlobBuilderConstructor; - } else { - return undefined; - } -})(); diff --git a/xxx/dossier sans titre 2/node_modules/blob/package.json b/xxx/dossier sans titre 2/node_modules/blob/package.json deleted file mode 100644 index 191b289..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "blob@0.0.4", - "scope": null, - "escapedName": "blob", - "name": "blob", - "rawSpec": "0.0.4", - "spec": "0.0.4", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser" - ] - ], - "_from": "blob@0.0.4", - "_id": "blob@0.0.4", - "_inCache": true, - "_location": "/blob", - "_npmUser": { - "name": "rase-", - "email": "tonykovanen@hotmail.com" - }, - "_npmVersion": "1.4.6", - "_phantomChildren": {}, - "_requested": { - "raw": "blob@0.0.4", - "scope": null, - "escapedName": "blob", - "name": "blob", - "rawSpec": "0.0.4", - "spec": "0.0.4", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-parser" - ], - "_resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "_shasum": "bcf13052ca54463f30f9fc7e95b9a47630a94921", - "_shrinkwrap": null, - "_spec": "blob@0.0.4", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-parser", - "bugs": { - "url": "https://github.com/rase-/blob/issues" - }, - "dependencies": {}, - "description": "Abstracts out Blob and uses BlobBulder in cases where it is supported with any vendor prefix.", - "devDependencies": { - "browserify": "3.30.1", - "expect.js": "0.2.0", - "mocha": "1.17.1", - "zuul": "1.5.4" - }, - "directories": {}, - "dist": { - "shasum": "bcf13052ca54463f30f9fc7e95b9a47630a94921", - "tarball": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz" - }, - "homepage": "https://github.com/rase-/blob", - "maintainers": [ - { - "name": "rase-", - "email": "tonykovanen@hotmail.com" - } - ], - "name": "blob", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/rase-/blob.git" - }, - "scripts": { - "test": "make test" - }, - "version": "0.0.4" -} diff --git a/xxx/dossier sans titre 2/node_modules/blob/test/index.js b/xxx/dossier sans titre 2/node_modules/blob/test/index.js deleted file mode 100644 index df9303f..0000000 --- a/xxx/dossier sans titre 2/node_modules/blob/test/index.js +++ /dev/null @@ -1,94 +0,0 @@ -var Blob = require('../'); -var expect = require('expect.js'); - -describe('blob', function() { - if (!Blob) { - it('should not have a blob or a blob builder in the global namespace, or blob should not be a constructor function if the module exports false', function() { - try { - var ab = (new Uint8Array(5)).buffer; - global.Blob([ab]); - expect().fail('Blob shouldn\'t be constructable'); - } catch (e) {} - - var BlobBuilder = global.BlobBuilder - || global.WebKitBlobBuilder - || global.MSBlobBuilder - || global.MozBlobBuilder; - expect(BlobBuilder).to.be(undefined); - }); - } else { - it('should encode a proper sized blob when given a string argument', function() { - var b = new Blob(['hi']); - expect(b.size).to.be(2); - }); - - it('should encode a blob with proper size when given two strings as arguments', function() { - var b = new Blob(['hi', 'hello']); - expect(b.size).to.be(7); - }); - - it('should encode arraybuffers with right content', function(done) { - var ary = new Uint8Array(5); - for (var i = 0; i < 5; i++) ary[i] = i; - var b = new Blob([ary.buffer]); - var fr = new FileReader(); - fr.onload = function() { - var newAry = new Uint8Array(this.result); - for (var i = 0; i < 5; i++) expect(newAry[i]).to.be(i); - done(); - }; - fr.readAsArrayBuffer(b); - }); - - it('should encode typed arrays with right content', function(done) { - var ary = new Uint8Array(5); - for (var i = 0; i < 5; i++) ary[i] = i; - var b = new Blob([ary]); - var fr = new FileReader(); - fr.onload = function() { - var newAry = new Uint8Array(this.result); - for (var i = 0; i < 5; i++) expect(newAry[i]).to.be(i); - done(); - }; - fr.readAsArrayBuffer(b); - }); - - it('should encode sliced typed arrays with right content', function(done) { - var ary = new Uint8Array(5); - for (var i = 0; i < 5; i++) ary[i] = i; - var b = new Blob([ary.subarray(2)]); - var fr = new FileReader(); - fr.onload = function() { - var newAry = new Uint8Array(this.result); - for (var i = 0; i < 3; i++) expect(newAry[i]).to.be(i + 2); - done(); - }; - fr.readAsArrayBuffer(b); - }); - - it('should encode with blobs', function(done) { - var ary = new Uint8Array(5); - for (var i = 0; i < 5; i++) ary[i] = i; - var b = new Blob([new Blob([ary.buffer])]); - var fr = new FileReader(); - fr.onload = function() { - var newAry = new Uint8Array(this.result); - for (var i = 0; i < 5; i++) expect(newAry[i]).to.be(i); - done(); - }; - fr.readAsArrayBuffer(b); - }); - - it('should enode mixed contents to right size', function() { - var ary = new Uint8Array(5); - for (var i = 0; i < 5; i++) ary[i] = i; - var b = new Blob([ary.buffer, 'hello']); - expect(b.size).to.be(10); - }); - - it('should accept mime type', function() { - var b = new Blob(['hi', 'hello'], { type: 'text/html' }); - expect(b.type).to.be('text/html'); - }); - } -}); diff --git a/xxx/dossier sans titre 2/node_modules/callsite/.npmignore b/xxx/dossier sans titre 2/node_modules/callsite/.npmignore deleted file mode 100644 index f1250e5..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/xxx/dossier sans titre 2/node_modules/callsite/History.md b/xxx/dossier sans titre 2/node_modules/callsite/History.md deleted file mode 100644 index 4994198..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/History.md +++ /dev/null @@ -1,10 +0,0 @@ - -1.0.0 / 2013-01-24 -================== - - * remove lame magical getters - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/callsite/Makefile b/xxx/dossier sans titre 2/node_modules/callsite/Makefile deleted file mode 100644 index 634e372..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --require should - -.PHONY: test \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/callsite/Readme.md b/xxx/dossier sans titre 2/node_modules/callsite/Readme.md deleted file mode 100644 index 0dbd16a..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/Readme.md +++ /dev/null @@ -1,44 +0,0 @@ -# callstack - - Access to v8's "raw" `CallSite`s. - -## Installation - - $ npm install callsite - -## Example - -```js -var stack = require('callsite'); - -foo(); - -function foo() { - bar(); -} - -function bar() { - baz(); -} - -function baz() { - console.log(); - stack().forEach(function(site){ - console.log(' \033[36m%s\033[90m in %s:%d\033[0m' - , site.getFunctionName() || 'anonymous' - , site.getFileName() - , site.getLineNumber()); - }); - console.log(); -} -``` - -## Why? - - Because you can do weird, stupid, clever, wacky things such as: - - - [better-assert](https://github.com/visionmedia/better-assert) - -## License - - MIT diff --git a/xxx/dossier sans titre 2/node_modules/callsite/index.js b/xxx/dossier sans titre 2/node_modules/callsite/index.js deleted file mode 100644 index d3ee6f8..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/index.js +++ /dev/null @@ -1,10 +0,0 @@ - -module.exports = function(){ - var orig = Error.prepareStackTrace; - Error.prepareStackTrace = function(_, stack){ return stack; }; - var err = new Error; - Error.captureStackTrace(err, arguments.callee); - var stack = err.stack; - Error.prepareStackTrace = orig; - return stack; -}; diff --git a/xxx/dossier sans titre 2/node_modules/callsite/package.json b/xxx/dossier sans titre 2/node_modules/callsite/package.json deleted file mode 100644 index a3b4840..0000000 --- a/xxx/dossier sans titre 2/node_modules/callsite/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "callsite@1.0.0", - "scope": null, - "escapedName": "callsite", - "name": "callsite", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/better-assert" - ] - ], - "_from": "callsite@1.0.0", - "_id": "callsite@1.0.0", - "_inCache": true, - "_location": "/callsite", - "_npmUser": { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - }, - "_npmVersion": "1.2.2", - "_phantomChildren": {}, - "_requested": { - "raw": "callsite@1.0.0", - "scope": null, - "escapedName": "callsite", - "name": "callsite", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "_requiredBy": [ - "/better-assert" - ], - "_resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "_shasum": "280398e5d664bd74038b6f0905153e6e8af1bc20", - "_shrinkwrap": null, - "_spec": "callsite@1.0.0", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/better-assert", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "dependencies": {}, - "description": "access to v8's CallSites", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "directories": {}, - "dist": { - "shasum": "280398e5d664bd74038b6f0905153e6e8af1bc20", - "tarball": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" - }, - "engines": { - "node": "*" - }, - "keywords": [ - "stack", - "trace", - "line" - ], - "main": "index", - "maintainers": [ - { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - } - ], - "name": "callsite", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "version": "1.0.0" -} diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/.npmignore b/xxx/dossier sans titre 2/node_modules/component-bind/.npmignore deleted file mode 100644 index f1250e5..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/History.md b/xxx/dossier sans titre 2/node_modules/component-bind/History.md deleted file mode 100644 index 2795fdb..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/History.md +++ /dev/null @@ -1,13 +0,0 @@ - -1.0.0 / 2014-05-27 -================== - - * index: use slice ref (#7, @viatropos) - * package: rename package to "component-bind" - * package: add "repository" field (#6, @repoify) - * package: add "component" section - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/Makefile b/xxx/dossier sans titre 2/node_modules/component-bind/Makefile deleted file mode 100644 index 4e9c8d3..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/Makefile +++ /dev/null @@ -1,7 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --require should \ - --reporter spec - -.PHONY: test \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/Readme.md b/xxx/dossier sans titre 2/node_modules/component-bind/Readme.md deleted file mode 100644 index 6a8febc..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/Readme.md +++ /dev/null @@ -1,64 +0,0 @@ -# bind - - Function binding utility. - -## Installation - -``` -$ component install component/bind -``` - -## API - - - [bind(obj, fn)](#bindobj-fn) - - [bind(obj, fn, ...)](#bindobj-fn-) - - [bind(obj, name)](#bindobj-name) - - - -### bind(obj, fn) -should bind the function to the given object. - -```js -var tobi = { name: 'tobi' }; - -function name() { - return this.name; -} - -var fn = bind(tobi, name); -fn().should.equal('tobi'); -``` - - -### bind(obj, fn, ...) -should curry the remaining arguments. - -```js -function add(a, b) { - return a + b; -} - -bind(null, add)(1, 2).should.equal(3); -bind(null, add, 1)(2).should.equal(3); -bind(null, add, 1, 2)().should.equal(3); -``` - - -### bind(obj, name) -should bind the method of the given name. - -```js -var tobi = { name: 'tobi' }; - -tobi.getName = function() { - return this.name; -}; - -var fn = bind(tobi, 'getName'); -fn().should.equal('tobi'); -``` - -## License - - MIT \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/component.json b/xxx/dossier sans titre 2/node_modules/component-bind/component.json deleted file mode 100644 index 4e1e93f..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/component.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "bind", - "version": "1.0.0", - "description": "function binding utility", - "keywords": [ - "bind", - "utility" - ], - "dependencies": {}, - "scripts": [ - "index.js" - ] -} diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/index.js b/xxx/dossier sans titre 2/node_modules/component-bind/index.js deleted file mode 100644 index 4eeb2c0..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/index.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Slice reference. - */ - -var slice = [].slice; - -/** - * Bind `obj` to `fn`. - * - * @param {Object} obj - * @param {Function|String} fn or string - * @return {Function} - * @api public - */ - -module.exports = function(obj, fn){ - if ('string' == typeof fn) fn = obj[fn]; - if ('function' != typeof fn) throw new Error('bind() requires a function'); - var args = slice.call(arguments, 2); - return function(){ - return fn.apply(obj, args.concat(slice.call(arguments))); - } -}; diff --git a/xxx/dossier sans titre 2/node_modules/component-bind/package.json b/xxx/dossier sans titre 2/node_modules/component-bind/package.json deleted file mode 100644 index 74b005b..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-bind/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "component-bind@1.0.0", - "scope": null, - "escapedName": "component-bind", - "name": "component-bind", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client" - ] - ], - "_from": "component-bind@1.0.0", - "_id": "component-bind@1.0.0", - "_inCache": true, - "_location": "/component-bind", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - "_npmVersion": "1.4.9", - "_phantomChildren": {}, - "_requested": { - "raw": "component-bind@1.0.0", - "scope": null, - "escapedName": "component-bind", - "name": "component-bind", - "rawSpec": "1.0.0", - "spec": "1.0.0", - "type": "version" - }, - "_requiredBy": [ - "/socket.io-client" - ], - "_resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "_shasum": "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1", - "_shrinkwrap": null, - "_spec": "component-bind@1.0.0", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client", - "bugs": { - "url": "https://github.com/component/bind/issues" - }, - "component": { - "scripts": { - "bind/index.js": "index.js" - } - }, - "dependencies": {}, - "description": "function binding utility", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "directories": {}, - "dist": { - "shasum": "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1", - "tarball": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" - }, - "homepage": "https://github.com/component/bind", - "keywords": [ - "bind", - "utility" - ], - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - } - ], - "name": "component-bind", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/component/bind.git" - }, - "version": "1.0.0" -} diff --git a/xxx/dossier sans titre 2/node_modules/component-emitter/History.md b/xxx/dossier sans titre 2/node_modules/component-emitter/History.md deleted file mode 100644 index 9189c60..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-emitter/History.md +++ /dev/null @@ -1,68 +0,0 @@ - -1.2.1 / 2016-04-18 -================== - - * enable client side use - -1.2.0 / 2014-02-12 -================== - - * prefix events with `$` to support object prototype method names - -1.1.3 / 2014-06-20 -================== - - * republish for npm - * add LICENSE file - -1.1.2 / 2014-02-10 -================== - - * package: rename to "component-emitter" - * package: update "main" and "component" fields - * Add license to Readme (same format as the other components) - * created .npmignore - * travis stuff - -1.1.1 / 2013-12-01 -================== - - * fix .once adding .on to the listener - * docs: Emitter#off() - * component: add `.repo` prop - -1.1.0 / 2013-10-20 -================== - - * add `.addEventListener()` and `.removeEventListener()` aliases - -1.0.1 / 2013-06-27 -================== - - * add support for legacy ie - -1.0.0 / 2013-02-26 -================== - - * add `.off()` support for removing all listeners - -0.0.6 / 2012-10-08 -================== - - * add `this._callbacks` initialization to prevent funky gotcha - -0.0.5 / 2012-09-07 -================== - - * fix `Emitter.call(this)` usage - -0.0.3 / 2012-07-11 -================== - - * add `.listeners()` - * rename `.has()` to `.hasListeners()` - -0.0.2 / 2012-06-28 -================== - - * fix `.off()` with `.once()`-registered callbacks diff --git a/xxx/dossier sans titre 2/node_modules/component-emitter/LICENSE b/xxx/dossier sans titre 2/node_modules/component-emitter/LICENSE deleted file mode 100644 index d6e43f2..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-emitter/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Component contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/component-emitter/Readme.md b/xxx/dossier sans titre 2/node_modules/component-emitter/Readme.md deleted file mode 100644 index 0466411..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-emitter/Readme.md +++ /dev/null @@ -1,74 +0,0 @@ -# Emitter [![Build Status](https://travis-ci.org/component/emitter.png)](https://travis-ci.org/component/emitter) - - Event emitter component. - -## Installation - -``` -$ component install component/emitter -``` - -## API - -### Emitter(obj) - - The `Emitter` may also be used as a mixin. For example - a "plain" object may become an emitter, or you may - extend an existing prototype. - - As an `Emitter` instance: - -```js -var Emitter = require('emitter'); -var emitter = new Emitter; -emitter.emit('something'); -``` - - As a mixin: - -```js -var Emitter = require('emitter'); -var user = { name: 'tobi' }; -Emitter(user); - -user.emit('im a user'); -``` - - As a prototype mixin: - -```js -var Emitter = require('emitter'); -Emitter(User.prototype); -``` - -### Emitter#on(event, fn) - - Register an `event` handler `fn`. - -### Emitter#once(event, fn) - - Register a single-shot `event` handler `fn`, - removed immediately after it is invoked the - first time. - -### Emitter#off(event, fn) - - * Pass `event` and `fn` to remove a listener. - * Pass `event` to remove all listeners on that event. - * Pass nothing to remove all listeners on all events. - -### Emitter#emit(event, ...) - - Emit an `event` with variable option args. - -### Emitter#listeners(event) - - Return an array of callbacks, or an empty array. - -### Emitter#hasListeners(event) - - Check if this emitter has `event` handlers. - -## License - -MIT diff --git a/xxx/dossier sans titre 2/node_modules/component-emitter/index.js b/xxx/dossier sans titre 2/node_modules/component-emitter/index.js deleted file mode 100644 index df94c78..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-emitter/index.js +++ /dev/null @@ -1,163 +0,0 @@ - -/** - * Expose `Emitter`. - */ - -if (typeof module !== 'undefined') { - module.exports = Emitter; -} - -/** - * Initialize a new `Emitter`. - * - * @api public - */ - -function Emitter(obj) { - if (obj) return mixin(obj); -}; - -/** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; -} - -/** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.on = -Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; -}; - -/** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; -}; - -/** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.off = -Emitter.prototype.removeListener = -Emitter.prototype.removeAllListeners = -Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; -}; - -/** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - -Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks['$' + event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; -}; - -/** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - -Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; -}; - -/** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - -Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; -}; diff --git a/xxx/dossier sans titre 2/node_modules/component-emitter/package.json b/xxx/dossier sans titre 2/node_modules/component-emitter/package.json deleted file mode 100644 index 9e9042f..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-emitter/package.json +++ /dev/null @@ -1,218 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "component-emitter@1.2.1", - "scope": null, - "escapedName": "component-emitter", - "name": "component-emitter", - "rawSpec": "1.2.1", - "spec": "1.2.1", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client" - ] - ], - "_from": "component-emitter@1.2.1", - "_id": "component-emitter@1.2.1", - "_inCache": true, - "_location": "/component-emitter", - "_nodeVersion": "0.12.4", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/component-emitter-1.2.1.tgz_1461005707641_0.14232611074112356" - }, - "_npmUser": { - "name": "nami-doc", - "email": "karp@hotmail.fr" - }, - "_npmVersion": "2.10.1", - "_phantomChildren": {}, - "_requested": { - "raw": "component-emitter@1.2.1", - "scope": null, - "escapedName": "component-emitter", - "name": "component-emitter", - "rawSpec": "1.2.1", - "spec": "1.2.1", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-client", - "/socket.io-client", - "/socket.io-parser" - ], - "_resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "_shasum": "137918d6d78283f7df7a6b7c5a63e140e69425e6", - "_shrinkwrap": null, - "_spec": "component-emitter@1.2.1", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/socket.io-client", - "bugs": { - "url": "https://github.com/component/emitter/issues" - }, - "component": { - "scripts": { - "emitter/index.js": "index.js" - } - }, - "dependencies": {}, - "description": "Event emitter", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "directories": {}, - "dist": { - "shasum": "137918d6d78283f7df7a6b7c5a63e140e69425e6", - "tarball": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" - }, - "files": [ - "index.js", - "LICENSE" - ], - "gitHead": "187492ab8028c7221b589bdfd482b715149cd868", - "homepage": "https://github.com/component/emitter#readme", - "license": "MIT", - "main": "index.js", - "maintainers": [ - { - "name": "tootallnate", - "email": "nathan@tootallnate.net" - }, - { - "name": "hughsk", - "email": "hughskennedy@gmail.com" - }, - { - "name": "trevorgerhardt", - "email": "trevorgerhardt@gmail.com" - }, - { - "name": "timaschew", - "email": "timaschew@gmail.com" - }, - { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - }, - { - "name": "rauchg", - "email": "rauchg@gmail.com" - }, - { - "name": "retrofox", - "email": "rdsuarez@gmail.com" - }, - { - "name": "coreh", - "email": "thecoreh@gmail.com" - }, - { - "name": "forbeslindesay", - "email": "forbes@lindesay.co.uk" - }, - { - "name": "kelonye", - "email": "kelonyemitchel@gmail.com" - }, - { - "name": "mattmueller", - "email": "mattmuelle@gmail.com" - }, - { - "name": "yields", - "email": "yields@icloud.com" - }, - { - "name": "anthonyshort", - "email": "antshort@gmail.com" - }, - { - "name": "jongleberry", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "ianstormtaylor", - "email": "ian@ianstormtaylor.com" - }, - { - "name": "cristiandouce", - "email": "cristian@gravityonmars.com" - }, - { - "name": "swatinem", - "email": "arpad.borsos@googlemail.com" - }, - { - "name": "stagas", - "email": "gstagas@gmail.com" - }, - { - "name": "amasad", - "email": "amjad.masad@gmail.com" - }, - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - { - "name": "calvinfo", - "email": "calvin@calv.info" - }, - { - "name": "dominicbarnes", - "email": "dominic@dbarnes.info" - }, - { - "name": "blakeembrey", - "email": "hello@blakeembrey.com" - }, - { - "name": "timoxley", - "email": "secoif@gmail.com" - }, - { - "name": "jonathanong", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "queckezz", - "email": "fabian.eichenberger@gmail.com" - }, - { - "name": "nami-doc", - "email": "vendethiel@hotmail.fr" - }, - { - "name": "clintwood", - "email": "clint@anotherway.co.za" - }, - { - "name": "thehydroimpulse", - "email": "dnfagnan@gmail.com" - }, - { - "name": "stephenmathieson", - "email": "me@stephenmathieson.com" - }, - { - "name": "dfcreative", - "email": "df.creative@gmail.com" - }, - { - "name": "defunctzombie", - "email": "shtylman@gmail.com" - } - ], - "name": "component-emitter", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/component/emitter.git" - }, - "scripts": { - "test": "make test" - }, - "version": "1.2.1" -} diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/.npmignore b/xxx/dossier sans titre 2/node_modules/component-inherit/.npmignore deleted file mode 100644 index 665aa21..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -components -build -node_modules diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/History.md b/xxx/dossier sans titre 2/node_modules/component-inherit/History.md deleted file mode 100644 index 22d87e1..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/History.md +++ /dev/null @@ -1,5 +0,0 @@ - -0.0.2 / 2012-09-03 -================== - - * fix typo in package.json diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/Makefile b/xxx/dossier sans titre 2/node_modules/component-inherit/Makefile deleted file mode 100644 index ebbc52a..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/Makefile +++ /dev/null @@ -1,16 +0,0 @@ - -build: components index.js - @component build - -components: - @Component install - -clean: - rm -fr build components template.js - -test: - @node_modules/.bin/mocha \ - --require should \ - --reporter spec - -.PHONY: clean test diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/Readme.md b/xxx/dossier sans titre 2/node_modules/component-inherit/Readme.md deleted file mode 100644 index f03ab27..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/Readme.md +++ /dev/null @@ -1,24 +0,0 @@ -# inherit - - Prototype inheritance utility. - -## Installation - -``` -$ component install component/inherit -``` - -## Example - -```js -var inherit = require('inherit'); - -function Human() {} -function Woman() {} - -inherit(Woman, Human); -``` - -## License - - MIT diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/component.json b/xxx/dossier sans titre 2/node_modules/component-inherit/component.json deleted file mode 100644 index ae57747..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/component.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "inherit", - "description": "Prototype inheritance utility", - "version": "0.0.3", - "keywords": ["inherit", "utility"], - "dependencies": {}, - "scripts": [ - "index.js" - ] -} diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/index.js b/xxx/dossier sans titre 2/node_modules/component-inherit/index.js deleted file mode 100644 index aaebc03..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/index.js +++ /dev/null @@ -1,7 +0,0 @@ - -module.exports = function(a, b){ - var fn = function(){}; - fn.prototype = b.prototype; - a.prototype = new fn; - a.prototype.constructor = a; -}; \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/package.json b/xxx/dossier sans titre 2/node_modules/component-inherit/package.json deleted file mode 100644 index e182835..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "component-inherit@0.0.3", - "scope": null, - "escapedName": "component-inherit", - "name": "component-inherit", - "rawSpec": "0.0.3", - "spec": "0.0.3", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-client" - ] - ], - "_from": "component-inherit@0.0.3", - "_id": "component-inherit@0.0.3", - "_inCache": true, - "_location": "/component-inherit", - "_npmUser": { - "name": "coreh", - "email": "thecoreh@gmail.com" - }, - "_npmVersion": "1.3.24", - "_phantomChildren": {}, - "_requested": { - "raw": "component-inherit@0.0.3", - "scope": null, - "escapedName": "component-inherit", - "name": "component-inherit", - "rawSpec": "0.0.3", - "spec": "0.0.3", - "type": "version" - }, - "_requiredBy": [ - "/engine.io-client" - ], - "_resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "_shasum": "645fc4adf58b72b649d5cae65135619db26ff143", - "_shrinkwrap": null, - "_spec": "component-inherit@0.0.3", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/engine.io-client", - "bugs": { - "url": "https://github.com/component/inherit/issues" - }, - "component": { - "scripts": { - "inherit/index.js": "index.js" - } - }, - "dependencies": {}, - "description": "Prototype inheritance utility", - "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "645fc4adf58b72b649d5cae65135619db26ff143", - "tarball": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" - }, - "homepage": "https://github.com/component/inherit", - "keywords": [ - "inherit", - "utility" - ], - "maintainers": [ - { - "name": "coreh", - "email": "thecoreh@gmail.com" - } - ], - "name": "component-inherit", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/component/inherit.git" - }, - "version": "0.0.3" -} diff --git a/xxx/dossier sans titre 2/node_modules/component-inherit/test/inherit.js b/xxx/dossier sans titre 2/node_modules/component-inherit/test/inherit.js deleted file mode 100644 index 14852f2..0000000 --- a/xxx/dossier sans titre 2/node_modules/component-inherit/test/inherit.js +++ /dev/null @@ -1,21 +0,0 @@ - -/** - * Module dependencies. - */ - -var inherit = require('..'); - -describe('inherit(a, b)', function(){ - it('should inherit b\'s prototype', function(){ - function Loki(){} - function Animal(){} - - Animal.prototype.species = 'unknown'; - - inherit(Loki, Animal); - - var loki = new Loki; - loki.species.should.equal('unknown'); - loki.constructor.should.equal(Loki); - }) -}) \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/content-disposition/HISTORY.md b/xxx/dossier sans titre 2/node_modules/content-disposition/HISTORY.md deleted file mode 100644 index 53849b6..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-disposition/HISTORY.md +++ /dev/null @@ -1,50 +0,0 @@ -0.5.2 / 2016-12-08 -================== - - * Fix `parse` to accept any linear whitespace character - -0.5.1 / 2016-01-17 -================== - - * perf: enable strict mode - -0.5.0 / 2014-10-11 -================== - - * Add `parse` function - -0.4.0 / 2014-09-21 -================== - - * Expand non-Unicode `filename` to the full ISO-8859-1 charset - -0.3.0 / 2014-09-20 -================== - - * Add `fallback` option - * Add `type` option - -0.2.0 / 2014-09-19 -================== - - * Reduce ambiguity of file names with hex escape in buggy browsers - -0.1.2 / 2014-09-19 -================== - - * Fix periodic invalid Unicode filename header - -0.1.1 / 2014-09-19 -================== - - * Fix invalid characters appearing in `filename*` parameter - -0.1.0 / 2014-09-18 -================== - - * Make the `filename` argument optional - -0.0.0 / 2014-09-18 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/content-disposition/LICENSE b/xxx/dossier sans titre 2/node_modules/content-disposition/LICENSE deleted file mode 100644 index b7dce6c..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-disposition/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/content-disposition/README.md b/xxx/dossier sans titre 2/node_modules/content-disposition/README.md deleted file mode 100644 index 992d19a..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-disposition/README.md +++ /dev/null @@ -1,141 +0,0 @@ -# content-disposition - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create and parse HTTP `Content-Disposition` header - -## Installation - -```sh -$ npm install content-disposition -``` - -## API - -```js -var contentDisposition = require('content-disposition') -``` - -### contentDisposition(filename, options) - -Create an attachment `Content-Disposition` header value using the given file name, -if supplied. The `filename` is optional and if no file name is desired, but you -want to specify `options`, set `filename` to `undefined`. - -```js -res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) -``` - -**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this -header through a means different from `setHeader` in Node.js, you'll want to specify -the `'binary'` encoding in Node.js. - -#### Options - -`contentDisposition` accepts these properties in the options object. - -##### fallback - -If the `filename` option is outside ISO-8859-1, then the file name is actually -stored in a supplemental field for clients that support Unicode file names and -a ISO-8859-1 version of the file name is automatically generated. - -This specifies the ISO-8859-1 file name to override the automatic generation or -disables the generation all together, defaults to `true`. - - - A string will specify the ISO-8859-1 file name to use in place of automatic - generation. - - `false` will disable including a ISO-8859-1 file name and only include the - Unicode version (unless the file name is already ISO-8859-1). - - `true` will enable automatic generation if the file name is outside ISO-8859-1. - -If the `filename` option is ISO-8859-1 and this option is specified and has a -different value, then the `filename` option is encoded in the extended field -and this set as the fallback field, even though they are both ISO-8859-1. - -##### type - -Specifies the disposition type, defaults to `"attachment"`. This can also be -`"inline"`, or any other value (all values except inline are treated like -`attachment`, but can convey additional information if both parties agree to -it). The type is normalized to lower-case. - -### contentDisposition.parse(string) - -```js -var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'); -``` - -Parse a `Content-Disposition` header string. This automatically handles extended -("Unicode") parameters by decoding them and providing them under the standard -parameter name. This will return an object with the following properties (examples -are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): - - - `type`: The disposition type (always lower case). Example: `'attachment'` - - - `parameters`: An object of the parameters in the disposition (name of parameter - always lower case and extended versions replace non-extended versions). Example: - `{filename: "€ rates.txt"}` - -## Examples - -### Send a file for download - -```js -var contentDisposition = require('content-disposition') -var destroy = require('destroy') -var http = require('http') -var onFinished = require('on-finished') - -var filePath = '/path/to/public/plans.pdf' - -http.createServer(function onRequest(req, res) { - // set headers - res.setHeader('Content-Type', 'application/pdf') - res.setHeader('Content-Disposition', contentDisposition(filePath)) - - // send file - var stream = fs.createReadStream(filePath) - stream.pipe(res) - onFinished(res, function (err) { - destroy(stream) - }) -}) -``` - -## Testing - -```sh -$ npm test -``` - -## References - -- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] -- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] -- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] -- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] - -[rfc-2616]: https://tools.ietf.org/html/rfc2616 -[rfc-5987]: https://tools.ietf.org/html/rfc5987 -[rfc-6266]: https://tools.ietf.org/html/rfc6266 -[tc-2231]: http://greenbytes.de/tech/tc2231/ - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/content-disposition.svg?style=flat -[npm-url]: https://npmjs.org/package/content-disposition -[node-version-image]: https://img.shields.io/node/v/content-disposition.svg?style=flat -[node-version-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/jshttp/content-disposition.svg?style=flat -[travis-url]: https://travis-ci.org/jshttp/content-disposition -[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg?style=flat -[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master -[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg?style=flat -[downloads-url]: https://npmjs.org/package/content-disposition diff --git a/xxx/dossier sans titre 2/node_modules/content-disposition/index.js b/xxx/dossier sans titre 2/node_modules/content-disposition/index.js deleted file mode 100644 index 88a0d0a..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-disposition/index.js +++ /dev/null @@ -1,445 +0,0 @@ -/*! - * content-disposition - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - */ - -module.exports = contentDisposition -module.exports.parse = parse - -/** - * Module dependencies. - */ - -var basename = require('path').basename - -/** - * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") - */ - -var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex - -/** - * RegExp to match percent encoding escape. - */ - -var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ -var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g - -/** - * RegExp to match non-latin1 characters. - */ - -var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g - -/** - * RegExp to match quoted-pair in RFC 2616 - * - * quoted-pair = "\" CHAR - * CHAR = - */ - -var QESC_REGEXP = /\\([\u0000-\u007f])/g - -/** - * RegExp to match chars that must be quoted-pair in RFC 2616 - */ - -var QUOTE_REGEXP = /([\\"])/g - -/** - * RegExp for various RFC 2616 grammar - * - * parameter = token "=" ( token | quoted-string ) - * token = 1* - * separators = "(" | ")" | "<" | ">" | "@" - * | "," | ";" | ":" | "\" | <"> - * | "/" | "[" | "]" | "?" | "=" - * | "{" | "}" | SP | HT - * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) - * qdtext = > - * quoted-pair = "\" CHAR - * CHAR = - * TEXT = - * LWS = [CRLF] 1*( SP | HT ) - * CRLF = CR LF - * CR = - * LF = - * SP = - * HT = - * CTL = - * OCTET = - */ - -var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex -var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ -var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ - -/** - * RegExp for various RFC 5987 grammar - * - * ext-value = charset "'" [ language ] "'" value-chars - * charset = "UTF-8" / "ISO-8859-1" / mime-charset - * mime-charset = 1*mime-charsetc - * mime-charsetc = ALPHA / DIGIT - * / "!" / "#" / "$" / "%" / "&" - * / "+" / "-" / "^" / "_" / "`" - * / "{" / "}" / "~" - * language = ( 2*3ALPHA [ extlang ] ) - * / 4ALPHA - * / 5*8ALPHA - * extlang = *3( "-" 3ALPHA ) - * value-chars = *( pct-encoded / attr-char ) - * pct-encoded = "%" HEXDIG HEXDIG - * attr-char = ALPHA / DIGIT - * / "!" / "#" / "$" / "&" / "+" / "-" / "." - * / "^" / "_" / "`" / "|" / "~" - */ - -var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ - -/** - * RegExp for various RFC 6266 grammar - * - * disposition-type = "inline" | "attachment" | disp-ext-type - * disp-ext-type = token - * disposition-parm = filename-parm | disp-ext-parm - * filename-parm = "filename" "=" value - * | "filename*" "=" ext-value - * disp-ext-parm = token "=" value - * | ext-token "=" ext-value - * ext-token = - */ - -var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex - -/** - * Create an attachment Content-Disposition header. - * - * @param {string} [filename] - * @param {object} [options] - * @param {string} [options.type=attachment] - * @param {string|boolean} [options.fallback=true] - * @return {string} - * @api public - */ - -function contentDisposition (filename, options) { - var opts = options || {} - - // get type - var type = opts.type || 'attachment' - - // get parameters - var params = createparams(filename, opts.fallback) - - // format into string - return format(new ContentDisposition(type, params)) -} - -/** - * Create parameters object from filename and fallback. - * - * @param {string} [filename] - * @param {string|boolean} [fallback=true] - * @return {object} - * @api private - */ - -function createparams (filename, fallback) { - if (filename === undefined) { - return - } - - var params = {} - - if (typeof filename !== 'string') { - throw new TypeError('filename must be a string') - } - - // fallback defaults to true - if (fallback === undefined) { - fallback = true - } - - if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { - throw new TypeError('fallback must be a string or boolean') - } - - if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { - throw new TypeError('fallback must be ISO-8859-1 string') - } - - // restrict to file base name - var name = basename(filename) - - // determine if name is suitable for quoted string - var isQuotedString = TEXT_REGEXP.test(name) - - // generate fallback name - var fallbackName = typeof fallback !== 'string' - ? fallback && getlatin1(name) - : basename(fallback) - var hasFallback = typeof fallbackName === 'string' && fallbackName !== name - - // set extended filename parameter - if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { - params['filename*'] = name - } - - // set filename parameter - if (isQuotedString || hasFallback) { - params.filename = hasFallback - ? fallbackName - : name - } - - return params -} - -/** - * Format object to Content-Disposition header. - * - * @param {object} obj - * @param {string} obj.type - * @param {object} [obj.parameters] - * @return {string} - * @api private - */ - -function format (obj) { - var parameters = obj.parameters - var type = obj.type - - if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { - throw new TypeError('invalid type') - } - - // start with normalized type - var string = String(type).toLowerCase() - - // append parameters - if (parameters && typeof parameters === 'object') { - var param - var params = Object.keys(parameters).sort() - - for (var i = 0; i < params.length; i++) { - param = params[i] - - var val = param.substr(-1) === '*' - ? ustring(parameters[param]) - : qstring(parameters[param]) - - string += '; ' + param + '=' + val - } - } - - return string -} - -/** - * Decode a RFC 6987 field value (gracefully). - * - * @param {string} str - * @return {string} - * @api private - */ - -function decodefield (str) { - var match = EXT_VALUE_REGEXP.exec(str) - - if (!match) { - throw new TypeError('invalid extended field value') - } - - var charset = match[1].toLowerCase() - var encoded = match[2] - var value - - // to binary string - var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) - - switch (charset) { - case 'iso-8859-1': - value = getlatin1(binary) - break - case 'utf-8': - value = new Buffer(binary, 'binary').toString('utf8') - break - default: - throw new TypeError('unsupported charset in extended field') - } - - return value -} - -/** - * Get ISO-8859-1 version of string. - * - * @param {string} val - * @return {string} - * @api private - */ - -function getlatin1 (val) { - // simple Unicode -> ISO-8859-1 transformation - return String(val).replace(NON_LATIN1_REGEXP, '?') -} - -/** - * Parse Content-Disposition header string. - * - * @param {string} string - * @return {object} - * @api private - */ - -function parse (string) { - if (!string || typeof string !== 'string') { - throw new TypeError('argument string is required') - } - - var match = DISPOSITION_TYPE_REGEXP.exec(string) - - if (!match) { - throw new TypeError('invalid type format') - } - - // normalize type - var index = match[0].length - var type = match[1].toLowerCase() - - var key - var names = [] - var params = {} - var value - - // calculate index to start at - index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' - ? index - 1 - : index - - // match parameters - while ((match = PARAM_REGEXP.exec(string))) { - if (match.index !== index) { - throw new TypeError('invalid parameter format') - } - - index += match[0].length - key = match[1].toLowerCase() - value = match[2] - - if (names.indexOf(key) !== -1) { - throw new TypeError('invalid duplicate parameter') - } - - names.push(key) - - if (key.indexOf('*') + 1 === key.length) { - // decode extended value - key = key.slice(0, -1) - value = decodefield(value) - - // overwrite existing value - params[key] = value - continue - } - - if (typeof params[key] === 'string') { - continue - } - - if (value[0] === '"') { - // remove quotes and escapes - value = value - .substr(1, value.length - 2) - .replace(QESC_REGEXP, '$1') - } - - params[key] = value - } - - if (index !== -1 && index !== string.length) { - throw new TypeError('invalid parameter format') - } - - return new ContentDisposition(type, params) -} - -/** - * Percent decode a single character. - * - * @param {string} str - * @param {string} hex - * @return {string} - * @api private - */ - -function pdecode (str, hex) { - return String.fromCharCode(parseInt(hex, 16)) -} - -/** - * Percent encode a single character. - * - * @param {string} char - * @return {string} - * @api private - */ - -function pencode (char) { - var hex = String(char) - .charCodeAt(0) - .toString(16) - .toUpperCase() - return hex.length === 1 - ? '%0' + hex - : '%' + hex -} - -/** - * Quote a string for HTTP. - * - * @param {string} val - * @return {string} - * @api private - */ - -function qstring (val) { - var str = String(val) - - return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' -} - -/** - * Encode a Unicode string for HTTP (RFC 5987). - * - * @param {string} val - * @return {string} - * @api private - */ - -function ustring (val) { - var str = String(val) - - // percent encode as UTF-8 - var encoded = encodeURIComponent(str) - .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) - - return 'UTF-8\'\'' + encoded -} - -/** - * Class for parsed Content-Disposition header for v8 optimization - */ - -function ContentDisposition (type, parameters) { - this.type = type - this.parameters = parameters -} diff --git a/xxx/dossier sans titre 2/node_modules/content-disposition/package.json b/xxx/dossier sans titre 2/node_modules/content-disposition/package.json deleted file mode 100644 index 9cc8609..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-disposition/package.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "content-disposition@0.5.2", - "scope": null, - "escapedName": "content-disposition", - "name": "content-disposition", - "rawSpec": "0.5.2", - "spec": "0.5.2", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "content-disposition@0.5.2", - "_id": "content-disposition@0.5.2", - "_inCache": true, - "_location": "/content-disposition", - "_nodeVersion": "4.6.0", - "_npmOperationalInternal": { - "host": "packages-18-east.internal.npmjs.com", - "tmp": "tmp/content-disposition-0.5.2.tgz_1481246224565_0.35659545403905213" - }, - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "2.15.9", - "_phantomChildren": {}, - "_requested": { - "raw": "content-disposition@0.5.2", - "scope": null, - "escapedName": "content-disposition", - "name": "content-disposition", - "rawSpec": "0.5.2", - "spec": "0.5.2", - "type": "version" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "_shasum": "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4", - "_shrinkwrap": null, - "_spec": "content-disposition@0.5.2", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "bugs": { - "url": "https://github.com/jshttp/content-disposition/issues" - }, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "dependencies": {}, - "description": "Create and parse Content-Disposition header", - "devDependencies": { - "eslint": "3.11.1", - "eslint-config-standard": "6.2.1", - "eslint-plugin-promise": "3.3.0", - "eslint-plugin-standard": "2.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5" - }, - "directories": {}, - "dist": { - "shasum": "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4", - "tarball": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "gitHead": "2a08417377cf55678c9f870b305f3c6c088920f3", - "homepage": "https://github.com/jshttp/content-disposition#readme", - "keywords": [ - "content-disposition", - "http", - "rfc6266", - "res" - ], - "license": "MIT", - "maintainers": [ - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "content-disposition", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-disposition.git" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.5.2" -} diff --git a/xxx/dossier sans titre 2/node_modules/content-type/HISTORY.md b/xxx/dossier sans titre 2/node_modules/content-type/HISTORY.md deleted file mode 100644 index 01652ff..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-type/HISTORY.md +++ /dev/null @@ -1,14 +0,0 @@ -1.0.2 / 2016-05-09 -================== - - * perf: enable strict mode - -1.0.1 / 2015-02-13 -================== - - * Improve missing `Content-Type` header error message - -1.0.0 / 2015-02-01 -================== - - * Initial implementation, derived from `media-typer@0.3.0` diff --git a/xxx/dossier sans titre 2/node_modules/content-type/LICENSE b/xxx/dossier sans titre 2/node_modules/content-type/LICENSE deleted file mode 100644 index 34b1a2d..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-type/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/content-type/README.md b/xxx/dossier sans titre 2/node_modules/content-type/README.md deleted file mode 100644 index 3ed6741..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-type/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# content-type - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create and parse HTTP Content-Type header according to RFC 7231 - -## Installation - -```sh -$ npm install content-type -``` - -## API - -```js -var contentType = require('content-type') -``` - -### contentType.parse(string) - -```js -var obj = contentType.parse('image/svg+xml; charset=utf-8') -``` - -Parse a content type string. This will return an object with the following -properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): - - - `type`: The media type (the type and subtype, always lower case). - Example: `'image/svg+xml'` - - - `parameters`: An object of the parameters in the media type (name of parameter - always lower case). Example: `{charset: 'utf-8'}` - -Throws a `TypeError` if the string is missing or invalid. - -### contentType.parse(req) - -```js -var obj = contentType.parse(req) -``` - -Parse the `content-type` header from the given `req`. Short-cut for -`contentType.parse(req.headers['content-type'])`. - -Throws a `TypeError` if the `Content-Type` header is missing or invalid. - -### contentType.parse(res) - -```js -var obj = contentType.parse(res) -``` - -Parse the `content-type` header set on the given `res`. Short-cut for -`contentType.parse(res.getHeader('content-type'))`. - -Throws a `TypeError` if the `Content-Type` header is missing or invalid. - -### contentType.format(obj) - -```js -var str = contentType.format({type: 'image/svg+xml'}) -``` - -Format an object into a content type string. This will return a string of the -content type for the given object with the following properties (examples are -shown that produce the string `'image/svg+xml; charset=utf-8'`): - - - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` - - - `parameters`: An object of the parameters in the media type (name of the - parameter will be lower-cased). Example: `{charset: 'utf-8'}` - -Throws a `TypeError` if the object contains an invalid type or parameter names. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/content-type.svg -[npm-url]: https://npmjs.org/package/content-type -[node-version-image]: https://img.shields.io/node/v/content-type.svg -[node-version-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/jshttp/content-type/master.svg -[travis-url]: https://travis-ci.org/jshttp/content-type -[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-type/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/content-type -[downloads-image]: https://img.shields.io/npm/dm/content-type.svg -[downloads-url]: https://npmjs.org/package/content-type diff --git a/xxx/dossier sans titre 2/node_modules/content-type/index.js b/xxx/dossier sans titre 2/node_modules/content-type/index.js deleted file mode 100644 index 61ba6b5..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-type/index.js +++ /dev/null @@ -1,216 +0,0 @@ -/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 - * - * parameter = token "=" ( token / quoted-string ) - * token = 1*tchar - * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" - * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" - * / DIGIT / ALPHA - * ; any VCHAR, except delimiters - * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE - * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text - * obs-text = %x80-FF - * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) - */ -var paramRegExp = /; *([!#$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+) */g -var textRegExp = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ -var tokenRegExp = /^[!#$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+$/ - -/** - * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 - * - * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) - * obs-text = %x80-FF - */ -var qescRegExp = /\\([\u000b\u0020-\u00ff])/g - -/** - * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 - */ -var quoteRegExp = /([\\"])/g - -/** - * RegExp to match type in RFC 6838 - * - * media-type = type "/" subtype - * type = token - * subtype = token - */ -var typeRegExp = /^[!#$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+\/[!#$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+$/ - -/** - * Module exports. - * @public - */ - -exports.format = format -exports.parse = parse - -/** - * Format object to media type. - * - * @param {object} obj - * @return {string} - * @public - */ - -function format(obj) { - if (!obj || typeof obj !== 'object') { - throw new TypeError('argument obj is required') - } - - var parameters = obj.parameters - var type = obj.type - - if (!type || !typeRegExp.test(type)) { - throw new TypeError('invalid type') - } - - var string = type - - // append parameters - if (parameters && typeof parameters === 'object') { - var param - var params = Object.keys(parameters).sort() - - for (var i = 0; i < params.length; i++) { - param = params[i] - - if (!tokenRegExp.test(param)) { - throw new TypeError('invalid parameter name') - } - - string += '; ' + param + '=' + qstring(parameters[param]) - } - } - - return string -} - -/** - * Parse media type to object. - * - * @param {string|object} string - * @return {Object} - * @public - */ - -function parse(string) { - if (!string) { - throw new TypeError('argument string is required') - } - - if (typeof string === 'object') { - // support req/res-like objects as argument - string = getcontenttype(string) - - if (typeof string !== 'string') { - throw new TypeError('content-type header is missing from object'); - } - } - - if (typeof string !== 'string') { - throw new TypeError('argument string is required to be a string') - } - - var index = string.indexOf(';') - var type = index !== -1 - ? string.substr(0, index).trim() - : string.trim() - - if (!typeRegExp.test(type)) { - throw new TypeError('invalid media type') - } - - var key - var match - var obj = new ContentType(type.toLowerCase()) - var value - - paramRegExp.lastIndex = index - - while (match = paramRegExp.exec(string)) { - if (match.index !== index) { - throw new TypeError('invalid parameter format') - } - - index += match[0].length - key = match[1].toLowerCase() - value = match[2] - - if (value[0] === '"') { - // remove quotes and escapes - value = value - .substr(1, value.length - 2) - .replace(qescRegExp, '$1') - } - - obj.parameters[key] = value - } - - if (index !== -1 && index !== string.length) { - throw new TypeError('invalid parameter format') - } - - return obj -} - -/** - * Get content-type from req/res objects. - * - * @param {object} - * @return {Object} - * @private - */ - -function getcontenttype(obj) { - if (typeof obj.getHeader === 'function') { - // res-like - return obj.getHeader('content-type') - } - - if (typeof obj.headers === 'object') { - // req-like - return obj.headers && obj.headers['content-type'] - } -} - -/** - * Quote a string if necessary. - * - * @param {string} val - * @return {string} - * @private - */ - -function qstring(val) { - var str = String(val) - - // no need to quote tokens - if (tokenRegExp.test(str)) { - return str - } - - if (str.length > 0 && !textRegExp.test(str)) { - throw new TypeError('invalid parameter value') - } - - return '"' + str.replace(quoteRegExp, '\\$1') + '"' -} - -/** - * Class to represent a content type. - * @private - */ -function ContentType(type) { - this.parameters = Object.create(null) - this.type = type -} diff --git a/xxx/dossier sans titre 2/node_modules/content-type/package.json b/xxx/dossier sans titre 2/node_modules/content-type/package.json deleted file mode 100644 index cc74f2b..0000000 --- a/xxx/dossier sans titre 2/node_modules/content-type/package.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "content-type@~1.0.2", - "scope": null, - "escapedName": "content-type", - "name": "content-type", - "rawSpec": "~1.0.2", - "spec": ">=1.0.2 <1.1.0", - "type": "range" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "content-type@>=1.0.2 <1.1.0", - "_id": "content-type@1.0.2", - "_inCache": true, - "_location": "/content-type", - "_nodeVersion": "4.4.3", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/content-type-1.0.2.tgz_1462852785748_0.5491233412176371" - }, - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "2.15.1", - "_phantomChildren": {}, - "_requested": { - "raw": "content-type@~1.0.2", - "scope": null, - "escapedName": "content-type", - "name": "content-type", - "rawSpec": "~1.0.2", - "spec": ">=1.0.2 <1.1.0", - "type": "range" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", - "_shasum": "b7d113aee7a8dd27bd21133c4dc2529df1721eed", - "_shrinkwrap": null, - "_spec": "content-type@~1.0.2", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/content-type/issues" - }, - "dependencies": {}, - "description": "Create and parse HTTP Content-Type header", - "devDependencies": { - "istanbul": "0.4.3", - "mocha": "~1.21.5" - }, - "directories": {}, - "dist": { - "shasum": "b7d113aee7a8dd27bd21133c4dc2529df1721eed", - "tarball": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "gitHead": "8118763adfbbac80cf1254191889330aec8b8be7", - "homepage": "https://github.com/jshttp/content-type#readme", - "keywords": [ - "content-type", - "http", - "req", - "res", - "rfc7231" - ], - "license": "MIT", - "maintainers": [ - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "content-type", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-type.git" - }, - "scripts": { - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "1.0.2" -} diff --git a/xxx/dossier sans titre 2/node_modules/cookie-signature/.npmignore b/xxx/dossier sans titre 2/node_modules/cookie-signature/.npmignore deleted file mode 100644 index f1250e5..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie-signature/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/xxx/dossier sans titre 2/node_modules/cookie-signature/History.md b/xxx/dossier sans titre 2/node_modules/cookie-signature/History.md deleted file mode 100644 index 78513cc..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie-signature/History.md +++ /dev/null @@ -1,38 +0,0 @@ -1.0.6 / 2015-02-03 -================== - -* use `npm test` instead of `make test` to run tests -* clearer assertion messages when checking input - - -1.0.5 / 2014-09-05 -================== - -* add license to package.json - -1.0.4 / 2014-06-25 -================== - - * corrected avoidance of timing attacks (thanks @tenbits!) - -1.0.3 / 2014-01-28 -================== - - * [incorrect] fix for timing attacks - -1.0.2 / 2014-01-28 -================== - - * fix missing repository warning - * fix typo in test - -1.0.1 / 2013-04-15 -================== - - * Revert "Changed underlying HMAC algo. to sha512." - * Revert "Fix for timing attacks on MAC verification." - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/cookie-signature/Readme.md b/xxx/dossier sans titre 2/node_modules/cookie-signature/Readme.md deleted file mode 100644 index 2559e84..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie-signature/Readme.md +++ /dev/null @@ -1,42 +0,0 @@ - -# cookie-signature - - Sign and unsign cookies. - -## Example - -```js -var cookie = require('cookie-signature'); - -var val = cookie.sign('hello', 'tobiiscool'); -val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); - -var val = cookie.sign('hello', 'tobiiscool'); -cookie.unsign(val, 'tobiiscool').should.equal('hello'); -cookie.unsign(val, 'luna').should.be.false; -``` - -## License - -(The MIT License) - -Copyright (c) 2012 LearnBoost <tj@learnboost.com> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/cookie-signature/index.js b/xxx/dossier sans titre 2/node_modules/cookie-signature/index.js deleted file mode 100644 index b8c9463..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie-signature/index.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Module dependencies. - */ - -var crypto = require('crypto'); - -/** - * Sign the given `val` with `secret`. - * - * @param {String} val - * @param {String} secret - * @return {String} - * @api private - */ - -exports.sign = function(val, secret){ - if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); - if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); - return val + '.' + crypto - .createHmac('sha256', secret) - .update(val) - .digest('base64') - .replace(/\=+$/, ''); -}; - -/** - * Unsign and decode the given `val` with `secret`, - * returning `false` if the signature is invalid. - * - * @param {String} val - * @param {String} secret - * @return {String|Boolean} - * @api private - */ - -exports.unsign = function(val, secret){ - if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); - if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); - var str = val.slice(0, val.lastIndexOf('.')) - , mac = exports.sign(str, secret); - - return sha1(mac) == sha1(val) ? str : false; -}; - -/** - * Private - */ - -function sha1(str){ - return crypto.createHash('sha1').update(str).digest('hex'); -} diff --git a/xxx/dossier sans titre 2/node_modules/cookie-signature/package.json b/xxx/dossier sans titre 2/node_modules/cookie-signature/package.json deleted file mode 100644 index 3bbcf94..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie-signature/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "cookie-signature@1.0.6", - "scope": null, - "escapedName": "cookie-signature", - "name": "cookie-signature", - "rawSpec": "1.0.6", - "spec": "1.0.6", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "cookie-signature@1.0.6", - "_id": "cookie-signature@1.0.6", - "_inCache": true, - "_location": "/cookie-signature", - "_nodeVersion": "0.10.36", - "_npmUser": { - "name": "natevw", - "email": "natevw@yahoo.com" - }, - "_npmVersion": "2.3.0", - "_phantomChildren": {}, - "_requested": { - "raw": "cookie-signature@1.0.6", - "scope": null, - "escapedName": "cookie-signature", - "name": "cookie-signature", - "rawSpec": "1.0.6", - "spec": "1.0.6", - "type": "version" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", - "_shrinkwrap": null, - "_spec": "cookie-signature@1.0.6", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@learnboost.com" - }, - "bugs": { - "url": "https://github.com/visionmedia/node-cookie-signature/issues" - }, - "dependencies": {}, - "description": "Sign and unsign cookies", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "directories": {}, - "dist": { - "shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", - "tarball": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - }, - "gitHead": "391b56cf44d88c493491b7e3fc53208cfb976d2a", - "homepage": "https://github.com/visionmedia/node-cookie-signature", - "keywords": [ - "cookie", - "sign", - "unsign" - ], - "license": "MIT", - "main": "index", - "maintainers": [ - { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - }, - { - "name": "natevw", - "email": "natevw@yahoo.com" - } - ], - "name": "cookie-signature", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/node-cookie-signature.git" - }, - "scripts": { - "test": "mocha --require should --reporter spec" - }, - "version": "1.0.6" -} diff --git a/xxx/dossier sans titre 2/node_modules/cookie/HISTORY.md b/xxx/dossier sans titre 2/node_modules/cookie/HISTORY.md deleted file mode 100644 index 5bd6485..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie/HISTORY.md +++ /dev/null @@ -1,118 +0,0 @@ -0.3.1 / 2016-05-26 -================== - - * Fix `sameSite: true` to work with draft-7 clients - - `true` now sends `SameSite=Strict` instead of `SameSite` - -0.3.0 / 2016-05-26 -================== - - * Add `sameSite` option - - Replaces `firstPartyOnly` option, never implemented by browsers - * Improve error message when `encode` is not a function - * Improve error message when `expires` is not a `Date` - -0.2.4 / 2016-05-20 -================== - - * perf: enable strict mode - * perf: use for loop in parse - * perf: use string concatination for serialization - -0.2.3 / 2015-10-25 -================== - - * Fix cookie `Max-Age` to never be a floating point number - -0.2.2 / 2015-09-17 -================== - - * Fix regression when setting empty cookie value - - Ease the new restriction, which is just basic header-level validation - * Fix typo in invalid value errors - -0.2.1 / 2015-09-17 -================== - - * Throw on invalid values provided to `serialize` - - Ensures the resulting string is a valid HTTP header value - -0.2.0 / 2015-08-13 -================== - - * Add `firstPartyOnly` option - * Throw better error for invalid argument to parse - * perf: hoist regular expression - -0.1.5 / 2015-09-17 -================== - - * Fix regression when setting empty cookie value - - Ease the new restriction, which is just basic header-level validation - * Fix typo in invalid value errors - -0.1.4 / 2015-09-17 -================== - - * Throw better error for invalid argument to parse - * Throw on invalid values provided to `serialize` - - Ensures the resulting string is a valid HTTP header value - -0.1.3 / 2015-05-19 -================== - - * Reduce the scope of try-catch deopt - * Remove argument reassignments - -0.1.2 / 2014-04-16 -================== - - * Remove unnecessary files from npm package - -0.1.1 / 2014-02-23 -================== - - * Fix bad parse when cookie value contained a comma - * Fix support for `maxAge` of `0` - -0.1.0 / 2013-05-01 -================== - - * Add `decode` option - * Add `encode` option - -0.0.6 / 2013-04-08 -================== - - * Ignore cookie parts missing `=` - -0.0.5 / 2012-10-29 -================== - - * Return raw cookie value if value unescape errors - -0.0.4 / 2012-06-21 -================== - - * Use encode/decodeURIComponent for cookie encoding/decoding - - Improve server/client interoperability - -0.0.3 / 2012-06-06 -================== - - * Only escape special characters per the cookie RFC - -0.0.2 / 2012-06-01 -================== - - * Fix `maxAge` option to not throw error - -0.0.1 / 2012-05-28 -================== - - * Add more tests - -0.0.0 / 2012-05-28 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/cookie/LICENSE b/xxx/dossier sans titre 2/node_modules/cookie/LICENSE deleted file mode 100644 index 058b6b4..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2014 Roman Shtylman -Copyright (c) 2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/xxx/dossier sans titre 2/node_modules/cookie/README.md b/xxx/dossier sans titre 2/node_modules/cookie/README.md deleted file mode 100644 index db0d078..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie/README.md +++ /dev/null @@ -1,220 +0,0 @@ -# cookie - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Basic HTTP cookie parser and serializer for HTTP servers. - -## Installation - -```sh -$ npm install cookie -``` - -## API - -```js -var cookie = require('cookie'); -``` - -### cookie.parse(str, options) - -Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. -The `str` argument is the string representing a `Cookie` header value and `options` is an -optional object containing additional parsing options. - -```js -var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); -// { foo: 'bar', equation: 'E=mc^2' } -``` - -#### Options - -`cookie.parse` accepts these properties in the options object. - -##### decode - -Specifies a function that will be used to decode a cookie's value. Since the value of a cookie -has a limited character set (and must be a simple string), this function can be used to decode -a previously-encoded cookie value into a JavaScript string or other object. - -The default function is the global `decodeURIComponent`, which will decode any URL-encoded -sequences into their byte representations. - -**note** if an error is thrown from this function, the original, non-decoded cookie value will -be returned as the cookie's value. - -### cookie.serialize(name, value, options) - -Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the -name for the cookie, the `value` argument is the value to set the cookie to, and the `options` -argument is an optional object containing additional serialization options. - -```js -var setCookie = cookie.serialize('foo', 'bar'); -// foo=bar -``` - -#### Options - -`cookie.serialize` accepts these properties in the options object. - -##### domain - -Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6266-5.2.3]. By default, no -domain is set, and most clients will consider the cookie to apply to only the current domain. - -##### encode - -Specifies a function that will be used to encode a cookie's value. Since value of a cookie -has a limited character set (and must be a simple string), this function can be used to encode -a value into a string suited for a cookie's value. - -The default function is the global `ecodeURIComponent`, which will encode a JavaScript string -into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. - -##### expires - -Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6266-5.2.1]. -By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and -will delete it on a condition like exiting a web browser application. - -**note** the [cookie storage model specification][rfc-6266-5.3] states that if both `expires` and -`magAge` are set, then `maxAge` takes precedence, but it is possiblke not all clients by obey this, -so if both are set, they should point to the same date and time. - -##### httpOnly - -Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6266-5.2.6]. When truthy, -the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. - -**note** be careful when setting this to `true`, as compliant clients will not allow client-side -JavaScript to see the cookie in `document.cookie`. - -##### maxAge - -Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6266-5.2.2]. -The given number will be converted to an integer by rounding down. By default, no maximum age is set. - -**note** the [cookie storage model specification][rfc-6266-5.3] states that if both `expires` and -`magAge` are set, then `maxAge` takes precedence, but it is possiblke not all clients by obey this, -so if both are set, they should point to the same date and time. - -##### path - -Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6266-5.2.4]. By default, the path -is considered the ["default path"][rfc-6266-5.1.4]. By default, no maximum age is set, and most -clients will consider this a "non-persistent cookie" and will delete it on a condition like exiting -a web browser application. - -##### sameSite - -Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][draft-west-first-party-cookies-07]. - - - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. - - `false` will not set the `SameSite` attribute. - - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. - - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. - -More information about the different enforcement levels can be found in the specification -https://tools.ietf.org/html/draft-west-first-party-cookies-07#section-4.1.1 - -**note** This is an attribute that has not yet been fully standardized, and may change in the future. -This also means many clients may ignore this attribute until they understand it. - -##### secure - -Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6266-5.2.5]. When truthy, -the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. - -**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to -the server in the future if the browser does not have an HTTPS connection. - -## Example - -The following example uses this module in conjunction with the Node.js core HTTP server -to prompt a user for their name and display it back on future visits. - -```js -var cookie = require('cookie'); -var escapeHtml = require('escape-html'); -var http = require('http'); -var url = require('url'); - -function onRequest(req, res) { - // Parse the query string - var query = url.parse(req.url, true, true).query; - - if (query && query.name) { - // Set a new cookie with the name - res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { - httpOnly: true, - maxAge: 60 * 60 * 24 * 7 // 1 week - })); - - // Redirect back after setting cookie - res.statusCode = 302; - res.setHeader('Location', req.headers.referer || '/'); - res.end(); - return; - } - - // Parse the cookies on the request - var cookies = cookie.parse(req.headers.cookie || ''); - - // Get the visitor name set in the cookie - var name = cookies.name; - - res.setHeader('Content-Type', 'text/html; charset=UTF-8'); - - if (name) { - res.write('

Welcome back, ' + escapeHtml(name) + '!

'); - } else { - res.write('

Hello, new visitor!

'); - } - - res.write('
'); - res.write(' '); - res.end(' values - * - * @param {string} str - * @param {object} [options] - * @return {object} - * @public - */ - -function parse(str, options) { - if (typeof str !== 'string') { - throw new TypeError('argument str must be a string'); - } - - var obj = {} - var opt = options || {}; - var pairs = str.split(pairSplitRegExp); - var dec = opt.decode || decode; - - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i]; - var eq_idx = pair.indexOf('='); - - // skip things that don't look like key=value - if (eq_idx < 0) { - continue; - } - - var key = pair.substr(0, eq_idx).trim() - var val = pair.substr(++eq_idx, pair.length).trim(); - - // quoted values - if ('"' == val[0]) { - val = val.slice(1, -1); - } - - // only assign once - if (undefined == obj[key]) { - obj[key] = tryDecode(val, dec); - } - } - - return obj; -} - -/** - * Serialize data into a cookie header. - * - * Serialize the a name value pair into a cookie string suitable for - * http headers. An optional options object specified cookie parameters. - * - * serialize('foo', 'bar', { httpOnly: true }) - * => "foo=bar; httpOnly" - * - * @param {string} name - * @param {string} val - * @param {object} [options] - * @return {string} - * @public - */ - -function serialize(name, val, options) { - var opt = options || {}; - var enc = opt.encode || encode; - - if (typeof enc !== 'function') { - throw new TypeError('option encode is invalid'); - } - - if (!fieldContentRegExp.test(name)) { - throw new TypeError('argument name is invalid'); - } - - var value = enc(val); - - if (value && !fieldContentRegExp.test(value)) { - throw new TypeError('argument val is invalid'); - } - - var str = name + '=' + value; - - if (null != opt.maxAge) { - var maxAge = opt.maxAge - 0; - if (isNaN(maxAge)) throw new Error('maxAge should be a Number'); - str += '; Max-Age=' + Math.floor(maxAge); - } - - if (opt.domain) { - if (!fieldContentRegExp.test(opt.domain)) { - throw new TypeError('option domain is invalid'); - } - - str += '; Domain=' + opt.domain; - } - - if (opt.path) { - if (!fieldContentRegExp.test(opt.path)) { - throw new TypeError('option path is invalid'); - } - - str += '; Path=' + opt.path; - } - - if (opt.expires) { - if (typeof opt.expires.toUTCString !== 'function') { - throw new TypeError('option expires is invalid'); - } - - str += '; Expires=' + opt.expires.toUTCString(); - } - - if (opt.httpOnly) { - str += '; HttpOnly'; - } - - if (opt.secure) { - str += '; Secure'; - } - - if (opt.sameSite) { - var sameSite = typeof opt.sameSite === 'string' - ? opt.sameSite.toLowerCase() : opt.sameSite; - - switch (sameSite) { - case true: - str += '; SameSite=Strict'; - break; - case 'lax': - str += '; SameSite=Lax'; - break; - case 'strict': - str += '; SameSite=Strict'; - break; - default: - throw new TypeError('option sameSite is invalid'); - } - } - - return str; -} - -/** - * Try decoding a string using a decoding function. - * - * @param {string} str - * @param {function} decode - * @private - */ - -function tryDecode(str, decode) { - try { - return decode(str); - } catch (e) { - return str; - } -} diff --git a/xxx/dossier sans titre 2/node_modules/cookie/package.json b/xxx/dossier sans titre 2/node_modules/cookie/package.json deleted file mode 100644 index faf3724..0000000 --- a/xxx/dossier sans titre 2/node_modules/cookie/package.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "cookie@0.3.1", - "scope": null, - "escapedName": "cookie", - "name": "cookie", - "rawSpec": "0.3.1", - "spec": "0.3.1", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "cookie@0.3.1", - "_id": "cookie@0.3.1", - "_inCache": true, - "_location": "/cookie", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/cookie-0.3.1.tgz_1464323556714_0.6435900838114321" - }, - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "1.4.28", - "_phantomChildren": {}, - "_requested": { - "raw": "cookie@0.3.1", - "scope": null, - "escapedName": "cookie", - "name": "cookie", - "rawSpec": "0.3.1", - "spec": "0.3.1", - "type": "version" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "_shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb", - "_shrinkwrap": null, - "_spec": "cookie@0.3.1", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "Roman Shtylman", - "email": "shtylman@gmail.com" - }, - "bugs": { - "url": "https://github.com/jshttp/cookie/issues" - }, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "dependencies": {}, - "description": "HTTP server cookie parsing and serialization", - "devDependencies": { - "istanbul": "0.4.3", - "mocha": "1.21.5" - }, - "directories": {}, - "dist": { - "shasum": "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb", - "tarball": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "gitHead": "e3c77d497d66c8b8d4b677b8954c1b192a09f0b3", - "homepage": "https://github.com/jshttp/cookie", - "keywords": [ - "cookie", - "cookies" - ], - "license": "MIT", - "maintainers": [ - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "cookie", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/cookie.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "0.3.1" -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/.coveralls.yml b/xxx/dossier sans titre 2/node_modules/debug/.coveralls.yml deleted file mode 100644 index 20a7068..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/xxx/dossier sans titre 2/node_modules/debug/.eslintrc b/xxx/dossier sans titre 2/node_modules/debug/.eslintrc deleted file mode 100644 index 8a37ae2..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "env": { - "browser": true, - "node": true - }, - "rules": { - "no-console": 0, - "no-empty": [1, { "allowEmptyCatch": true }] - }, - "extends": "eslint:recommended" -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/.npmignore b/xxx/dossier sans titre 2/node_modules/debug/.npmignore deleted file mode 100644 index db2fbb9..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -support -test -examples -example -*.sock -dist -yarn.lock -coverage diff --git a/xxx/dossier sans titre 2/node_modules/debug/.travis.yml b/xxx/dossier sans titre 2/node_modules/debug/.travis.yml deleted file mode 100644 index 6c6090c..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ - -language: node_js -node_js: - - "6" - - "5" - - "4" - -install: - - make node_modules - -script: - - make lint - - make test - - make coveralls diff --git a/xxx/dossier sans titre 2/node_modules/debug/CHANGELOG.md b/xxx/dossier sans titre 2/node_modules/debug/CHANGELOG.md deleted file mode 100644 index 99abf97..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/CHANGELOG.md +++ /dev/null @@ -1,316 +0,0 @@ -2.6.1 / 2017-02-10 -================== - - * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error - * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) - * Fix: IE8 "Expected identifier" error (#414, @vgoma) - * Fix: Namespaces would not disable once enabled (#409, @musikov) - -2.6.0 / 2016-12-28 -================== - - * Fix: added better null pointer checks for browser useColors (@thebigredgeek) - * Improvement: removed explicit `window.debug` export (#404, @tootallnate) - * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) - -2.5.2 / 2016-12-25 -================== - - * Fix: reference error on window within webworkers (#393, @KlausTrainer) - * Docs: fixed README typo (#391, @lurch) - * Docs: added notice about v3 api discussion (@thebigredgeek) - -2.5.1 / 2016-12-20 -================== - - * Fix: babel-core compatibility - -2.5.0 / 2016-12-20 -================== - - * Fix: wrong reference in bower file (@thebigredgeek) - * Fix: webworker compatibility (@thebigredgeek) - * Fix: output formatting issue (#388, @kribblo) - * Fix: babel-loader compatibility (#383, @escwald) - * Misc: removed built asset from repo and publications (@thebigredgeek) - * Misc: moved source files to /src (#378, @yamikuronue) - * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) - * Test: coveralls integration (#378, @yamikuronue) - * Docs: simplified language in the opening paragraph (#373, @yamikuronue) - -2.4.5 / 2016-12-17 -================== - - * Fix: `navigator` undefined in Rhino (#376, @jochenberger) - * Fix: custom log function (#379, @hsiliev) - * Improvement: bit of cleanup + linting fixes (@thebigredgeek) - * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) - * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) - -2.4.4 / 2016-12-14 -================== - - * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) - -2.4.3 / 2016-12-14 -================== - - * Fix: navigation.userAgent error for react native (#364, @escwald) - -2.4.2 / 2016-12-14 -================== - - * Fix: browser colors (#367, @tootallnate) - * Misc: travis ci integration (@thebigredgeek) - * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) - -2.4.1 / 2016-12-13 -================== - - * Fix: typo that broke the package (#356) - -2.4.0 / 2016-12-13 -================== - - * Fix: bower.json references unbuilt src entry point (#342, @justmatt) - * Fix: revert "handle regex special characters" (@tootallnate) - * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) - * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) - * Improvement: allow colors in workers (#335, @botverse) - * Improvement: use same color for same namespace. (#338, @lchenay) - -2.3.3 / 2016-11-09 -================== - - * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) - * Fix: Returning `localStorage` saved values (#331, Levi Thomason) - * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) - -2.3.2 / 2016-11-09 -================== - - * Fix: be super-safe in index.js as well (@TooTallNate) - * Fix: should check whether process exists (Tom Newby) - -2.3.1 / 2016-11-09 -================== - - * Fix: Added electron compatibility (#324, @paulcbetts) - * Improvement: Added performance optimizations (@tootallnate) - * Readme: Corrected PowerShell environment variable example (#252, @gimre) - * Misc: Removed yarn lock file from source control (#321, @fengmk2) - -2.3.0 / 2016-11-07 -================== - - * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) - * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) - * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) - * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) - * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) - * Package: Update "ms" to 0.7.2 (#315, @DevSide) - * Package: removed superfluous version property from bower.json (#207 @kkirsche) - * Readme: fix USE_COLORS to DEBUG_COLORS - * Readme: Doc fixes for format string sugar (#269, @mlucool) - * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) - * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) - * Readme: better docs for browser support (#224, @matthewmueller) - * Tooling: Added yarn integration for development (#317, @thebigredgeek) - * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) - * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) - * Misc: Updated contributors (@thebigredgeek) - -2.2.0 / 2015-05-09 -================== - - * package: update "ms" to v0.7.1 (#202, @dougwilson) - * README: add logging to file example (#193, @DanielOchoa) - * README: fixed a typo (#191, @amir-s) - * browser: expose `storage` (#190, @stephenmathieson) - * Makefile: add a `distclean` target (#189, @stephenmathieson) - -2.1.3 / 2015-03-13 -================== - - * Updated stdout/stderr example (#186) - * Updated example/stdout.js to match debug current behaviour - * Renamed example/stderr.js to stdout.js - * Update Readme.md (#184) - * replace high intensity foreground color for bold (#182, #183) - -2.1.2 / 2015-03-01 -================== - - * dist: recompile - * update "ms" to v0.7.0 - * package: update "browserify" to v9.0.3 - * component: fix "ms.js" repo location - * changed bower package name - * updated documentation about using debug in a browser - * fix: security error on safari (#167, #168, @yields) - -2.1.1 / 2014-12-29 -================== - - * browser: use `typeof` to check for `console` existence - * browser: check for `console.log` truthiness (fix IE 8/9) - * browser: add support for Chrome apps - * Readme: added Windows usage remarks - * Add `bower.json` to properly support bower install - -2.1.0 / 2014-10-15 -================== - - * node: implement `DEBUG_FD` env variable support - * package: update "browserify" to v6.1.0 - * package: add "license" field to package.json (#135, @panuhorsmalahti) - -2.0.0 / 2014-09-01 -================== - - * package: update "browserify" to v5.11.0 - * node: use stderr rather than stdout for logging (#29, @stephenmathieson) - -1.0.4 / 2014-07-15 -================== - - * dist: recompile - * example: remove `console.info()` log usage - * example: add "Content-Type" UTF-8 header to browser example - * browser: place %c marker after the space character - * browser: reset the "content" color via `color: inherit` - * browser: add colors support for Firefox >= v31 - * debug: prefer an instance `log()` function over the global one (#119) - * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) - -1.0.3 / 2014-07-09 -================== - - * Add support for multiple wildcards in namespaces (#122, @seegno) - * browser: fix lint - -1.0.2 / 2014-06-10 -================== - - * browser: update color palette (#113, @gscottolson) - * common: make console logging function configurable (#108, @timoxley) - * node: fix %o colors on old node <= 0.8.x - * Makefile: find node path using shell/which (#109, @timoxley) - -1.0.1 / 2014-06-06 -================== - - * browser: use `removeItem()` to clear localStorage - * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) - * package: add "contributors" section - * node: fix comment typo - * README: list authors - -1.0.0 / 2014-06-04 -================== - - * make ms diff be global, not be scope - * debug: ignore empty strings in enable() - * node: make DEBUG_COLORS able to disable coloring - * *: export the `colors` array - * npmignore: don't publish the `dist` dir - * Makefile: refactor to use browserify - * package: add "browserify" as a dev dependency - * Readme: add Web Inspector Colors section - * node: reset terminal color for the debug content - * node: map "%o" to `util.inspect()` - * browser: map "%j" to `JSON.stringify()` - * debug: add custom "formatters" - * debug: use "ms" module for humanizing the diff - * Readme: add "bash" syntax highlighting - * browser: add Firebug color support - * browser: add colors for WebKit browsers - * node: apply log to `console` - * rewrite: abstract common logic for Node & browsers - * add .jshintrc file - -0.8.1 / 2014-04-14 -================== - - * package: re-add the "component" section - -0.8.0 / 2014-03-30 -================== - - * add `enable()` method for nodejs. Closes #27 - * change from stderr to stdout - * remove unnecessary index.js file - -0.7.4 / 2013-11-13 -================== - - * remove "browserify" key from package.json (fixes something in browserify) - -0.7.3 / 2013-10-30 -================== - - * fix: catch localStorage security error when cookies are blocked (Chrome) - * add debug(err) support. Closes #46 - * add .browser prop to package.json. Closes #42 - -0.7.2 / 2013-02-06 -================== - - * fix package.json - * fix: Mobile Safari (private mode) is broken with debug - * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript - -0.7.1 / 2013-02-05 -================== - - * add repository URL to package.json - * add DEBUG_COLORED to force colored output - * add browserify support - * fix component. Closes #24 - -0.7.0 / 2012-05-04 -================== - - * Added .component to package.json - * Added debug.component.js build - -0.6.0 / 2012-03-16 -================== - - * Added support for "-" prefix in DEBUG [Vinay Pulim] - * Added `.enabled` flag to the node version [TooTallNate] - -0.5.0 / 2012-02-02 -================== - - * Added: humanize diffs. Closes #8 - * Added `debug.disable()` to the CS variant - * Removed padding. Closes #10 - * Fixed: persist client-side variant again. Closes #9 - -0.4.0 / 2012-02-01 -================== - - * Added browser variant support for older browsers [TooTallNate] - * Added `debug.enable('project:*')` to browser variant [TooTallNate] - * Added padding to diff (moved it to the right) - -0.3.0 / 2012-01-26 -================== - - * Added millisecond diff when isatty, otherwise UTC string - -0.2.0 / 2012-01-22 -================== - - * Added wildcard support - -0.1.0 / 2011-12-02 -================== - - * Added: remove colors unless stderr isatty [TooTallNate] - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/xxx/dossier sans titre 2/node_modules/debug/LICENSE b/xxx/dossier sans titre 2/node_modules/debug/LICENSE deleted file mode 100644 index 658c933..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/xxx/dossier sans titre 2/node_modules/debug/Makefile b/xxx/dossier sans titre 2/node_modules/debug/Makefile deleted file mode 100644 index 584da8b..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 -THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) -THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) - -# BIN directory -BIN := $(THIS_DIR)/node_modules/.bin - -# Path -PATH := node_modules/.bin:$(PATH) -SHELL := /bin/bash - -# applications -NODE ?= $(shell which node) -YARN ?= $(shell which yarn) -PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) -BROWSERIFY ?= $(NODE) $(BIN)/browserify - -.FORCE: - -install: node_modules - -node_modules: package.json - @NODE_ENV= $(PKG) install - @touch node_modules - -lint: .FORCE - eslint browser.js debug.js index.js node.js - -test-node: .FORCE - istanbul cover node_modules/mocha/bin/_mocha -- test/**.js - -test-browser: .FORCE - mkdir -p dist - - @$(BROWSERIFY) \ - --standalone debug \ - . > dist/debug.js - - karma start --single-run - rimraf dist - -test: .FORCE - concurrently \ - "make test-node" \ - "make test-browser" - -coveralls: - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js - -.PHONY: all install clean distclean diff --git a/xxx/dossier sans titre 2/node_modules/debug/README.md b/xxx/dossier sans titre 2/node_modules/debug/README.md deleted file mode 100644 index 2c57ddf..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/README.md +++ /dev/null @@ -1,238 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) - -A tiny node.js debugging utility modelled after node core's debugging technique. - -**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example _app.js_: - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %s', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example _worker.js_: - -```js -var debug = require('debug')('worker'); - -setInterval(function(){ - debug('doing some work'); -}, 1000); -``` - - The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: - - ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) - - ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) - -#### Windows note - - On Windows the environment variable is set using the `set` command. - - ```cmd - set DEBUG=*,-not_this - ``` - - Note that PowerShell uses different syntax to set environment variables. - - ```cmd - $env:DEBUG = "*,-not_this" - ``` - -Then, run the program to be debugged as usual. - -## Millisecond diff - - When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) - - When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: - - ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) - -## Conventions - - If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". - -## Wildcards - - The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - - You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". - -## Environment Variables - - When running through Node.js, you can set a few environment variables that will - change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disabled specific debugging namespaces. | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - - __Note:__ The environment variables beginning with `DEBUG_` end up being - converted into an Options object that gets used with `%o`/`%O` formatters. - See the Node.js documentation for - [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) - for the complete list. - -## Formatters - - - Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - -### Custom formatters - - You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - -## Browser support - You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), - or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), - if you don't want to build it yourself. - - Debug's enable state is currently persisted by `localStorage`. - Consider the situation shown below where you have `worker:a` and `worker:b`, - and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - -#### Web Inspector Colors - - Colors are also enabled on "Web Inspectors" that understand the `%c` formatting - option. These are WebKit web inspectors, Firefox ([since version - 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) - and the Firebug plugin for Firefox (any version). - - Colored output looks something like: - - ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example _stdout.js_: - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - -## License - -(The MIT License) - -Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/debug/bower.json b/xxx/dossier sans titre 2/node_modules/debug/bower.json deleted file mode 100644 index 027804c..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/bower.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "visionmedia-debug", - "main": "./src/browser.js", - "homepage": "https://github.com/visionmedia/debug", - "authors": [ - "TJ Holowaychuk ", - "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne " - ], - "description": "visionmedia-debug", - "moduleType": [ - "amd", - "es6", - "globals", - "node" - ], - "keywords": [ - "visionmedia", - "debug" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/component.json b/xxx/dossier sans titre 2/node_modules/debug/component.json deleted file mode 100644 index 4861027..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "debug", - "repo": "visionmedia/debug", - "description": "small debugging utility", - "version": "2.6.1", - "keywords": [ - "debug", - "log", - "debugger" - ], - "main": "src/browser.js", - "scripts": [ - "src/browser.js", - "src/debug.js" - ], - "dependencies": { - "rauchg/ms.js": "0.7.1" - } -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/karma.conf.js b/xxx/dossier sans titre 2/node_modules/debug/karma.conf.js deleted file mode 100644 index 103a82d..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/karma.conf.js +++ /dev/null @@ -1,70 +0,0 @@ -// Karma configuration -// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) - -module.exports = function(config) { - config.set({ - - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: '', - - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['mocha', 'chai', 'sinon'], - - - // list of files / patterns to load in the browser - files: [ - 'dist/debug.js', - 'test/*spec.js' - ], - - - // list of files to exclude - exclude: [ - 'src/node.js' - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - }, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['progress'], - - - // web server port - port: 9876, - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['PhantomJS'], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: Infinity - }) -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/node.js b/xxx/dossier sans titre 2/node_modules/debug/node.js deleted file mode 100644 index 7fc36fe..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/node.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./src/node'); diff --git a/xxx/dossier sans titre 2/node_modules/debug/package.json b/xxx/dossier sans titre 2/node_modules/debug/package.json deleted file mode 100644 index 95bfb58..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/package.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "debug@2.6.1", - "scope": null, - "escapedName": "debug", - "name": "debug", - "rawSpec": "2.6.1", - "spec": "2.6.1", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "debug@2.6.1", - "_id": "debug@2.6.1", - "_inCache": true, - "_location": "/debug", - "_nodeVersion": "6.9.0", - "_npmOperationalInternal": { - "host": "packages-18-east.internal.npmjs.com", - "tmp": "tmp/debug-2.6.1.tgz_1486753226738_0.07569954148493707" - }, - "_npmUser": { - "name": "thebigredgeek", - "email": "rhyneandrew@gmail.com" - }, - "_npmVersion": "4.0.3", - "_phantomChildren": {}, - "_requested": { - "raw": "debug@2.6.1", - "scope": null, - "escapedName": "debug", - "name": "debug", - "rawSpec": "2.6.1", - "spec": "2.6.1", - "type": "version" - }, - "_requiredBy": [ - "/express", - "/send" - ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", - "_shasum": "79855090ba2c4e3115cc7d8769491d58f0491351", - "_shrinkwrap": null, - "_spec": "debug@2.6.1", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "browser": "./src/browser.js", - "bugs": { - "url": "https://github.com/visionmedia/debug/issues" - }, - "component": { - "scripts": { - "debug/index.js": "browser.js", - "debug/debug.js": "debug.js" - } - }, - "contributors": [ - { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io" - }, - { - "name": "Andrew Rhyne", - "email": "rhyneandrew@gmail.com" - } - ], - "dependencies": { - "ms": "0.7.2" - }, - "description": "small debugging utility", - "devDependencies": { - "browserify": "9.0.3", - "chai": "^3.5.0", - "concurrently": "^3.1.0", - "coveralls": "^2.11.15", - "eslint": "^3.12.1", - "istanbul": "^0.4.5", - "karma": "^1.3.0", - "karma-chai": "^0.1.0", - "karma-mocha": "^1.3.0", - "karma-phantomjs-launcher": "^1.0.2", - "karma-sinon": "^1.0.5", - "mocha": "^3.2.0", - "mocha-lcov-reporter": "^1.2.0", - "rimraf": "^2.5.4", - "sinon": "^1.17.6", - "sinon-chai": "^2.8.0" - }, - "directories": {}, - "dist": { - "shasum": "79855090ba2c4e3115cc7d8769491d58f0491351", - "tarball": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz" - }, - "gitHead": "941653e3334e9e3e2cca87cad9bbf6c5cb245215", - "homepage": "https://github.com/visionmedia/debug#readme", - "keywords": [ - "debug", - "log", - "debugger" - ], - "license": "MIT", - "main": "./src/index.js", - "maintainers": [ - { - "name": "thebigredgeek", - "email": "rhyneandrew@gmail.com" - } - ], - "name": "debug", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "scripts": {}, - "version": "2.6.1" -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/src/browser.js b/xxx/dossier sans titre 2/node_modules/debug/src/browser.js deleted file mode 100644 index 38d6391..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/src/browser.js +++ /dev/null @@ -1,182 +0,0 @@ -/** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - -/** - * Colors. - */ - -exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') { - return true; - } - - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } -}; - - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return; - - var c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit') - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - -function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - try { - return exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (typeof process !== 'undefined' && 'env' in process) { - return process.env.DEBUG; - } -} - -/** - * Enable namespaces listed in `localStorage.debug` initially. - */ - -exports.enable(load()); - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - return window.localStorage; - } catch (e) {} -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/src/debug.js b/xxx/dossier sans titre 2/node_modules/debug/src/debug.js deleted file mode 100644 index d5d6d16..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/src/debug.js +++ /dev/null @@ -1,202 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; -exports.coerce = coerce; -exports.disable = disable; -exports.enable = enable; -exports.enabled = enabled; -exports.humanize = require('ms'); - -/** - * The currently active debug mode names, and names to skip. - */ - -exports.names = []; -exports.skips = []; - -/** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - -exports.formatters = {}; - -/** - * Previous log timestamp. - */ - -var prevTime; - -/** - * Select a color. - * @param {String} namespace - * @return {Number} - * @api private - */ - -function selectColor(namespace) { - var hash = 0, i; - - for (i in namespace) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return exports.colors[Math.abs(hash) % exports.colors.length]; -} - -/** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - -function createDebug(namespace) { - - function debug() { - // disabled? - if (!debug.enabled) return; - - var self = debug; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // turn the `arguments` into a proper Array - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %O - args.unshift('%O'); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting (colors, etc.) - exports.formatArgs.call(self, args); - - var logFn = debug.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.enabled = exports.enabled(namespace); - debug.useColors = exports.useColors(); - debug.color = selectColor(namespace); - - // env-specific initialization logic for debug instances - if ('function' === typeof exports.init) { - exports.init(debug); - } - - return debug; -} - -/** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - -function enable(namespaces) { - exports.save(namespaces); - - exports.names = []; - exports.skips = []; - - var split = (namespaces || '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } -} - -/** - * Disable debug output. - * - * @api public - */ - -function disable() { - exports.enable(''); -} - -/** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - -function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; -} - -/** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - -function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/src/index.js b/xxx/dossier sans titre 2/node_modules/debug/src/index.js deleted file mode 100644 index e12cf4d..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer process, which is node, but we should - * treat as a browser. - */ - -if (typeof process !== 'undefined' && process.type === 'renderer') { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/xxx/dossier sans titre 2/node_modules/debug/src/node.js b/xxx/dossier sans titre 2/node_modules/debug/src/node.js deleted file mode 100644 index 4fa564b..0000000 --- a/xxx/dossier sans titre 2/node_modules/debug/src/node.js +++ /dev/null @@ -1,241 +0,0 @@ -/** - * Module dependencies. - */ - -var tty = require('tty'); -var util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(function (key) { - return /^debug_/i.test(key); -}).reduce(function (obj, key) { - // camel-case - var prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/, function (_, k) { return k.toUpperCase() }); - - // coerce string value into JS value - var val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) val = true; - else if (/^(no|off|false|disabled)$/i.test(val)) val = false; - else if (val === 'null') val = null; - else val = Number(val); - - obj[prop] = val; - return obj; -}, {}); - -/** - * The file descriptor to write the `debug()` calls to. - * Set the `DEBUG_FD` env variable to override with another value. i.e.: - * - * $ DEBUG_FD=3 node script.js 3>debug.log - */ - -var fd = parseInt(process.env.DEBUG_FD, 10) || 2; - -if (1 !== fd && 2 !== fd) { - util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() -} - -var stream = 1 === fd ? process.stdout : - 2 === fd ? process.stderr : - createWritableStdioStream(fd); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts - ? Boolean(exports.inspectOpts.colors) - : tty.isatty(fd); -} - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -exports.formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .replace(/\s*\n\s*/g, ' '); -}; - -/** - * Map %o to `util.inspect()`, allowing multiple lines if needed. - */ - -exports.formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - var name = this.namespace; - var useColors = this.useColors; - - if (useColors) { - var c = this.color; - var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); - } else { - args[0] = new Date().toUTCString() - + ' ' + name + ' ' + args[0]; - } -} - -/** - * Invokes `util.format()` with the specified arguments and writes to `stream`. - */ - -function log() { - return stream.write(util.format.apply(util, arguments) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - if (null == namespaces) { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } else { - process.env.DEBUG = namespaces; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Copied from `node/src/node.js`. - * - * XXX: It's lame that node doesn't expose this API out-of-the-box. It also - * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. - */ - -function createWritableStdioStream (fd) { - var stream; - var tty_wrap = process.binding('tty_wrap'); - - // Note stream._type is used for test-module-load-list.js - - switch (tty_wrap.guessHandleType(fd)) { - case 'TTY': - stream = new tty.WriteStream(fd); - stream._type = 'tty'; - - // Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - case 'FILE': - var fs = require('fs'); - stream = new fs.SyncWriteStream(fd, { autoClose: false }); - stream._type = 'fs'; - break; - - case 'PIPE': - case 'TCP': - var net = require('net'); - stream = new net.Socket({ - fd: fd, - readable: false, - writable: true - }); - - // FIXME Should probably have an option in net.Socket to create a - // stream from an existing fd which is writable only. But for now - // we'll just add this hack and set the `readable` member to false. - // Test: ./node test/fixtures/echo.js < /etc/passwd - stream.readable = false; - stream.read = null; - stream._type = 'pipe'; - - // FIXME Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - default: - // Probably an error on in uv_guess_handle() - throw new Error('Implement me. Unknown stream file type!'); - } - - // For supporting legacy API we put the FD here. - stream.fd = fd; - - stream._isStdio = true; - - return stream; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init (debug) { - debug.inspectOpts = util._extend({}, exports.inspectOpts); -} - -/** - * Enable namespaces listed in `process.env.DEBUG` initially. - */ - -exports.enable(load()); diff --git a/xxx/dossier sans titre 2/node_modules/depd/History.md b/xxx/dossier sans titre 2/node_modules/depd/History.md deleted file mode 100644 index ace1171..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/History.md +++ /dev/null @@ -1,84 +0,0 @@ -1.1.0 / 2015-09-14 -================== - - * Enable strict mode in more places - * Support io.js 3.x - * Support io.js 2.x - * Support web browser loading - - Requires bundler like Browserify or webpack - -1.0.1 / 2015-04-07 -================== - - * Fix `TypeError`s when under `'use strict'` code - * Fix useless type name on auto-generated messages - * Support io.js 1.x - * Support Node.js 0.12 - -1.0.0 / 2014-09-17 -================== - - * No changes - -0.4.5 / 2014-09-09 -================== - - * Improve call speed to functions using the function wrapper - * Support Node.js 0.6 - -0.4.4 / 2014-07-27 -================== - - * Work-around v8 generating empty stack traces - -0.4.3 / 2014-07-26 -================== - - * Fix exception when global `Error.stackTraceLimit` is too low - -0.4.2 / 2014-07-19 -================== - - * Correct call site for wrapped functions and properties - -0.4.1 / 2014-07-19 -================== - - * Improve automatic message generation for function properties - -0.4.0 / 2014-07-19 -================== - - * Add `TRACE_DEPRECATION` environment variable - * Remove non-standard grey color from color output - * Support `--no-deprecation` argument - * Support `--trace-deprecation` argument - * Support `deprecate.property(fn, prop, message)` - -0.3.0 / 2014-06-16 -================== - - * Add `NO_DEPRECATION` environment variable - -0.2.0 / 2014-06-15 -================== - - * Add `deprecate.property(obj, prop, message)` - * Remove `supports-color` dependency for node.js 0.8 - -0.1.0 / 2014-06-15 -================== - - * Add `deprecate.function(fn, message)` - * Add `process.on('deprecation', fn)` emitter - * Automatically generate message when omitted from `deprecate()` - -0.0.1 / 2014-06-15 -================== - - * Fix warning for dynamic calls at singe call site - -0.0.0 / 2014-06-15 -================== - - * Initial implementation diff --git a/xxx/dossier sans titre 2/node_modules/depd/LICENSE b/xxx/dossier sans titre 2/node_modules/depd/LICENSE deleted file mode 100644 index 142ede3..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2015 Douglas Christopher Wilson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/depd/Readme.md b/xxx/dossier sans titre 2/node_modules/depd/Readme.md deleted file mode 100644 index 09bb979..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/Readme.md +++ /dev/null @@ -1,281 +0,0 @@ -# depd - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Linux Build][travis-image]][travis-url] -[![Windows Build][appveyor-image]][appveyor-url] -[![Coverage Status][coveralls-image]][coveralls-url] -[![Gratipay][gratipay-image]][gratipay-url] - -Deprecate all the things - -> With great modules comes great responsibility; mark things deprecated! - -## Install - -This module is installed directly using `npm`: - -```sh -$ npm install depd -``` - -This module can also be bundled with systems like -[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), -though by default this module will alter it's API to no longer display or -track deprecations. - -## API - -```js -var deprecate = require('depd')('my-module') -``` - -This library allows you to display deprecation messages to your users. -This library goes above and beyond with deprecation warnings by -introspection of the call stack (but only the bits that it is interested -in). - -Instead of just warning on the first invocation of a deprecated -function and never again, this module will warn on the first invocation -of a deprecated function per unique call site, making it ideal to alert -users of all deprecated uses across the code base, rather than just -whatever happens to execute first. - -The deprecation warnings from this module also include the file and line -information for the call into the module that the deprecated function was -in. - -**NOTE** this library has a similar interface to the `debug` module, and -this module uses the calling file to get the boundary for the call stacks, -so you should always create a new `deprecate` object in each file and not -within some central file. - -### depd(namespace) - -Create a new deprecate function that uses the given namespace name in the -messages and will display the call site prior to the stack entering the -file this function was called from. It is highly suggested you use the -name of your module as the namespace. - -### deprecate(message) - -Call this function from deprecated code to display a deprecation message. -This message will appear once per unique caller site. Caller site is the -first call site in the stack in a different file from the caller of this -function. - -If the message is omitted, a message is generated for you based on the site -of the `deprecate()` call and will display the name of the function called, -similar to the name displayed in a stack trace. - -### deprecate.function(fn, message) - -Call this function to wrap a given function in a deprecation message on any -call to the function. An optional message can be supplied to provide a custom -message. - -### deprecate.property(obj, prop, message) - -Call this function to wrap a given property on object in a deprecation message -on any accessing or setting of the property. An optional message can be supplied -to provide a custom message. - -The method must be called on the object where the property belongs (not -inherited from the prototype). - -If the property is a data descriptor, it will be converted to an accessor -descriptor in order to display the deprecation message. - -### process.on('deprecation', fn) - -This module will allow easy capturing of deprecation errors by emitting the -errors as the type "deprecation" on the global `process`. If there are no -listeners for this type, the errors are written to STDERR as normal, but if -there are any listeners, nothing will be written to STDERR and instead only -emitted. From there, you can write the errors in a different format or to a -logging source. - -The error represents the deprecation and is emitted only once with the same -rules as writing to STDERR. The error has the following properties: - - - `message` - This is the message given by the library - - `name` - This is always `'DeprecationError'` - - `namespace` - This is the namespace the deprecation came from - - `stack` - This is the stack of the call to the deprecated thing - -Example `error.stack` output: - -``` -DeprecationError: my-cool-module deprecated oldfunction - at Object. ([eval]-wrapper:6:22) - at Module._compile (module.js:456:26) - at evalScript (node.js:532:25) - at startup (node.js:80:7) - at node.js:902:3 -``` - -### process.env.NO_DEPRECATION - -As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` -is provided as a quick solution to silencing deprecation warnings from being -output. The format of this is similar to that of `DEBUG`: - -```sh -$ NO_DEPRECATION=my-module,othermod node app.js -``` - -This will suppress deprecations from being output for "my-module" and "othermod". -The value is a list of comma-separated namespaces. To suppress every warning -across all namespaces, use the value `*` for a namespace. - -Providing the argument `--no-deprecation` to the `node` executable will suppress -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not suppress the deperecations given to any "deprecation" -event listeners, just the output to STDERR. - -### process.env.TRACE_DEPRECATION - -As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` -is provided as a solution to getting more detailed location information in deprecation -warnings by including the entire stack trace. The format of this is the same as -`NO_DEPRECATION`: - -```sh -$ TRACE_DEPRECATION=my-module,othermod node app.js -``` - -This will include stack traces for deprecations being output for "my-module" and -"othermod". The value is a list of comma-separated namespaces. To trace every -warning across all namespaces, use the value `*` for a namespace. - -Providing the argument `--trace-deprecation` to the `node` executable will trace -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. - -## Display - -![message](files/message.png) - -When a user calls a function in your library that you mark deprecated, they -will see the following written to STDERR (in the given colors, similar colors -and layout to the `debug` module): - -``` -bright cyan bright yellow -| | reset cyan -| | | | -▼ ▼ ▼ ▼ -my-cool-module deprecated oldfunction [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ -| | | | -namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -If the user redirects their STDERR to a file or somewhere that does not support -colors, they see (similar layout to the `debug` module): - -``` -Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ ▲ -| | | | | -timestamp of message namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -## Examples - -### Deprecating all calls to a function - -This will display a deprecated message about "oldfunction" being deprecated -from "my-module" on STDERR. - -```js -var deprecate = require('depd')('my-cool-module') - -// message automatically derived from function name -// Object.oldfunction -exports.oldfunction = deprecate.function(function oldfunction() { - // all calls to function are deprecated -}) - -// specific message -exports.oldfunction = deprecate.function(function () { - // all calls to function are deprecated -}, 'oldfunction') -``` - -### Conditionally deprecating a function call - -This will display a deprecated message about "weirdfunction" being deprecated -from "my-module" on STDERR when called with less than 2 arguments. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } -} -``` - -When calling `deprecate` as a function, the warning is counted per call site -within your own module, so you can display different deprecations depending -on different situations and the users will still get all the warnings: - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } else if (typeof arguments[0] !== 'string') { - // calls with non-string first argument are deprecated - deprecate('weirdfunction non-string first arg') - } -} -``` - -### Deprecating property access - -This will display a deprecated message about "oldprop" being deprecated -from "my-module" on STDERR when accessed. A deprecation will be displayed -when setting the value and when getting the value. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.oldprop = 'something' - -// message automatically derives from property name -deprecate.property(exports, 'oldprop') - -// explicit message -deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') -``` - -## License - -[MIT](LICENSE) - -[npm-version-image]: https://img.shields.io/npm/v/depd.svg -[npm-downloads-image]: https://img.shields.io/npm/dm/depd.svg -[npm-url]: https://npmjs.org/package/depd -[travis-image]: https://img.shields.io/travis/dougwilson/nodejs-depd/master.svg?label=linux -[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd -[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/nodejs-depd/master.svg?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd -[coveralls-image]: https://img.shields.io/coveralls/dougwilson/nodejs-depd/master.svg -[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master -[node-image]: https://img.shields.io/node/v/depd.svg -[node-url]: http://nodejs.org/download/ -[gratipay-image]: https://img.shields.io/gratipay/dougwilson.svg -[gratipay-url]: https://www.gratipay.com/dougwilson/ diff --git a/xxx/dossier sans titre 2/node_modules/depd/index.js b/xxx/dossier sans titre 2/node_modules/depd/index.js deleted file mode 100644 index fddcae8..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/index.js +++ /dev/null @@ -1,521 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var callSiteToString = require('./lib/compat').callSiteToString -var eventListenerCount = require('./lib/compat').eventListenerCount -var relative = require('path').relative - -/** - * Module exports. - */ - -module.exports = depd - -/** - * Get the path to base files on. - */ - -var basePath = process.cwd() - -/** - * Determine if namespace is contained in the string. - */ - -function containsNamespace(str, namespace) { - var val = str.split(/[ ,]+/) - - namespace = String(namespace).toLowerCase() - - for (var i = 0 ; i < val.length; i++) { - if (!(str = val[i])) continue; - - // namespace contained - if (str === '*' || str.toLowerCase() === namespace) { - return true - } - } - - return false -} - -/** - * Convert a data descriptor to accessor descriptor. - */ - -function convertDataDescriptorToAccessor(obj, prop, message) { - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - var value = descriptor.value - - descriptor.get = function getter() { return value } - - if (descriptor.writable) { - descriptor.set = function setter(val) { return value = val } - } - - delete descriptor.value - delete descriptor.writable - - Object.defineProperty(obj, prop, descriptor) - - return descriptor -} - -/** - * Create arguments string to keep arity. - */ - -function createArgumentsString(arity) { - var str = '' - - for (var i = 0; i < arity; i++) { - str += ', arg' + i - } - - return str.substr(2) -} - -/** - * Create stack string from stack. - */ - -function createStackString(stack) { - var str = this.name + ': ' + this.namespace - - if (this.message) { - str += ' deprecated ' + this.message - } - - for (var i = 0; i < stack.length; i++) { - str += '\n at ' + callSiteToString(stack[i]) - } - - return str -} - -/** - * Create deprecate for namespace in caller. - */ - -function depd(namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - var stack = getStack() - var site = callSiteLocation(stack[1]) - var file = site[0] - - function deprecate(message) { - // call to self as log - log.call(deprecate, message) - } - - deprecate._file = file - deprecate._ignored = isignored(namespace) - deprecate._namespace = namespace - deprecate._traced = istraced(namespace) - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Determine if namespace is ignored. - */ - -function isignored(namespace) { - /* istanbul ignore next: tested in a child processs */ - if (process.noDeprecation) { - // --no-deprecation support - return true - } - - var str = process.env.NO_DEPRECATION || '' - - // namespace ignored - return containsNamespace(str, namespace) -} - -/** - * Determine if namespace is traced. - */ - -function istraced(namespace) { - /* istanbul ignore next: tested in a child processs */ - if (process.traceDeprecation) { - // --trace-deprecation support - return true - } - - var str = process.env.TRACE_DEPRECATION || '' - - // namespace traced - return containsNamespace(str, namespace) -} - -/** - * Display deprecation message. - */ - -function log(message, site) { - var haslisteners = eventListenerCount(process, 'deprecation') !== 0 - - // abort early if no destination - if (!haslisteners && this._ignored) { - return - } - - var caller - var callFile - var callSite - var i = 0 - var seen = false - var stack = getStack() - var file = this._file - - if (site) { - // provided site - callSite = callSiteLocation(stack[1]) - callSite.name = site.name - file = callSite[0] - } else { - // get call site - i = 2 - site = callSiteLocation(stack[i]) - callSite = site - } - - // get caller of deprecated thing in relation to file - for (; i < stack.length; i++) { - caller = callSiteLocation(stack[i]) - callFile = caller[0] - - if (callFile === file) { - seen = true - } else if (callFile === this._file) { - file = this._file - } else if (seen) { - break - } - } - - var key = caller - ? site.join(':') + '__' + caller.join(':') - : undefined - - if (key !== undefined && key in this._warned) { - // already warned - return - } - - this._warned[key] = true - - // generate automatic message from call site - if (!message) { - message = callSite === site || !callSite.name - ? defaultMessage(site) - : defaultMessage(callSite) - } - - // emit deprecation if listeners exist - if (haslisteners) { - var err = DeprecationError(this._namespace, message, stack.slice(i)) - process.emit('deprecation', err) - return - } - - // format and write message - var format = process.stderr.isTTY - ? formatColor - : formatPlain - var msg = format.call(this, message, caller, stack.slice(i)) - process.stderr.write(msg + '\n', 'utf8') - - return -} - -/** - * Get call site location as array. - */ - -function callSiteLocation(callSite) { - var file = callSite.getFileName() || '' - var line = callSite.getLineNumber() - var colm = callSite.getColumnNumber() - - if (callSite.isEval()) { - file = callSite.getEvalOrigin() + ', ' + file - } - - var site = [file, line, colm] - - site.callSite = callSite - site.name = callSite.getFunctionName() - - return site -} - -/** - * Generate a default message from the site. - */ - -function defaultMessage(site) { - var callSite = site.callSite - var funcName = site.name - - // make useful anonymous name - if (!funcName) { - funcName = '' - } - - var context = callSite.getThis() - var typeName = context && callSite.getTypeName() - - // ignore useless type name - if (typeName === 'Object') { - typeName = undefined - } - - // make useful type name - if (typeName === 'Function') { - typeName = context.name || typeName - } - - return typeName && callSite.getMethodName() - ? typeName + '.' + funcName - : funcName -} - -/** - * Format deprecation message without color. - */ - -function formatPlain(msg, caller, stack) { - var timestamp = new Date().toUTCString() - - var formatted = timestamp - + ' ' + this._namespace - + ' deprecated ' + msg - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n at ' + callSiteToString(stack[i]) - } - - return formatted - } - - if (caller) { - formatted += ' at ' + formatLocation(caller) - } - - return formatted -} - -/** - * Format deprecation message with color. - */ - -function formatColor(msg, caller, stack) { - var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' // bold cyan - + ' \x1b[33;1mdeprecated\x1b[22;39m' // bold yellow - + ' \x1b[0m' + msg + '\x1b[39m' // reset - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n \x1b[36mat ' + callSiteToString(stack[i]) + '\x1b[39m' // cyan - } - - return formatted - } - - if (caller) { - formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan - } - - return formatted -} - -/** - * Format call site location. - */ - -function formatLocation(callSite) { - return relative(basePath, callSite[0]) - + ':' + callSite[1] - + ':' + callSite[2] -} - -/** - * Get the stack as array of call sites. - */ - -function getStack() { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = Math.max(10, limit) - - // capture the stack - Error.captureStackTrace(obj) - - // slice this function off the top - var stack = obj.stack.slice(1) - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack -} - -/** - * Capture call site stack from v8. - */ - -function prepareObjectStackTrace(obj, stack) { - return stack -} - -/** - * Return a wrapped function in a deprecation message. - */ - -function wrapfunction(fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - var args = createArgumentsString(fn.length) - var deprecate = this - var stack = getStack() - var site = callSiteLocation(stack[1]) - - site.name = fn.name - - var deprecatedfn = eval('(function (' + args + ') {\n' - + '"use strict"\n' - + 'log.call(deprecate, message, site)\n' - + 'return fn.apply(this, arguments)\n' - + '})') - - return deprecatedfn -} - -/** - * Wrap property in a deprecation message. - */ - -function wrapproperty(obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } - - var deprecate = this - var stack = getStack() - var site = callSiteLocation(stack[1]) - - // set site name - site.name = prop - - // convert data descriptor - if ('value' in descriptor) { - descriptor = convertDataDescriptorToAccessor(obj, prop, message) - } - - var get = descriptor.get - var set = descriptor.set - - // wrap getter - if (typeof get === 'function') { - descriptor.get = function getter() { - log.call(deprecate, message, site) - return get.apply(this, arguments) - } - } - - // wrap setter - if (typeof set === 'function') { - descriptor.set = function setter() { - log.call(deprecate, message, site) - return set.apply(this, arguments) - } - } - - Object.defineProperty(obj, prop, descriptor) -} - -/** - * Create DeprecationError for deprecation - */ - -function DeprecationError(namespace, message, stack) { - var error = new Error() - var stackString - - Object.defineProperty(error, 'constructor', { - value: DeprecationError - }) - - Object.defineProperty(error, 'message', { - configurable: true, - enumerable: false, - value: message, - writable: true - }) - - Object.defineProperty(error, 'name', { - enumerable: false, - configurable: true, - value: 'DeprecationError', - writable: true - }) - - Object.defineProperty(error, 'namespace', { - configurable: true, - enumerable: false, - value: namespace, - writable: true - }) - - Object.defineProperty(error, 'stack', { - configurable: true, - enumerable: false, - get: function () { - if (stackString !== undefined) { - return stackString - } - - // prepare stack trace - return stackString = createStackString.call(this, stack) - }, - set: function setter(val) { - stackString = val - } - }) - - return error -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/lib/browser/index.js b/xxx/dossier sans titre 2/node_modules/depd/lib/browser/index.js deleted file mode 100644 index f464e05..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/lib/browser/index.js +++ /dev/null @@ -1,79 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = depd - -/** - * Create deprecate for namespace in caller. - */ - -function depd(namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - function deprecate(message) { - // no-op in browser - } - - deprecate._file = undefined - deprecate._ignored = true - deprecate._namespace = namespace - deprecate._traced = false - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Return a wrapped function in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapfunction(fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - return fn -} - -/** - * Wrap property in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapproperty(obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } - - return -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/buffer-concat.js b/xxx/dossier sans titre 2/node_modules/depd/lib/compat/buffer-concat.js deleted file mode 100644 index 4b73381..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/buffer-concat.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! - * depd - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - */ - -module.exports = bufferConcat - -/** - * Concatenate an array of Buffers. - */ - -function bufferConcat(bufs) { - var length = 0 - - for (var i = 0, len = bufs.length; i < len; i++) { - length += bufs[i].length - } - - var buf = new Buffer(length) - var pos = 0 - - for (var i = 0, len = bufs.length; i < len; i++) { - bufs[i].copy(buf, pos) - pos += bufs[i].length - } - - return buf -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/callsite-tostring.js b/xxx/dossier sans titre 2/node_modules/depd/lib/compat/callsite-tostring.js deleted file mode 100644 index 9ecef34..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/callsite-tostring.js +++ /dev/null @@ -1,103 +0,0 @@ -/*! - * depd - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - */ - -module.exports = callSiteToString - -/** - * Format a CallSite file location to a string. - */ - -function callSiteFileLocation(callSite) { - var fileName - var fileLocation = '' - - if (callSite.isNative()) { - fileLocation = 'native' - } else if (callSite.isEval()) { - fileName = callSite.getScriptNameOrSourceURL() - if (!fileName) { - fileLocation = callSite.getEvalOrigin() - } - } else { - fileName = callSite.getFileName() - } - - if (fileName) { - fileLocation += fileName - - var lineNumber = callSite.getLineNumber() - if (lineNumber != null) { - fileLocation += ':' + lineNumber - - var columnNumber = callSite.getColumnNumber() - if (columnNumber) { - fileLocation += ':' + columnNumber - } - } - } - - return fileLocation || 'unknown source' -} - -/** - * Format a CallSite to a string. - */ - -function callSiteToString(callSite) { - var addSuffix = true - var fileLocation = callSiteFileLocation(callSite) - var functionName = callSite.getFunctionName() - var isConstructor = callSite.isConstructor() - var isMethodCall = !(callSite.isToplevel() || isConstructor) - var line = '' - - if (isMethodCall) { - var methodName = callSite.getMethodName() - var typeName = getConstructorName(callSite) - - if (functionName) { - if (typeName && functionName.indexOf(typeName) !== 0) { - line += typeName + '.' - } - - line += functionName - - if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) { - line += ' [as ' + methodName + ']' - } - } else { - line += typeName + '.' + (methodName || '') - } - } else if (isConstructor) { - line += 'new ' + (functionName || '') - } else if (functionName) { - line += functionName - } else { - addSuffix = false - line += fileLocation - } - - if (addSuffix) { - line += ' (' + fileLocation + ')' - } - - return line -} - -/** - * Get constructor name of reviver. - */ - -function getConstructorName(obj) { - var receiver = obj.receiver - return (receiver.constructor && receiver.constructor.name) || null -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/event-listener-count.js b/xxx/dossier sans titre 2/node_modules/depd/lib/compat/event-listener-count.js deleted file mode 100644 index a05fceb..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/event-listener-count.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = eventListenerCount - -/** - * Get the count of listeners on an event emitter of a specific type. - */ - -function eventListenerCount(emitter, type) { - return emitter.listeners(type).length -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/index.js b/xxx/dossier sans titre 2/node_modules/depd/lib/compat/index.js deleted file mode 100644 index aa3c1de..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/lib/compat/index.js +++ /dev/null @@ -1,84 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var Buffer = require('buffer') -var EventEmitter = require('events').EventEmitter - -/** - * Module exports. - * @public - */ - -lazyProperty(module.exports, 'bufferConcat', function bufferConcat() { - return Buffer.concat || require('./buffer-concat') -}) - -lazyProperty(module.exports, 'callSiteToString', function callSiteToString() { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - function prepareObjectStackTrace(obj, stack) { - return stack - } - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = 2 - - // capture the stack - Error.captureStackTrace(obj) - - // slice the stack - var stack = obj.stack.slice() - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack[0].toString ? toString : require('./callsite-tostring') -}) - -lazyProperty(module.exports, 'eventListenerCount', function eventListenerCount() { - return EventEmitter.listenerCount || require('./event-listener-count') -}) - -/** - * Define a lazy property. - */ - -function lazyProperty(obj, prop, getter) { - function get() { - var val = getter() - - Object.defineProperty(obj, prop, { - configurable: true, - enumerable: true, - value: val - }) - - return val - } - - Object.defineProperty(obj, prop, { - configurable: true, - enumerable: true, - get: get - }) -} - -/** - * Call toString() on the obj - */ - -function toString(obj) { - return obj.toString() -} diff --git a/xxx/dossier sans titre 2/node_modules/depd/package.json b/xxx/dossier sans titre 2/node_modules/depd/package.json deleted file mode 100644 index 81a3193..0000000 --- a/xxx/dossier sans titre 2/node_modules/depd/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "depd@~1.1.0", - "scope": null, - "escapedName": "depd", - "name": "depd", - "rawSpec": "~1.1.0", - "spec": ">=1.1.0 <1.2.0", - "type": "range" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express" - ] - ], - "_from": "depd@>=1.1.0 <1.2.0", - "_id": "depd@1.1.0", - "_inCache": true, - "_location": "/depd", - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "1.4.28", - "_phantomChildren": {}, - "_requested": { - "raw": "depd@~1.1.0", - "scope": null, - "escapedName": "depd", - "name": "depd", - "rawSpec": "~1.1.0", - "spec": ">=1.1.0 <1.2.0", - "type": "range" - }, - "_requiredBy": [ - "/express", - "/http-errors", - "/send" - ], - "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", - "_shasum": "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3", - "_shrinkwrap": null, - "_spec": "depd@~1.1.0", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "browser": "lib/browser/index.js", - "bugs": { - "url": "https://github.com/dougwilson/nodejs-depd/issues" - }, - "dependencies": {}, - "description": "Deprecate all the things", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "1.0.0", - "istanbul": "0.3.5", - "mocha": "~1.21.5" - }, - "directories": {}, - "dist": { - "shasum": "e1bd82c6aab6ced965b97b88b17ed3e528ca18c3", - "tarball": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "lib/", - "History.md", - "LICENSE", - "index.js", - "Readme.md" - ], - "gitHead": "78c659de20283e3a6bee92bda455e6daff01686a", - "homepage": "https://github.com/dougwilson/nodejs-depd", - "keywords": [ - "deprecate", - "deprecated" - ], - "license": "MIT", - "maintainers": [ - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "depd", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/dougwilson/nodejs-depd.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "test": "mocha --reporter spec --bail test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/" - }, - "version": "1.1.0" -} diff --git a/xxx/dossier sans titre 2/node_modules/destroy/LICENSE b/xxx/dossier sans titre 2/node_modules/destroy/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/xxx/dossier sans titre 2/node_modules/destroy/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/destroy/README.md b/xxx/dossier sans titre 2/node_modules/destroy/README.md deleted file mode 100644 index 6474bc3..0000000 --- a/xxx/dossier sans titre 2/node_modules/destroy/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Destroy - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] -[![Gittip][gittip-image]][gittip-url] - -Destroy a stream. - -This module is meant to ensure a stream gets destroyed, handling different APIs -and Node.js bugs. - -## API - -```js -var destroy = require('destroy') -``` - -### destroy(stream) - -Destroy the given stream. In most cases, this is identical to a simple -`stream.destroy()` call. The rules are as follows for a given stream: - - 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` - and add a listener to the `open` event to call `stream.close()` if it is - fired. This is for a Node.js bug that will leak a file descriptor if - `.destroy()` is called before `open`. - 2. If the `stream` is not an instance of `Stream`, then nothing happens. - 3. If the `stream` has a `.destroy()` method, then call it. - -The function returns the `stream` passed in as the argument. - -## Example - -```js -var destroy = require('destroy') - -var fs = require('fs') -var stream = fs.createReadStream('package.json') - -// ... and later -destroy(stream) -``` - -[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square -[npm-url]: https://npmjs.org/package/destroy -[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square -[github-url]: https://github.com/stream-utils/destroy/tags -[travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square -[travis-url]: https://travis-ci.org/stream-utils/destroy -[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master -[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square -[license-url]: LICENSE.md -[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/destroy -[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square -[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/xxx/dossier sans titre 2/node_modules/destroy/index.js b/xxx/dossier sans titre 2/node_modules/destroy/index.js deleted file mode 100644 index 6da2d26..0000000 --- a/xxx/dossier sans titre 2/node_modules/destroy/index.js +++ /dev/null @@ -1,75 +0,0 @@ -/*! - * destroy - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var ReadStream = require('fs').ReadStream -var Stream = require('stream') - -/** - * Module exports. - * @public - */ - -module.exports = destroy - -/** - * Destroy a stream. - * - * @param {object} stream - * @public - */ - -function destroy(stream) { - if (stream instanceof ReadStream) { - return destroyReadStream(stream) - } - - if (!(stream instanceof Stream)) { - return stream - } - - if (typeof stream.destroy === 'function') { - stream.destroy() - } - - return stream -} - -/** - * Destroy a ReadStream. - * - * @param {object} stream - * @private - */ - -function destroyReadStream(stream) { - stream.destroy() - - if (typeof stream.close === 'function') { - // node.js core bug work-around - stream.on('open', onOpenClose) - } - - return stream -} - -/** - * On open handler to close stream. - * @private - */ - -function onOpenClose() { - if (typeof this.fd === 'number') { - // actually close down the fd - this.close() - } -} diff --git a/xxx/dossier sans titre 2/node_modules/destroy/package.json b/xxx/dossier sans titre 2/node_modules/destroy/package.json deleted file mode 100644 index f3079a3..0000000 --- a/xxx/dossier sans titre 2/node_modules/destroy/package.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "destroy@~1.0.4", - "scope": null, - "escapedName": "destroy", - "name": "destroy", - "rawSpec": "~1.0.4", - "spec": ">=1.0.4 <1.1.0", - "type": "range" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/send" - ] - ], - "_from": "destroy@>=1.0.4 <1.1.0", - "_id": "destroy@1.0.4", - "_inCache": true, - "_location": "/destroy", - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "1.4.28", - "_phantomChildren": {}, - "_requested": { - "raw": "destroy@~1.0.4", - "scope": null, - "escapedName": "destroy", - "name": "destroy", - "rawSpec": "~1.0.4", - "spec": ">=1.0.4 <1.1.0", - "type": "range" - }, - "_requiredBy": [ - "/send" - ], - "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "_shasum": "978857442c44749e4206613e37946205826abd80", - "_shrinkwrap": null, - "_spec": "destroy@~1.0.4", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/send", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/destroy/issues" - }, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "dependencies": {}, - "description": "destroy a stream if possible", - "devDependencies": { - "istanbul": "0.4.2", - "mocha": "2.3.4" - }, - "directories": {}, - "dist": { - "shasum": "978857442c44749e4206613e37946205826abd80", - "tarball": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - }, - "files": [ - "index.js", - "LICENSE" - ], - "gitHead": "86edea01456f5fa1027f6a47250c34c713cbcc3b", - "homepage": "https://github.com/stream-utils/destroy", - "keywords": [ - "stream", - "streams", - "destroy", - "cleanup", - "leak", - "fd" - ], - "license": "MIT", - "maintainers": [ - { - "name": "jongleberry", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "destroy", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/destroy.git" - }, - "scripts": { - "test": "mocha --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "version": "1.0.4" -} diff --git a/xxx/dossier sans titre 2/node_modules/ee-first/LICENSE b/xxx/dossier sans titre 2/node_modules/ee-first/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/xxx/dossier sans titre 2/node_modules/ee-first/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/xxx/dossier sans titre 2/node_modules/ee-first/README.md b/xxx/dossier sans titre 2/node_modules/ee-first/README.md deleted file mode 100644 index cbd2478..0000000 --- a/xxx/dossier sans titre 2/node_modules/ee-first/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# EE First - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] -[![Gittip][gittip-image]][gittip-url] - -Get the first event in a set of event emitters and event pairs, -then clean up after itself. - -## Install - -```sh -$ npm install ee-first -``` - -## API - -```js -var first = require('ee-first') -``` - -### first(arr, listener) - -Invoke `listener` on the first event from the list specified in `arr`. `arr` is -an array of arrays, with each array in the format `[ee, ...event]`. `listener` -will be called only once, the first time any of the given events are emitted. If -`error` is one of the listened events, then if that fires first, the `listener` -will be given the `err` argument. - -The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the -first argument emitted from an `error` event, if applicable; `ee` is the event -emitter that fired; `event` is the string event name that fired; and `args` is an -array of the arguments that were emitted on the event. - -```js -var ee1 = new EventEmitter() -var ee2 = new EventEmitter() - -first([ - [ee1, 'close', 'end', 'error'], - [ee2, 'error'] -], function (err, ee, event, args) { - // listener invoked -}) -``` - -#### .cancel() - -The group of listeners can be cancelled before being invoked and have all the event -listeners removed from the underlying event emitters. - -```js -var thunk = first([ - [ee1, 'close', 'end', 'error'], - [ee2, 'error'] -], function (err, ee, event, args) { - // listener invoked -}) - -// cancel and clean up -thunk.cancel() -``` - -[npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square -[npm-url]: https://npmjs.org/package/ee-first -[github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square -[github-url]: https://github.com/jonathanong/ee-first/tags -[travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square -[travis-url]: https://travis-ci.org/jonathanong/ee-first -[coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master -[license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square -[license-url]: LICENSE.md -[downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/ee-first -[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square -[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/xxx/dossier sans titre 2/node_modules/ee-first/index.js b/xxx/dossier sans titre 2/node_modules/ee-first/index.js deleted file mode 100644 index 501287c..0000000 --- a/xxx/dossier sans titre 2/node_modules/ee-first/index.js +++ /dev/null @@ -1,95 +0,0 @@ -/*! - * ee-first - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = first - -/** - * Get the first event in a set of event emitters and event pairs. - * - * @param {array} stuff - * @param {function} done - * @public - */ - -function first(stuff, done) { - if (!Array.isArray(stuff)) - throw new TypeError('arg must be an array of [ee, events...] arrays') - - var cleanups = [] - - for (var i = 0; i < stuff.length; i++) { - var arr = stuff[i] - - if (!Array.isArray(arr) || arr.length < 2) - throw new TypeError('each array member must be [ee, events...]') - - var ee = arr[0] - - for (var j = 1; j < arr.length; j++) { - var event = arr[j] - var fn = listener(event, callback) - - // listen to the event - ee.on(event, fn) - // push this listener to the list of cleanups - cleanups.push({ - ee: ee, - event: event, - fn: fn, - }) - } - } - - function callback() { - cleanup() - done.apply(null, arguments) - } - - function cleanup() { - var x - for (var i = 0; i < cleanups.length; i++) { - x = cleanups[i] - x.ee.removeListener(x.event, x.fn) - } - } - - function thunk(fn) { - done = fn - } - - thunk.cancel = cleanup - - return thunk -} - -/** - * Create the event listener. - * @private - */ - -function listener(event, done) { - return function onevent(arg1) { - var args = new Array(arguments.length) - var ee = this - var err = event === 'error' - ? arg1 - : null - - // copy args to prevent arguments escaping scope - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - - done(err, ee, event, args) - } -} diff --git a/xxx/dossier sans titre 2/node_modules/ee-first/package.json b/xxx/dossier sans titre 2/node_modules/ee-first/package.json deleted file mode 100644 index cc54dc9..0000000 --- a/xxx/dossier sans titre 2/node_modules/ee-first/package.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "ee-first@1.1.1", - "scope": null, - "escapedName": "ee-first", - "name": "ee-first", - "rawSpec": "1.1.1", - "spec": "1.1.1", - "type": "version" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/on-finished" - ] - ], - "_from": "ee-first@1.1.1", - "_id": "ee-first@1.1.1", - "_inCache": true, - "_location": "/ee-first", - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "_npmVersion": "1.4.28", - "_phantomChildren": {}, - "_requested": { - "raw": "ee-first@1.1.1", - "scope": null, - "escapedName": "ee-first", - "name": "ee-first", - "rawSpec": "1.1.1", - "spec": "1.1.1", - "type": "version" - }, - "_requiredBy": [ - "/on-finished" - ], - "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d", - "_shrinkwrap": null, - "_spec": "ee-first@1.1.1", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2/node_modules/on-finished", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/jonathanong/ee-first/issues" - }, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "dependencies": {}, - "description": "return the first event in a set of ee/event pairs", - "devDependencies": { - "istanbul": "0.3.9", - "mocha": "2.2.5" - }, - "directories": {}, - "dist": { - "shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d", - "tarball": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - }, - "files": [ - "index.js", - "LICENSE" - ], - "gitHead": "512e0ce4cc3643f603708f965a97b61b1a9c0441", - "homepage": "https://github.com/jonathanong/ee-first", - "license": "MIT", - "maintainers": [ - { - "name": "jongleberry", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "name": "ee-first", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+https://github.com/jonathanong/ee-first.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.1.1" -} diff --git a/xxx/dossier sans titre 2/node_modules/ejs/Jakefile b/xxx/dossier sans titre 2/node_modules/ejs/Jakefile deleted file mode 100644 index ec3defd..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/Jakefile +++ /dev/null @@ -1,71 +0,0 @@ -var fs = require('fs'); -var execSync = require('child_process').execSync; -var exec = function (cmd) { - execSync(cmd, {stdio: 'inherit'}); -}; - -/* global jake, task, desc, publishTask */ - -task('build', ['lint', 'clean', 'browserify', 'minify'], function () { - console.log('Build completed.'); -}); - -desc('Cleans browerified/minified files and package files'); -task('clean', ['clobber'], function () { - jake.rmRf('./ejs.js'); - jake.rmRf('./ejs.min.js'); - console.log('Cleaned up compiled files.'); -}); - -desc('Lints the source code'); -task('lint', function () { - exec('./node_modules/.bin/eslint \"**/*.js\" Jakefile'); - console.log('Linting completed.'); -}); - -task('browserify', function () { - exec('./node_modules/browserify/bin/cmd.js --standalone ejs lib/ejs.js > ejs.js'); - console.log('Browserification completed.'); -}); - -task('minify', function () { - exec('./node_modules/uglify-js/bin/uglifyjs ejs.js > ejs.min.js'); - console.log('Minification completed.'); -}); - -task('doc', function (dev) { - jake.rmRf('out'); - var p = dev ? '-p' : ''; - exec('./node_modules/.bin/jsdoc ' + p + ' -c jsdoc.json lib/* docs/jsdoc/*'); - console.log('Documentation generated.'); -}); - -task('docPublish', ['doc'], function () { - fs.writeFileSync('out/CNAME', 'api.ejs.co'); - console.log('Pushing docs to gh-pages...'); - exec('./node_modules/.bin/git-directory-deploy --directory out/'); - console.log('Docs published to gh-pages.'); -}); - -task('test', ['lint'], function () { - exec('./node_modules/.bin/mocha'); -}); - -publishTask('ejs', ['build'], function () { - this.packageFiles.include([ - 'Jakefile', - 'README.md', - 'LICENSE', - 'package.json', - 'ejs.js', - 'ejs.min.js', - 'lib/**', - 'test/**' - ]); -}); - -jake.Task.publish.on('complete', function () { - console.log('Updating hosted docs...'); - console.log('If this fails, run jake docPublish to re-try.'); - jake.Task.docPublish.invoke(); -}); diff --git a/xxx/dossier sans titre 2/node_modules/ejs/LICENSE b/xxx/dossier sans titre 2/node_modules/ejs/LICENSE deleted file mode 100644 index d645695..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/xxx/dossier sans titre 2/node_modules/ejs/README.md b/xxx/dossier sans titre 2/node_modules/ejs/README.md deleted file mode 100644 index 1f3b9c7..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/README.md +++ /dev/null @@ -1,256 +0,0 @@ -# EJS - -Embedded JavaScript templates - -[![Build Status](https://img.shields.io/travis/mde/ejs/master.svg?style=flat)](https://travis-ci.org/mde/ejs) -[![Developing Dependencies](https://img.shields.io/david/dev/mde/ejs.svg?style=flat)](https://david-dm.org/mde/ejs?type=dev) - -## Installation - -```bash -$ npm install ejs -``` - -## Features - - * Control flow with `<% %>` - * Escaped output with `<%= %>` (escape function configurable) - * Unescaped raw output with `<%- %>` - * Newline-trim mode ('newline slurping') with `-%>` ending tag - * Whitespace-trim mode (slurp all whitespace) for control flow with `<%_ _%>` - * Custom delimiters (e.g., use `` instead of `<% %>`) - * Includes - * Client-side support - * Static caching of intermediate JavaScript - * Static caching of templates - * Complies with the [Express](http://expressjs.com) view system - -## Example - -```html -<% if (user) { %> -

<%= user.name %>

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

- Title -

-

- My page -

-<%- include('footer') -%> -``` - -## Client-side support - -Go to the [Latest Release](https://github.com/mde/ejs/releases/latest), download -`./ejs.js` or `./ejs.min.js`. Alternately, you can compile it yourself by cloning -the repository and running `jake build` (or `$(npm bin)/jake build` if jake is -not installed globally). - -Include one of these files on your page, and `ejs` should be available globally. - -### Example - -```html -
- - -``` - -### Caveats - -Most of EJS will work as expected; however, there are a few things to note: - -1. Obviously, since you do not have access to the filesystem, `ejs.renderFile()` won't work. -2. For the same reason, `include`s do not work unless you use an `IncludeCallback`. Here is an example: - ```javascript - var str = "Hello <%= include('file', {person: 'John'}); %>", - fn = ejs.compile(str, {client: true}); - - fn(data, null, function(path, d){ // IncludeCallback - // path -> 'file' - // d -> {person: 'John'} - // Put your code here - // Return the contents of file as a string - }); // returns rendered string - ``` - -## Related projects - -There are a number of implementations of EJS: - - * TJ's implementation, the v1 of this library: https://github.com/tj/ejs - * Jupiter Consulting's EJS: http://www.embeddedjs.com/ - * EJS Embedded JavaScript Framework on Google Code: https://code.google.com/p/embeddedjavascript/ - * Sam Stephenson's Ruby implementation: https://rubygems.org/gems/ejs - * Erubis, an ERB implementation which also runs JavaScript: http://www.kuwata-lab.com/erubis/users-guide.04.html#lang-javascript - -## License - -Licensed under the Apache License, Version 2.0 -() - -- - - -EJS Embedded JavaScript templates copyright 2112 -mde@fleegix.org. diff --git a/xxx/dossier sans titre 2/node_modules/ejs/ejs.js b/xxx/dossier sans titre 2/node_modules/ejs/ejs.js deleted file mode 100644 index 7e6dba5..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/ejs.js +++ /dev/null @@ -1,1469 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ejs = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o - * @author Tiancheng "Timothy" Gu - * @project EJS - * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0} - */ - -/** - * EJS internal functions. - * - * Technically this "module" lies in the same file as {@link module:ejs}, for - * the sake of organization all the private functions re grouped into this - * module. - * - * @module ejs-internal - * @private - */ - -/** - * Embedded JavaScript templating engine. - * - * @module ejs - * @public - */ - -var fs = require('fs'); -var path = require('path'); -var utils = require('./utils'); - -var scopeOptionWarned = false; -var _VERSION_STRING = require('../package.json').version; -var _DEFAULT_DELIMITER = '%'; -var _DEFAULT_LOCALS_NAME = 'locals'; -var _NAME = 'ejs'; -var _REGEX_STRING = '(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'; -var _OPTS = ['delimiter', 'scope', 'context', 'debug', 'compileDebug', - 'client', '_with', 'rmWhitespace', 'strict', 'filename']; -// We don't allow 'cache' option to be passed in the data obj -// for the normal `render` call, but this is where Express puts it -// so we make an exception for `renderFile` -var _OPTS_EXPRESS = _OPTS.concat('cache'); -var _BOM = /^\uFEFF/; - -/** - * EJS template function cache. This can be a LRU object from lru-cache NPM - * module. By default, it is {@link module:utils.cache}, a simple in-process - * cache that grows continuously. - * - * @type {Cache} - */ - -exports.cache = utils.cache; - -/** - * Custom file loader. Useful for template preprocessing or restricting access - * to a certain part of the filesystem. - * - * @type {fileLoader} - */ - -exports.fileLoader = fs.readFileSync; - -/** - * Name of the object containing the locals. - * - * This variable is overridden by {@link Options}`.localsName` if it is not - * `undefined`. - * - * @type {String} - * @public - */ - -exports.localsName = _DEFAULT_LOCALS_NAME; - -/** - * Get the path to the included file from the parent file path and the - * specified path. - * - * @param {String} name specified path - * @param {String} filename parent file path - * @param {Boolean} isDir parent file path whether is directory - * @return {String} - */ -exports.resolveInclude = function(name, filename, isDir) { - var dirname = path.dirname; - var extname = path.extname; - var resolve = path.resolve; - var includePath = resolve(isDir ? filename : dirname(filename), name); - var ext = extname(name); - if (!ext) { - includePath += '.ejs'; - } - return includePath; -}; - -/** - * Get the path to the included file by Options - * - * @param {String} path specified path - * @param {Options} options compilation options - * @return {String} - */ -function getIncludePath(path, options){ - var includePath; - if (path.charAt(0) == '/') { - includePath = exports.resolveInclude(path.replace(/^\/*/,''), options.root || '/', true); - } - else { - if (!options.filename) { - throw new Error('`include` use relative path requires the \'filename\' option.'); - } - includePath = exports.resolveInclude(path, options.filename); - } - return includePath; -} - -/** - * Get the template from a string or a file, either compiled on-the-fly or - * read from cache (if enabled), and cache the template if needed. - * - * If `template` is not set, the file specified in `options.filename` will be - * read. - * - * If `options.cache` is true, this function reads the file from - * `options.filename` so it must be set prior to calling this function. - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {String} [template] template source - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned. - * @static - */ - -function handleCache(options, template) { - var func; - var filename = options.filename; - var hasTemplate = arguments.length > 1; - - if (options.cache) { - if (!filename) { - throw new Error('cache option requires a filename'); - } - func = exports.cache.get(filename); - if (func) { - return func; - } - if (!hasTemplate) { - template = fileLoader(filename).toString().replace(_BOM, ''); - } - } - else if (!hasTemplate) { - // istanbul ignore if: should not happen at all - if (!filename) { - throw new Error('Internal EJS error: no file name or template ' - + 'provided'); - } - template = fileLoader(filename).toString().replace(_BOM, ''); - } - func = exports.compile(template, options); - if (options.cache) { - exports.cache.set(filename, func); - } - return func; -} - -/** - * Try calling handleCache with the given options and data and call the - * callback with the result. If an error occurs, call the callback with - * the error. Used by renderFile(). - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {Object} data template data - * @param {RenderFileCallback} cb callback - * @static - */ - -function tryHandleCache(options, data, cb) { - var result; - try { - result = handleCache(options)(data); - } - catch (err) { - return cb(err); - } - return cb(null, result); -} - -/** - * fileLoader is independent - * - * @param {String} filePath ejs file path. - * @return {String} The contents of the specified file. - * @static - */ - -function fileLoader(filePath){ - return exports.fileLoader(filePath); -} - -/** - * Get the template function. - * - * If `options.cache` is `true`, then the template is cached. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned - * @static - */ - -function includeFile(path, options) { - var opts = utils.shallowCopy({}, options); - opts.filename = getIncludePath(path, opts); - return handleCache(opts); -} - -/** - * Get the JavaScript source of an included file. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {Object} - * @static - */ - -function includeSource(path, options) { - var opts = utils.shallowCopy({}, options); - var includePath; - var template; - includePath = getIncludePath(path, opts); - template = fileLoader(includePath).toString().replace(_BOM, ''); - opts.filename = includePath; - var templ = new Template(template, opts); - templ.generateSource(); - return { - source: templ.source, - filename: includePath, - template: template - }; -} - -/** - * Re-throw the given `err` in context to the `str` of ejs, `filename`, and - * `lineno`. - * - * @implements RethrowCallback - * @memberof module:ejs-internal - * @param {Error} err Error object - * @param {String} str EJS source - * @param {String} filename file name of the EJS file - * @param {String} lineno line number of the error - * @static - */ - -function rethrow(err, str, flnm, lineno, esc){ - var lines = str.split('\n'); - var start = Math.max(lineno - 3, 0); - var end = Math.min(lines.length, lineno + 3); - var filename = esc(flnm); // eslint-disable-line - // Error context - var context = lines.slice(start, end).map(function (line, i){ - var curr = i + start + 1; - return (curr == lineno ? ' >> ' : ' ') - + curr - + '| ' - + line; - }).join('\n'); - - // Alter exception message - err.path = filename; - err.message = (filename || 'ejs') + ':' - + lineno + '\n' - + context + '\n\n' - + err.message; - - throw err; -} - -function stripSemi(str){ - return str.replace(/;(\s*$)/, '$1'); -} - -/** - * Compile the given `str` of ejs into a template function. - * - * @param {String} template EJS template - * - * @param {Options} opts compilation options - * - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `opts.client`, either type might be returned. - * @public - */ - -exports.compile = function compile(template, opts) { - var templ; - - // v1 compat - // 'scope' is 'context' - // FIXME: Remove this in a future version - if (opts && opts.scope) { - if (!scopeOptionWarned){ - console.warn('`scope` option is deprecated and will be removed in EJS 3'); - scopeOptionWarned = true; - } - if (!opts.context) { - opts.context = opts.scope; - } - delete opts.scope; - } - templ = new Template(template, opts); - return templ.compile(); -}; - -/** - * Render the given `template` of ejs. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} template EJS template - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @return {String} - * @public - */ - -exports.render = function (template, d, o) { - var data = d || {}; - var opts = o || {}; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 2) { - utils.shallowCopyFromList(opts, data, _OPTS); - } - - return handleCache(opts, template)(data); -}; - -/** - * Render an EJS file at the given `path` and callback `cb(err, str)`. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} path path to the EJS file - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @param {RenderFileCallback} cb callback - * @public - */ - -exports.renderFile = function () { - var filename = arguments[0]; - var cb = arguments[arguments.length - 1]; - var opts = {filename: filename}; - var data; - - if (arguments.length > 2) { - data = arguments[1]; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length === 3) { - // Express 4 - if (data.settings && data.settings['view options']) { - utils.shallowCopyFromList(opts, data.settings['view options'], _OPTS_EXPRESS); - } - // Express 3 and lower - else { - utils.shallowCopyFromList(opts, data, _OPTS_EXPRESS); - } - } - else { - // Use shallowCopy so we don't pollute passed in opts obj with new vals - utils.shallowCopy(opts, arguments[2]); - } - - opts.filename = filename; - } - else { - data = {}; - } - - return tryHandleCache(opts, data, cb); -}; - -/** - * Clear intermediate JavaScript cache. Calls {@link Cache#reset}. - * @public - */ - -exports.clearCache = function () { - exports.cache.reset(); -}; - -function Template(text, opts) { - opts = opts || {}; - var options = {}; - this.templateText = text; - this.mode = null; - this.truncate = false; - this.currentLine = 1; - this.source = ''; - this.dependencies = []; - options.client = opts.client || false; - options.escapeFunction = opts.escape || utils.escapeXML; - options.compileDebug = opts.compileDebug !== false; - options.debug = !!opts.debug; - options.filename = opts.filename; - options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER; - options.strict = opts.strict || false; - options.context = opts.context; - options.cache = opts.cache || false; - options.rmWhitespace = opts.rmWhitespace; - options.root = opts.root; - options.localsName = opts.localsName || exports.localsName || _DEFAULT_LOCALS_NAME; - - if (options.strict) { - options._with = false; - } - else { - options._with = typeof opts._with != 'undefined' ? opts._with : true; - } - - this.opts = options; - - this.regex = this.createRegex(); -} - -Template.modes = { - EVAL: 'eval', - ESCAPED: 'escaped', - RAW: 'raw', - COMMENT: 'comment', - LITERAL: 'literal' -}; - -Template.prototype = { - createRegex: function () { - var str = _REGEX_STRING; - var delim = utils.escapeRegExpChars(this.opts.delimiter); - str = str.replace(/%/g, delim); - return new RegExp(str); - }, - - compile: function () { - var src; - var fn; - var opts = this.opts; - var prepended = ''; - var appended = ''; - var escapeFn = opts.escapeFunction; - - if (!this.source) { - this.generateSource(); - prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n'; - if (opts._with !== false) { - prepended += ' with (' + opts.localsName + ' || {}) {' + '\n'; - appended += ' }' + '\n'; - } - appended += ' return __output.join("");' + '\n'; - this.source = prepended + this.source + appended; - } - - if (opts.compileDebug) { - src = 'var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(this.templateText) + '\n' - + ' , __filename = ' + (opts.filename ? - JSON.stringify(opts.filename) : 'undefined') + ';' + '\n' - + 'try {' + '\n' - + this.source - + '} catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line, escapeFn);' + '\n' - + '}' + '\n'; - } - else { - src = this.source; - } - - if (opts.debug) { - console.log(src); - } - - if (opts.client) { - src = 'escapeFn = escapeFn || ' + escapeFn.toString() + ';' + '\n' + src; - if (opts.compileDebug) { - src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src; - } - } - - if (opts.strict) { - src = '"use strict";\n' + src; - } - - try { - fn = new Function(opts.localsName + ', escapeFn, include, rethrow', src); - } - catch(e) { - // istanbul ignore else - if (e instanceof SyntaxError) { - if (opts.filename) { - e.message += ' in ' + opts.filename; - } - e.message += ' while compiling ejs\n\n'; - e.message += 'If the above error is not helpful, you may want to try EJS-Lint:\n'; - e.message += 'https://github.com/RyanZim/EJS-Lint'; - } - throw e; - } - - if (opts.client) { - fn.dependencies = this.dependencies; - return fn; - } - - // Return a callable function which will execute the function - // created by the source-code, with the passed data as locals - // Adds a local `include` function which allows full recursive include - var returnedFn = function (data) { - var include = function (path, includeData) { - var d = utils.shallowCopy({}, data); - if (includeData) { - d = utils.shallowCopy(d, includeData); - } - return includeFile(path, opts)(d); - }; - return fn.apply(opts.context, [data || {}, escapeFn, include, rethrow]); - }; - returnedFn.dependencies = this.dependencies; - return returnedFn; - }, - - generateSource: function () { - var opts = this.opts; - - if (opts.rmWhitespace) { - // Have to use two separate replace here as `^` and `$` operators don't - // work well with `\r`. - this.templateText = - this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, ''); - } - - // Slurp spaces and tabs before <%_ and after _%> - this.templateText = - this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>'); - - var self = this; - var matches = this.parseTemplateText(); - var d = this.opts.delimiter; - - if (matches && matches.length) { - matches.forEach(function (line, index) { - var opening; - var closing; - var include; - var includeOpts; - var includeObj; - var includeSrc; - // If this is an opening tag, check for closing tags - // FIXME: May end up with some false positives here - // Better to store modes as k/v with '<' + delimiter as key - // Then this can simply check against the map - if ( line.indexOf('<' + d) === 0 // If it is a tag - && line.indexOf('<' + d + d) !== 0) { // and is not escaped - closing = matches[index + 2]; - if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) { - throw new Error('Could not find matching close tag for "' + line + '".'); - } - } - // HACK: backward-compat `include` preprocessor directives - if ((include = line.match(/^\s*include\s+(\S+)/))) { - opening = matches[index - 1]; - // Must be in EVAL or RAW mode - if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) { - includeOpts = utils.shallowCopy({}, self.opts); - includeObj = includeSource(include[1], includeOpts); - if (self.opts.compileDebug) { - includeSrc = - ' ; (function(){' + '\n' - + ' var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(includeObj.template) + '\n' - + ' , __filename = ' + JSON.stringify(includeObj.filename) + ';' + '\n' - + ' try {' + '\n' - + includeObj.source - + ' } catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + ' }' + '\n' - + ' ; }).call(this)' + '\n'; - }else{ - includeSrc = ' ; (function(){' + '\n' + includeObj.source + - ' ; }).call(this)' + '\n'; - } - self.source += includeSrc; - self.dependencies.push(exports.resolveInclude(include[1], - includeOpts.filename)); - return; - } - } - self.scanLine(line); - }); - } - - }, - - parseTemplateText: function () { - var str = this.templateText; - var pat = this.regex; - var result = pat.exec(str); - var arr = []; - var firstPos; - - while (result) { - firstPos = result.index; - - if (firstPos !== 0) { - arr.push(str.substring(0, firstPos)); - str = str.slice(firstPos); - } - - arr.push(result[0]); - str = str.slice(result[0].length); - result = pat.exec(str); - } - - if (str) { - arr.push(str); - } - - return arr; - }, - - scanLine: function (line) { - var self = this; - var d = this.opts.delimiter; - var newLineCount = 0; - - function _addOutput() { - if (self.truncate) { - // Only replace single leading linebreak in the line after - // -%> tag -- this is the single, trailing linebreak - // after the tag that the truncation mode replaces - // Handle Win / Unix / old Mac linebreaks -- do the \r\n - // combo first in the regex-or - line = line.replace(/^(?:\r\n|\r|\n)/, ''); - self.truncate = false; - } - else if (self.opts.rmWhitespace) { - // rmWhitespace has already removed trailing spaces, just need - // to remove linebreaks - line = line.replace(/^\n/, ''); - } - if (!line) { - return; - } - - // Preserve literal slashes - line = line.replace(/\\/g, '\\\\'); - - // Convert linebreaks - line = line.replace(/\n/g, '\\n'); - line = line.replace(/\r/g, '\\r'); - - // Escape double-quotes - // - this will be the delimiter during execution - line = line.replace(/"/g, '\\"'); - self.source += ' ; __append("' + line + '")' + '\n'; - } - - newLineCount = (line.split('\n').length - 1); - - switch (line) { - case '<' + d: - case '<' + d + '_': - this.mode = Template.modes.EVAL; - break; - case '<' + d + '=': - this.mode = Template.modes.ESCAPED; - break; - case '<' + d + '-': - this.mode = Template.modes.RAW; - break; - case '<' + d + '#': - this.mode = Template.modes.COMMENT; - break; - case '<' + d + d: - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n'; - break; - case d + d + '>': - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace(d + d + '>', d + '>') + '")' + '\n'; - break; - case d + '>': - case '-' + d + '>': - case '_' + d + '>': - if (this.mode == Template.modes.LITERAL) { - _addOutput(); - } - - this.mode = null; - this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0; - break; - default: - // In script mode, depends on type of tag - if (this.mode) { - // If '//' is found without a line break, add a line break. - switch (this.mode) { - case Template.modes.EVAL: - case Template.modes.ESCAPED: - case Template.modes.RAW: - if (line.lastIndexOf('//') > line.lastIndexOf('\n')) { - line += '\n'; - } - } - switch (this.mode) { - // Just executing code - case Template.modes.EVAL: - this.source += ' ; ' + line + '\n'; - break; - // Exec, esc, and output - case Template.modes.ESCAPED: - this.source += ' ; __append(escapeFn(' + stripSemi(line) + '))' + '\n'; - break; - // Exec and output - case Template.modes.RAW: - this.source += ' ; __append(' + stripSemi(line) + ')' + '\n'; - break; - case Template.modes.COMMENT: - // Do nothing - break; - // Literal <%% mode, append as raw output - case Template.modes.LITERAL: - _addOutput(); - break; - } - } - // In string mode, just add the output - else { - _addOutput(); - } - } - - if (self.opts.compileDebug && newLineCount) { - this.currentLine += newLineCount; - this.source += ' ; __line = ' + this.currentLine + '\n'; - } - } -}; - -/** - * Escape characters reserved in XML. - * - * This is simply an export of {@link module:utils.escapeXML}. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @param {String} markup Input string - * @return {String} Escaped string - * @public - * @func - * */ -exports.escapeXML = utils.escapeXML; - -/** - * Express.js support. - * - * This is an alias for {@link module:ejs.renderFile}, in order to support - * Express.js out-of-the-box. - * - * @func - */ - -exports.__express = exports.renderFile; - -// Add require support -/* istanbul ignore else */ -if (require.extensions) { - require.extensions['.ejs'] = function (module, flnm) { - var filename = flnm || /* istanbul ignore next */ module.filename; - var options = { - filename: filename, - client: true - }; - var template = fileLoader(filename).toString(); - var fn = exports.compile(template, options); - module._compile('module.exports = ' + fn.toString() + ';', filename); - }; -} - -/** - * Version of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.VERSION = _VERSION_STRING; - -/** - * Name for detection of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.name = _NAME; - -/* istanbul ignore if */ -if (typeof window != 'undefined') { - window.ejs = exports; -} - -},{"../package.json":6,"./utils":2,"fs":3,"path":4}],2:[function(require,module,exports){ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -/** - * Private utility functions - * @module utils - * @private - */ - -'use strict'; - -var regExpChars = /[|\\{}()[\]^$+*?.]/g; - -/** - * Escape characters reserved in regular expressions. - * - * If `string` is `undefined` or `null`, the empty string is returned. - * - * @param {String} string Input string - * @return {String} Escaped string - * @static - * @private - */ -exports.escapeRegExpChars = function (string) { - // istanbul ignore if - if (!string) { - return ''; - } - return String(string).replace(regExpChars, '\\$&'); -}; - -var _ENCODE_HTML_RULES = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; -var _MATCH_HTML = /[&<>\'"]/g; - -function encode_char(c) { - return _ENCODE_HTML_RULES[c] || c; -} - -/** - * Stringified version of constants used by {@link module:utils.escapeXML}. - * - * It is used in the process of generating {@link ClientFunction}s. - * - * @readonly - * @type {String} - */ - -var escapeFuncStr = - 'var _ENCODE_HTML_RULES = {\n' -+ ' "&": "&"\n' -+ ' , "<": "<"\n' -+ ' , ">": ">"\n' -+ ' , \'"\': """\n' -+ ' , "\'": "'"\n' -+ ' }\n' -+ ' , _MATCH_HTML = /[&<>\'"]/g;\n' -+ 'function encode_char(c) {\n' -+ ' return _ENCODE_HTML_RULES[c] || c;\n' -+ '};\n'; - -/** - * Escape characters reserved in XML. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @implements {EscapeCallback} - * @param {String} markup Input string - * @return {String} Escaped string - * @static - * @private - */ - -exports.escapeXML = function (markup) { - return markup == undefined - ? '' - : String(markup) - .replace(_MATCH_HTML, encode_char); -}; -exports.escapeXML.toString = function () { - return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr; -}; - -/** - * Naive copy of properties from one object to another. - * Does not recurse into non-scalar properties - * Does not check to see if the property has a value before copying - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopy = function (to, from) { - from = from || {}; - for (var p in from) { - to[p] = from[p]; - } - return to; -}; - -/** - * Naive copy of a list of key names, from one object to another. - * Only copies property if it is actually defined - * Does not recurse into non-scalar properties - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @param {Array} list List of properties to copy - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopyFromList = function (to, from, list) { - for (var i = 0; i < list.length; i++) { - var p = list[i]; - if (typeof from[p] != 'undefined') { - to[p] = from[p]; - } - } - return to; -}; - -/** - * Simple in-process cache implementation. Does not implement limits of any - * sort. - * - * @implements Cache - * @static - * @private - */ -exports.cache = { - _data: {}, - set: function (key, val) { - this._data[key] = val; - }, - get: function (key) { - return this._data[key]; - }, - reset: function () { - this._data = {}; - } -}; - -},{}],3:[function(require,module,exports){ - -},{}],4:[function(require,module,exports){ -(function (process){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// resolves . and .. elements in a path array with directory names there -// must be no slashes, empty elements, or device names (c:\) in the array -// (so also no leading and trailing slashes - it does not distinguish -// relative and absolute paths) -function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; -} - -// Split a filename into [root, dir, basename, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; -var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); -}; - -// path.resolve([from ...], to) -// posix version -exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; -}; - -// path.normalize(path) -// posix version -exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; - - // Normalize the path - path = normalizeArray(filter(path.split('/'), function(p) { - return !!p; - }), !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; -}; - -// posix version -exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; -}; - -// posix version -exports.join = function() { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function(p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); -}; - - -// path.relative(from, to) -// posix version -exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); -}; - -exports.sep = '/'; -exports.delimiter = ':'; - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - -function filter (xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; -} - -// String.prototype.substr - negative index don't work in IE8 -var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); - } -; - -}).call(this,require('_process')) -},{"_process":5}],5:[function(require,module,exports){ -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],6:[function(require,module,exports){ -module.exports={ - "name": "ejs", - "description": "Embedded JavaScript templates", - "keywords": [ - "template", - "engine", - "ejs" - ], - "version": "2.5.5", - "author": "Matthew Eernisse (http://fleegix.org)", - "contributors": [ - "Timothy Gu (https://timothygu.github.io)" - ], - "license": "Apache-2.0", - "main": "./lib/ejs.js", - "repository": { - "type": "git", - "url": "git://github.com/mde/ejs.git" - }, - "bugs": "https://github.com/mde/ejs/issues", - "homepage": "https://github.com/mde/ejs", - "dependencies": {}, - "devDependencies": { - "browserify": "^13.0.1", - "eslint": "^3.0.0", - "git-directory-deploy": "^1.5.1", - "istanbul": "~0.4.3", - "jake": "^8.0.0", - "jsdoc": "^3.4.0", - "lru-cache": "^4.0.1", - "mocha": "^3.0.2", - "uglify-js": "^2.6.2" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha", - "lint": "eslint \"**/*.js\" Jakefile", - "coverage": "istanbul cover node_modules/mocha/bin/_mocha", - "doc": "jake doc", - "devdoc": "jake doc[dev]" - } -} - -},{}]},{},[1])(1) -}); \ No newline at end of file diff --git a/xxx/dossier sans titre 2/node_modules/ejs/ejs.min.js b/xxx/dossier sans titre 2/node_modules/ejs/ejs.min.js deleted file mode 100644 index 559d386..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/ejs.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ejs=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o1;if(options.cache){if(!filename){throw new Error("cache option requires a filename")}func=exports.cache.get(filename);if(func){return func}if(!hasTemplate){template=fileLoader(filename).toString().replace(_BOM,"")}}else if(!hasTemplate){if(!filename){throw new Error("Internal EJS error: no file name or template "+"provided")}template=fileLoader(filename).toString().replace(_BOM,"")}func=exports.compile(template,options);if(options.cache){exports.cache.set(filename,func)}return func}function tryHandleCache(options,data,cb){var result;try{result=handleCache(options)(data)}catch(err){return cb(err)}return cb(null,result)}function fileLoader(filePath){return exports.fileLoader(filePath)}function includeFile(path,options){var opts=utils.shallowCopy({},options);opts.filename=getIncludePath(path,opts);return handleCache(opts)}function includeSource(path,options){var opts=utils.shallowCopy({},options);var includePath;var template;includePath=getIncludePath(path,opts);template=fileLoader(includePath).toString().replace(_BOM,"");opts.filename=includePath;var templ=new Template(template,opts);templ.generateSource();return{source:templ.source,filename:includePath,template:template}}function rethrow(err,str,flnm,lineno,esc){var lines=str.split("\n");var start=Math.max(lineno-3,0);var end=Math.min(lines.length,lineno+3);var filename=esc(flnm);var context=lines.slice(start,end).map(function(line,i){var curr=i+start+1;return(curr==lineno?" >> ":" ")+curr+"| "+line}).join("\n");err.path=filename;err.message=(filename||"ejs")+":"+lineno+"\n"+context+"\n\n"+err.message;throw err}function stripSemi(str){return str.replace(/;(\s*$)/,"$1")}exports.compile=function compile(template,opts){var templ;if(opts&&opts.scope){if(!scopeOptionWarned){console.warn("`scope` option is deprecated and will be removed in EJS 3");scopeOptionWarned=true}if(!opts.context){opts.context=opts.scope}delete opts.scope}templ=new Template(template,opts);return templ.compile()};exports.render=function(template,d,o){var data=d||{};var opts=o||{};if(arguments.length==2){utils.shallowCopyFromList(opts,data,_OPTS)}return handleCache(opts,template)(data)};exports.renderFile=function(){var filename=arguments[0];var cb=arguments[arguments.length-1];var opts={filename:filename};var data;if(arguments.length>2){data=arguments[1];if(arguments.length===3){if(data.settings&&data.settings["view options"]){utils.shallowCopyFromList(opts,data.settings["view options"],_OPTS_EXPRESS)}else{utils.shallowCopyFromList(opts,data,_OPTS_EXPRESS)}}else{utils.shallowCopy(opts,arguments[2])}opts.filename=filename}else{data={}}return tryHandleCache(opts,data,cb)};exports.clearCache=function(){exports.cache.reset()};function Template(text,opts){opts=opts||{};var options={};this.templateText=text;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";this.dependencies=[];options.client=opts.client||false;options.escapeFunction=opts.escape||utils.escapeXML;options.compileDebug=opts.compileDebug!==false;options.debug=!!opts.debug;options.filename=opts.filename;options.delimiter=opts.delimiter||exports.delimiter||_DEFAULT_DELIMITER;options.strict=opts.strict||false;options.context=opts.context;options.cache=opts.cache||false;options.rmWhitespace=opts.rmWhitespace;options.root=opts.root;options.localsName=opts.localsName||exports.localsName||_DEFAULT_LOCALS_NAME;if(options.strict){options._with=false}else{options._with=typeof opts._with!="undefined"?opts._with:true}this.opts=options;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var str=_REGEX_STRING;var delim=utils.escapeRegExpChars(this.opts.delimiter);str=str.replace(/%/g,delim);return new RegExp(str)},compile:function(){var src;var fn;var opts=this.opts;var prepended="";var appended="";var escapeFn=opts.escapeFunction;if(!this.source){this.generateSource();prepended+=" var __output = [], __append = __output.push.bind(__output);"+"\n";if(opts._with!==false){prepended+=" with ("+opts.localsName+" || {}) {"+"\n";appended+=" }"+"\n"}appended+=' return __output.join("");'+"\n";this.source=prepended+this.source+appended}if(opts.compileDebug){src="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(opts.filename?JSON.stringify(opts.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line, escapeFn);"+"\n"+"}"+"\n"}else{src=this.source}if(opts.debug){console.log(src)}if(opts.client){src="escapeFn = escapeFn || "+escapeFn.toString()+";"+"\n"+src;if(opts.compileDebug){src="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+src}}if(opts.strict){src='"use strict";\n'+src}try{fn=new Function(opts.localsName+", escapeFn, include, rethrow",src)}catch(e){if(e instanceof SyntaxError){if(opts.filename){e.message+=" in "+opts.filename}e.message+=" while compiling ejs\n\n";e.message+="If the above error is not helpful, you may want to try EJS-Lint:\n";e.message+="https://github.com/RyanZim/EJS-Lint"}throw e}if(opts.client){fn.dependencies=this.dependencies;return fn}var returnedFn=function(data){var include=function(path,includeData){var d=utils.shallowCopy({},data);if(includeData){d=utils.shallowCopy(d,includeData)}return includeFile(path,opts)(d)};return fn.apply(opts.context,[data||{},escapeFn,include,rethrow])};returnedFn.dependencies=this.dependencies;return returnedFn},generateSource:function(){var opts=this.opts;if(opts.rmWhitespace){this.templateText=this.templateText.replace(/\r/g,"").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var self=this;var matches=this.parseTemplateText();var d=this.opts.delimiter;if(matches&&matches.length){matches.forEach(function(line,index){var opening;var closing;var include;var includeOpts;var includeObj;var includeSrc;if(line.indexOf("<"+d)===0&&line.indexOf("<"+d+d)!==0){closing=matches[index+2];if(!(closing==d+">"||closing=="-"+d+">"||closing=="_"+d+">")){throw new Error('Could not find matching close tag for "'+line+'".')}}if(include=line.match(/^\s*include\s+(\S+)/)){opening=matches[index-1];if(opening&&(opening=="<"+d||opening=="<"+d+"-"||opening=="<"+d+"_")){includeOpts=utils.shallowCopy({},self.opts);includeObj=includeSource(include[1],includeOpts);if(self.opts.compileDebug){includeSrc=" ; (function(){"+"\n"+" var __line = 1"+"\n"+" , __lines = "+JSON.stringify(includeObj.template)+"\n"+" , __filename = "+JSON.stringify(includeObj.filename)+";"+"\n"+" try {"+"\n"+includeObj.source+" } catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line);"+"\n"+" }"+"\n"+" ; }).call(this)"+"\n"}else{includeSrc=" ; (function(){"+"\n"+includeObj.source+" ; }).call(this)"+"\n"}self.source+=includeSrc;self.dependencies.push(exports.resolveInclude(include[1],includeOpts.filename));return}}self.scanLine(line)})}},parseTemplateText:function(){var str=this.templateText;var pat=this.regex;var result=pat.exec(str);var arr=[];var firstPos;while(result){firstPos=result.index;if(firstPos!==0){arr.push(str.substring(0,firstPos));str=str.slice(firstPos)}arr.push(result[0]);str=str.slice(result[0].length);result=pat.exec(str)}if(str){arr.push(str)}return arr},scanLine:function(line){var self=this;var d=this.opts.delimiter;var newLineCount=0;function _addOutput(){if(self.truncate){line=line.replace(/^(?:\r\n|\r|\n)/,"");self.truncate=false}else if(self.opts.rmWhitespace){line=line.replace(/^\n/,"")}if(!line){return}line=line.replace(/\\/g,"\\\\");line=line.replace(/\n/g,"\\n");line=line.replace(/\r/g,"\\r");line=line.replace(/"/g,'\\"');self.source+=' ; __append("'+line+'")'+"\n"}newLineCount=line.split("\n").length-1;switch(line){case"<"+d:case"<"+d+"_":this.mode=Template.modes.EVAL;break;case"<"+d+"=":this.mode=Template.modes.ESCAPED;break;case"<"+d+"-":this.mode=Template.modes.RAW;break;case"<"+d+"#":this.mode=Template.modes.COMMENT;break;case"<"+d+d:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace("<"+d+d,"<"+d)+'")'+"\n";break;case d+d+">":this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace(d+d+">",d+">")+'")'+"\n";break;case d+">":case"-"+d+">":case"_"+d+">":if(this.mode==Template.modes.LITERAL){_addOutput()}this.mode=null;this.truncate=line.indexOf("-")===0||line.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(line.lastIndexOf("//")>line.lastIndexOf("\n")){line+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+line+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escapeFn("+stripSemi(line)+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+stripSemi(line)+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:_addOutput();break}}else{_addOutput()}}if(self.opts.compileDebug&&newLineCount){this.currentLine+=newLineCount;this.source+=" ; __line = "+this.currentLine+"\n"}}};exports.escapeXML=utils.escapeXML;exports.__express=exports.renderFile;if(require.extensions){require.extensions[".ejs"]=function(module,flnm){var filename=flnm||module.filename;var options={filename:filename,client:true};var template=fileLoader(filename).toString();var fn=exports.compile(template,options);module._compile("module.exports = "+fn.toString()+";",filename)}}exports.VERSION=_VERSION_STRING;exports.name=_NAME;if(typeof window!="undefined"){window.ejs=exports}},{"../package.json":6,"./utils":2,fs:3,path:4}],2:[function(require,module,exports){"use strict";var regExpChars=/[|\\{}()[\]^$+*?.]/g;exports.escapeRegExpChars=function(string){if(!string){return""}return String(string).replace(regExpChars,"\\$&")};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"};var _MATCH_HTML=/[&<>\'"]/g;function encode_char(c){return _ENCODE_HTML_RULES[c]||c}var escapeFuncStr="var _ENCODE_HTML_RULES = {\n"+' "&": "&"\n'+' , "<": "<"\n'+' , ">": ">"\n'+' , \'"\': """\n'+' , "\'": "'"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";exports.escapeXML=function(markup){return markup==undefined?"":String(markup).replace(_MATCH_HTML,encode_char)};exports.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+escapeFuncStr};exports.shallowCopy=function(to,from){from=from||{};for(var p in from){to[p]=from[p]}return to};exports.shallowCopyFromList=function(to,from,list){for(var i=0;i=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i1){for(var i=1;i (http://fleegix.org)",contributors:["Timothy Gu (https://timothygu.github.io)"],license:"Apache-2.0",main:"./lib/ejs.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{},devDependencies:{browserify:"^13.0.1",eslint:"^3.0.0","git-directory-deploy":"^1.5.1",istanbul:"~0.4.3",jake:"^8.0.0",jsdoc:"^3.4.0","lru-cache":"^4.0.1",mocha:"^3.0.2","uglify-js":"^2.6.2"},engines:{node:">=0.10.0"},scripts:{test:"mocha",lint:'eslint "**/*.js" Jakefile',coverage:"istanbul cover node_modules/mocha/bin/_mocha",doc:"jake doc",devdoc:"jake doc[dev]"}}},{}]},{},[1])(1)}); diff --git a/xxx/dossier sans titre 2/node_modules/ejs/lib/ejs.js b/xxx/dossier sans titre 2/node_modules/ejs/lib/ejs.js deleted file mode 100644 index b53ee78..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/lib/ejs.js +++ /dev/null @@ -1,841 +0,0 @@ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -'use strict'; - -/** - * @file Embedded JavaScript templating engine. {@link http://ejs.co} - * @author Matthew Eernisse - * @author Tiancheng "Timothy" Gu - * @project EJS - * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0} - */ - -/** - * EJS internal functions. - * - * Technically this "module" lies in the same file as {@link module:ejs}, for - * the sake of organization all the private functions re grouped into this - * module. - * - * @module ejs-internal - * @private - */ - -/** - * Embedded JavaScript templating engine. - * - * @module ejs - * @public - */ - -var fs = require('fs'); -var path = require('path'); -var utils = require('./utils'); - -var scopeOptionWarned = false; -var _VERSION_STRING = require('../package.json').version; -var _DEFAULT_DELIMITER = '%'; -var _DEFAULT_LOCALS_NAME = 'locals'; -var _NAME = 'ejs'; -var _REGEX_STRING = '(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'; -var _OPTS = ['delimiter', 'scope', 'context', 'debug', 'compileDebug', - 'client', '_with', 'rmWhitespace', 'strict', 'filename']; -// We don't allow 'cache' option to be passed in the data obj -// for the normal `render` call, but this is where Express puts it -// so we make an exception for `renderFile` -var _OPTS_EXPRESS = _OPTS.concat('cache'); -var _BOM = /^\uFEFF/; - -/** - * EJS template function cache. This can be a LRU object from lru-cache NPM - * module. By default, it is {@link module:utils.cache}, a simple in-process - * cache that grows continuously. - * - * @type {Cache} - */ - -exports.cache = utils.cache; - -/** - * Custom file loader. Useful for template preprocessing or restricting access - * to a certain part of the filesystem. - * - * @type {fileLoader} - */ - -exports.fileLoader = fs.readFileSync; - -/** - * Name of the object containing the locals. - * - * This variable is overridden by {@link Options}`.localsName` if it is not - * `undefined`. - * - * @type {String} - * @public - */ - -exports.localsName = _DEFAULT_LOCALS_NAME; - -/** - * Get the path to the included file from the parent file path and the - * specified path. - * - * @param {String} name specified path - * @param {String} filename parent file path - * @param {Boolean} isDir parent file path whether is directory - * @return {String} - */ -exports.resolveInclude = function(name, filename, isDir) { - var dirname = path.dirname; - var extname = path.extname; - var resolve = path.resolve; - var includePath = resolve(isDir ? filename : dirname(filename), name); - var ext = extname(name); - if (!ext) { - includePath += '.ejs'; - } - return includePath; -}; - -/** - * Get the path to the included file by Options - * - * @param {String} path specified path - * @param {Options} options compilation options - * @return {String} - */ -function getIncludePath(path, options){ - var includePath; - if (path.charAt(0) == '/') { - includePath = exports.resolveInclude(path.replace(/^\/*/,''), options.root || '/', true); - } - else { - if (!options.filename) { - throw new Error('`include` use relative path requires the \'filename\' option.'); - } - includePath = exports.resolveInclude(path, options.filename); - } - return includePath; -} - -/** - * Get the template from a string or a file, either compiled on-the-fly or - * read from cache (if enabled), and cache the template if needed. - * - * If `template` is not set, the file specified in `options.filename` will be - * read. - * - * If `options.cache` is true, this function reads the file from - * `options.filename` so it must be set prior to calling this function. - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {String} [template] template source - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned. - * @static - */ - -function handleCache(options, template) { - var func; - var filename = options.filename; - var hasTemplate = arguments.length > 1; - - if (options.cache) { - if (!filename) { - throw new Error('cache option requires a filename'); - } - func = exports.cache.get(filename); - if (func) { - return func; - } - if (!hasTemplate) { - template = fileLoader(filename).toString().replace(_BOM, ''); - } - } - else if (!hasTemplate) { - // istanbul ignore if: should not happen at all - if (!filename) { - throw new Error('Internal EJS error: no file name or template ' - + 'provided'); - } - template = fileLoader(filename).toString().replace(_BOM, ''); - } - func = exports.compile(template, options); - if (options.cache) { - exports.cache.set(filename, func); - } - return func; -} - -/** - * Try calling handleCache with the given options and data and call the - * callback with the result. If an error occurs, call the callback with - * the error. Used by renderFile(). - * - * @memberof module:ejs-internal - * @param {Options} options compilation options - * @param {Object} data template data - * @param {RenderFileCallback} cb callback - * @static - */ - -function tryHandleCache(options, data, cb) { - var result; - try { - result = handleCache(options)(data); - } - catch (err) { - return cb(err); - } - return cb(null, result); -} - -/** - * fileLoader is independent - * - * @param {String} filePath ejs file path. - * @return {String} The contents of the specified file. - * @static - */ - -function fileLoader(filePath){ - return exports.fileLoader(filePath); -} - -/** - * Get the template function. - * - * If `options.cache` is `true`, then the template is cached. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `options.client`, either type might be returned - * @static - */ - -function includeFile(path, options) { - var opts = utils.shallowCopy({}, options); - opts.filename = getIncludePath(path, opts); - return handleCache(opts); -} - -/** - * Get the JavaScript source of an included file. - * - * @memberof module:ejs-internal - * @param {String} path path for the specified file - * @param {Options} options compilation options - * @return {Object} - * @static - */ - -function includeSource(path, options) { - var opts = utils.shallowCopy({}, options); - var includePath; - var template; - includePath = getIncludePath(path, opts); - template = fileLoader(includePath).toString().replace(_BOM, ''); - opts.filename = includePath; - var templ = new Template(template, opts); - templ.generateSource(); - return { - source: templ.source, - filename: includePath, - template: template - }; -} - -/** - * Re-throw the given `err` in context to the `str` of ejs, `filename`, and - * `lineno`. - * - * @implements RethrowCallback - * @memberof module:ejs-internal - * @param {Error} err Error object - * @param {String} str EJS source - * @param {String} filename file name of the EJS file - * @param {String} lineno line number of the error - * @static - */ - -function rethrow(err, str, flnm, lineno, esc){ - var lines = str.split('\n'); - var start = Math.max(lineno - 3, 0); - var end = Math.min(lines.length, lineno + 3); - var filename = esc(flnm); // eslint-disable-line - // Error context - var context = lines.slice(start, end).map(function (line, i){ - var curr = i + start + 1; - return (curr == lineno ? ' >> ' : ' ') - + curr - + '| ' - + line; - }).join('\n'); - - // Alter exception message - err.path = filename; - err.message = (filename || 'ejs') + ':' - + lineno + '\n' - + context + '\n\n' - + err.message; - - throw err; -} - -function stripSemi(str){ - return str.replace(/;(\s*$)/, '$1'); -} - -/** - * Compile the given `str` of ejs into a template function. - * - * @param {String} template EJS template - * - * @param {Options} opts compilation options - * - * @return {(TemplateFunction|ClientFunction)} - * Depending on the value of `opts.client`, either type might be returned. - * @public - */ - -exports.compile = function compile(template, opts) { - var templ; - - // v1 compat - // 'scope' is 'context' - // FIXME: Remove this in a future version - if (opts && opts.scope) { - if (!scopeOptionWarned){ - console.warn('`scope` option is deprecated and will be removed in EJS 3'); - scopeOptionWarned = true; - } - if (!opts.context) { - opts.context = opts.scope; - } - delete opts.scope; - } - templ = new Template(template, opts); - return templ.compile(); -}; - -/** - * Render the given `template` of ejs. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} template EJS template - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @return {String} - * @public - */ - -exports.render = function (template, d, o) { - var data = d || {}; - var opts = o || {}; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length == 2) { - utils.shallowCopyFromList(opts, data, _OPTS); - } - - return handleCache(opts, template)(data); -}; - -/** - * Render an EJS file at the given `path` and callback `cb(err, str)`. - * - * If you would like to include options but not data, you need to explicitly - * call this function with `data` being an empty object or `null`. - * - * @param {String} path path to the EJS file - * @param {Object} [data={}] template data - * @param {Options} [opts={}] compilation and rendering options - * @param {RenderFileCallback} cb callback - * @public - */ - -exports.renderFile = function () { - var filename = arguments[0]; - var cb = arguments[arguments.length - 1]; - var opts = {filename: filename}; - var data; - - if (arguments.length > 2) { - data = arguments[1]; - - // No options object -- if there are optiony names - // in the data, copy them to options - if (arguments.length === 3) { - // Express 4 - if (data.settings && data.settings['view options']) { - utils.shallowCopyFromList(opts, data.settings['view options'], _OPTS_EXPRESS); - } - // Express 3 and lower - else { - utils.shallowCopyFromList(opts, data, _OPTS_EXPRESS); - } - } - else { - // Use shallowCopy so we don't pollute passed in opts obj with new vals - utils.shallowCopy(opts, arguments[2]); - } - - opts.filename = filename; - } - else { - data = {}; - } - - return tryHandleCache(opts, data, cb); -}; - -/** - * Clear intermediate JavaScript cache. Calls {@link Cache#reset}. - * @public - */ - -exports.clearCache = function () { - exports.cache.reset(); -}; - -function Template(text, opts) { - opts = opts || {}; - var options = {}; - this.templateText = text; - this.mode = null; - this.truncate = false; - this.currentLine = 1; - this.source = ''; - this.dependencies = []; - options.client = opts.client || false; - options.escapeFunction = opts.escape || utils.escapeXML; - options.compileDebug = opts.compileDebug !== false; - options.debug = !!opts.debug; - options.filename = opts.filename; - options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER; - options.strict = opts.strict || false; - options.context = opts.context; - options.cache = opts.cache || false; - options.rmWhitespace = opts.rmWhitespace; - options.root = opts.root; - options.localsName = opts.localsName || exports.localsName || _DEFAULT_LOCALS_NAME; - - if (options.strict) { - options._with = false; - } - else { - options._with = typeof opts._with != 'undefined' ? opts._with : true; - } - - this.opts = options; - - this.regex = this.createRegex(); -} - -Template.modes = { - EVAL: 'eval', - ESCAPED: 'escaped', - RAW: 'raw', - COMMENT: 'comment', - LITERAL: 'literal' -}; - -Template.prototype = { - createRegex: function () { - var str = _REGEX_STRING; - var delim = utils.escapeRegExpChars(this.opts.delimiter); - str = str.replace(/%/g, delim); - return new RegExp(str); - }, - - compile: function () { - var src; - var fn; - var opts = this.opts; - var prepended = ''; - var appended = ''; - var escapeFn = opts.escapeFunction; - - if (!this.source) { - this.generateSource(); - prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n'; - if (opts._with !== false) { - prepended += ' with (' + opts.localsName + ' || {}) {' + '\n'; - appended += ' }' + '\n'; - } - appended += ' return __output.join("");' + '\n'; - this.source = prepended + this.source + appended; - } - - if (opts.compileDebug) { - src = 'var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(this.templateText) + '\n' - + ' , __filename = ' + (opts.filename ? - JSON.stringify(opts.filename) : 'undefined') + ';' + '\n' - + 'try {' + '\n' - + this.source - + '} catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line, escapeFn);' + '\n' - + '}' + '\n'; - } - else { - src = this.source; - } - - if (opts.debug) { - console.log(src); - } - - if (opts.client) { - src = 'escapeFn = escapeFn || ' + escapeFn.toString() + ';' + '\n' + src; - if (opts.compileDebug) { - src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src; - } - } - - if (opts.strict) { - src = '"use strict";\n' + src; - } - - try { - fn = new Function(opts.localsName + ', escapeFn, include, rethrow', src); - } - catch(e) { - // istanbul ignore else - if (e instanceof SyntaxError) { - if (opts.filename) { - e.message += ' in ' + opts.filename; - } - e.message += ' while compiling ejs\n\n'; - e.message += 'If the above error is not helpful, you may want to try EJS-Lint:\n'; - e.message += 'https://github.com/RyanZim/EJS-Lint'; - } - throw e; - } - - if (opts.client) { - fn.dependencies = this.dependencies; - return fn; - } - - // Return a callable function which will execute the function - // created by the source-code, with the passed data as locals - // Adds a local `include` function which allows full recursive include - var returnedFn = function (data) { - var include = function (path, includeData) { - var d = utils.shallowCopy({}, data); - if (includeData) { - d = utils.shallowCopy(d, includeData); - } - return includeFile(path, opts)(d); - }; - return fn.apply(opts.context, [data || {}, escapeFn, include, rethrow]); - }; - returnedFn.dependencies = this.dependencies; - return returnedFn; - }, - - generateSource: function () { - var opts = this.opts; - - if (opts.rmWhitespace) { - // Have to use two separate replace here as `^` and `$` operators don't - // work well with `\r`. - this.templateText = - this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, ''); - } - - // Slurp spaces and tabs before <%_ and after _%> - this.templateText = - this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>'); - - var self = this; - var matches = this.parseTemplateText(); - var d = this.opts.delimiter; - - if (matches && matches.length) { - matches.forEach(function (line, index) { - var opening; - var closing; - var include; - var includeOpts; - var includeObj; - var includeSrc; - // If this is an opening tag, check for closing tags - // FIXME: May end up with some false positives here - // Better to store modes as k/v with '<' + delimiter as key - // Then this can simply check against the map - if ( line.indexOf('<' + d) === 0 // If it is a tag - && line.indexOf('<' + d + d) !== 0) { // and is not escaped - closing = matches[index + 2]; - if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) { - throw new Error('Could not find matching close tag for "' + line + '".'); - } - } - // HACK: backward-compat `include` preprocessor directives - if ((include = line.match(/^\s*include\s+(\S+)/))) { - opening = matches[index - 1]; - // Must be in EVAL or RAW mode - if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) { - includeOpts = utils.shallowCopy({}, self.opts); - includeObj = includeSource(include[1], includeOpts); - if (self.opts.compileDebug) { - includeSrc = - ' ; (function(){' + '\n' - + ' var __line = 1' + '\n' - + ' , __lines = ' + JSON.stringify(includeObj.template) + '\n' - + ' , __filename = ' + JSON.stringify(includeObj.filename) + ';' + '\n' - + ' try {' + '\n' - + includeObj.source - + ' } catch (e) {' + '\n' - + ' rethrow(e, __lines, __filename, __line);' + '\n' - + ' }' + '\n' - + ' ; }).call(this)' + '\n'; - }else{ - includeSrc = ' ; (function(){' + '\n' + includeObj.source + - ' ; }).call(this)' + '\n'; - } - self.source += includeSrc; - self.dependencies.push(exports.resolveInclude(include[1], - includeOpts.filename)); - return; - } - } - self.scanLine(line); - }); - } - - }, - - parseTemplateText: function () { - var str = this.templateText; - var pat = this.regex; - var result = pat.exec(str); - var arr = []; - var firstPos; - - while (result) { - firstPos = result.index; - - if (firstPos !== 0) { - arr.push(str.substring(0, firstPos)); - str = str.slice(firstPos); - } - - arr.push(result[0]); - str = str.slice(result[0].length); - result = pat.exec(str); - } - - if (str) { - arr.push(str); - } - - return arr; - }, - - scanLine: function (line) { - var self = this; - var d = this.opts.delimiter; - var newLineCount = 0; - - function _addOutput() { - if (self.truncate) { - // Only replace single leading linebreak in the line after - // -%> tag -- this is the single, trailing linebreak - // after the tag that the truncation mode replaces - // Handle Win / Unix / old Mac linebreaks -- do the \r\n - // combo first in the regex-or - line = line.replace(/^(?:\r\n|\r|\n)/, ''); - self.truncate = false; - } - else if (self.opts.rmWhitespace) { - // rmWhitespace has already removed trailing spaces, just need - // to remove linebreaks - line = line.replace(/^\n/, ''); - } - if (!line) { - return; - } - - // Preserve literal slashes - line = line.replace(/\\/g, '\\\\'); - - // Convert linebreaks - line = line.replace(/\n/g, '\\n'); - line = line.replace(/\r/g, '\\r'); - - // Escape double-quotes - // - this will be the delimiter during execution - line = line.replace(/"/g, '\\"'); - self.source += ' ; __append("' + line + '")' + '\n'; - } - - newLineCount = (line.split('\n').length - 1); - - switch (line) { - case '<' + d: - case '<' + d + '_': - this.mode = Template.modes.EVAL; - break; - case '<' + d + '=': - this.mode = Template.modes.ESCAPED; - break; - case '<' + d + '-': - this.mode = Template.modes.RAW; - break; - case '<' + d + '#': - this.mode = Template.modes.COMMENT; - break; - case '<' + d + d: - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n'; - break; - case d + d + '>': - this.mode = Template.modes.LITERAL; - this.source += ' ; __append("' + line.replace(d + d + '>', d + '>') + '")' + '\n'; - break; - case d + '>': - case '-' + d + '>': - case '_' + d + '>': - if (this.mode == Template.modes.LITERAL) { - _addOutput(); - } - - this.mode = null; - this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0; - break; - default: - // In script mode, depends on type of tag - if (this.mode) { - // If '//' is found without a line break, add a line break. - switch (this.mode) { - case Template.modes.EVAL: - case Template.modes.ESCAPED: - case Template.modes.RAW: - if (line.lastIndexOf('//') > line.lastIndexOf('\n')) { - line += '\n'; - } - } - switch (this.mode) { - // Just executing code - case Template.modes.EVAL: - this.source += ' ; ' + line + '\n'; - break; - // Exec, esc, and output - case Template.modes.ESCAPED: - this.source += ' ; __append(escapeFn(' + stripSemi(line) + '))' + '\n'; - break; - // Exec and output - case Template.modes.RAW: - this.source += ' ; __append(' + stripSemi(line) + ')' + '\n'; - break; - case Template.modes.COMMENT: - // Do nothing - break; - // Literal <%% mode, append as raw output - case Template.modes.LITERAL: - _addOutput(); - break; - } - } - // In string mode, just add the output - else { - _addOutput(); - } - } - - if (self.opts.compileDebug && newLineCount) { - this.currentLine += newLineCount; - this.source += ' ; __line = ' + this.currentLine + '\n'; - } - } -}; - -/** - * Escape characters reserved in XML. - * - * This is simply an export of {@link module:utils.escapeXML}. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @param {String} markup Input string - * @return {String} Escaped string - * @public - * @func - * */ -exports.escapeXML = utils.escapeXML; - -/** - * Express.js support. - * - * This is an alias for {@link module:ejs.renderFile}, in order to support - * Express.js out-of-the-box. - * - * @func - */ - -exports.__express = exports.renderFile; - -// Add require support -/* istanbul ignore else */ -if (require.extensions) { - require.extensions['.ejs'] = function (module, flnm) { - var filename = flnm || /* istanbul ignore next */ module.filename; - var options = { - filename: filename, - client: true - }; - var template = fileLoader(filename).toString(); - var fn = exports.compile(template, options); - module._compile('module.exports = ' + fn.toString() + ';', filename); - }; -} - -/** - * Version of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.VERSION = _VERSION_STRING; - -/** - * Name for detection of EJS. - * - * @readonly - * @type {String} - * @public - */ - -exports.name = _NAME; - -/* istanbul ignore if */ -if (typeof window != 'undefined') { - window.ejs = exports; -} diff --git a/xxx/dossier sans titre 2/node_modules/ejs/lib/utils.js b/xxx/dossier sans titre 2/node_modules/ejs/lib/utils.js deleted file mode 100644 index 1b539da..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/lib/utils.js +++ /dev/null @@ -1,164 +0,0 @@ -/* - * EJS Embedded JavaScript templates - * Copyright 2112 Matthew Eernisse (mde@fleegix.org) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * -*/ - -/** - * Private utility functions - * @module utils - * @private - */ - -'use strict'; - -var regExpChars = /[|\\{}()[\]^$+*?.]/g; - -/** - * Escape characters reserved in regular expressions. - * - * If `string` is `undefined` or `null`, the empty string is returned. - * - * @param {String} string Input string - * @return {String} Escaped string - * @static - * @private - */ -exports.escapeRegExpChars = function (string) { - // istanbul ignore if - if (!string) { - return ''; - } - return String(string).replace(regExpChars, '\\$&'); -}; - -var _ENCODE_HTML_RULES = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; -var _MATCH_HTML = /[&<>\'"]/g; - -function encode_char(c) { - return _ENCODE_HTML_RULES[c] || c; -} - -/** - * Stringified version of constants used by {@link module:utils.escapeXML}. - * - * It is used in the process of generating {@link ClientFunction}s. - * - * @readonly - * @type {String} - */ - -var escapeFuncStr = - 'var _ENCODE_HTML_RULES = {\n' -+ ' "&": "&"\n' -+ ' , "<": "<"\n' -+ ' , ">": ">"\n' -+ ' , \'"\': """\n' -+ ' , "\'": "'"\n' -+ ' }\n' -+ ' , _MATCH_HTML = /[&<>\'"]/g;\n' -+ 'function encode_char(c) {\n' -+ ' return _ENCODE_HTML_RULES[c] || c;\n' -+ '};\n'; - -/** - * Escape characters reserved in XML. - * - * If `markup` is `undefined` or `null`, the empty string is returned. - * - * @implements {EscapeCallback} - * @param {String} markup Input string - * @return {String} Escaped string - * @static - * @private - */ - -exports.escapeXML = function (markup) { - return markup == undefined - ? '' - : String(markup) - .replace(_MATCH_HTML, encode_char); -}; -exports.escapeXML.toString = function () { - return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr; -}; - -/** - * Naive copy of properties from one object to another. - * Does not recurse into non-scalar properties - * Does not check to see if the property has a value before copying - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopy = function (to, from) { - from = from || {}; - for (var p in from) { - to[p] = from[p]; - } - return to; -}; - -/** - * Naive copy of a list of key names, from one object to another. - * Only copies property if it is actually defined - * Does not recurse into non-scalar properties - * - * @param {Object} to Destination object - * @param {Object} from Source object - * @param {Array} list List of properties to copy - * @return {Object} Destination object - * @static - * @private - */ -exports.shallowCopyFromList = function (to, from, list) { - for (var i = 0; i < list.length; i++) { - var p = list[i]; - if (typeof from[p] != 'undefined') { - to[p] = from[p]; - } - } - return to; -}; - -/** - * Simple in-process cache implementation. Does not implement limits of any - * sort. - * - * @implements Cache - * @static - * @private - */ -exports.cache = { - _data: {}, - set: function (key, val) { - this._data[key] = val; - }, - get: function (key) { - return this._data[key]; - }, - reset: function () { - this._data = {}; - } -}; diff --git a/xxx/dossier sans titre 2/node_modules/ejs/package.json b/xxx/dossier sans titre 2/node_modules/ejs/package.json deleted file mode 100644 index d3b6172..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/package.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "ejs", - "scope": null, - "escapedName": "ejs", - "name": "ejs", - "rawSpec": "", - "spec": "latest", - "type": "tag" - }, - "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2" - ] - ], - "_from": "ejs@latest", - "_id": "ejs@2.5.6", - "_inCache": true, - "_location": "/ejs", - "_nodeVersion": "6.9.1", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/ejs-2.5.6.tgz_1487277787176_0.4875628533773124" - }, - "_npmUser": { - "name": "mde", - "email": "mde@fleegix.org" - }, - "_npmVersion": "3.10.8", - "_phantomChildren": {}, - "_requested": { - "raw": "ejs", - "scope": null, - "escapedName": "ejs", - "name": "ejs", - "rawSpec": "", - "spec": "latest", - "type": "tag" - }, - "_requiredBy": [ - "#USER" - ], - "_resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "_shasum": "479636bfa3fe3b1debd52087f0acb204b4f19c88", - "_shrinkwrap": null, - "_spec": "ejs", - "_where": "/Users/macbookpro/Documents/Courses/NodeJs/dossier sans titre 2", - "author": { - "name": "Matthew Eernisse", - "email": "mde@fleegix.org", - "url": "http://fleegix.org" - }, - "bugs": { - "url": "https://github.com/mde/ejs/issues" - }, - "contributors": [ - { - "name": "Timothy Gu", - "email": "timothygu99@gmail.com", - "url": "https://timothygu.github.io" - } - ], - "dependencies": {}, - "description": "Embedded JavaScript templates", - "devDependencies": { - "browserify": "^13.0.1", - "eslint": "^3.0.0", - "git-directory-deploy": "^1.5.1", - "istanbul": "~0.4.3", - "jake": "^8.0.0", - "jsdoc": "^3.4.0", - "lru-cache": "^4.0.1", - "mocha": "^3.0.2", - "uglify-js": "^2.6.2" - }, - "directories": {}, - "dist": { - "shasum": "479636bfa3fe3b1debd52087f0acb204b4f19c88", - "tarball": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz" - }, - "engines": { - "node": ">=0.10.0" - }, - "homepage": "https://github.com/mde/ejs", - "keywords": [ - "template", - "engine", - "ejs" - ], - "license": "Apache-2.0", - "main": "./lib/ejs.js", - "maintainers": [ - { - "name": "mde", - "email": "mde@fleegix.org" - } - ], - "name": "ejs", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/mde/ejs.git" - }, - "scripts": { - "coverage": "istanbul cover node_modules/mocha/bin/_mocha", - "devdoc": "jake doc[dev]", - "doc": "jake doc", - "lint": "eslint \"**/*.js\" Jakefile", - "test": "mocha" - }, - "version": "2.5.6" -} diff --git a/xxx/dossier sans titre 2/node_modules/ejs/test/ejs.js b/xxx/dossier sans titre 2/node_modules/ejs/test/ejs.js deleted file mode 100644 index 8960a1e..0000000 --- a/xxx/dossier sans titre 2/node_modules/ejs/test/ejs.js +++ /dev/null @@ -1,1039 +0,0 @@ -/* jshint mocha: true */ -/* eslint-env node, mocha */ - -/** - * Module dependencies. - */ - -var ejs = require('..'); -var fs = require('fs'); -var read = fs.readFileSync; -var assert = require('assert'); -var path = require('path'); -var LRU = require('lru-cache'); - -try { - fs.mkdirSync(__dirname + '/tmp'); -} catch (ex) { - if (ex.code !== 'EEXIST') { - throw ex; - } -} - -// From https://gist.github.com/pguillory/729616 -function hook_stdio(stream, callback) { - var old_write = stream.write; - - stream.write = (function() { - return function(string, encoding, fd) { - callback(string, encoding, fd); - }; - })(stream.write); - - return function() { - stream.write = old_write; - }; -} - -/** - * Load fixture `name`. - */ - -function fixture(name) { - return read('test/fixtures/' + name, 'utf8'); -} - -/** - * User fixtures. - */ - -var users = []; -users.push({name: 'geddy'}); -users.push({name: 'neil'}); -users.push({name: 'alex'}); - -suite('ejs.compile(str, options)', function () { - test('compile to a function', function () { - var fn = ejs.compile('

yay

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

yay

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

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

geddy

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

<:= name :>

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

geddy

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

<$= name $>

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

geddy

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

<&= name &>

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

geddy

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

<|= name |>

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

geddy

'); - delete ejs.delimiter; - }); - - test('support custom escape function', function () { - var customEscape; - var fn; - customEscape = function customEscape(str) { - return !str ? '' : str.toUpperCase(); - }; - fn = ejs.compile('HELLO <%= name %>', {escape: customEscape}); - assert.equal(fn({name: 'world'}), 'HELLO WORLD'); - }); - - test('strict mode works', function () { - assert.equal(ejs.render(fixture('strict.ejs'), {}, {strict: true}), 'true'); - }); - -}); - -suite('client mode', function () { - - test('have a working client option', function () { - var fn; - var str; - var preFn; - fn = ejs.compile('

<%= foo %>

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

bar

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

<%= "foo" %>

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

foo

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

<%= "foo" %>

', { - client: true, - compileDebug: false - }); - // There could be a `rethrow` in the function declaration - assert((fn.toString().match(/rethrow/g) || []).length <= 1); - }); - - test('support custom escape function in client mode', function () { - var customEscape; - var fn; - var str; - customEscape = function customEscape(str) { - return !str ? '' : str.toUpperCase(); - }; - fn = ejs.compile('HELLO <%= name %>', {escape: customEscape, client: true}); - str = fn.toString(); - if (!process.env.running_under_istanbul) { - eval('var preFn = ' + str); - assert.equal(preFn({name: 'world'}), 'HELLO WORLD'); // eslint-disable-line no-undef - } - }); - - test('escape filename in errors in client mode', function () { - assert.throws(function () { - var fn = ejs.compile('<% throw new Error("whoops"); %>', {client: true, filename: ' - -``` - -### With browserify - -Engine.IO is a commonjs module, which means you can include it by using -`require` on the browser and package using [browserify](http://browserify.org/): - -1. install the client package - - ```bash - $ npm install engine.io-client - ``` - -1. write your app code - - ```js - var socket = require('engine.io-client')('ws://localhost'); - socket.on('open', function(){ - socket.on('message', function(data){}); - socket.on('close', function(){}); - }); - ``` - -1. build your app bundle - - ```bash - $ browserify app.js > bundle.js - ``` - -1. include on your page - - ```html - - ``` - -### Sending and receiving binary - -```html - - -``` - -### Node.JS - -Add `engine.io-client` to your `package.json` and then: - -```js -var socket = require('engine.io-client')('ws://localhost'); -socket.on('open', function(){ - socket.on('message', function(data){}); - socket.on('close', function(){}); -}); -``` - -### Node.js with certificates -```js -var opts = { - key: fs.readFileSync('test/fixtures/client.key'), - cert: fs.readFileSync('test/fixtures/client.crt'), - ca: fs.readFileSync('test/fixtures/ca.crt') -}; - -var socket = require('engine.io-client')('ws://localhost', opts); -socket.on('open', function(){ - socket.on('message', function(data){}); - socket.on('close', function(){}); -}); -``` - -### Node.js with extraHeaders -```js -var opts = { - extraHeaders: { - 'X-Custom-Header-For-My-Project': 'my-secret-access-token', - 'Cookie': 'user_session=NI2JlCKF90aE0sJZD9ZzujtdsUqNYSBYxzlTsvdSUe35ZzdtVRGqYFr0kdGxbfc5gUOkR9RGp20GVKza; path=/; expires=Tue, 07-Apr-2015 18:18:08 GMT; secure; HttpOnly' - } -}; - -var socket = require('engine.io-client')('ws://localhost', opts); -socket.on('open', function(){ - socket.on('message', function(data){}); - socket.on('close', function(){}); -}); -``` - -## Features - -- Lightweight -- Runs on browser and node.js seamlessly -- Transports are independent of `Engine` - - Easy to debug - - Easy to unit test -- Runs inside HTML5 WebWorker -- Can send and receive binary data - - Receives as ArrayBuffer or Blob when in browser, and Buffer or ArrayBuffer - in Node - - When XHR2 or WebSockets are used, binary is emitted directly. Otherwise - binary is encoded into base64 strings, and decoded when binary types are - supported. - - With browsers that don't support ArrayBuffer, an object { base64: true, - data: dataAsBase64String } is emitted on the `message` event. - -## API - -### Socket - -The client class. Mixes in [Emitter](http://github.com/component/emitter). -Exposed as `eio` in the browser standalone build. - -#### Properties - -- `protocol` _(Number)_: protocol revision number -- `binaryType` _(String)_ : can be set to 'arraybuffer' or 'blob' in browsers, - and `buffer` or `arraybuffer` in Node. Blob is only used in browser if it's - supported. - -#### Events - -- `open` - - Fired upon successful connection. -- `message` - - Fired when data is received from the server. - - **Arguments** - - `String` | `ArrayBuffer`: utf-8 encoded data or ArrayBuffer containing - binary data -- `close` - - Fired upon disconnection. In compliance with the WebSocket API spec, this event may be - fired even if the `open` event does not occur (i.e. due to connection error or `close()`). -- `error` - - Fired when an error occurs. -- `flush` - - Fired upon completing a buffer flush -- `drain` - - Fired after `drain` event of transport if writeBuffer is empty -- `upgradeError` - - Fired if an error occurs with a transport we're trying to upgrade to. -- `upgrade` - - Fired upon upgrade success, after the new transport is set -- `ping` - - Fired upon _flushing_ a ping packet (ie: actual packet write out) -- `pong` - - Fired upon receiving a pong packet. - -#### Methods - -- **constructor** - - Initializes the client - - **Parameters** - - `String` uri - - `Object`: optional, options object - - **Options** - - `agent` (`http.Agent`): `http.Agent` to use, defaults to `false` (NodeJS only) - - `upgrade` (`Boolean`): defaults to true, whether the client should try - to upgrade the transport from long-polling to something better. - - `forceJSONP` (`Boolean`): forces JSONP for polling transport. - - `jsonp` (`Boolean`): determines whether to use JSONP when - necessary for polling. If disabled (by settings to false) an error will - be emitted (saying "No transports available") if no other transports - are available. If another transport is available for opening a - connection (e.g. WebSocket) that transport - will be used instead. - - `forceBase64` (`Boolean`): forces base 64 encoding for polling transport even when XHR2 responseType is available and WebSocket even if the used standard supports binary. - - `enablesXDR` (`Boolean`): enables XDomainRequest for IE8 to avoid loading bar flashing with click sound. default to `false` because XDomainRequest has a flaw of not sending cookie. - - `timestampRequests` (`Boolean`): whether to add the timestamp with each - transport request. Note: polling requests are always stamped unless this - option is explicitly set to `false` (`false`) - - `timestampParam` (`String`): timestamp parameter (`t`) - - `policyPort` (`Number`): port the policy server listens on (`843`) - - `path` (`String`): path to connect to, default is `/engine.io` - - `transports` (`Array`): a list of transports to try (in order). - Defaults to `['polling', 'websocket']`. `Engine` - always attempts to connect directly with the first one, provided the - feature detection test for it passes. - - `transportOptions` (`Object`): hash of options, indexed by transport name, overriding the common options for the given transport - - `rememberUpgrade` (`Boolean`): defaults to false. - If true and if the previous websocket connection to the server succeeded, - the connection attempt will bypass the normal upgrade process and will initially - try websocket. A connection attempt following a transport error will use the - normal upgrade process. It is recommended you turn this on only when using - SSL/TLS connections, or if you know that your network does not block websockets. - - `pfx` (`String`): Certificate, Private key and CA certificates to use for SSL. Can be used in Node.js client environment to manually specify certificate information. - - `key` (`String`): Private key to use for SSL. Can be used in Node.js client environment to manually specify certificate information. - - `passphrase` (`String`): A string of passphrase for the private key or pfx. Can be used in Node.js client environment to manually specify certificate information. - - `cert` (`String`): Public x509 certificate to use. Can be used in Node.js client environment to manually specify certificate information. - - `ca` (`String`|`Array`): An authority certificate or array of authority certificates to check the remote host against.. Can be used in Node.js client environment to manually specify certificate information. - - `ciphers` (`String`): A string describing the ciphers to use or exclude. Consult the [cipher format list](http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT) for details on the format. Can be used in Node.js client environment to manually specify certificate information. - - `rejectUnauthorized` (`Boolean`): If true, the server certificate is verified against the list of supplied CAs. An 'error' event is emitted if verification fails. Verification happens at the connection level, before the HTTP request is sent. Can be used in Node.js client environment to manually specify certificate information. - - `perMessageDeflate` (`Object|Boolean`): parameters of the WebSocket permessage-deflate extension - (see [ws module](https://github.com/einaros/ws) api docs). Set to `false` to disable. (`true`) - - `threshold` (`Number`): data is compressed only if the byte size is above this value. This option is ignored on the browser. (`1024`) - - `extraHeaders` (`Object`): Headers that will be passed for each request to the server (via xhr-polling and via websockets). These values then can be used during handshake or for special proxies. Can only be used in Node.js client environment. - - `onlyBinaryUpgrades` (`Boolean`): whether transport upgrades should be restricted to transports supporting binary data (`false`) - - `forceNode` (`Boolean`): Uses NodeJS implementation for websockets - even if there is a native Browser-Websocket available, which is preferred by default over the NodeJS implementation. (This is useful when using hybrid platforms like nw.js or electron) (`false`, NodeJS only) - - `localAddress` (`String`): the local IP address to connect to - - **Polling-only options** - - `requestTimeout` (`Number`): Timeout for xhr-polling requests in milliseconds (`0`) - - **Websocket-only options** - - `protocols` (`Array`): a list of subprotocols (see [MDN reference](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#Subprotocols)) -- `send` - - Sends a message to the server - - **Parameters** - - `String` | `ArrayBuffer` | `ArrayBufferView` | `Blob`: data to send - - `Object`: optional, options object - - `Function`: optional, callback upon `drain` - - **Options** - - `compress` (`Boolean`): whether to compress sending data. This option is ignored and forced to be `true` on the browser. (`true`) -- `close` - - Disconnects the client. - -### Transport - -The transport class. Private. _Inherits from EventEmitter_. - -#### Events - -- `poll`: emitted by polling transports upon starting a new request -- `pollComplete`: emitted by polling transports upon completing a request -- `drain`: emitted by polling transports upon a buffer drain - -## Tests - -`engine.io-client` is used to test -[engine](http://github.com/socketio/engine.io). Running the `engine.io` -test suite ensures the client works and vice-versa. - -Browser tests are run using [zuul](https://github.com/defunctzombie/zuul). You can -run the tests locally using the following command. - -``` -./node_modules/.bin/zuul --local 8080 -- test/index.js -``` - -Additionally, `engine.io-client` has a standalone test suite you can run -with `make test` which will run node.js and browser tests. You must have zuul setup with -a saucelabs account. - -## Support - -The support channels for `engine.io-client` are the same as `socket.io`: - - irc.freenode.net **#socket.io** - - [Google Groups](http://groups.google.com/group/socket_io) - - [Website](http://socket.io) - -## Development - -To contribute patches, run tests or benchmarks, make sure to clone the -repository: - -```bash -git clone git://github.com/socketio/engine.io-client.git -``` - -Then: - -```bash -cd engine.io-client -npm install -``` - -See the `Tests` section above for how to run tests before submitting any patches. - -## License - -MIT - Copyright (c) 2014 Automattic, Inc. diff --git a/xxx/dossier sans titre 2/node_modules/engine.io-client/engine.io.js b/xxx/dossier sans titre 2/node_modules/engine.io-client/engine.io.js deleted file mode 100644 index 0da36f5..0000000 --- a/xxx/dossier sans titre 2/node_modules/engine.io-client/engine.io.js +++ /dev/null @@ -1,4704 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["eio"] = factory(); - else - root["eio"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - module.exports = __webpack_require__(1); - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - module.exports = __webpack_require__(2); - - /** - * Exports parser - * - * @api public - * - */ - module.exports.parser = __webpack_require__(9); - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - /** - * Module dependencies. - */ - - var transports = __webpack_require__(3); - var Emitter = __webpack_require__(19); - var debug = __webpack_require__(23)('engine.io-client:socket'); - var index = __webpack_require__(30); - var parser = __webpack_require__(9); - var parseuri = __webpack_require__(31); - var parsejson = __webpack_require__(32); - var parseqs = __webpack_require__(20); - - /** - * Module exports. - */ - - module.exports = Socket; - - /** - * Socket constructor. - * - * @param {String|Object} uri or options - * @param {Object} options - * @api public - */ - - function Socket(uri, opts) { - if (!(this instanceof Socket)) return new Socket(uri, opts); - - opts = opts || {}; - - if (uri && 'object' === (typeof uri === 'undefined' ? 'undefined' : _typeof(uri))) { - opts = uri; - uri = null; - } - - if (uri) { - uri = parseuri(uri); - opts.hostname = uri.host; - opts.secure = uri.protocol === 'https' || uri.protocol === 'wss'; - opts.port = uri.port; - if (uri.query) opts.query = uri.query; - } else if (opts.host) { - opts.hostname = parseuri(opts.host).host; - } - - this.secure = null != opts.secure ? opts.secure : global.location && 'https:' === location.protocol; - - if (opts.hostname && !opts.port) { - // if no port is specified manually, use the protocol default - opts.port = this.secure ? '443' : '80'; - } - - this.agent = opts.agent || false; - this.hostname = opts.hostname || (global.location ? location.hostname : 'localhost'); - this.port = opts.port || (global.location && location.port ? location.port : this.secure ? 443 : 80); - this.query = opts.query || {}; - if ('string' === typeof this.query) this.query = parseqs.decode(this.query); - this.upgrade = false !== opts.upgrade; - this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/'; - this.forceJSONP = !!opts.forceJSONP; - this.jsonp = false !== opts.jsonp; - this.forceBase64 = !!opts.forceBase64; - this.enablesXDR = !!opts.enablesXDR; - this.timestampParam = opts.timestampParam || 't'; - this.timestampRequests = opts.timestampRequests; - this.transports = opts.transports || ['polling', 'websocket']; - this.transportOptions = opts.transportOptions || {}; - this.readyState = ''; - this.writeBuffer = []; - this.prevBufferLen = 0; - this.policyPort = opts.policyPort || 843; - this.rememberUpgrade = opts.rememberUpgrade || false; - this.binaryType = null; - this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades; - this.perMessageDeflate = false !== opts.perMessageDeflate ? opts.perMessageDeflate || {} : false; - - if (true === this.perMessageDeflate) this.perMessageDeflate = {}; - if (this.perMessageDeflate && null == this.perMessageDeflate.threshold) { - this.perMessageDeflate.threshold = 1024; - } - - // SSL options for Node.js client - this.pfx = opts.pfx || null; - this.key = opts.key || null; - this.passphrase = opts.passphrase || null; - this.cert = opts.cert || null; - this.ca = opts.ca || null; - this.ciphers = opts.ciphers || null; - this.rejectUnauthorized = opts.rejectUnauthorized === undefined ? true : opts.rejectUnauthorized; - this.forceNode = !!opts.forceNode; - - // other options for Node.js client - var freeGlobal = (typeof global === 'undefined' ? 'undefined' : _typeof(global)) === 'object' && global; - if (freeGlobal.global === freeGlobal) { - if (opts.extraHeaders && Object.keys(opts.extraHeaders).length > 0) { - this.extraHeaders = opts.extraHeaders; - } - - if (opts.localAddress) { - this.localAddress = opts.localAddress; - } - } - - // set on handshake - this.id = null; - this.upgrades = null; - this.pingInterval = null; - this.pingTimeout = null; - - // set on heartbeat - this.pingIntervalTimer = null; - this.pingTimeoutTimer = null; - - this.open(); - } - - Socket.priorWebsocketSuccess = false; - - /** - * Mix in `Emitter`. - */ - - Emitter(Socket.prototype); - - /** - * Protocol version. - * - * @api public - */ - - Socket.protocol = parser.protocol; // this is an int - - /** - * Expose deps for legacy compatibility - * and standalone browser access. - */ - - Socket.Socket = Socket; - Socket.Transport = __webpack_require__(8); - Socket.transports = __webpack_require__(3); - Socket.parser = __webpack_require__(9); - - /** - * Creates transport of the given type. - * - * @param {String} transport name - * @return {Transport} - * @api private - */ - - Socket.prototype.createTransport = function (name) { - debug('creating transport "%s"', name); - var query = clone(this.query); - - // append engine.io protocol identifier - query.EIO = parser.protocol; - - // transport name - query.transport = name; - - // per-transport options - var options = this.transportOptions[name] || {}; - - // session id if we already have one - if (this.id) query.sid = this.id; - - var transport = new transports[name]({ - query: query, - socket: this, - agent: options.agent || this.agent, - hostname: options.hostname || this.hostname, - port: options.port || this.port, - secure: options.secure || this.secure, - path: options.path || this.path, - forceJSONP: options.forceJSONP || this.forceJSONP, - jsonp: options.jsonp || this.jsonp, - forceBase64: options.forceBase64 || this.forceBase64, - enablesXDR: options.enablesXDR || this.enablesXDR, - timestampRequests: options.timestampRequests || this.timestampRequests, - timestampParam: options.timestampParam || this.timestampParam, - policyPort: options.policyPort || this.policyPort, - pfx: options.pfx || this.pfx, - key: options.key || this.key, - passphrase: options.passphrase || this.passphrase, - cert: options.cert || this.cert, - ca: options.ca || this.ca, - ciphers: options.ciphers || this.ciphers, - rejectUnauthorized: options.rejectUnauthorized || this.rejectUnauthorized, - perMessageDeflate: options.perMessageDeflate || this.perMessageDeflate, - extraHeaders: options.extraHeaders || this.extraHeaders, - forceNode: options.forceNode || this.forceNode, - localAddress: options.localAddress || this.localAddress, - requestTimeout: options.requestTimeout || this.requestTimeout, - protocols: options.protocols || void 0 - }); - - return transport; - }; - - function clone(obj) { - var o = {}; - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - o[i] = obj[i]; - } - } - return o; - } - - /** - * Initializes transport to use and starts probe. - * - * @api private - */ - Socket.prototype.open = function () { - var transport; - if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') !== -1) { - transport = 'websocket'; - } else if (0 === this.transports.length) { - // Emit error on next tick so it can be listened to - var self = this; - setTimeout(function () { - self.emit('error', 'No transports available'); - }, 0); - return; - } else { - transport = this.transports[0]; - } - this.readyState = 'opening'; - - // Retry with the next transport if the transport is disabled (jsonp: false) - try { - transport = this.createTransport(transport); - } catch (e) { - this.transports.shift(); - this.open(); - return; - } - - transport.open(); - this.setTransport(transport); - }; - - /** - * Sets the current transport. Disables the existing one (if any). - * - * @api private - */ - - Socket.prototype.setTransport = function (transport) { - debug('setting transport %s', transport.name); - var self = this; - - if (this.transport) { - debug('clearing existing transport %s', this.transport.name); - this.transport.removeAllListeners(); - } - - // set up transport - this.transport = transport; - - // set up transport listeners - transport.on('drain', function () { - self.onDrain(); - }).on('packet', function (packet) { - self.onPacket(packet); - }).on('error', function (e) { - self.onError(e); - }).on('close', function () { - self.onClose('transport close'); - }); - }; - - /** - * Probes a transport. - * - * @param {String} transport name - * @api private - */ - - Socket.prototype.probe = function (name) { - debug('probing transport "%s"', name); - var transport = this.createTransport(name, { probe: 1 }); - var failed = false; - var self = this; - - Socket.priorWebsocketSuccess = false; - - function onTransportOpen() { - if (self.onlyBinaryUpgrades) { - var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary; - failed = failed || upgradeLosesBinary; - } - if (failed) return; - - debug('probe transport "%s" opened', name); - transport.send([{ type: 'ping', data: 'probe' }]); - transport.once('packet', function (msg) { - if (failed) return; - if ('pong' === msg.type && 'probe' === msg.data) { - debug('probe transport "%s" pong', name); - self.upgrading = true; - self.emit('upgrading', transport); - if (!transport) return; - Socket.priorWebsocketSuccess = 'websocket' === transport.name; - - debug('pausing current transport "%s"', self.transport.name); - self.transport.pause(function () { - if (failed) return; - if ('closed' === self.readyState) return; - debug('changing transport and sending upgrade packet'); - - cleanup(); - - self.setTransport(transport); - transport.send([{ type: 'upgrade' }]); - self.emit('upgrade', transport); - transport = null; - self.upgrading = false; - self.flush(); - }); - } else { - debug('probe transport "%s" failed', name); - var err = new Error('probe error'); - err.transport = transport.name; - self.emit('upgradeError', err); - } - }); - } - - function freezeTransport() { - if (failed) return; - - // Any callback called by transport should be ignored since now - failed = true; - - cleanup(); - - transport.close(); - transport = null; - } - - // Handle any error that happens while probing - function onerror(err) { - var error = new Error('probe error: ' + err); - error.transport = transport.name; - - freezeTransport(); - - debug('probe transport "%s" failed because of error: %s', name, err); - - self.emit('upgradeError', error); - } - - function onTransportClose() { - onerror('transport closed'); - } - - // When the socket is closed while we're probing - function onclose() { - onerror('socket closed'); - } - - // When the socket is upgraded while we're probing - function onupgrade(to) { - if (transport && to.name !== transport.name) { - debug('"%s" works - aborting "%s"', to.name, transport.name); - freezeTransport(); - } - } - - // Remove all listeners on the transport and on self - function cleanup() { - transport.removeListener('open', onTransportOpen); - transport.removeListener('error', onerror); - transport.removeListener('close', onTransportClose); - self.removeListener('close', onclose); - self.removeListener('upgrading', onupgrade); - } - - transport.once('open', onTransportOpen); - transport.once('error', onerror); - transport.once('close', onTransportClose); - - this.once('close', onclose); - this.once('upgrading', onupgrade); - - transport.open(); - }; - - /** - * Called when connection is deemed open. - * - * @api public - */ - - Socket.prototype.onOpen = function () { - debug('socket open'); - this.readyState = 'open'; - Socket.priorWebsocketSuccess = 'websocket' === this.transport.name; - this.emit('open'); - this.flush(); - - // we check for `readyState` in case an `open` - // listener already closed the socket - if ('open' === this.readyState && this.upgrade && this.transport.pause) { - debug('starting upgrade probes'); - for (var i = 0, l = this.upgrades.length; i < l; i++) { - this.probe(this.upgrades[i]); - } - } - }; - - /** - * Handles a packet. - * - * @api private - */ - - Socket.prototype.onPacket = function (packet) { - if ('opening' === this.readyState || 'open' === this.readyState || 'closing' === this.readyState) { - debug('socket receive: type "%s", data "%s"', packet.type, packet.data); - - this.emit('packet', packet); - - // Socket is live - any packet counts - this.emit('heartbeat'); - - switch (packet.type) { - case 'open': - this.onHandshake(parsejson(packet.data)); - break; - - case 'pong': - this.setPing(); - this.emit('pong'); - break; - - case 'error': - var err = new Error('server error'); - err.code = packet.data; - this.onError(err); - break; - - case 'message': - this.emit('data', packet.data); - this.emit('message', packet.data); - break; - } - } else { - debug('packet received with socket readyState "%s"', this.readyState); - } - }; - - /** - * Called upon handshake completion. - * - * @param {Object} handshake obj - * @api private - */ - - Socket.prototype.onHandshake = function (data) { - this.emit('handshake', data); - this.id = data.sid; - this.transport.query.sid = data.sid; - this.upgrades = this.filterUpgrades(data.upgrades); - this.pingInterval = data.pingInterval; - this.pingTimeout = data.pingTimeout; - this.onOpen(); - // In case open handler closes socket - if ('closed' === this.readyState) return; - this.setPing(); - - // Prolong liveness of socket on heartbeat - this.removeListener('heartbeat', this.onHeartbeat); - this.on('heartbeat', this.onHeartbeat); - }; - - /** - * Resets ping timeout. - * - * @api private - */ - - Socket.prototype.onHeartbeat = function (timeout) { - clearTimeout(this.pingTimeoutTimer); - var self = this; - self.pingTimeoutTimer = setTimeout(function () { - if ('closed' === self.readyState) return; - self.onClose('ping timeout'); - }, timeout || self.pingInterval + self.pingTimeout); - }; - - /** - * Pings server every `this.pingInterval` and expects response - * within `this.pingTimeout` or closes connection. - * - * @api private - */ - - Socket.prototype.setPing = function () { - var self = this; - clearTimeout(self.pingIntervalTimer); - self.pingIntervalTimer = setTimeout(function () { - debug('writing ping packet - expecting pong within %sms', self.pingTimeout); - self.ping(); - self.onHeartbeat(self.pingTimeout); - }, self.pingInterval); - }; - - /** - * Sends a ping packet. - * - * @api private - */ - - Socket.prototype.ping = function () { - var self = this; - this.sendPacket('ping', function () { - self.emit('ping'); - }); - }; - - /** - * Called on `drain` event - * - * @api private - */ - - Socket.prototype.onDrain = function () { - this.writeBuffer.splice(0, this.prevBufferLen); - - // setting prevBufferLen = 0 is very important - // for example, when upgrading, upgrade packet is sent over, - // and a nonzero prevBufferLen could cause problems on `drain` - this.prevBufferLen = 0; - - if (0 === this.writeBuffer.length) { - this.emit('drain'); - } else { - this.flush(); - } - }; - - /** - * Flush write buffers. - * - * @api private - */ - - Socket.prototype.flush = function () { - if ('closed' !== this.readyState && this.transport.writable && !this.upgrading && this.writeBuffer.length) { - debug('flushing %d packets in socket', this.writeBuffer.length); - this.transport.send(this.writeBuffer); - // keep track of current length of writeBuffer - // splice writeBuffer and callbackBuffer on `drain` - this.prevBufferLen = this.writeBuffer.length; - this.emit('flush'); - } - }; - - /** - * Sends a message. - * - * @param {String} message. - * @param {Function} callback function. - * @param {Object} options. - * @return {Socket} for chaining. - * @api public - */ - - Socket.prototype.write = Socket.prototype.send = function (msg, options, fn) { - this.sendPacket('message', msg, options, fn); - return this; - }; - - /** - * Sends a packet. - * - * @param {String} packet type. - * @param {String} data. - * @param {Object} options. - * @param {Function} callback function. - * @api private - */ - - Socket.prototype.sendPacket = function (type, data, options, fn) { - if ('function' === typeof data) { - fn = data; - data = undefined; - } - - if ('function' === typeof options) { - fn = options; - options = null; - } - - if ('closing' === this.readyState || 'closed' === this.readyState) { - return; - } - - options = options || {}; - options.compress = false !== options.compress; - - var packet = { - type: type, - data: data, - options: options - }; - this.emit('packetCreate', packet); - this.writeBuffer.push(packet); - if (fn) this.once('flush', fn); - this.flush(); - }; - - /** - * Closes the connection. - * - * @api private - */ - - Socket.prototype.close = function () { - if ('opening' === this.readyState || 'open' === this.readyState) { - this.readyState = 'closing'; - - var self = this; - - if (this.writeBuffer.length) { - this.once('drain', function () { - if (this.upgrading) { - waitForUpgrade(); - } else { - close(); - } - }); - } else if (this.upgrading) { - waitForUpgrade(); - } else { - close(); - } - } - - function close() { - self.onClose('forced close'); - debug('socket closing - telling transport to close'); - self.transport.close(); - } - - function cleanupAndClose() { - self.removeListener('upgrade', cleanupAndClose); - self.removeListener('upgradeError', cleanupAndClose); - close(); - } - - function waitForUpgrade() { - // wait for upgrade to finish since we can't send packets while pausing a transport - self.once('upgrade', cleanupAndClose); - self.once('upgradeError', cleanupAndClose); - } - - return this; - }; - - /** - * Called upon transport error - * - * @api private - */ - - Socket.prototype.onError = function (err) { - debug('socket error %j', err); - Socket.priorWebsocketSuccess = false; - this.emit('error', err); - this.onClose('transport error', err); - }; - - /** - * Called upon transport close. - * - * @api private - */ - - Socket.prototype.onClose = function (reason, desc) { - if ('opening' === this.readyState || 'open' === this.readyState || 'closing' === this.readyState) { - debug('socket close with reason: "%s"', reason); - var self = this; - - // clear timers - clearTimeout(this.pingIntervalTimer); - clearTimeout(this.pingTimeoutTimer); - - // stop event from firing again for transport - this.transport.removeAllListeners('close'); - - // ensure transport won't stay open - this.transport.close(); - - // ignore further transport communication - this.transport.removeAllListeners(); - - // set ready state - this.readyState = 'closed'; - - // clear session id - this.id = null; - - // emit close event - this.emit('close', reason, desc); - - // clean buffers after, so users can still - // grab the buffers on `close` event - self.writeBuffer = []; - self.prevBufferLen = 0; - } - }; - - /** - * Filters upgrades, returning only those matching client transports. - * - * @param {Array} server upgrades - * @api private - * - */ - - Socket.prototype.filterUpgrades = function (upgrades) { - var filteredUpgrades = []; - for (var i = 0, j = upgrades.length; i < j; i++) { - if (~index(this.transports, upgrades[i])) filteredUpgrades.push(upgrades[i]); - } - return filteredUpgrades; - }; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 3 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - /** - * Module dependencies - */ - - var XMLHttpRequest = __webpack_require__(4); - var XHR = __webpack_require__(6); - var JSONP = __webpack_require__(27); - var websocket = __webpack_require__(28); - - /** - * Export transports. - */ - - exports.polling = polling; - exports.websocket = websocket; - - /** - * Polling transport polymorphic constructor. - * Decides on xhr vs jsonp based on feature detection. - * - * @api private - */ - - function polling(opts) { - var xhr; - var xd = false; - var xs = false; - var jsonp = false !== opts.jsonp; - - if (global.location) { - var isSSL = 'https:' === location.protocol; - var port = location.port; - - // some user agents have empty `location.port` - if (!port) { - port = isSSL ? 443 : 80; - } - - xd = opts.hostname !== location.hostname || port !== opts.port; - xs = opts.secure !== isSSL; - } - - opts.xdomain = xd; - opts.xscheme = xs; - xhr = new XMLHttpRequest(opts); - - if ('open' in xhr && !opts.forceJSONP) { - return new XHR(opts); - } else { - if (!jsonp) throw new Error('JSONP disabled'); - return new JSONP(opts); - } - } - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 4 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - // browser shim for xmlhttprequest module - - var hasCORS = __webpack_require__(5); - - module.exports = function (opts) { - var xdomain = opts.xdomain; - - // scheme must be same when usign XDomainRequest - // http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx - var xscheme = opts.xscheme; - - // XDomainRequest has a flow of not sending cookie, therefore it should be disabled as a default. - // https://github.com/Automattic/engine.io-client/pull/217 - var enablesXDR = opts.enablesXDR; - - // XMLHttpRequest can be disabled on IE - try { - if ('undefined' !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { - return new XMLHttpRequest(); - } - } catch (e) {} - - // Use XDomainRequest for IE8 if enablesXDR is true - // because loading bar keeps flashing when using jsonp-polling - // https://github.com/yujiosaka/socke.io-ie8-loading-example - try { - if ('undefined' !== typeof XDomainRequest && !xscheme && enablesXDR) { - return new XDomainRequest(); - } - } catch (e) {} - - if (!xdomain) { - try { - return new global[['Active'].concat('Object').join('X')]('Microsoft.XMLHTTP'); - } catch (e) {} - } - }; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 5 */ -/***/ function(module, exports) { - - - /** - * Module exports. - * - * Logic borrowed from Modernizr: - * - * - https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cors.js - */ - - try { - module.exports = typeof XMLHttpRequest !== 'undefined' && - 'withCredentials' in new XMLHttpRequest(); - } catch (err) { - // if XMLHttp support is disabled in IE then it will throw - // when trying to create - module.exports = false; - } - - -/***/ }, -/* 6 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - /** - * Module requirements. - */ - - var XMLHttpRequest = __webpack_require__(4); - var Polling = __webpack_require__(7); - var Emitter = __webpack_require__(19); - var inherit = __webpack_require__(21); - var debug = __webpack_require__(23)('engine.io-client:polling-xhr'); - - /** - * Module exports. - */ - - module.exports = XHR; - module.exports.Request = Request; - - /** - * Empty function - */ - - function empty() {} - - /** - * XHR Polling constructor. - * - * @param {Object} opts - * @api public - */ - - function XHR(opts) { - Polling.call(this, opts); - this.requestTimeout = opts.requestTimeout; - this.extraHeaders = opts.extraHeaders; - - if (global.location) { - var isSSL = 'https:' === location.protocol; - var port = location.port; - - // some user agents have empty `location.port` - if (!port) { - port = isSSL ? 443 : 80; - } - - this.xd = opts.hostname !== global.location.hostname || port !== opts.port; - this.xs = opts.secure !== isSSL; - } - } - - /** - * Inherits from Polling. - */ - - inherit(XHR, Polling); - - /** - * XHR supports binary - */ - - XHR.prototype.supportsBinary = true; - - /** - * Creates a request. - * - * @param {String} method - * @api private - */ - - XHR.prototype.request = function (opts) { - opts = opts || {}; - opts.uri = this.uri(); - opts.xd = this.xd; - opts.xs = this.xs; - opts.agent = this.agent || false; - opts.supportsBinary = this.supportsBinary; - opts.enablesXDR = this.enablesXDR; - - // SSL options for Node.js client - opts.pfx = this.pfx; - opts.key = this.key; - opts.passphrase = this.passphrase; - opts.cert = this.cert; - opts.ca = this.ca; - opts.ciphers = this.ciphers; - opts.rejectUnauthorized = this.rejectUnauthorized; - opts.requestTimeout = this.requestTimeout; - - // other options for Node.js client - opts.extraHeaders = this.extraHeaders; - - return new Request(opts); - }; - - /** - * Sends data. - * - * @param {String} data to send. - * @param {Function} called upon flush. - * @api private - */ - - XHR.prototype.doWrite = function (data, fn) { - var isBinary = typeof data !== 'string' && data !== undefined; - var req = this.request({ method: 'POST', data: data, isBinary: isBinary }); - var self = this; - req.on('success', fn); - req.on('error', function (err) { - self.onError('xhr post error', err); - }); - this.sendXhr = req; - }; - - /** - * Starts a poll cycle. - * - * @api private - */ - - XHR.prototype.doPoll = function () { - debug('xhr poll'); - var req = this.request(); - var self = this; - req.on('data', function (data) { - self.onData(data); - }); - req.on('error', function (err) { - self.onError('xhr poll error', err); - }); - this.pollXhr = req; - }; - - /** - * Request constructor - * - * @param {Object} options - * @api public - */ - - function Request(opts) { - this.method = opts.method || 'GET'; - this.uri = opts.uri; - this.xd = !!opts.xd; - this.xs = !!opts.xs; - this.async = false !== opts.async; - this.data = undefined !== opts.data ? opts.data : null; - this.agent = opts.agent; - this.isBinary = opts.isBinary; - this.supportsBinary = opts.supportsBinary; - this.enablesXDR = opts.enablesXDR; - this.requestTimeout = opts.requestTimeout; - - // SSL options for Node.js client - this.pfx = opts.pfx; - this.key = opts.key; - this.passphrase = opts.passphrase; - this.cert = opts.cert; - this.ca = opts.ca; - this.ciphers = opts.ciphers; - this.rejectUnauthorized = opts.rejectUnauthorized; - - // other options for Node.js client - this.extraHeaders = opts.extraHeaders; - - this.create(); - } - - /** - * Mix in `Emitter`. - */ - - Emitter(Request.prototype); - - /** - * Creates the XHR object and sends the request. - * - * @api private - */ - - Request.prototype.create = function () { - var opts = { agent: this.agent, xdomain: this.xd, xscheme: this.xs, enablesXDR: this.enablesXDR }; - - // SSL options for Node.js client - opts.pfx = this.pfx; - opts.key = this.key; - opts.passphrase = this.passphrase; - opts.cert = this.cert; - opts.ca = this.ca; - opts.ciphers = this.ciphers; - opts.rejectUnauthorized = this.rejectUnauthorized; - - var xhr = this.xhr = new XMLHttpRequest(opts); - var self = this; - - try { - debug('xhr open %s: %s', this.method, this.uri); - xhr.open(this.method, this.uri, this.async); - try { - if (this.extraHeaders) { - xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true); - for (var i in this.extraHeaders) { - if (this.extraHeaders.hasOwnProperty(i)) { - xhr.setRequestHeader(i, this.extraHeaders[i]); - } - } - } - } catch (e) {} - - if ('POST' === this.method) { - try { - if (this.isBinary) { - xhr.setRequestHeader('Content-type', 'application/octet-stream'); - } else { - xhr.setRequestHeader('Content-type', 'text/plain;charset=UTF-8'); - } - } catch (e) {} - } - - try { - xhr.setRequestHeader('Accept', '*/*'); - } catch (e) {} - - // ie6 check - if ('withCredentials' in xhr) { - xhr.withCredentials = true; - } - - if (this.requestTimeout) { - xhr.timeout = this.requestTimeout; - } - - if (this.hasXDR()) { - xhr.onload = function () { - self.onLoad(); - }; - xhr.onerror = function () { - self.onError(xhr.responseText); - }; - } else { - xhr.onreadystatechange = function () { - if (xhr.readyState === 2) { - var contentType; - try { - contentType = xhr.getResponseHeader('Content-Type'); - } catch (e) {} - if (contentType === 'application/octet-stream') { - xhr.responseType = 'arraybuffer'; - } - } - if (4 !== xhr.readyState) return; - if (200 === xhr.status || 1223 === xhr.status) { - self.onLoad(); - } else { - // make sure the `error` event handler that's user-set - // does not throw in the same tick and gets caught here - setTimeout(function () { - self.onError(xhr.status); - }, 0); - } - }; - } - - debug('xhr data %s', this.data); - xhr.send(this.data); - } catch (e) { - // Need to defer since .create() is called directly fhrom the constructor - // and thus the 'error' event can only be only bound *after* this exception - // occurs. Therefore, also, we cannot throw here at all. - setTimeout(function () { - self.onError(e); - }, 0); - return; - } - - if (global.document) { - this.index = Request.requestsCount++; - Request.requests[this.index] = this; - } - }; - - /** - * Called upon successful response. - * - * @api private - */ - - Request.prototype.onSuccess = function () { - this.emit('success'); - this.cleanup(); - }; - - /** - * Called if we have data. - * - * @api private - */ - - Request.prototype.onData = function (data) { - this.emit('data', data); - this.onSuccess(); - }; - - /** - * Called upon error. - * - * @api private - */ - - Request.prototype.onError = function (err) { - this.emit('error', err); - this.cleanup(true); - }; - - /** - * Cleans up house. - * - * @api private - */ - - Request.prototype.cleanup = function (fromError) { - if ('undefined' === typeof this.xhr || null === this.xhr) { - return; - } - // xmlhttprequest - if (this.hasXDR()) { - this.xhr.onload = this.xhr.onerror = empty; - } else { - this.xhr.onreadystatechange = empty; - } - - if (fromError) { - try { - this.xhr.abort(); - } catch (e) {} - } - - if (global.document) { - delete Request.requests[this.index]; - } - - this.xhr = null; - }; - - /** - * Called upon load. - * - * @api private - */ - - Request.prototype.onLoad = function () { - var data; - try { - var contentType; - try { - contentType = this.xhr.getResponseHeader('Content-Type'); - } catch (e) {} - if (contentType === 'application/octet-stream') { - data = this.xhr.response || this.xhr.responseText; - } else { - data = this.xhr.responseText; - } - } catch (e) { - this.onError(e); - } - if (null != data) { - this.onData(data); - } - }; - - /** - * Check if it has XDomainRequest. - * - * @api private - */ - - Request.prototype.hasXDR = function () { - return 'undefined' !== typeof global.XDomainRequest && !this.xs && this.enablesXDR; - }; - - /** - * Aborts the request. - * - * @api public - */ - - Request.prototype.abort = function () { - this.cleanup(); - }; - - /** - * Aborts pending requests when unloading the window. This is needed to prevent - * memory leaks (e.g. when using IE) and to ensure that no spurious error is - * emitted. - */ - - Request.requestsCount = 0; - Request.requests = {}; - - if (global.document) { - if (global.attachEvent) { - global.attachEvent('onunload', unloadHandler); - } else if (global.addEventListener) { - global.addEventListener('beforeunload', unloadHandler, false); - } - } - - function unloadHandler() { - for (var i in Request.requests) { - if (Request.requests.hasOwnProperty(i)) { - Request.requests[i].abort(); - } - } - } - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - /** - * Module dependencies. - */ - - var Transport = __webpack_require__(8); - var parseqs = __webpack_require__(20); - var parser = __webpack_require__(9); - var inherit = __webpack_require__(21); - var yeast = __webpack_require__(22); - var debug = __webpack_require__(23)('engine.io-client:polling'); - - /** - * Module exports. - */ - - module.exports = Polling; - - /** - * Is XHR2 supported? - */ - - var hasXHR2 = function () { - var XMLHttpRequest = __webpack_require__(4); - var xhr = new XMLHttpRequest({ xdomain: false }); - return null != xhr.responseType; - }(); - - /** - * Polling interface. - * - * @param {Object} opts - * @api private - */ - - function Polling(opts) { - var forceBase64 = opts && opts.forceBase64; - if (!hasXHR2 || forceBase64) { - this.supportsBinary = false; - } - Transport.call(this, opts); - } - - /** - * Inherits from Transport. - */ - - inherit(Polling, Transport); - - /** - * Transport name. - */ - - Polling.prototype.name = 'polling'; - - /** - * Opens the socket (triggers polling). We write a PING message to determine - * when the transport is open. - * - * @api private - */ - - Polling.prototype.doOpen = function () { - this.poll(); - }; - - /** - * Pauses polling. - * - * @param {Function} callback upon buffers are flushed and transport is paused - * @api private - */ - - Polling.prototype.pause = function (onPause) { - var self = this; - - this.readyState = 'pausing'; - - function pause() { - debug('paused'); - self.readyState = 'paused'; - onPause(); - } - - if (this.polling || !this.writable) { - var total = 0; - - if (this.polling) { - debug('we are currently polling - waiting to pause'); - total++; - this.once('pollComplete', function () { - debug('pre-pause polling complete'); - --total || pause(); - }); - } - - if (!this.writable) { - debug('we are currently writing - waiting to pause'); - total++; - this.once('drain', function () { - debug('pre-pause writing complete'); - --total || pause(); - }); - } - } else { - pause(); - } - }; - - /** - * Starts polling cycle. - * - * @api public - */ - - Polling.prototype.poll = function () { - debug('polling'); - this.polling = true; - this.doPoll(); - this.emit('poll'); - }; - - /** - * Overloads onData to detect payloads. - * - * @api private - */ - - Polling.prototype.onData = function (data) { - var self = this; - debug('polling got data %s', data); - var callback = function callback(packet, index, total) { - // if its the first message we consider the transport open - if ('opening' === self.readyState) { - self.onOpen(); - } - - // if its a close packet, we close the ongoing requests - if ('close' === packet.type) { - self.onClose(); - return false; - } - - // otherwise bypass onData and handle the message - self.onPacket(packet); - }; - - // decode payload - parser.decodePayload(data, this.socket.binaryType, callback); - - // if an event did not trigger closing - if ('closed' !== this.readyState) { - // if we got data we're not polling - this.polling = false; - this.emit('pollComplete'); - - if ('open' === this.readyState) { - this.poll(); - } else { - debug('ignoring poll - transport state "%s"', this.readyState); - } - } - }; - - /** - * For polling, send a close packet. - * - * @api private - */ - - Polling.prototype.doClose = function () { - var self = this; - - function close() { - debug('writing close packet'); - self.write([{ type: 'close' }]); - } - - if ('open' === this.readyState) { - debug('transport open - closing'); - close(); - } else { - // in case we're trying to close while - // handshaking is in progress (GH-164) - debug('transport not open - deferring close'); - this.once('open', close); - } - }; - - /** - * Writes a packets payload. - * - * @param {Array} data packets - * @param {Function} drain callback - * @api private - */ - - Polling.prototype.write = function (packets) { - var self = this; - this.writable = false; - var callbackfn = function callbackfn() { - self.writable = true; - self.emit('drain'); - }; - - parser.encodePayload(packets, this.supportsBinary, function (data) { - self.doWrite(data, callbackfn); - }); - }; - - /** - * Generates uri for connection. - * - * @api private - */ - - Polling.prototype.uri = function () { - var query = this.query || {}; - var schema = this.secure ? 'https' : 'http'; - var port = ''; - - // cache busting is forced - if (false !== this.timestampRequests) { - query[this.timestampParam] = yeast(); - } - - if (!this.supportsBinary && !query.sid) { - query.b64 = 1; - } - - query = parseqs.encode(query); - - // avoid port if default for schema - if (this.port && ('https' === schema && Number(this.port) !== 443 || 'http' === schema && Number(this.port) !== 80)) { - port = ':' + this.port; - } - - // prepend ? to query - if (query.length) { - query = '?' + query; - } - - var ipv6 = this.hostname.indexOf(':') !== -1; - return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query; - }; - -/***/ }, -/* 8 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - /** - * Module dependencies. - */ - - var parser = __webpack_require__(9); - var Emitter = __webpack_require__(19); - - /** - * Module exports. - */ - - module.exports = Transport; - - /** - * Transport abstract constructor. - * - * @param {Object} options. - * @api private - */ - - function Transport(opts) { - this.path = opts.path; - this.hostname = opts.hostname; - this.port = opts.port; - this.secure = opts.secure; - this.query = opts.query; - this.timestampParam = opts.timestampParam; - this.timestampRequests = opts.timestampRequests; - this.readyState = ''; - this.agent = opts.agent || false; - this.socket = opts.socket; - this.enablesXDR = opts.enablesXDR; - - // SSL options for Node.js client - this.pfx = opts.pfx; - this.key = opts.key; - this.passphrase = opts.passphrase; - this.cert = opts.cert; - this.ca = opts.ca; - this.ciphers = opts.ciphers; - this.rejectUnauthorized = opts.rejectUnauthorized; - this.forceNode = opts.forceNode; - - // other options for Node.js client - this.extraHeaders = opts.extraHeaders; - this.localAddress = opts.localAddress; - } - - /** - * Mix in `Emitter`. - */ - - Emitter(Transport.prototype); - - /** - * Emits an error. - * - * @param {String} str - * @return {Transport} for chaining - * @api public - */ - - Transport.prototype.onError = function (msg, desc) { - var err = new Error(msg); - err.type = 'TransportError'; - err.description = desc; - this.emit('error', err); - return this; - }; - - /** - * Opens the transport. - * - * @api public - */ - - Transport.prototype.open = function () { - if ('closed' === this.readyState || '' === this.readyState) { - this.readyState = 'opening'; - this.doOpen(); - } - - return this; - }; - - /** - * Closes the transport. - * - * @api private - */ - - Transport.prototype.close = function () { - if ('opening' === this.readyState || 'open' === this.readyState) { - this.doClose(); - this.onClose(); - } - - return this; - }; - - /** - * Sends multiple packets. - * - * @param {Array} packets - * @api private - */ - - Transport.prototype.send = function (packets) { - if ('open' === this.readyState) { - this.write(packets); - } else { - throw new Error('Transport not open'); - } - }; - - /** - * Called upon open - * - * @api private - */ - - Transport.prototype.onOpen = function () { - this.readyState = 'open'; - this.writable = true; - this.emit('open'); - }; - - /** - * Called with data. - * - * @param {String} data - * @api private - */ - - Transport.prototype.onData = function (data) { - var packet = parser.decodePacket(data, this.socket.binaryType); - this.onPacket(packet); - }; - - /** - * Called with a decoded packet. - */ - - Transport.prototype.onPacket = function (packet) { - this.emit('packet', packet); - }; - - /** - * Called upon close. - * - * @api private - */ - - Transport.prototype.onClose = function () { - this.readyState = 'closed'; - this.emit('close'); - }; - -/***/ }, -/* 9 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module dependencies. - */ - - var keys = __webpack_require__(10); - var hasBinary = __webpack_require__(11); - var sliceBuffer = __webpack_require__(13); - var after = __webpack_require__(14); - var utf8 = __webpack_require__(15); - - var base64encoder; - if (global && global.ArrayBuffer) { - base64encoder = __webpack_require__(17); - } - - /** - * Check if we are running an android browser. That requires us to use - * ArrayBuffer with polling transports... - * - * http://ghinda.net/jpeg-blob-ajax-android/ - */ - - var isAndroid = typeof navigator !== 'undefined' && /Android/i.test(navigator.userAgent); - - /** - * Check if we are running in PhantomJS. - * Uploading a Blob with PhantomJS does not work correctly, as reported here: - * https://github.com/ariya/phantomjs/issues/11395 - * @type boolean - */ - var isPhantomJS = typeof navigator !== 'undefined' && /PhantomJS/i.test(navigator.userAgent); - - /** - * When true, avoids using Blobs to encode payloads. - * @type boolean - */ - var dontSendBlobs = isAndroid || isPhantomJS; - - /** - * Current protocol version. - */ - - exports.protocol = 3; - - /** - * Packet types. - */ - - var packets = exports.packets = { - open: 0 // non-ws - , close: 1 // non-ws - , ping: 2 - , pong: 3 - , message: 4 - , upgrade: 5 - , noop: 6 - }; - - var packetslist = keys(packets); - - /** - * Premade error packet. - */ - - var err = { type: 'error', data: 'parser error' }; - - /** - * Create a blob api even for blob builder when vendor prefixes exist - */ - - var Blob = __webpack_require__(18); - - /** - * Encodes a packet. - * - * [ ] - * - * Example: - * - * 5hello world - * 3 - * 4 - * - * Binary is encoded in an identical principle - * - * @api private - */ - - exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) { - if (typeof supportsBinary === 'function') { - callback = supportsBinary; - supportsBinary = false; - } - - if (typeof utf8encode === 'function') { - callback = utf8encode; - utf8encode = null; - } - - var data = (packet.data === undefined) - ? undefined - : packet.data.buffer || packet.data; - - if (global.ArrayBuffer && data instanceof ArrayBuffer) { - return encodeArrayBuffer(packet, supportsBinary, callback); - } else if (Blob && data instanceof global.Blob) { - return encodeBlob(packet, supportsBinary, callback); - } - - // might be an object with { base64: true, data: dataAsBase64String } - if (data && data.base64) { - return encodeBase64Object(packet, callback); - } - - // Sending data as a utf-8 string - var encoded = packets[packet.type]; - - // data fragment is optional - if (undefined !== packet.data) { - encoded += utf8encode ? utf8.encode(String(packet.data), { strict: false }) : String(packet.data); - } - - return callback('' + encoded); - - }; - - function encodeBase64Object(packet, callback) { - // packet data is an object { base64: true, data: dataAsBase64String } - var message = 'b' + exports.packets[packet.type] + packet.data.data; - return callback(message); - } - - /** - * Encode packet helpers for binary types - */ - - function encodeArrayBuffer(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - var data = packet.data; - var contentArray = new Uint8Array(data); - var resultBuffer = new Uint8Array(1 + data.byteLength); - - resultBuffer[0] = packets[packet.type]; - for (var i = 0; i < contentArray.length; i++) { - resultBuffer[i+1] = contentArray[i]; - } - - return callback(resultBuffer.buffer); - } - - function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - var fr = new FileReader(); - fr.onload = function() { - packet.data = fr.result; - exports.encodePacket(packet, supportsBinary, true, callback); - }; - return fr.readAsArrayBuffer(packet.data); - } - - function encodeBlob(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - if (dontSendBlobs) { - return encodeBlobAsArrayBuffer(packet, supportsBinary, callback); - } - - var length = new Uint8Array(1); - length[0] = packets[packet.type]; - var blob = new Blob([length.buffer, packet.data]); - - return callback(blob); - } - - /** - * Encodes a packet with binary data in a base64 string - * - * @param {Object} packet, has `type` and `data` - * @return {String} base64 encoded message - */ - - exports.encodeBase64Packet = function(packet, callback) { - var message = 'b' + exports.packets[packet.type]; - if (Blob && packet.data instanceof global.Blob) { - var fr = new FileReader(); - fr.onload = function() { - var b64 = fr.result.split(',')[1]; - callback(message + b64); - }; - return fr.readAsDataURL(packet.data); - } - - var b64data; - try { - b64data = String.fromCharCode.apply(null, new Uint8Array(packet.data)); - } catch (e) { - // iPhone Safari doesn't let you apply with typed arrays - var typed = new Uint8Array(packet.data); - var basic = new Array(typed.length); - for (var i = 0; i < typed.length; i++) { - basic[i] = typed[i]; - } - b64data = String.fromCharCode.apply(null, basic); - } - message += global.btoa(b64data); - return callback(message); - }; - - /** - * Decodes a packet. Changes format to Blob if requested. - * - * @return {Object} with `type` and `data` (if any) - * @api private - */ - - exports.decodePacket = function (data, binaryType, utf8decode) { - if (data === undefined) { - return err; - } - // String data - if (typeof data === 'string') { - if (data.charAt(0) === 'b') { - return exports.decodeBase64Packet(data.substr(1), binaryType); - } - - if (utf8decode) { - data = tryDecode(data); - if (data === false) { - return err; - } - } - var type = data.charAt(0); - - if (Number(type) != type || !packetslist[type]) { - return err; - } - - if (data.length > 1) { - return { type: packetslist[type], data: data.substring(1) }; - } else { - return { type: packetslist[type] }; - } - } - - var asArray = new Uint8Array(data); - var type = asArray[0]; - var rest = sliceBuffer(data, 1); - if (Blob && binaryType === 'blob') { - rest = new Blob([rest]); - } - return { type: packetslist[type], data: rest }; - }; - - function tryDecode(data) { - try { - data = utf8.decode(data, { strict: false }); - } catch (e) { - return false; - } - return data; - } - - /** - * Decodes a packet encoded in a base64 string - * - * @param {String} base64 encoded message - * @return {Object} with `type` and `data` (if any) - */ - - exports.decodeBase64Packet = function(msg, binaryType) { - var type = packetslist[msg.charAt(0)]; - if (!base64encoder) { - return { type: type, data: { base64: true, data: msg.substr(1) } }; - } - - var data = base64encoder.decode(msg.substr(1)); - - if (binaryType === 'blob' && Blob) { - data = new Blob([data]); - } - - return { type: type, data: data }; - }; - - /** - * Encodes multiple messages (payload). - * - * :data - * - * Example: - * - * 11:hello world2:hi - * - * If any contents are binary, they will be encoded as base64 strings. Base64 - * encoded strings are marked with a b before the length specifier - * - * @param {Array} packets - * @api private - */ - - exports.encodePayload = function (packets, supportsBinary, callback) { - if (typeof supportsBinary === 'function') { - callback = supportsBinary; - supportsBinary = null; - } - - var isBinary = hasBinary(packets); - - if (supportsBinary && isBinary) { - if (Blob && !dontSendBlobs) { - return exports.encodePayloadAsBlob(packets, callback); - } - - return exports.encodePayloadAsArrayBuffer(packets, callback); - } - - if (!packets.length) { - return callback('0:'); - } - - function setLengthHeader(message) { - return message.length + ':' + message; - } - - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, !isBinary ? false : supportsBinary, false, function(message) { - doneCallback(null, setLengthHeader(message)); - }); - } - - map(packets, encodeOne, function(err, results) { - return callback(results.join('')); - }); - }; - - /** - * Async array map using after - */ - - function map(ary, each, done) { - var result = new Array(ary.length); - var next = after(ary.length, done); - - var eachWithIndex = function(i, el, cb) { - each(el, function(error, msg) { - result[i] = msg; - cb(error, result); - }); - }; - - for (var i = 0; i < ary.length; i++) { - eachWithIndex(i, ary[i], next); - } - } - - /* - * Decodes data when a payload is maybe expected. Possible binary contents are - * decoded from their base64 representation - * - * @param {String} data, callback method - * @api public - */ - - exports.decodePayload = function (data, binaryType, callback) { - if (typeof data !== 'string') { - return exports.decodePayloadAsBinary(data, binaryType, callback); - } - - if (typeof binaryType === 'function') { - callback = binaryType; - binaryType = null; - } - - var packet; - if (data === '') { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - var length = '', n, msg; - - for (var i = 0, l = data.length; i < l; i++) { - var chr = data.charAt(i); - - if (chr !== ':') { - length += chr; - continue; - } - - if (length === '' || (length != (n = Number(length)))) { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - msg = data.substr(i + 1, n); - - if (length != msg.length) { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - if (msg.length) { - packet = exports.decodePacket(msg, binaryType, false); - - if (err.type === packet.type && err.data === packet.data) { - // parser error in individual packet - ignoring payload - return callback(err, 0, 1); - } - - var ret = callback(packet, i + n, l); - if (false === ret) return; - } - - // advance cursor - i += n; - length = ''; - } - - if (length !== '') { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - }; - - /** - * Encodes multiple messages (payload) as binary. - * - * <1 = binary, 0 = string>[...] - * - * Example: - * 1 3 255 1 2 3, if the binary contents are interpreted as 8 bit integers - * - * @param {Array} packets - * @return {ArrayBuffer} encoded payload - * @api private - */ - - exports.encodePayloadAsArrayBuffer = function(packets, callback) { - if (!packets.length) { - return callback(new ArrayBuffer(0)); - } - - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, true, true, function(data) { - return doneCallback(null, data); - }); - } - - map(packets, encodeOne, function(err, encodedPackets) { - var totalLength = encodedPackets.reduce(function(acc, p) { - var len; - if (typeof p === 'string'){ - len = p.length; - } else { - len = p.byteLength; - } - return acc + len.toString().length + len + 2; // string/binary identifier + separator = 2 - }, 0); - - var resultArray = new Uint8Array(totalLength); - - var bufferIndex = 0; - encodedPackets.forEach(function(p) { - var isString = typeof p === 'string'; - var ab = p; - if (isString) { - var view = new Uint8Array(p.length); - for (var i = 0; i < p.length; i++) { - view[i] = p.charCodeAt(i); - } - ab = view.buffer; - } - - if (isString) { // not true binary - resultArray[bufferIndex++] = 0; - } else { // true binary - resultArray[bufferIndex++] = 1; - } - - var lenStr = ab.byteLength.toString(); - for (var i = 0; i < lenStr.length; i++) { - resultArray[bufferIndex++] = parseInt(lenStr[i]); - } - resultArray[bufferIndex++] = 255; - - var view = new Uint8Array(ab); - for (var i = 0; i < view.length; i++) { - resultArray[bufferIndex++] = view[i]; - } - }); - - return callback(resultArray.buffer); - }); - }; - - /** - * Encode as Blob - */ - - exports.encodePayloadAsBlob = function(packets, callback) { - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, true, true, function(encoded) { - var binaryIdentifier = new Uint8Array(1); - binaryIdentifier[0] = 1; - if (typeof encoded === 'string') { - var view = new Uint8Array(encoded.length); - for (var i = 0; i < encoded.length; i++) { - view[i] = encoded.charCodeAt(i); - } - encoded = view.buffer; - binaryIdentifier[0] = 0; - } - - var len = (encoded instanceof ArrayBuffer) - ? encoded.byteLength - : encoded.size; - - var lenStr = len.toString(); - var lengthAry = new Uint8Array(lenStr.length + 1); - for (var i = 0; i < lenStr.length; i++) { - lengthAry[i] = parseInt(lenStr[i]); - } - lengthAry[lenStr.length] = 255; - - if (Blob) { - var blob = new Blob([binaryIdentifier.buffer, lengthAry.buffer, encoded]); - doneCallback(null, blob); - } - }); - } - - map(packets, encodeOne, function(err, results) { - return callback(new Blob(results)); - }); - }; - - /* - * Decodes data when a payload is maybe expected. Strings are decoded by - * interpreting each byte as a key code for entries marked to start with 0. See - * description of encodePayloadAsBinary - * - * @param {ArrayBuffer} data, callback method - * @api public - */ - - exports.decodePayloadAsBinary = function (data, binaryType, callback) { - if (typeof binaryType === 'function') { - callback = binaryType; - binaryType = null; - } - - var bufferTail = data; - var buffers = []; - - while (bufferTail.byteLength > 0) { - var tailArray = new Uint8Array(bufferTail); - var isString = tailArray[0] === 0; - var msgLength = ''; - - for (var i = 1; ; i++) { - if (tailArray[i] === 255) break; - - // 310 = char length of Number.MAX_VALUE - if (msgLength.length > 310) { - return callback(err, 0, 1); - } - - msgLength += tailArray[i]; - } - - bufferTail = sliceBuffer(bufferTail, 2 + msgLength.length); - msgLength = parseInt(msgLength); - - var msg = sliceBuffer(bufferTail, 0, msgLength); - if (isString) { - try { - msg = String.fromCharCode.apply(null, new Uint8Array(msg)); - } catch (e) { - // iPhone Safari doesn't let you apply to typed arrays - var typed = new Uint8Array(msg); - msg = ''; - for (var i = 0; i < typed.length; i++) { - msg += String.fromCharCode(typed[i]); - } - } - } - - buffers.push(msg); - bufferTail = sliceBuffer(bufferTail, msgLength); - } - - var total = buffers.length; - buffers.forEach(function(buffer, i) { - callback(exports.decodePacket(buffer, binaryType, true), i, total); - }); - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 10 */ -/***/ function(module, exports) { - - - /** - * Gets the keys for an object. - * - * @return {Array} keys - * @api private - */ - - module.exports = Object.keys || function keys (obj){ - var arr = []; - var has = Object.prototype.hasOwnProperty; - - for (var i in obj) { - if (has.call(obj, i)) { - arr.push(i); - } - } - return arr; - }; - - -/***/ }, -/* 11 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/* global Blob File */ - - /* - * Module requirements. - */ - - var isArray = __webpack_require__(12); - - var toString = Object.prototype.toString; - var withNativeBlob = typeof global.Blob === 'function' || toString.call(global.Blob) === '[object BlobConstructor]'; - var withNativeFile = typeof global.File === 'function' || toString.call(global.File) === '[object FileConstructor]'; - - /** - * Module exports. - */ - - module.exports = hasBinary; - - /** - * Checks for binary data. - * - * Supports Buffer, ArrayBuffer, Blob and File. - * - * @param {Object} anything - * @api public - */ - - function hasBinary (obj) { - if (!obj || typeof obj !== 'object') { - return false; - } - - if (isArray(obj)) { - for (var i = 0, l = obj.length; i < l; i++) { - if (hasBinary(obj[i])) { - return true; - } - } - return false; - } - - if ((typeof global.Buffer === 'function' && global.Buffer.isBuffer && global.Buffer.isBuffer(obj)) || - (typeof global.ArrayBuffer === 'function' && obj instanceof ArrayBuffer) || - (withNativeBlob && obj instanceof Blob) || - (withNativeFile && obj instanceof File) - ) { - return true; - } - - // see: https://github.com/Automattic/has-binary/pull/4 - if (obj.toJSON && typeof obj.toJSON === 'function' && arguments.length === 1) { - return hasBinary(obj.toJSON(), true); - } - - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) { - return true; - } - } - - return false; - } - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 12 */ -/***/ function(module, exports) { - - var toString = {}.toString; - - module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; - }; - - -/***/ }, -/* 13 */ -/***/ function(module, exports) { - - /** - * An abstraction for slicing an arraybuffer even when - * ArrayBuffer.prototype.slice is not supported - * - * @api public - */ - - module.exports = function(arraybuffer, start, end) { - var bytes = arraybuffer.byteLength; - start = start || 0; - end = end || bytes; - - if (arraybuffer.slice) { return arraybuffer.slice(start, end); } - - if (start < 0) { start += bytes; } - if (end < 0) { end += bytes; } - if (end > bytes) { end = bytes; } - - if (start >= bytes || start >= end || bytes === 0) { - return new ArrayBuffer(0); - } - - var abv = new Uint8Array(arraybuffer); - var result = new Uint8Array(end - start); - for (var i = start, ii = 0; i < end; i++, ii++) { - result[ii] = abv[i]; - } - return result.buffer; - }; - - -/***/ }, -/* 14 */ -/***/ function(module, exports) { - - module.exports = after - - function after(count, callback, err_cb) { - var bail = false - err_cb = err_cb || noop - proxy.count = count - - return (count === 0) ? callback() : proxy - - function proxy(err, result) { - if (proxy.count <= 0) { - throw new Error('after called too many times') - } - --proxy.count - - // after first error, rest are passed to err_cb - if (err) { - bail = true - callback(err) - // future error callbacks will go to error handler - callback = err_cb - } else if (proxy.count === 0 && !bail) { - callback(null, result) - } - } - } - - function noop() {} - - -/***/ }, -/* 15 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module, global) {/*! https://mths.be/utf8js v2.1.2 by @mathias */ - ;(function(root) { - - // Detect free variables `exports` - var freeExports = typeof exports == 'object' && exports; - - // Detect free variable `module` - var freeModule = typeof module == 'object' && module && - module.exports == freeExports && module; - - // Detect free variable `global`, from Node.js or Browserified code, - // and use it as `root` - var freeGlobal = typeof global == 'object' && global; - if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - var stringFromCharCode = String.fromCharCode; - - // Taken from https://mths.be/punycode - function ucs2decode(string) { - var output = []; - var counter = 0; - var length = string.length; - var value; - var extra; - while (counter < length) { - value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // high surrogate, and there is a next character - extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // low surrogate - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // unmatched surrogate; only append this code unit, in case the next - // code unit is the high surrogate of a surrogate pair - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; - } - - // Taken from https://mths.be/punycode - function ucs2encode(array) { - var length = array.length; - var index = -1; - var value; - var output = ''; - while (++index < length) { - value = array[index]; - if (value > 0xFFFF) { - value -= 0x10000; - output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); - value = 0xDC00 | value & 0x3FF; - } - output += stringFromCharCode(value); - } - return output; - } - - function checkScalarValue(codePoint, strict) { - if (codePoint >= 0xD800 && codePoint <= 0xDFFF) { - if (strict) { - throw Error( - 'Lone surrogate U+' + codePoint.toString(16).toUpperCase() + - ' is not a scalar value' - ); - } - return false; - } - return true; - } - /*--------------------------------------------------------------------------*/ - - function createByte(codePoint, shift) { - return stringFromCharCode(((codePoint >> shift) & 0x3F) | 0x80); - } - - function encodeCodePoint(codePoint, strict) { - if ((codePoint & 0xFFFFFF80) == 0) { // 1-byte sequence - return stringFromCharCode(codePoint); - } - var symbol = ''; - if ((codePoint & 0xFFFFF800) == 0) { // 2-byte sequence - symbol = stringFromCharCode(((codePoint >> 6) & 0x1F) | 0xC0); - } - else if ((codePoint & 0xFFFF0000) == 0) { // 3-byte sequence - if (!checkScalarValue(codePoint, strict)) { - codePoint = 0xFFFD; - } - symbol = stringFromCharCode(((codePoint >> 12) & 0x0F) | 0xE0); - symbol += createByte(codePoint, 6); - } - else if ((codePoint & 0xFFE00000) == 0) { // 4-byte sequence - symbol = stringFromCharCode(((codePoint >> 18) & 0x07) | 0xF0); - symbol += createByte(codePoint, 12); - symbol += createByte(codePoint, 6); - } - symbol += stringFromCharCode((codePoint & 0x3F) | 0x80); - return symbol; - } - - function utf8encode(string, opts) { - opts = opts || {}; - var strict = false !== opts.strict; - - var codePoints = ucs2decode(string); - var length = codePoints.length; - var index = -1; - var codePoint; - var byteString = ''; - while (++index < length) { - codePoint = codePoints[index]; - byteString += encodeCodePoint(codePoint, strict); - } - return byteString; - } - - /*--------------------------------------------------------------------------*/ - - function readContinuationByte() { - if (byteIndex >= byteCount) { - throw Error('Invalid byte index'); - } - - var continuationByte = byteArray[byteIndex] & 0xFF; - byteIndex++; - - if ((continuationByte & 0xC0) == 0x80) { - return continuationByte & 0x3F; - } - - // If we end up here, it’s not a continuation byte - throw Error('Invalid continuation byte'); - } - - function decodeSymbol(strict) { - var byte1; - var byte2; - var byte3; - var byte4; - var codePoint; - - if (byteIndex > byteCount) { - throw Error('Invalid byte index'); - } - - if (byteIndex == byteCount) { - return false; - } - - // Read first byte - byte1 = byteArray[byteIndex] & 0xFF; - byteIndex++; - - // 1-byte sequence (no continuation bytes) - if ((byte1 & 0x80) == 0) { - return byte1; - } - - // 2-byte sequence - if ((byte1 & 0xE0) == 0xC0) { - byte2 = readContinuationByte(); - codePoint = ((byte1 & 0x1F) << 6) | byte2; - if (codePoint >= 0x80) { - return codePoint; - } else { - throw Error('Invalid continuation byte'); - } - } - - // 3-byte sequence (may include unpaired surrogates) - if ((byte1 & 0xF0) == 0xE0) { - byte2 = readContinuationByte(); - byte3 = readContinuationByte(); - codePoint = ((byte1 & 0x0F) << 12) | (byte2 << 6) | byte3; - if (codePoint >= 0x0800) { - return checkScalarValue(codePoint, strict) ? codePoint : 0xFFFD; - } else { - throw Error('Invalid continuation byte'); - } - } - - // 4-byte sequence - if ((byte1 & 0xF8) == 0xF0) { - byte2 = readContinuationByte(); - byte3 = readContinuationByte(); - byte4 = readContinuationByte(); - codePoint = ((byte1 & 0x07) << 0x12) | (byte2 << 0x0C) | - (byte3 << 0x06) | byte4; - if (codePoint >= 0x010000 && codePoint <= 0x10FFFF) { - return codePoint; - } - } - - throw Error('Invalid UTF-8 detected'); - } - - var byteArray; - var byteCount; - var byteIndex; - function utf8decode(byteString, opts) { - opts = opts || {}; - var strict = false !== opts.strict; - - byteArray = ucs2decode(byteString); - byteCount = byteArray.length; - byteIndex = 0; - var codePoints = []; - var tmp; - while ((tmp = decodeSymbol(strict)) !== false) { - codePoints.push(tmp); - } - return ucs2encode(codePoints); - } - - /*--------------------------------------------------------------------------*/ - - var utf8 = { - 'version': '2.1.2', - 'encode': utf8encode, - 'decode': utf8decode - }; - - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - true - ) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return utf8; - }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (freeExports && !freeExports.nodeType) { - if (freeModule) { // in Node.js or RingoJS v0.8.0+ - freeModule.exports = utf8; - } else { // in Narwhal or RingoJS v0.7.0- - var object = {}; - var hasOwnProperty = object.hasOwnProperty; - for (var key in utf8) { - hasOwnProperty.call(utf8, key) && (freeExports[key] = utf8[key]); - } - } - } else { // in Rhino or a web browser - root.utf8 = utf8; - } - - }(this)); - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(16)(module), (function() { return this; }()))) - -/***/ }, -/* 16 */ -/***/ function(module, exports) { - - module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - module.children = []; - module.webpackPolyfill = 1; - } - return module; - } - - -/***/ }, -/* 17 */ -/***/ function(module, exports) { - - /* - * base64-arraybuffer - * https://github.com/niklasvh/base64-arraybuffer - * - * Copyright (c) 2012 Niklas von Hertzen - * Licensed under the MIT license. - */ - (function(){ - "use strict"; - - var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - // Use a lookup table to find the index. - var lookup = new Uint8Array(256); - for (var i = 0; i < chars.length; i++) { - lookup[chars.charCodeAt(i)] = i; - } - - exports.encode = function(arraybuffer) { - var bytes = new Uint8Array(arraybuffer), - i, len = bytes.length, base64 = ""; - - for (i = 0; i < len; i+=3) { - base64 += chars[bytes[i] >> 2]; - base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; - base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; - base64 += chars[bytes[i + 2] & 63]; - } - - if ((len % 3) === 2) { - base64 = base64.substring(0, base64.length - 1) + "="; - } else if (len % 3 === 1) { - base64 = base64.substring(0, base64.length - 2) + "=="; - } - - return base64; - }; - - exports.decode = function(base64) { - var bufferLength = base64.length * 0.75, - len = base64.length, i, p = 0, - encoded1, encoded2, encoded3, encoded4; - - if (base64[base64.length - 1] === "=") { - bufferLength--; - if (base64[base64.length - 2] === "=") { - bufferLength--; - } - } - - var arraybuffer = new ArrayBuffer(bufferLength), - bytes = new Uint8Array(arraybuffer); - - for (i = 0; i < len; i+=4) { - encoded1 = lookup[base64.charCodeAt(i)]; - encoded2 = lookup[base64.charCodeAt(i+1)]; - encoded3 = lookup[base64.charCodeAt(i+2)]; - encoded4 = lookup[base64.charCodeAt(i+3)]; - - bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); - bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); - bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); - } - - return arraybuffer; - }; - })(); - - -/***/ }, -/* 18 */ -/***/ function(module, exports) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Create a blob builder even when vendor prefixes exist - */ - - var BlobBuilder = global.BlobBuilder - || global.WebKitBlobBuilder - || global.MSBlobBuilder - || global.MozBlobBuilder; - - /** - * Check if Blob constructor is supported - */ - - var blobSupported = (function() { - try { - var a = new Blob(['hi']); - return a.size === 2; - } catch(e) { - return false; - } - })(); - - /** - * Check if Blob constructor supports ArrayBufferViews - * Fails in Safari 6, so we need to map to ArrayBuffers there. - */ - - var blobSupportsArrayBufferView = blobSupported && (function() { - try { - var b = new Blob([new Uint8Array([1,2])]); - return b.size === 2; - } catch(e) { - return false; - } - })(); - - /** - * Check if BlobBuilder is supported - */ - - var blobBuilderSupported = BlobBuilder - && BlobBuilder.prototype.append - && BlobBuilder.prototype.getBlob; - - /** - * Helper function that maps ArrayBufferViews to ArrayBuffers - * Used by BlobBuilder constructor and old browsers that didn't - * support it in the Blob constructor. - */ - - function mapArrayBufferViews(ary) { - for (var i = 0; i < ary.length; i++) { - var chunk = ary[i]; - if (chunk.buffer instanceof ArrayBuffer) { - var buf = chunk.buffer; - - // if this is a subarray, make a copy so we only - // include the subarray region from the underlying buffer - if (chunk.byteLength !== buf.byteLength) { - var copy = new Uint8Array(chunk.byteLength); - copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength)); - buf = copy.buffer; - } - - ary[i] = buf; - } - } - } - - function BlobBuilderConstructor(ary, options) { - options = options || {}; - - var bb = new BlobBuilder(); - mapArrayBufferViews(ary); - - for (var i = 0; i < ary.length; i++) { - bb.append(ary[i]); - } - - return (options.type) ? bb.getBlob(options.type) : bb.getBlob(); - }; - - function BlobConstructor(ary, options) { - mapArrayBufferViews(ary); - return new Blob(ary, options || {}); - }; - - module.exports = (function() { - if (blobSupported) { - return blobSupportsArrayBufferView ? global.Blob : BlobConstructor; - } else if (blobBuilderSupported) { - return BlobBuilderConstructor; - } else { - return undefined; - } - })(); - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 19 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * Expose `Emitter`. - */ - - if (true) { - module.exports = Emitter; - } - - /** - * Initialize a new `Emitter`. - * - * @api public - */ - - function Emitter(obj) { - if (obj) return mixin(obj); - }; - - /** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - - function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; - } - - /** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.on = - Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; - }; - - /** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; - }; - - /** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.off = - Emitter.prototype.removeListener = - Emitter.prototype.removeAllListeners = - Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; - }; - - /** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - - Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks['$' + event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; - }; - - /** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - - Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; - }; - - /** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - - Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; - }; - - -/***/ }, -/* 20 */ -/***/ function(module, exports) { - - /** - * Compiles a querystring - * Returns string representation of the object - * - * @param {Object} - * @api private - */ - - exports.encode = function (obj) { - var str = ''; - - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - if (str.length) str += '&'; - str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); - } - } - - return str; - }; - - /** - * Parses a simple querystring into an object - * - * @param {String} qs - * @api private - */ - - exports.decode = function(qs){ - var qry = {}; - var pairs = qs.split('&'); - for (var i = 0, l = pairs.length; i < l; i++) { - var pair = pairs[i].split('='); - qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); - } - return qry; - }; - - -/***/ }, -/* 21 */ -/***/ function(module, exports) { - - - module.exports = function(a, b){ - var fn = function(){}; - fn.prototype = b.prototype; - a.prototype = new fn; - a.prototype.constructor = a; - }; - -/***/ }, -/* 22 */ -/***/ function(module, exports) { - - 'use strict'; - - var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('') - , length = 64 - , map = {} - , seed = 0 - , i = 0 - , prev; - - /** - * Return a string representing the specified number. - * - * @param {Number} num The number to convert. - * @returns {String} The string representation of the number. - * @api public - */ - function encode(num) { - var encoded = ''; - - do { - encoded = alphabet[num % length] + encoded; - num = Math.floor(num / length); - } while (num > 0); - - return encoded; - } - - /** - * Return the integer value specified by the given string. - * - * @param {String} str The string to convert. - * @returns {Number} The integer value represented by the string. - * @api public - */ - function decode(str) { - var decoded = 0; - - for (i = 0; i < str.length; i++) { - decoded = decoded * length + map[str.charAt(i)]; - } - - return decoded; - } - - /** - * Yeast: A tiny growing id generator. - * - * @returns {String} A unique id. - * @api public - */ - function yeast() { - var now = encode(+new Date()); - - if (now !== prev) return seed = 0, prev = now; - return now +'.'+ encode(seed++); - } - - // - // Map each character to its index. - // - for (; i < length; i++) map[alphabet[i]] = i; - - // - // Expose the `yeast`, `encode` and `decode` functions. - // - yeast.encode = encode; - yeast.decode = decode; - module.exports = yeast; - - -/***/ }, -/* 23 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(process) {/** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = __webpack_require__(25); - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - - /** - * Colors. - */ - - exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' - ]; - - /** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - - function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window && typeof window.process !== 'undefined' && window.process.type === 'renderer') { - return true; - } - - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document && 'WebkitAppearance' in document.documentElement.style) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window && window.console && (console.firebug || (console.exception && console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); - } - - /** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - - exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } - }; - - - /** - * Colorize log arguments if enabled. - * - * @api public - */ - - function formatArgs(args) { - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return; - - var c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit') - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); - } - - /** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - - function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); - } - - /** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - - function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} - } - - /** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - - function load() { - var r; - try { - r = exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; - } - - /** - * Enable namespaces listed in `localStorage.debug` initially. - */ - - exports.enable(load()); - - /** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - - function localstorage() { - try { - return window.localStorage; - } catch (e) {} - } - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(24))) - -/***/ }, -/* 24 */ -/***/ function(module, exports) { - - // shim for using process in browser - var process = module.exports = {}; - - // cached from whatever global is present so that test runners that stub it - // don't break things. But we need to wrap it in a try catch in case it is - // wrapped in strict mode code which doesn't define any globals. It's inside a - // function because try/catches deoptimize in certain engines. - - var cachedSetTimeout; - var cachedClearTimeout; - - function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); - } - function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); - } - (function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } - } ()) - function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - - } - function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - - } - var queue = []; - var draining = false; - var currentQueue; - var queueIndex = -1; - - function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } - } - - function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); - } - - process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } - }; - - // v8 likes predictible objects - function Item(fun, array) { - this.fun = fun; - this.array = array; - } - Item.prototype.run = function () { - this.fun.apply(null, this.array); - }; - process.title = 'browser'; - process.browser = true; - process.env = {}; - process.argv = []; - process.version = ''; // empty string to avoid regexp issues - process.versions = {}; - - function noop() {} - - process.on = noop; - process.addListener = noop; - process.once = noop; - process.off = noop; - process.removeListener = noop; - process.removeAllListeners = noop; - process.emit = noop; - process.prependListener = noop; - process.prependOnceListener = noop; - - process.listeners = function (name) { return [] } - - process.binding = function (name) { - throw new Error('process.binding is not supported'); - }; - - process.cwd = function () { return '/' }; - process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); - }; - process.umask = function() { return 0; }; - - -/***/ }, -/* 25 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; - exports.coerce = coerce; - exports.disable = disable; - exports.enable = enable; - exports.enabled = enabled; - exports.humanize = __webpack_require__(26); - - /** - * The currently active debug mode names, and names to skip. - */ - - exports.names = []; - exports.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - - exports.formatters = {}; - - /** - * Previous log timestamp. - */ - - var prevTime; - - /** - * Select a color. - * @param {String} namespace - * @return {Number} - * @api private - */ - - function selectColor(namespace) { - var hash = 0, i; - - for (i in namespace) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return exports.colors[Math.abs(hash) % exports.colors.length]; - } - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - - function createDebug(namespace) { - - function debug() { - // disabled? - if (!debug.enabled) return; - - var self = debug; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // turn the `arguments` into a proper Array - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %O - args.unshift('%O'); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting (colors, etc.) - exports.formatArgs.call(self, args); - - var logFn = debug.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.enabled = exports.enabled(namespace); - debug.useColors = exports.useColors(); - debug.color = selectColor(namespace); - - // env-specific initialization logic for debug instances - if ('function' === typeof exports.init) { - exports.init(debug); - } - - return debug; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - - function enable(namespaces) { - exports.save(namespaces); - - exports.names = []; - exports.skips = []; - - var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @api public - */ - - function disable() { - exports.enable(''); - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - - function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - - function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; - } - - -/***/ }, -/* 26 */ -/***/ function(module, exports) { - - /** - * Helpers. - */ - - var s = 1000 - var m = s * 60 - var h = m * 60 - var d = h * 24 - var y = d * 365.25 - - /** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - - module.exports = function (val, options) { - options = options || {} - var type = typeof val - if (type === 'string' && val.length > 0) { - return parse(val) - } else if (type === 'number' && isNaN(val) === false) { - return options.long ? - fmtLong(val) : - fmtShort(val) - } - throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val)) - } - - /** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - - function parse(str) { - str = String(str) - if (str.length > 10000) { - return - } - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str) - if (!match) { - return - } - var n = parseFloat(match[1]) - var type = (match[2] || 'ms').toLowerCase() - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y - case 'days': - case 'day': - case 'd': - return n * d - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n - default: - return undefined - } - } - - /** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function fmtShort(ms) { - if (ms >= d) { - return Math.round(ms / d) + 'd' - } - if (ms >= h) { - return Math.round(ms / h) + 'h' - } - if (ms >= m) { - return Math.round(ms / m) + 'm' - } - if (ms >= s) { - return Math.round(ms / s) + 's' - } - return ms + 'ms' - } - - /** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function fmtLong(ms) { - return plural(ms, d, 'day') || - plural(ms, h, 'hour') || - plural(ms, m, 'minute') || - plural(ms, s, 'second') || - ms + ' ms' - } - - /** - * Pluralization helper. - */ - - function plural(ms, n, name) { - if (ms < n) { - return - } - if (ms < n * 1.5) { - return Math.floor(ms / n) + ' ' + name - } - return Math.ceil(ms / n) + ' ' + name + 's' - } - - -/***/ }, -/* 27 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - /** - * Module requirements. - */ - - var Polling = __webpack_require__(7); - var inherit = __webpack_require__(21); - - /** - * Module exports. - */ - - module.exports = JSONPPolling; - - /** - * Cached regular expressions. - */ - - var rNewline = /\n/g; - var rEscapedNewline = /\\n/g; - - /** - * Global JSONP callbacks. - */ - - var callbacks; - - /** - * Noop. - */ - - function empty() {} - - /** - * JSONP Polling constructor. - * - * @param {Object} opts. - * @api public - */ - - function JSONPPolling(opts) { - Polling.call(this, opts); - - this.query = this.query || {}; - - // define global callbacks array if not present - // we do this here (lazily) to avoid unneeded global pollution - if (!callbacks) { - // we need to consider multiple engines in the same page - if (!global.___eio) global.___eio = []; - callbacks = global.___eio; - } - - // callback identifier - this.index = callbacks.length; - - // add callback to jsonp global - var self = this; - callbacks.push(function (msg) { - self.onData(msg); - }); - - // append to query string - this.query.j = this.index; - - // prevent spurious errors from being emitted when the window is unloaded - if (global.document && global.addEventListener) { - global.addEventListener('beforeunload', function () { - if (self.script) self.script.onerror = empty; - }, false); - } - } - - /** - * Inherits from Polling. - */ - - inherit(JSONPPolling, Polling); - - /* - * JSONP only supports binary as base64 encoded strings - */ - - JSONPPolling.prototype.supportsBinary = false; - - /** - * Closes the socket. - * - * @api private - */ - - JSONPPolling.prototype.doClose = function () { - if (this.script) { - this.script.parentNode.removeChild(this.script); - this.script = null; - } - - if (this.form) { - this.form.parentNode.removeChild(this.form); - this.form = null; - this.iframe = null; - } - - Polling.prototype.doClose.call(this); - }; - - /** - * Starts a poll cycle. - * - * @api private - */ - - JSONPPolling.prototype.doPoll = function () { - var self = this; - var script = document.createElement('script'); - - if (this.script) { - this.script.parentNode.removeChild(this.script); - this.script = null; - } - - script.async = true; - script.src = this.uri(); - script.onerror = function (e) { - self.onError('jsonp poll error', e); - }; - - var insertAt = document.getElementsByTagName('script')[0]; - if (insertAt) { - insertAt.parentNode.insertBefore(script, insertAt); - } else { - (document.head || document.body).appendChild(script); - } - this.script = script; - - var isUAgecko = 'undefined' !== typeof navigator && /gecko/i.test(navigator.userAgent); - - if (isUAgecko) { - setTimeout(function () { - var iframe = document.createElement('iframe'); - document.body.appendChild(iframe); - document.body.removeChild(iframe); - }, 100); - } - }; - - /** - * Writes with a hidden iframe. - * - * @param {String} data to send - * @param {Function} called upon flush. - * @api private - */ - - JSONPPolling.prototype.doWrite = function (data, fn) { - var self = this; - - if (!this.form) { - var form = document.createElement('form'); - var area = document.createElement('textarea'); - var id = this.iframeId = 'eio_iframe_' + this.index; - var iframe; - - form.className = 'socketio'; - form.style.position = 'absolute'; - form.style.top = '-1000px'; - form.style.left = '-1000px'; - form.target = id; - form.method = 'POST'; - form.setAttribute('accept-charset', 'utf-8'); - area.name = 'd'; - form.appendChild(area); - document.body.appendChild(form); - - this.form = form; - this.area = area; - } - - this.form.action = this.uri(); - - function complete() { - initIframe(); - fn(); - } - - function initIframe() { - if (self.iframe) { - try { - self.form.removeChild(self.iframe); - } catch (e) { - self.onError('jsonp polling iframe removal error', e); - } - } - - try { - // ie6 dynamic iframes with target="" support (thanks Chris Lambacher) - var html = '