From dc46b87abee1e441c07524ddde67fd902a919336 Mon Sep 17 00:00:00 2001 From: Kumar Damani Date: Tue, 16 Apr 2019 09:17:06 -0400 Subject: added some dependencies to package.json --- node_modules/supertest/.npmignore | 1 - node_modules/supertest/.travis.yml | 6 - node_modules/supertest/History.md | 181 - node_modules/supertest/LICENSE | 22 - node_modules/supertest/Readme.md | 222 - node_modules/supertest/example.js | 20 - node_modules/supertest/index.js | 45 - node_modules/supertest/lib/agent.js | 54 - node_modules/supertest/lib/test.js | 270 - .../supertest/node_modules/methods/HISTORY.md | 29 - .../supertest/node_modules/methods/LICENSE | 24 - .../supertest/node_modules/methods/README.md | 51 - .../supertest/node_modules/methods/index.js | 69 - .../supertest/node_modules/methods/package.json | 88 - .../supertest/node_modules/superagent/.npmignore | 6 - .../supertest/node_modules/superagent/.travis.yml | 18 - .../supertest/node_modules/superagent/.zuul.yml | 15 - .../node_modules/superagent/Contributing.md | 7 - .../supertest/node_modules/superagent/History.md | 554 -- .../supertest/node_modules/superagent/LICENSE | 22 - .../supertest/node_modules/superagent/Makefile | 57 - .../supertest/node_modules/superagent/Readme.md | 116 - .../supertest/node_modules/superagent/bower.json | 4 - .../node_modules/superagent/component.json | 21 - .../node_modules/superagent/docs/head.html | 21 - .../node_modules/superagent/docs/highlight.js | 17 - .../node_modules/superagent/docs/images/bg.png | Bin 8856 -> 0 bytes .../node_modules/superagent/docs/index.md | 448 -- .../node_modules/superagent/docs/jquery-ui.min.js | 6 - .../node_modules/superagent/docs/jquery.js | 4 - .../superagent/docs/jquery.tocify.min.js | 4 - .../node_modules/superagent/docs/style.css | 81 - .../node_modules/superagent/docs/tail.html | 4 - .../node_modules/superagent/docs/test.html | 2082 ------ .../node_modules/superagent/lib/client.js | 1077 ---- .../node_modules/superagent/lib/is-object.js | 13 - .../node_modules/superagent/lib/node/agent.js | 82 - .../node_modules/superagent/lib/node/index.js | 1093 ---- .../superagent/lib/node/parsers/image.js | 10 - .../superagent/lib/node/parsers/index.js | 5 - .../superagent/lib/node/parsers/json.js | 19 - .../superagent/lib/node/parsers/text.js | 7 - .../superagent/lib/node/parsers/urlencoded.js | 19 - .../node_modules/superagent/lib/node/part.js | 149 - .../node_modules/superagent/lib/node/response.js | 210 - .../node_modules/superagent/lib/node/utils.js | 142 - .../node_modules/superagent/lib/request-base.js | 166 - .../node_modules/superagent/lib/request.js | 32 - .../node_modules/superagent/node_modules/.bin/mime | 1 - .../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 - .../node_modules/component-emitter/package.json | 182 - .../superagent/node_modules/cookiejar/.npmignore | 1 - .../superagent/node_modules/cookiejar/LICENSE | 9 - .../superagent/node_modules/cookiejar/cookiejar.js | 261 - .../superagent/node_modules/cookiejar/package.json | 54 - .../superagent/node_modules/cookiejar/readme.md | 57 - .../node_modules/cookiejar/tests/test.js | 82 - .../superagent/node_modules/extend/.eslintrc | 192 - .../superagent/node_modules/extend/.jscs.json | 104 - .../superagent/node_modules/extend/.npmignore | 1 - .../superagent/node_modules/extend/.travis.yml | 44 - .../superagent/node_modules/extend/CHANGELOG.md | 69 - .../superagent/node_modules/extend/LICENSE | 23 - .../superagent/node_modules/extend/README.md | 62 - .../superagent/node_modules/extend/component.json | 32 - .../superagent/node_modules/extend/index.js | 86 - .../superagent/node_modules/extend/package.json | 73 - .../superagent/node_modules/form-data/License | 19 - .../superagent/node_modules/form-data/Readme.md | 210 - .../node_modules/form-data/lib/browser.js | 1 - .../node_modules/form-data/lib/form_data.js | 374 -- .../form-data/node_modules/async/CHANGELOG.md | 125 - .../form-data/node_modules/async/LICENSE | 19 - .../form-data/node_modules/async/README.md | 1877 ------ .../form-data/node_modules/async/dist/async.js | 1265 ---- .../form-data/node_modules/async/dist/async.min.js | 2 - .../form-data/node_modules/async/lib/async.js | 1265 ---- .../form-data/node_modules/async/package.json | 123 - .../form-data/node_modules/combined-stream/License | 19 - .../node_modules/combined-stream/Readme.md | 138 - .../combined-stream/lib/combined_stream.js | 188 - .../node_modules/delayed-stream/.npmignore | 1 - .../node_modules/delayed-stream/License | 19 - .../node_modules/delayed-stream/Makefile | 7 - .../node_modules/delayed-stream/Readme.md | 141 - .../delayed-stream/lib/delayed_stream.js | 107 - .../node_modules/delayed-stream/package.json | 64 - .../node_modules/combined-stream/package.json | 67 - .../form-data/node_modules/mime-types/HISTORY.md | 197 - .../form-data/node_modules/mime-types/LICENSE | 23 - .../form-data/node_modules/mime-types/README.md | 103 - .../form-data/node_modules/mime-types/index.js | 188 - .../mime-types/node_modules/mime-db/HISTORY.md | 341 - .../mime-types/node_modules/mime-db/LICENSE | 22 - .../mime-types/node_modules/mime-db/README.md | 82 - .../mime-types/node_modules/mime-db/db.json | 6627 -------------------- .../mime-types/node_modules/mime-db/index.js | 11 - .../mime-types/node_modules/mime-db/package.json | 99 - .../form-data/node_modules/mime-types/package.json | 89 - .../superagent/node_modules/form-data/package.json | 85 - .../superagent/node_modules/formidable/.npmignore | 7 - .../superagent/node_modules/formidable/.travis.yml | 5 - .../superagent/node_modules/formidable/LICENSE | 7 - .../superagent/node_modules/formidable/Readme.md | 425 -- .../superagent/node_modules/formidable/index.js | 1 - .../superagent/node_modules/formidable/lib/file.js | 72 - .../node_modules/formidable/lib/incoming_form.js | 555 -- .../node_modules/formidable/lib/index.js | 3 - .../node_modules/formidable/lib/json_parser.js | 35 - .../formidable/lib/multipart_parser.js | 332 - .../node_modules/formidable/lib/octet_parser.js | 20 - .../formidable/lib/querystring_parser.js | 27 - .../node_modules/formidable/package.json | 66 - .../superagent/node_modules/mime/.npmignore | 0 .../superagent/node_modules/mime/LICENSE | 19 - .../superagent/node_modules/mime/README.md | 90 - .../superagent/node_modules/mime/build/build.js | 11 - .../superagent/node_modules/mime/build/test.js | 57 - .../superagent/node_modules/mime/cli.js | 8 - .../superagent/node_modules/mime/mime.js | 108 - .../superagent/node_modules/mime/package.json | 73 - .../superagent/node_modules/mime/types.json | 1 - .../superagent/node_modules/qs/.jshintignore | 1 - .../superagent/node_modules/qs/.jshintrc | 10 - .../superagent/node_modules/qs/.npmignore | 18 - .../superagent/node_modules/qs/.travis.yml | 4 - .../superagent/node_modules/qs/CHANGELOG.md | 68 - .../superagent/node_modules/qs/CONTRIBUTING.md | 1 - .../superagent/node_modules/qs/LICENSE | 28 - .../superagent/node_modules/qs/Makefile | 8 - .../superagent/node_modules/qs/README.md | 222 - .../superagent/node_modules/qs/index.js | 1 - .../superagent/node_modules/qs/lib/index.js | 15 - .../superagent/node_modules/qs/lib/parse.js | 157 - .../superagent/node_modules/qs/lib/stringify.js | 77 - .../superagent/node_modules/qs/lib/utils.js | 132 - .../superagent/node_modules/qs/package.json | 59 - .../superagent/node_modules/qs/test/parse.js | 413 -- .../superagent/node_modules/qs/test/stringify.js | 179 - .../node_modules/readable-stream/.npmignore | 5 - .../node_modules/readable-stream/LICENSE | 27 - .../node_modules/readable-stream/README.md | 15 - .../node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 89 - .../readable-stream/lib/_stream_passthrough.js | 46 - .../readable-stream/lib/_stream_readable.js | 959 --- .../readable-stream/lib/_stream_transform.js | 210 - .../readable-stream/lib/_stream_writable.js | 387 -- .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 -- .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 60 - .../node_modules/core-util-is/test.js | 68 - .../readable-stream/node_modules/inherits/LICENSE | 16 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 1 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 50 - .../readable-stream/node_modules/inherits/test.js | 25 - .../readable-stream/node_modules/isarray/README.md | 54 - .../node_modules/isarray/build/build.js | 209 - .../node_modules/isarray/component.json | 19 - .../readable-stream/node_modules/isarray/index.js | 3 - .../node_modules/isarray/package.json | 53 - .../node_modules/string_decoder/.npmignore | 2 - .../node_modules/string_decoder/LICENSE | 20 - .../node_modules/string_decoder/README.md | 7 - .../node_modules/string_decoder/index.js | 221 - .../node_modules/string_decoder/package.json | 54 - .../node_modules/readable-stream/package.json | 69 - .../node_modules/readable-stream/passthrough.js | 1 - .../node_modules/readable-stream/readable.js | 6 - .../node_modules/readable-stream/transform.js | 1 - .../node_modules/readable-stream/writable.js | 1 - .../node_modules/reduce-component/.npmignore | 3 - .../node_modules/reduce-component/History.md | 0 .../node_modules/reduce-component/LICENSE | 176 - .../node_modules/reduce-component/Makefile | 16 - .../node_modules/reduce-component/Readme.md | 32 - .../node_modules/reduce-component/component.json | 13 - .../node_modules/reduce-component/index.js | 24 - .../node_modules/reduce-component/package.json | 47 - .../node_modules/reduce-component/test/index.html | 30 - .../node_modules/reduce-component/test/reduce.js | 49 - .../supertest/node_modules/superagent/package.json | 147 - .../node_modules/superagent/superagent.js | 1486 ----- .../supertest/node_modules/superagent/test.js | 6 - node_modules/supertest/package.json | 88 - node_modules/supertest/test/fixtures/test_cert.pem | 16 - node_modules/supertest/test/fixtures/test_key.pem | 15 - node_modules/supertest/test/supertest.js | 1055 ---- 195 files changed, 33148 deletions(-) delete mode 100644 node_modules/supertest/.npmignore delete mode 100644 node_modules/supertest/.travis.yml delete mode 100644 node_modules/supertest/History.md delete mode 100644 node_modules/supertest/LICENSE delete mode 100644 node_modules/supertest/Readme.md delete mode 100644 node_modules/supertest/example.js delete mode 100644 node_modules/supertest/index.js delete mode 100644 node_modules/supertest/lib/agent.js delete mode 100644 node_modules/supertest/lib/test.js delete mode 100644 node_modules/supertest/node_modules/methods/HISTORY.md delete mode 100644 node_modules/supertest/node_modules/methods/LICENSE delete mode 100644 node_modules/supertest/node_modules/methods/README.md delete mode 100644 node_modules/supertest/node_modules/methods/index.js delete mode 100644 node_modules/supertest/node_modules/methods/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/.travis.yml delete mode 100644 node_modules/supertest/node_modules/superagent/.zuul.yml delete mode 100644 node_modules/supertest/node_modules/superagent/Contributing.md delete mode 100644 node_modules/supertest/node_modules/superagent/History.md delete mode 100644 node_modules/supertest/node_modules/superagent/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/Makefile delete mode 100644 node_modules/supertest/node_modules/superagent/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/bower.json delete mode 100644 node_modules/supertest/node_modules/superagent/component.json delete mode 100644 node_modules/supertest/node_modules/superagent/docs/head.html delete mode 100644 node_modules/supertest/node_modules/superagent/docs/highlight.js delete mode 100644 node_modules/supertest/node_modules/superagent/docs/images/bg.png delete mode 100644 node_modules/supertest/node_modules/superagent/docs/index.md delete mode 100644 node_modules/supertest/node_modules/superagent/docs/jquery-ui.min.js delete mode 100644 node_modules/supertest/node_modules/superagent/docs/jquery.js delete mode 100755 node_modules/supertest/node_modules/superagent/docs/jquery.tocify.min.js delete mode 100644 node_modules/supertest/node_modules/superagent/docs/style.css delete mode 100644 node_modules/supertest/node_modules/superagent/docs/tail.html delete mode 100644 node_modules/supertest/node_modules/superagent/docs/test.html delete mode 100644 node_modules/supertest/node_modules/superagent/lib/client.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/is-object.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/agent.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/parsers/image.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/parsers/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/parsers/json.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/parsers/text.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/parsers/urlencoded.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/part.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/response.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/node/utils.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/request-base.js delete mode 100644 node_modules/supertest/node_modules/superagent/lib/request.js delete mode 120000 node_modules/supertest/node_modules/superagent/node_modules/.bin/mime delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/component-emitter/History.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/component-emitter/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/component-emitter/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/component-emitter/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/component-emitter/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/cookiejar.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/readme.md delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/cookiejar/tests/test.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/.eslintrc delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/.jscs.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/.travis.yml delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/CHANGELOG.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/component.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/extend/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/License delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/lib/browser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/lib/form_data.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/CHANGELOG.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/dist/async.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/dist/async.min.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/lib/async.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/License delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/HISTORY.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/HISTORY.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/db.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/form-data/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/.travis.yml delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/file.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/incoming_form.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/json_parser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/multipart_parser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/octet_parser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/querystring_parser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/formidable/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/build/build.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/build/test.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/mime/cli.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/mime.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/mime/types.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/.jshintignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/.jshintrc delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/.travis.yml delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/CHANGELOG.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/CONTRIBUTING.md delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/Makefile delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/index.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/lib/index.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/lib/parse.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/lib/stringify.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/lib/utils.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/qs/package.json delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/test/parse.js delete mode 100755 node_modules/supertest/node_modules/superagent/node_modules/qs/test/stringify.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/duplex.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/float.patch delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/lib/util.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/test.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/inherits.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/inherits_browser.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/test.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/build/build.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/component.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/README.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/passthrough.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/readable.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/transform.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/readable-stream/writable.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/.npmignore delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/History.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/LICENSE delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/Makefile delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/Readme.md delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/component.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/index.js delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/test/index.html delete mode 100644 node_modules/supertest/node_modules/superagent/node_modules/reduce-component/test/reduce.js delete mode 100644 node_modules/supertest/node_modules/superagent/package.json delete mode 100644 node_modules/supertest/node_modules/superagent/superagent.js delete mode 100644 node_modules/supertest/node_modules/superagent/test.js delete mode 100644 node_modules/supertest/package.json delete mode 100644 node_modules/supertest/test/fixtures/test_cert.pem delete mode 100644 node_modules/supertest/test/fixtures/test_key.pem delete mode 100644 node_modules/supertest/test/supertest.js (limited to 'node_modules/supertest') diff --git a/node_modules/supertest/.npmignore b/node_modules/supertest/.npmignore deleted file mode 100644 index 3c3629e..0000000 --- a/node_modules/supertest/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/supertest/.travis.yml b/node_modules/supertest/.travis.yml deleted file mode 100644 index 471b276..0000000 --- a/node_modules/supertest/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "5" - - "4" - - "0.12" - - "0.10" diff --git a/node_modules/supertest/History.md b/node_modules/supertest/History.md deleted file mode 100644 index 6960f8a..0000000 --- a/node_modules/supertest/History.md +++ /dev/null @@ -1,181 +0,0 @@ -1.2.0 / 2016-02-11 -=================== - - * PR-302 - Update to superagent ^1.7.2 - * PR-313 - Update node versions on Travis CI - * PR-223 - Remove Makefile for running tests - * PR-286 - Fix bug with redirects - -1.1.0 / 2015-08-26 -=================== - - * PR-235 - Update test framework to express 4, update other deps - * PR-239 - Core refactor to run expectations in order of definition - * PR-273 - Documentation update related to PR-239 - * PR-268 - Bump superagent to 1.3.0 - -1.0.1 / 2015-05-08 -=================== - - * PR-224 - Better expected error support as result of super-agent 1.x - -1.0.0 / 2015-05-08 -=================== - - * Bumping version to 1.0.0!, big changes with superagent - * Update superagent dependency to 1.2.0 - -0.15.0 / 2014-11-11 -=================== - - * Update superagent dependency - -0.14.0 / 2014-09-29 -=================== - - * Update superagent dependency - * Update methods dependency - -0.13.0 / 2014-05-22 -=================== - - * Wait for server close before invoke the callback for `end()` - * Fix global leak in tests - -0.12.1 / 2014-05-09 -=================== - - * update methods dependency - -0.11.0 / 2014-04-14 -================== - - * close internal server upon test end - * add .delete() method (aliases .del()) - -0.10.0 / 2014-03-20 -================== - - * assert respond body prior to the status code - * add documentation for .agent() - -0.9.2 / 2014-03-17 -================== - - * fix package.json - -0.9.1 / 2014-03-17 -================== - - * update superagent - -0.9.0 / 2014-01-17 -================== - - * add expect(function(res) {}) syntax - -0.8.3 / 2014-01-07 -================== - - * update superagent. - -0.8.2 / 2013-11-26 -================== - - * update superagent. Closes #85 - -0.8.1 / 2013-10-28 -================== - - * merge pull request #82 from jonathanong/patch-1 - * bump node-methods - * merge pull request #79 from menzoic/patch-1 - * update Readme.md - * Merge pull request #73 from repoify/add/repository - * add repository field to readme - -0.8.0 / 2013-08-09 -================== - - * add ability for multiple assertions per header - -0.7.1 / 2013-07-02 -================== - - * update superagent - -0.7.0 / 2013-06-04 -================== - - * add error properties so test frameworks can show diffs etc. Closes #65 - -0.6.1 / 2013-06-02 -================== - - * fix: EADDRINUSE errnos, use ephemeral ports now - * fix: handling of socket errors - -0.6.0 / 2013-04-15 -================== - - * add exposing of `Test` to enable extensibility - * add request.agent(app) support - * add request(url) test. Closes #33 - -0.5.1 2012-12-07 -================== - - * fix .expect(status) should assert only status - -0.5.0/ 2012-11-28 -================== - - * add support for multiple body assertions - -0.4.2 / 2012-11-17 -================== - - * add .buffer() so that responses with no content-length are testable. closes #36 - * add failing test for #36 - * update superagent - -0.4.1 / 2012-11-14 -================== - - * update superagent - -0.4.0 / 2012-10-18 -================== - - * add url support [vesln] - -0.3.1 / 2012-10-01 -================== - - * update superagent - -0.3.0 / 2012-09-24 -================== - - * add `https.Server` support [fengmk2] - -0.2.0 / 2012-08-29 -================== - - * update superagent. Closes #18 - -0.1.2 / 2012-07-15 -================== - - * change bind address from 0.0.0.0 to 127.0.0.1 to prevent EADDRNOTAVAIL on windows - -0.1.1 / 2012-07-03 -================== - - * add `.expect(status, body, fn)` support - * add `.expect(status, body)` support - -0.1.0 / 2012-07-02 -================== - - * add parsed body assertion support. Closes #1 diff --git a/node_modules/supertest/LICENSE b/node_modules/supertest/LICENSE deleted file mode 100644 index a7693b0..0000000 --- a/node_modules/supertest/LICENSE +++ /dev/null @@ -1,22 +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/node_modules/supertest/Readme.md b/node_modules/supertest/Readme.md deleted file mode 100644 index daf1b43..0000000 --- a/node_modules/supertest/Readme.md +++ /dev/null @@ -1,222 +0,0 @@ -# SuperTest [![Build Status](https://travis-ci.org/visionmedia/supertest.svg?branch=master)](https://travis-ci.org/visionmedia/supertest) [![npm version](https://badge.fury.io/js/supertest.svg)](https://www.npmjs.com/package/supertest) - - HTTP assertions made easy via [super-agent](http://github.com/visionmedia/superagent). - -## About - - The motivation with this module is to provide a high-level abstraction for testing - HTTP, while still allowing you to drop down to the lower-level API provided by super-agent. - -## Getting Started - - Install SuperTest as an npm module and save it to your package.json file as a development dependency: - ``` -npm install supertest --save-dev - ``` - - Once installed it can now be referenced by simply calling ```require("supertest");``` - -## Example - - You may pass an `http.Server`, or a `Function` to `request()` - if the server is not - already listening for connections then it is bound to an ephemeral port for you so - there is no need to keep track of ports. - - SuperTest works with any test framework, here is an example without using any - test framework at all: - -```js -var request = require('supertest') - , express = require('express'); - -var app = express(); - -app.get('/user', function(req, res){ - res.status(200).json({ name: 'tobi' }); -}); - -request(app) - .get('/user') - .expect('Content-Type', /json/) - .expect('Content-Length', '15') - .expect(200) - .end(function(err, res){ - if (err) throw err; - }); -``` - - Here's an example with mocha, note how you can pass `done` straight to any of the `.expect()` calls: - -```js -describe('GET /user', function(){ - it('respond with json', function(done){ - request(app) - .get('/user') - .set('Accept', 'application/json') - .expect('Content-Type', /json/) - .expect(200, done); - }) -}) -``` - -One thing to note with the above statement is that superagent now sends any HTTP -error (anything other than a 2XX response code) to the callback as the first argument if -you do not add a status code expect (i.e. `.expect(302)`). - - If you are using the `.end()` method `.expect()` assertions that fail will - not throw - they will return the assertion as an error to the `.end()` callback. In - order to fail the test case, you will need to rethrow or pass `err` to `done()`, as follows: - -```js -describe('GET /users', function(){ - it('respond with json', function(done){ - request(app) - .get('/user') - .set('Accept', 'application/json') - .expect(200) - .end(function(err, res){ - if (err) return done(err); - done(); - }); - }); -}); -``` - - Expectations are run in the order of definition. This characteristic can be used - to modify the response body or headers before executing an assertion. - -```js -describe('GET /user', function(){ - it('user.name should be an case-insensitive match for "tobi"', function(done){ - request(app) - .get('/user') - .set('Accept', 'application/json') - .expect(function(res) { - res.body.id = 'some fixed id'; - res.body.name = res.body.name.toUpperCase(); - }) - .expect(200, { - id: 'some fixed id', - name: 'TOBI' - }, done); - }); -}); - -``` - - Anything you can do with superagent, you can do with supertest - for example multipart file uploads! - -```js -request(app) -.post('/') -.field('name', 'my awesome avatar') -.attach('avatar', 'test/fixtures/homeboy.jpg') -... -``` - - Passing the app or url each time is not necessary, if you're testing - the same host you may simply re-assign the request variable with the - initialization app or url, a new `Test` is created per `request.VERB()` call. - -```js -request = request('http://localhost:5555'); - -request.get('/').expect(200, function(err){ - console.log(err); -}); - -request.get('/').expect('heya', function(err){ - console.log(err); -}); -``` - Here's an example with mocha that shows how to persist a request and its cookies: - -```js -var request = require('supertest') - , should = require('should') - , express = require('express'); - - -describe('request.agent(app)', function(){ - var app = express(); - app.use(express.cookieParser()); - - app.get('/', function(req, res){ - res.cookie('cookie', 'hey'); - res.send(); - }); - - app.get('/return', function(req, res){ - if (req.cookies.cookie) res.send(req.cookies.cookie); - else res.send(':(') - }); - - var agent = request.agent(app); - - it('should save cookies', function(done){ - agent - .get('/') - .expect('set-cookie', 'cookie=hey; Path=/', done); - }) - - it('should send cookies', function(done){ - agent - .get('/return') - .expect('hey', done); - }) -}) -``` - There is another example that is introduced by the file [agency.js](https://github.com/visionmedia/superagent/blob/master/test/node/agency.js) - -## API - - You may use any [super-agent](http://github.com/visionmedia/superagent) methods, - including `.write()`, `.pipe()` etc and perform assertions in the `.end()` callback - for lower-level needs. - -### .expect(status[, fn]) - - Assert response `status` code. - -### .expect(status, body[, fn]) - - Assert response `status` code and `body`. - -### .expect(body[, fn]) - - Assert response `body` text with a string, regular expression, or - parsed body object. - -### .expect(field, value[, fn]) - - Assert header `field` `value` with a string or regular expression. - -### .expect(function(res) {}) - - Pass a custom assertion function. It'll be given the response object to check. If the response is ok, it should return falsy, most commonly by not returning anything. If the check fails, throw an error or return a truthy value like a string that'll be turned into an error. - - Here the string or error throwing options are both demonstrated: - - ```js - request(app) - .get('/') - .expect(hasPreviousAndNextKeys) - .end(done); - - function hasPreviousAndNextKeys(res) { - if (!('next' in res.body)) return "missing next key"; - if (!('prev' in res.body)) throw new Error("missing prev key"); - } - ``` - -### .end(fn) - - Perform the request and invoke `fn(err, res)`. - -## Notes - - Inspired by [api-easy](https://github.com/flatiron/api-easy) minus vows coupling. - -## License - - MIT diff --git a/node_modules/supertest/example.js b/node_modules/supertest/example.js deleted file mode 100644 index d128ab7..0000000 --- a/node_modules/supertest/example.js +++ /dev/null @@ -1,20 +0,0 @@ - -var request = require('./') - , express = require('express'); - -var app = express(); - -app.get('/user', function(req, res){ - res.status(201).json({ name: 'tobi' }); -}); - -request(app) - .get('/user') - .expect('Content-Type', /json/) - .expect('Content-Length', '15') - .expect(201) - .end(function(err, res){ - if (err) throw err; - console.log('done'); - process.exit(); - }); diff --git a/node_modules/supertest/index.js b/node_modules/supertest/index.js deleted file mode 100644 index 41a75d5..0000000 --- a/node_modules/supertest/index.js +++ /dev/null @@ -1,45 +0,0 @@ - -/** - * Module dependencies. - */ - -var methods = require('methods') - , Test = require('./lib/test') - , http = require('http'); - -/** - * Test against the given `app`, - * returning a new `Test`. - * - * @param {Function|Server} app - * @return {Test} - * @api public - */ - -module.exports = function(app){ - if ('function' == typeof app) app = http.createServer(app); - var obj = {}; - - methods.forEach(function(method){ - obj[method] = function(url){ - return new Test(app, method, url); - }; - }); - - // Support previous use of del - obj.del = obj['delete']; - - return obj; -}; - -/** - * Expose `Test` - */ - -module.exports.Test = Test; - -/** - * Expose the agent function - */ - -module.exports.agent = require('./lib/agent'); diff --git a/node_modules/supertest/lib/agent.js b/node_modules/supertest/lib/agent.js deleted file mode 100644 index ccd2cfd..0000000 --- a/node_modules/supertest/lib/agent.js +++ /dev/null @@ -1,54 +0,0 @@ - -/** - * Module dependencies. - */ - -var Agent = require('superagent').agent - , methods = require('methods') - , http = require('http') - , Test = require('./test'); - -/** - * Expose `Agent`. - */ - -module.exports = TestAgent; - -/** - * Initialize a new `TestAgent`. - * - * @param {Function|Server} app - * @param {Object} options - * @api public - */ - -function TestAgent(app, options){ - if (!(this instanceof TestAgent)) return new TestAgent(app, options); - if ('function' == typeof app) app = http.createServer(app); - if (options) this._ca = options.ca; - Agent.call(this); - this.app = app; -} - -/** - * Inherits from `Agent.prototype`. - */ - -TestAgent.prototype.__proto__ = Agent.prototype; - -// override HTTP verb methods -methods.forEach(function(method){ - TestAgent.prototype[method] = function(url, fn){ - var req = new Test(this.app, method.toUpperCase(), url); - req.ca(this._ca); - - req.on('response', this.saveCookies.bind(this)); - req.on('redirect', this.saveCookies.bind(this)); - req.on('redirect', this.attachCookies.bind(this, req)); - this.attachCookies(req); - - return req; - }; -}); - -TestAgent.prototype.del = TestAgent.prototype.delete; diff --git a/node_modules/supertest/lib/test.js b/node_modules/supertest/lib/test.js deleted file mode 100644 index 6bdca85..0000000 --- a/node_modules/supertest/lib/test.js +++ /dev/null @@ -1,270 +0,0 @@ -/** - * Module dependencies. - */ - -var request = require('superagent') - , util = require('util') - , http = require('http') - , https = require('https') - , assert = require('assert') - , Request = request.Request; - -/** - * Expose `Test`. - */ - -module.exports = Test; - -/** - * Initialize a new `Test` with the given `app`, - * request `method` and `path`. - * - * @param {Server} app - * @param {String} method - * @param {String} path - * @api public - */ - -function Test(app, method, path) { - Request.call(this, method, path); - this.redirects(0); - this.buffer(); - this.app = app; - this._asserts = []; - this.url = 'string' == typeof app - ? app + path - : this.serverAddress(app, path); -} - -/** - * Inherits from `Request.prototype`. - */ - -Test.prototype.__proto__ = Request.prototype; - -/** - * Returns a URL, extracted from a server. - * - * @param {Server} app - * @param {String} path - * @returns {String} URL address - * @api private - */ - -Test.prototype.serverAddress = function(app, path){ - var addr = app.address(); - if (!addr) this._server = app.listen(0); - var port = app.address().port; - var protocol = app instanceof https.Server ? 'https' : 'http'; - return protocol + '://127.0.0.1:' + port + path; -}; - -/** - * Expectations: - * - * .expect(200) - * .expect(200, fn) - * .expect(200, body) - * .expect('Some body') - * .expect('Some body', fn) - * .expect('Content-Type', 'application/json') - * .expect('Content-Type', 'application/json', fn) - * .expect(fn) - * - * @return {Test} - * @api public - */ - -Test.prototype.expect = function(a, b, c){ - // callback - if ('function' == typeof a) { - this._asserts.push(a); - return this; - } - if ('function' == typeof b) this.end(b); - if ('function' == typeof c) this.end(c); - - // status - if ('number' == typeof a) { - this._asserts.push(this._assertStatus.bind(this, a)); - // body - if ('function' != typeof b && arguments.length > 1) - this._asserts.push(this._assertBody.bind(this, b)); - return this; - } - - // header field - if ('string' == typeof b || 'number' == typeof b || b instanceof RegExp) { - this._asserts.push(this._assertHeader.bind(this, {name: ''+a, value: b})); - return this; - } - - // body - this._asserts.push(this._assertBody.bind(this, a)); - - return this; -}; - -/** - * Defer invoking superagent's `.end()` until - * the server is listening. - * - * @param {Function} fn - * @api public - */ - -Test.prototype.end = function(fn){ - var self = this; - var server = this._server; - var end = Request.prototype.end; - - end.call(this, function(err, res){ - if (server && server._handle) return server.close(assert); - - assert(); - - function assert(){ - self.assert(err, res, fn); - } - }); - - return this; -}; - -/** - * Perform assertions and invoke `fn(err, res)`. - * - * @param {?Error} resError - * @param {Response} res - * @param {Function} fn - * @api private - */ - -Test.prototype.assert = function(resError, res, fn){ - var error; - - // asserts - for (var i = 0; i < this._asserts.length && !error; ++i) { - error = this._assertFunction(this._asserts[i], res); - } - - // set unexpected superagent error if no other error has occurred. - if (!error && resError instanceof Error && - (!res || resError.status !== res.status)) - error = resError; - - fn.call(this, error || null, res); -}; - -/** - * Perform assertions on a response body and return an Error upon failure. - * - * @param {Mixed} body - * @param {Response} res - * @return {?Error} - * @api private - */ - -Test.prototype._assertBody = function(body, res) { - var isregexp = body instanceof RegExp; - // parsed - if ('object' == typeof body && !isregexp) { - try { - assert.deepEqual(body, res.body); - } catch (err) { - var a = util.inspect(body); - var b = util.inspect(res.body); - return error('expected ' + a + ' response body, got ' + b, body, res.body); - } - } else { - // string - if (body !== res.text) { - var a = util.inspect(body); - var b = util.inspect(res.text); - - // regexp - if (isregexp) { - if (!body.test(res.text)) { - return error('expected body ' + b + ' to match ' + body, body, res.body); - } - } else { - return error('expected ' + a + ' response body, got ' + b, body, res.body); - } - } - } -}; - -/** - * Perform assertions on a response header and return an Error upon failure. - * - * @param {Object} header - * @param {Response} res - * @return {?Error} - * @api private - */ - -Test.prototype._assertHeader = function(header, res) { - var field = header.name; - var actual = res.header[field.toLowerCase()]; - if (null == actual) return new Error('expected "' + field + '" header field'); - var fieldExpected = header.value; - if (fieldExpected == actual) return; - if (fieldExpected instanceof RegExp) { - if (!fieldExpected.test(actual)) return new Error('expected "' + field + '" matching ' + fieldExpected + ', got "' + actual + '"'); - } else { - return new Error('expected "' + field + '" of "' + fieldExpected + '", got "' + actual + '"'); - } -}; - -/** - * Perform assertions on the response status and return an Error upon failure. - * - * @param {Number} status - * @param {Response} res - * @return {?Error} - * @api private - */ - -Test.prototype._assertStatus = function(status, res) { - if (res.status !== status) { - var a = http.STATUS_CODES[status]; - var b = http.STATUS_CODES[res.status]; - return new Error('expected ' + status + ' "' + a + '", got ' + res.status + ' "' + b + '"'); - } -}; - -/** - * Performs an assertion by calling a function and return an Error upon failure. - * - * @param {Function} fn - * @param {Response} res - * @return {?Error} - * @api private - */ -Test.prototype._assertFunction = function(check, res) { - var err; - try { - err = check(res); - } catch(e) { - err = e; - } - if (err instanceof Error) return err; -}; - -/** - * Return an `Error` with `msg` and results properties. - * - * @param {String} msg - * @param {Mixed} expected - * @param {Mixed} actual - * @return {Error} - * @api private - */ - -function error(msg, expected, actual) { - var err = new Error(msg); - err.expected = expected; - err.actual = actual; - err.showDiff = true; - return err; -} diff --git a/node_modules/supertest/node_modules/methods/HISTORY.md b/node_modules/supertest/node_modules/methods/HISTORY.md deleted file mode 100644 index c0ecf07..0000000 --- a/node_modules/supertest/node_modules/methods/HISTORY.md +++ /dev/null @@ -1,29 +0,0 @@ -1.1.2 / 2016-01-17 -================== - - * perf: enable strict mode - -1.1.1 / 2014-12-30 -================== - - * Improve `browserify` support - -1.1.0 / 2014-07-05 -================== - - * Add `CONNECT` method - -1.0.1 / 2014-06-02 -================== - - * Fix module to work with harmony transform - -1.0.0 / 2014-05-08 -================== - - * Add `PURGE` method - -0.1.0 / 2013-10-28 -================== - - * Add `http.METHODS` support diff --git a/node_modules/supertest/node_modules/methods/LICENSE b/node_modules/supertest/node_modules/methods/LICENSE deleted file mode 100644 index 220dc1a..0000000 --- a/node_modules/supertest/node_modules/methods/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2013-2014 TJ Holowaychuk -Copyright (c) 2015-2016 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/node_modules/supertest/node_modules/methods/README.md b/node_modules/supertest/node_modules/methods/README.md deleted file mode 100644 index 672a32b..0000000 --- a/node_modules/supertest/node_modules/methods/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Methods - -[![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] - -HTTP verbs that Node.js core's HTTP parser supports. - -This module provides an export that is just like `http.METHODS` from Node.js core, -with the following differences: - - * All method names are lower-cased. - * Contains a fallback list of methods for Node.js versions that do not have a - `http.METHODS` export (0.10 and lower). - * Provides the fallback list when using tools like `browserify` without pulling - in the `http` shim module. - -## Install - -```bash -$ npm install methods -``` - -## API - -```js -var methods = require('methods') -``` - -### methods - -This is an array of lower-cased method names that Node.js supports. If Node.js -provides the `http.METHODS` export, then this is the same array lower-cased, -otherwise it is a snapshot of the verbs from Node.js 0.10. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat -[npm-url]: https://npmjs.org/package/methods -[node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat -[travis-url]: https://travis-ci.org/jshttp/methods -[coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat -[coveralls-url]: https://coveralls.io/r/jshttp/methods?branch=master -[downloads-image]: https://img.shields.io/npm/dm/methods.svg?style=flat -[downloads-url]: https://npmjs.org/package/methods diff --git a/node_modules/supertest/node_modules/methods/index.js b/node_modules/supertest/node_modules/methods/index.js deleted file mode 100644 index 667a50b..0000000 --- a/node_modules/supertest/node_modules/methods/index.js +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * methods - * Copyright(c) 2013-2014 TJ Holowaychuk - * Copyright(c) 2015-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var http = require('http'); - -/** - * Module exports. - * @public - */ - -module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); - -/** - * Get the current Node.js methods. - * @private - */ - -function getCurrentNodeMethods() { - return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { - return method.toLowerCase(); - }); -} - -/** - * Get the "basic" Node.js methods, a snapshot from Node.js 0.10. - * @private - */ - -function getBasicNodeMethods() { - return [ - 'get', - 'post', - 'put', - 'head', - 'delete', - 'options', - 'trace', - 'copy', - 'lock', - 'mkcol', - 'move', - 'purge', - 'propfind', - 'proppatch', - 'unlock', - 'report', - 'mkactivity', - 'checkout', - 'merge', - 'm-search', - 'notify', - 'subscribe', - 'unsubscribe', - 'patch', - 'search', - 'connect' - ]; -} diff --git a/node_modules/supertest/node_modules/methods/package.json b/node_modules/supertest/node_modules/methods/package.json deleted file mode 100644 index 8a81a87..0000000 --- a/node_modules/supertest/node_modules/methods/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "methods", - "description": "HTTP methods that node supports", - "version": "1.1.2", - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - } - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/methods.git" - }, - "devDependencies": { - "istanbul": "0.4.1", - "mocha": "1.21.5" - }, - "files": [ - "index.js", - "HISTORY.md", - "LICENSE" - ], - "engines": { - "node": ">= 0.6" - }, - "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/" - }, - "browser": { - "http": false - }, - "keywords": [ - "http", - "methods" - ], - "gitHead": "25d257d913f1b94bd2d73581521ff72c81469140", - "bugs": { - "url": "https://github.com/jshttp/methods/issues" - }, - "homepage": "https://github.com/jshttp/methods", - "_id": "methods@1.1.2", - "_shasum": "5529a4d67654134edcc5266656835b0f851afcee", - "_from": "methods@>=1.0.0 <2.0.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - }, - "maintainers": [ - { - "name": "tjholowaychuk", - "email": "tj@vision-media.ca" - }, - { - "name": "jonathanong", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "jongleberry", - "email": "jonathanrichardong@gmail.com" - }, - { - "name": "dougwilson", - "email": "doug@somethingdoug.com" - } - ], - "dist": { - "shasum": "5529a4d67654134edcc5266656835b0f851afcee", - "tarball": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/node_modules/supertest/node_modules/superagent/.npmignore b/node_modules/supertest/node_modules/superagent/.npmignore deleted file mode 100644 index 90d998b..0000000 --- a/node_modules/supertest/node_modules/superagent/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -support -test -examples -*.sock -lib-cov -coverage.html diff --git a/node_modules/supertest/node_modules/superagent/.travis.yml b/node_modules/supertest/node_modules/superagent/.travis.yml deleted file mode 100644 index 0262c01..0000000 --- a/node_modules/supertest/node_modules/superagent/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -sudo: false -language: node_js -node_js: - - "5.4" - - "4.2" - - "0.12" - - "0.10" - - "iojs" - -env: - global: - - SAUCE_USERNAME='shtylman-superagent' - - SAUCE_ACCESS_KEY='39a45464-cb1d-4b8d-aa1f-83c7c04fa673' - -matrix: - include: - - node_js: "4.2" - env: BROWSER=1 diff --git a/node_modules/supertest/node_modules/superagent/.zuul.yml b/node_modules/supertest/node_modules/superagent/.zuul.yml deleted file mode 100644 index 031c56a..0000000 --- a/node_modules/supertest/node_modules/superagent/.zuul.yml +++ /dev/null @@ -1,15 +0,0 @@ -ui: mocha-bdd -server: ./test/support/server.js -browsers: - - name: chrome - version: latest - - name: firefox - version: latest - - name: safari - version: latest - - name: iphone - version: latest - - name: android - version: latest - - name: ie - version: 9..latest diff --git a/node_modules/supertest/node_modules/superagent/Contributing.md b/node_modules/supertest/node_modules/superagent/Contributing.md deleted file mode 100644 index 1eca592..0000000 --- a/node_modules/supertest/node_modules/superagent/Contributing.md +++ /dev/null @@ -1,7 +0,0 @@ -When submitting a PR, your chance of acceptance increases if you do the following: - -* Code style is consistent with existing in the file. -* Tests are passing (client and server). -* You add a test for the failing issue you are fixing. -* Code changes are focused on the area of discussion. -* Do not rebuild the distribution files or increment version numbers. diff --git a/node_modules/supertest/node_modules/superagent/History.md b/node_modules/supertest/node_modules/superagent/History.md deleted file mode 100644 index 553a5ea..0000000 --- a/node_modules/supertest/node_modules/superagent/History.md +++ /dev/null @@ -1,554 +0,0 @@ -# 1.8.2 (2016-03-20) - - * Fixed handling of HTTP status 204 with content-encoding: gzip (Andrew Shelton) - * Handling of FormData error events (scriptype) - * Fixed parsing of `vnd+json` MIME types (Kornel LesiƄski) - * Aliased browser implementation of `.parse()` as `.serialize()` for forward compatibility - -# 1.8.1 (2016-03-14) - - * Fixed form-data incompatibility with IE9 - -# 1.8.0 (2016-03-09) - - * Extracted common code into request-base class (Peter Lyons) - * It does not affect the public API, but please let us know if you notice any plugins/subclasses breaking! - * Added option `{type:'auto'}` to `auth` method, which enables browser-native auth types (Jungle, Askar Yusupov) - * Added `responseType()` to set XHR `responseType` (chris) - * Switched to form-data for browserify-compatible `FormData` (Peter Lyons) - * Added `statusCode` to error response when JSON response is malformed (mattdell) - * Prevented TCP port conflicts in all tests (Peter Lyons) - * Updated form-data dependency - -# 1.7.2 (2016-01-26) - - * Fix case-sensitivity of header fields introduced by a4ddd6a. (Edward J. Jinotti) - * bump extend dependency, as former version did not contain any license information (Lukas Eipert) - -# 1.7.1 (2016-01-21) - - * Fixed a conflict with express when using npm 3.x (Glenn) - * Fixed redirects after a multipart/form-data POST request (cyclist2) - -# 1.7.0 (2016-01-18) - - * When attaching files, read default filename from the `File` object (JD Isaacks) - * Add `direction` property to `progress` events (Joseph Dykstra) - * Update component-emitter & formidable (Kornel LesiƄski) - * Don't re-encode query string needlessly (Ruben Verborgh) - * ensure querystring is appended when doing `stream.pipe(request)` (Keith Grennan) - * change set header function, not call `this.request()` until call `this.end()` (vicanso) - * Add no-op `withCredentials` to Node API (markdalgleish) - * fix `delete` breaking on ie8 (kenjiokabe) - * Don't let request error override responses (Clay Reimann) - * Increased number of tests shared between node and client (Kornel LesiƄski) - -# 1.6.0/1.6.1 (2015-12-09) - - * avoid misleading CORS error message - * added 'progress' event on file/form upload in Node (Olivier Lalonde) - * return raw response if the response parsing fails (Rei Colina) - * parse content-types ending with `+json` as JSON (Eiryyy) - * fix to avoid throwing errors on aborted requests (gjurgens) - * retain cookies on redirect when hosts match (Tom Conroy) - * added Bower manifest (Johnny Freeman) - * upgrade to latest cookiejar (Andy Burke) - -# 1.5.0 (2015-11-30) - - * encode array values as `key=1&key=2&key=3` etc... (aalpern, Davis Kim) - * avoid the error which is omitted from 'socket hang up' - * faster JSON parsing, handling of zlib errors (jbellenger) - * fix IE11 sends 'undefined' string if data was undefined (Vadim Goncharov) - * alias `del()` method as `delete()` (Aaron Krause) - * revert Request#parse since it was actually Response#parse - -# 1.4.0 (2015-09-14) - - * add Request#parse method to client library - * add missing statusCode in client response - * don't apply JSON heuristics if a valid parser is found - * fix detection of root object for webworkers - -# 1.3.0 (2015-08-05) - - * fix incorrect content-length of data set to buffer - * serialize request data takes into account charsets - * add basic promise support via a `then` function - -# 1.2.0 (2015-04-13) - - * add progress events to downlodas - * make usable in webworkers - * add support for 308 redirects - * update node-form-data dependency - * update to work in react native - * update node-mime dependency - -# 1.1.0 (2015-03-13) - - * Fix responseType checks without xhr2 and ie9 tests (rase-) - * errors have .status and .response fields if applicable (defunctzombie) - * fix end callback called before saving cookies (rase-) - -1.0.0 / 2015-03-08 -================== - - * All non-200 responses are treated as errors now. (The callback is called with an error when the response has a status < 200 or >= 300 now. In previous versions this would not have raised an error and the client would have to check the `res` object. See [#283](https://github.com/visionmedia/superagent/issues/283). - * keep timeouts intact across redirects (hopkinsth) - * handle falsy json values (themaarten) - * fire response events in browser version (Schoonology) - * getXHR exported in client version (KidsKilla) - * remove arity check on `.end()` callbacks (defunctzombie) - * avoid setting content-type for host objects (rexxars) - * don't index array strings in querystring (travisjeffery) - * fix pipe() with redirects (cyrilis) - * add xhr2 file download (vstirbu) - * set default response type to text/plain if not specified (warrenseine) - -0.21.0 / 2014-11-11 -================== - - * Trim text before parsing json (gjohnson) - * Update tests to express 4 (gaastonsr) - * Prevent double callback when error is thrown (pgn-vole) - * Fix missing clearTimeout (nickdima) - * Update debug (TooTallNate) - -0.20.0 / 2014-10-02 -================== - - * Add toJSON() to request and response instances. (yields) - * Prevent HEAD requests from getting parsed. (gjohnson) - * Update debug. (TooTallNate) - -0.19.1 / 2014-09-24 -================== - - * Fix basic auth issue when password is falsey value. (gjohnson) - -0.19.0 / 2014-09-24 -================== - - * Add unset() to browser. (shesek) - * Prefer XHR over ActiveX. (omeid) - * Catch parse errors. (jacwright) - * Update qs dependency. (wercker) - * Add use() to node. (Financial-Times) - * Add response text to errors. (yields) - * Don't send empty cookie headers. (undoZen) - * Don't parse empty response bodies. (DveMac) - * Use hostname when setting cookie host. (prasunsultania) - -0.18.2 / 2014-07-12 -================== - - * Handle parser errors. (kof) - * Ensure not to use default parsers when there is a user defined one. (kof) - -0.18.1 / 2014-07-05 -================== - - * Upgrade cookiejar dependency (juanpin) - * Support image mime types (nebulade) - * Make .agent chainable (kof) - * Upgrade debug (TooTallNate) - * Fix docs (aheckmann) - -0.18.0 / 2014-04-29 -=================== - -* Use "form-data" module for the multipart/form-data implementation. (TooTallNate) -* Add basic `field()` and `attach()` functions for HTML5 FormData. (TooTallNate) -* Deprecate `part()`. (TooTallNate) -* Set default user-agent header. (bevacqua) -* Add `unset()` method for removing headers. (bevacqua) -* Update cookiejar. (missinglink) -* Fix response error formatting. (shesek) - -0.17.0 / 2014-03-06 -=================== - - * supply uri malformed error to the callback (yields) - * add request event (yields) - * allow simple auth (yields) - * add request event (yields) - * switch to component/reduce (visionmedia) - * fix part content-disposition (mscdex) - * add browser testing via zuul (defunctzombie) - * adds request.use() (johntron) - -0.16.0 / 2014-01-07 -================== - - * remove support for 0.6 (superjoe30) - * fix CORS withCredentials (wejendorp) - * add "test" script (superjoe30) - * add request .accept() method (nickl-) - * add xml to mime types mappings (nickl-) - * fix parse body error on HEAD requests (gjohnson) - * fix documentation typos (matteofigus) - * fix content-type + charset (bengourley) - * fix null values on query parameters (cristiandouce) - -0.15.7 / 2013-10-19 -================== - - * pin should.js to 1.3.0 due to breaking change in 2.0.x - * fix browserify regression - -0.15.5 / 2013-10-09 -================== - - * add browser field to support browserify - * fix .field() value number support - -0.15.4 / 2013-07-09 -================== - - * node: add a Request#agent() function to set the http Agent to use - -0.15.3 / 2013-07-05 -================== - - * fix .pipe() unzipping on more recent nodes. Closes #240 - * fix passing an empty object to .query() no longer appends "?" - * fix formidable error handling - * update formidable - -0.15.2 / 2013-07-02 -================== - - * fix: emit 'end' when piping. - -0.15.1 / 2013-06-26 -================== - - * add try/catch around parseLinks - -0.15.0 / 2013-06-25 -================== - - * make `Response#toError()` have a more meaningful `message` - -0.14.9 / 2013-06-15 -================== - - * add debug()s to the node client - * add .abort() method to node client - -0.14.8 / 2013-06-13 -================== - - * set .agent = false always - * remove X-Requested-With. Closes #189 - -0.14.7 / 2013-06-06 -================== - - * fix unzip error handling - -0.14.6 / 2013-05-23 -================== - - * fix HEAD unzip bug - -0.14.5 / 2013-05-23 -================== - - * add flag to ensure the callback is __never__ invoked twice - -0.14.4 / 2013-05-22 -================== - - * add superagent.js build output - * update qs - * update emitter-component - * revert "add browser field to support browserify" see GH-221 - -0.14.3 / 2013-05-18 -================== - - * add browser field to support browserify - -0.14.2/ 2013-05-07 -================== - - * add host object check to fix serialization of File/Blobs etc as json - -0.14.1 / 2013-04-09 -================== - - * update qs - -0.14.0 / 2013-04-02 -================== - - * add client-side basic auth - * fix retaining of .set() header field case - -0.13.0 / 2013-03-13 -================== - - * add progress events to client - * add simple example - * add res.headers as alias of res.header for browser client - * add res.get(field) to node/client - -0.12.4 / 2013-02-11 -================== - - * fix get content-type even if can't get other headers in firefox. fixes #181 - -0.12.3 / 2013-02-11 -================== - - * add quick "progress" event support - -0.12.2 / 2013-02-04 -================== - - * add test to check if response acts as a readable stream - * add ReadableStream in the Response prototype. - * add test to assert correct redirection when the host changes in the location header. - * add default Accept-Encoding. Closes #155 - * fix req.pipe() return value of original stream for node parity. Closes #171 - * remove the host header when cleaning headers to properly follow the redirection. - -0.12.1 / 2013-01-10 -================== - - * add x-domain error handling - -0.12.0 / 2013-01-04 -================== - - * add header persistence on redirects - -0.11.0 / 2013-01-02 -================== - - * add .error Error object. Closes #156 - * add forcing of res.text removal for FF HEAD responses. Closes #162 - * add reduce component usage. Closes #90 - * move better-assert dep to development deps - -0.10.0 / 2012-11-14 -================== - - * add req.timeout(ms) support for the client - -0.9.10 / 2012-11-14 -================== - - * fix client-side .query(str) support - -0.9.9 / 2012-11-14 -================== - - * add .parse(fn) support - * fix socket hangup with dates in querystring. Closes #146 - * fix socket hangup "error" event when a callback of arity 2 is provided - -0.9.8 / 2012-11-03 -================== - - * add emission of error from `Request#callback()` - * add a better fix for nodes weird socket hang up error - * add PUT/POST/PATCH data support to client short-hand functions - * add .license property to component.json - * change client portion to build using component(1) - * fix GET body support [guille] - -0.9.7 / 2012-10-19 -================== - - * fix `.buffer()` `res.text` when no parser matches - -0.9.6 / 2012-10-17 -================== - - * change: use `this` when `window` is undefined - * update to new component spec [juliangruber] - * fix emission of "data" events for compressed responses without encoding. Closes #125 - -0.9.5 / 2012-10-01 -================== - - * add field name to .attach() - * add text "parser" - * refactor isObject() - * remove wtf isFunction() helper - -0.9.4 / 2012-09-20 -================== - - * fix `Buffer` responses [TooTallNate] - * fix `res.type` when a "type" param is present [TooTallNate] - -0.9.3 / 2012-09-18 -================== - - * remove __GET__ `.send()` == `.query()` special-case (__API__ change !!!) - -0.9.2 / 2012-09-17 -================== - - * add `.aborted` prop - * add `.abort()`. Closes #115 - -0.9.1 / 2012-09-07 -================== - - * add `.forbidden` response property - * add component.json - * change emitter-component to 0.0.5 - * fix client-side tests - -0.9.0 / 2012-08-28 -================== - - * add `.timeout(ms)`. Closes #17 - -0.8.2 / 2012-08-28 -================== - - * fix pathname relative redirects. Closes #112 - -0.8.1 / 2012-08-21 -================== - - * fix redirects when schema is specified - -0.8.0 / 2012-08-19 -================== - - * add `res.buffered` flag - * add buffering of text/*, json and forms only by default. Closes #61 - * add `.buffer(false)` cancellation - * add cookie jar support [hunterloftis] - * add agent functionality [hunterloftis] - -0.7.0 / 2012-08-03 -================== - - * allow `query()` to be called after the internal `req` has been created [tootallnate] - -0.6.0 / 2012-07-17 -================== - - * add `res.send('foo=bar')` default of "application/x-www-form-urlencoded" - -0.5.1 / 2012-07-16 -================== - - * add "methods" dep - * add `.end()` arity check to node callbacks - * fix unzip support due to weird node internals - -0.5.0 / 2012-06-16 -================== - - * Added "Link" response header field parsing, exposing `res.links` - -0.4.3 / 2012-06-15 -================== - - * Added 303, 305 and 307 as redirect status codes [slaskis] - * Fixed passing an object as the url - -0.4.2 / 2012-06-02 -================== - - * Added component support - * Fixed redirect data - -0.4.1 / 2012-04-13 -================== - - * Added HTTP PATCH support - * Fixed: GET / HEAD when following redirects. Closes #86 - * Fixed Content-Length detection for multibyte chars - -0.4.0 / 2012-03-04 -================== - - * Added `.head()` method [browser]. Closes #78 - * Added `make test-cov` support - * Added multipart request support. Closes #11 - * Added all methods that node supports. Closes #71 - * Added "response" event providing a Response object. Closes #28 - * Added `.query(obj)`. Closes #59 - * Added `res.type` (browser). Closes #54 - * Changed: default `res.body` and `res.files` to {} - * Fixed: port existing query-string fix (browser). Closes #57 - -0.3.0 / 2012-01-24 -================== - - * Added deflate/gzip support [guillermo] - * Added `res.type` (Content-Type void of params) - * Added `res.statusCode` to mirror node - * Added `res.headers` to mirror node - * Changed: parsers take callbacks - * Fixed optional schema support. Closes #49 - -0.2.0 / 2012-01-05 -================== - - * Added url auth support - * Added `.auth(username, password)` - * Added basic auth support [node]. Closes #41 - * Added `make test-docs` - * Added guillermo's EventEmitter. Closes #16 - * Removed `Request#data()` for SS, renamed to `send()` - * Removed `Request#data()` from client, renamed to `send()` - * Fixed array support. [browser] - * Fixed array support. Closes #35 [node] - * Fixed `EventEmitter#emit()` - -0.1.3 / 2011-10-25 -================== - - * Added error to callback - * Bumped node dep for 0.5.x - -0.1.2 / 2011-09-24 -================== - - * Added markdown documentation - * Added `request(url[, fn])` support to the client - * Added `qs` dependency to package.json - * Added options for `Request#pipe()` - * Added support for `request(url, callback)` - * Added `request(url)` as shortcut for `request.get(url)` - * Added `Request#pipe(stream)` - * Added inherit from `Stream` - * Added multipart support - * Added ssl support (node) - * Removed Content-Length field from client - * Fixed buffering, `setEncoding()` to utf8 [reported by stagas] - * Fixed "end" event when piping - -0.1.1 / 2011-08-20 -================== - - * Added `res.redirect` flag (node) - * Added redirect support (node) - * Added `Request#redirects(n)` (node) - * Added `.set(object)` header field support - * Fixed `Content-Length` support - -0.1.0 / 2011-08-09 -================== - - * Added support for multiple calls to `.data()` - * Added support for `.get(uri, obj)` - * Added GET `.data()` querystring support - * Added IE{6,7,8} support [alexyoung] - -0.0.1 / 2011-08-05 -================== - - * Initial commit - diff --git a/node_modules/supertest/node_modules/superagent/LICENSE b/node_modules/supertest/node_modules/superagent/LICENSE deleted file mode 100644 index 1b188ba..0000000 --- a/node_modules/supertest/node_modules/superagent/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2016 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/node_modules/supertest/node_modules/superagent/Makefile b/node_modules/supertest/node_modules/superagent/Makefile deleted file mode 100644 index bac2be5..0000000 --- a/node_modules/supertest/node_modules/superagent/Makefile +++ /dev/null @@ -1,57 +0,0 @@ - -NODETESTS ?= test/*.js test/node/*.js -BROWSERTESTS ?= test/*.js test/client/*.js -REPORTER = spec - -all: superagent.js - -test: - @if [ "x$(BROWSER)" = "x" ]; then make test-node; else make test-browser; fi - -test-node: - @NODE_ENV=test NODE_TLS_REJECT_UNAUTHORIZED=0 ./node_modules/.bin/mocha \ - --require should \ - --reporter $(REPORTER) \ - --timeout 5000 \ - --growl \ - $(NODETESTS) - -test-cov: lib-cov - SUPERAGENT_COV=1 $(MAKE) test REPORTER=html-cov > coverage.html - -test-browser: - ./node_modules/.bin/zuul -- $(BROWSERTESTS) - -test-browser-local: - ./node_modules/.bin/zuul --local 4000 -- $(BROWSERTESTS) - -lib-cov: - jscoverage lib lib-cov - -superagent.js: lib/node/*.js lib/node/parsers/*.js - @./node_modules/.bin/browserify \ - --standalone superagent \ - --outfile superagent.js . - -test-server: - @node test/server - -docs: index.html test-docs - -index.html: docs/index.md - marked < $< \ - | cat docs/head.html - docs/tail.html \ - > $@ - -docclean: - rm -f index.html test.html - -test-docs: - make test REPORTER=doc \ - | cat docs/head.html - docs/tail.html \ - > test.html - -clean: - rm -fr superagent.js components - -.PHONY: test-cov test docs test-docs clean test-browser-local diff --git a/node_modules/supertest/node_modules/superagent/Readme.md b/node_modules/supertest/node_modules/superagent/Readme.md deleted file mode 100644 index eed472d..0000000 --- a/node_modules/supertest/node_modules/superagent/Readme.md +++ /dev/null @@ -1,116 +0,0 @@ -# SuperAgent [![Build Status](https://travis-ci.org/visionmedia/superagent.svg?branch=master)](https://travis-ci.org/visionmedia/superagent) - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/shtylman-superagent.svg)](https://saucelabs.com/u/shtylman-superagent) - -SuperAgent is a small progressive __client-side__ HTTP request library, and __Node.js__ module with the same API, sporting many high-level HTTP client features. View the [docs](http://visionmedia.github.io/superagent/). - -![super agent](http://f.cl.ly/items/3d282n3A0h0Z0K2w0q2a/Screenshot.png) - -## Installation - -node: - -``` -$ npm install superagent -``` - -component: - -``` -$ component install visionmedia/superagent -``` - -Works with [browserify](https://github.com/substack/node-browserify) and should work with [webpack](https://github.com/visionmedia/superagent/wiki/Superagent-for-Webpack) - -```js -request - .post('/api/pet') - .send({ name: 'Manny', species: 'cat' }) - .set('X-API-Key', 'foobar') - .set('Accept', 'application/json') - .end(function(err, res){ - // Calling the end function will send the request - }); -``` - -## Supported browsers - -Tested browsers: - -- Latest Android -- Latest Firefox -- Latest Chrome -- IE9 through latest -- Latest iPhone -- Latest Safari - -Even though IE9 is supported, a polyfill `window.btoa` is needed to use basic auth. - -# Plugins - -Superagent is easily extended via plugins. - -```js -var nocache = require('superagent-no-cache'); -var request = require('superagent'); -var prefix = require('superagent-prefix')('/static'); - -request -.get('/some-url') -.use(prefix) // Prefixes *only* this request -.use(nocache) // Prevents caching of *only* this request -.end(function(err, res){ - // Do something -}); -``` - -Existing plugins: - * [superagent-no-cache](https://github.com/johntron/superagent-no-cache) - prevents caching by including Cache-Control header - * [superagent-prefix](https://github.com/johntron/superagent-prefix) - prefixes absolute URLs (useful in test environment) - * [superagent-suffix](https://github.com/timneutkens1/superagent-suffix) - suffix URLs with a given path - * [superagent-mock](https://github.com/M6Web/superagent-mock) - simulate HTTP calls by returning data fixtures based on the requested URL - * [superagent-mocker](https://github.com/shuvalov-anton/superagent-mocker) — simulate REST API - * [superagent-cache](https://github.com/jpodwys/superagent-cache) - superagent with built-in, flexible caching - * [superagent-jsonapify](https://github.com/alex94puchades/superagent-jsonapify) - A lightweight [json-api](http://jsonapi.org/format/) client addon for superagent - * [superagent-serializer](https://github.com/zzarcon/superagent-serializer) - Converts server payload into different cases - * [superagent-promise-plugin](https://github.com/jomaxx/superagent-promise-plugin) - Shims req.end to return a promise when executed with no callback. - * [superagent-use](https://github.com/koenpunt/superagent-use) - A client addon to apply plugins to all requests. - -Please prefix your plugin with `superagent-*` so that it can easily be found by others. - -For superagent extensions such as couchdb and oauth visit the [wiki](https://github.com/visionmedia/superagent/wiki). - -## Running node tests - -Install dependencies: - -```shell -$ npm install -``` -Run em! - -```shell -$ make test -``` - -## Running browser tests - -Install dependencies: - -```shell -$ npm install -``` - -Start the test runner: - -```shell -$ make test-browser-local -``` - -Visit `http://localhost:4000/__zuul` in your browser. - -Edit tests and refresh your browser. You do not have to restart the test runner. - -## License - -MIT diff --git a/node_modules/supertest/node_modules/superagent/bower.json b/node_modules/supertest/node_modules/superagent/bower.json deleted file mode 100644 index d01423c..0000000 --- a/node_modules/supertest/node_modules/superagent/bower.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "superagent", - "main": "lib/client.js" -} diff --git a/node_modules/supertest/node_modules/superagent/component.json b/node_modules/supertest/node_modules/superagent/component.json deleted file mode 100644 index f192fbd..0000000 --- a/node_modules/supertest/node_modules/superagent/component.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "superagent", - "repo": "visionmedia/superagent", - "version": "1.8.3", - "description": "elegant & feature rich browser / node HTTP with a fluent API", - "keywords": [ - "http", - "ajax", - "request", - "agent" - ], - "scripts": [ - "lib/client.js" - ], - "main": "lib/client.js", - "dependencies": { - "component/emitter": "*", - "component/reduce": "*" - }, - "license": "MIT" -} diff --git a/node_modules/supertest/node_modules/superagent/docs/head.html b/node_modules/supertest/node_modules/superagent/docs/head.html deleted file mode 100644 index 4d3bc50..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/head.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - SuperAgent - Ajax with less suck - - - - - - - - - -
diff --git a/node_modules/supertest/node_modules/superagent/docs/highlight.js b/node_modules/supertest/node_modules/superagent/docs/highlight.js deleted file mode 100644 index b37eefb..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/highlight.js +++ /dev/null @@ -1,17 +0,0 @@ - -$(function(){ - $('code').each(function(){ - $(this).html(highlight($(this).text())); - }); -}); - -function highlight(js) { - return js - .replace(//g, '>') - .replace(/('.*?')/gm, '$1') - .replace(/(\d+\.\d+)/gm, '$1') - .replace(/(\d+)/gm, '$1') - .replace(/\bnew *(\w+)/gm, 'new $1') - .replace(/\b(function|new|throw|return|var|if|else)\b/gm, '$1') -} \ No newline at end of file diff --git a/node_modules/supertest/node_modules/superagent/docs/images/bg.png b/node_modules/supertest/node_modules/superagent/docs/images/bg.png deleted file mode 100644 index ca3d267..0000000 Binary files a/node_modules/supertest/node_modules/superagent/docs/images/bg.png and /dev/null differ diff --git a/node_modules/supertest/node_modules/superagent/docs/index.md b/node_modules/supertest/node_modules/superagent/docs/index.md deleted file mode 100644 index 3dc9843..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/index.md +++ /dev/null @@ -1,448 +0,0 @@ - -# SuperAgent - - Super Agent is light-weight progressive ajax API crafted for flexibility, readability, and a low learning curve after being frustrated with many of the existing request APIs. It also works with Node.js! - - request - .post('/api/pet') - .send({ name: 'Manny', species: 'cat' }) - .set('X-API-Key', 'foobar') - .set('Accept', 'application/json') - .end(function(err, res){ - if (err || !res.ok) { - alert('Oh no! error'); - } else { - alert('yay got ' + JSON.stringify(res.body)); - } - }); - -## Test documentation - - The following [test documentation](docs/test.html) was generated with [Mocha's](http://visionmedia.github.com/mocha) "doc" reporter, and directly reflects the test suite. This provides an additional source of documentation. - -## Request basics - - A request can be initiated by invoking the appropriate method on the `request` object, then calling `.end()` to send the request. For example a simple GET request: - - request - .get('/search') - .end(function(err, res){ - - }); - - A method string may also be passed: - - request('GET', '/search').end(callback); - - The __node__ client may also provide absolute urls: - - request - .get('http://example.com/search') - .end(function(err, res){ - - }); - - __DELETE__, __HEAD__, __POST__, __PUT__ and other __HTTP__ verbs may also be used, simply change the method name: - - request - .head('/favicon.ico') - .end(function(err, res){ - - }); - - __DELETE__ is a special-case, as it's a reserved word, so the method is named `.del()`: - - request - .del('/user/1') - .end(function(err, res){ - - }); - - The HTTP method defaults to __GET__, so if you wish, the following is valid: - - request('/search', function(err, res){ - - }); - -## Setting header fields - - Setting header fields is simple, invoke `.set()` with a field name and value: - - request - .get('/search') - .set('API-Key', 'foobar') - .set('Accept', 'application/json') - .end(callback); - - You may also pass an object to set several fields in a single call: - - request - .get('/search') - .set({ 'API-Key': 'foobar', Accept: 'application/json' }) - .end(callback); - -## GET requests - - The `.query()` method accepts objects, which when used with the __GET__ method will form a query-string. The following will produce the path `/search?query=Manny&range=1..5&order=desc`. - - request - .get('/search') - .query({ query: 'Manny' }) - .query({ range: '1..5' }) - .query({ order: 'desc' }) - .end(function(err, res){ - - }); - - Or as a single object: - - request - .get('/search') - .query({ query: 'Manny', range: '1..5', order: 'desc' }) - .end(function(err, res){ - - }); - - The `.query()` method accepts strings as well: - - request - .get('/querystring') - .query('search=Manny&range=1..5') - .end(function(err, res){ - - }); - - Or joined: - - request - .get('/querystring') - .query('search=Manny') - .query('range=1..5') - .end(function(err, res){ - - }); - -## HEAD requests - -You can also use the `.query()` method for HEAD requests. The following will produce the path `/users?email=joe@smith.com`. - - request - .head('/users') - .query({ email: 'joe@smith.com' }) - .end(function(err, res){ - - }); - -## POST / PUT requests - - A typical JSON __POST__ request might look a little like the following, where we set the Content-Type header field appropriately, and "write" some data, in this case just a JSON string. - - request.post('/user') - .set('Content-Type', 'application/json') - .send('{"name":"tj","pet":"tobi"}') - .end(callback) - - Since JSON is undoubtably the most common, it's the _default_! The following example is equivalent to the previous. - - request.post('/user') - .send({ name: 'tj', pet: 'tobi' }) - .end(callback) - - Or using multiple `.send()` calls: - - request.post('/user') - .send({ name: 'tj' }) - .send({ pet: 'tobi' }) - .end(callback) - - By default sending strings will set the Content-Type to `application/x-www-form-urlencoded`, - multiple calls will be concatenated with `&`, here resulting in `name=tj&pet=tobi`: - - request.post('/user') - .send('name=tj') - .send('pet=tobi') - .end(callback); - - SuperAgent formats are extensible, however by default "json" and "form" are supported. To send the data as `application/x-www-form-urlencoded` simply invoke `.type()` with "form", where the default is "json". This request will POST the body "name=tj&pet=tobi". - - request.post('/user') - .type('form') - .send({ name: 'tj' }) - .send({ pet: 'tobi' }) - .end(callback) - - Note: "form" is aliased as "form-data" and "urlencoded" for backwards compat. - -## Setting the Content-Type - - The obvious solution is to use the `.set()` method: - - request.post('/user') - .set('Content-Type', 'application/json') - - As a short-hand the `.type()` method is also available, accepting - the canonicalized MIME type name complete with type/subtype, or - simply the extension name such as "xml", "json", "png", etc: - - request.post('/user') - .type('application/json') - - request.post('/user') - .type('json') - - request.post('/user') - .type('png') - -## Setting Accept - -In a similar fashion to the `.type()` method it is also possible to set the Accept header via the short hand method `.accept()`. Which references `request.types` as well allowing you to specify either the full canonicalized MIME type name as type/subtype, or the extension suffix form as "xml", "json", "png", etc for convenience: - - request.get('/user') - .accept('application/json') - - request.get('/user') - .accept('json') - - request.post('/user') - .accept('png') - -## Query strings - - `res.query(obj)` is a method which may be used to build up a query-string. For example populating `?format=json&dest=/login` on a __POST__: - - request - .post('/') - .query({ format: 'json' }) - .query({ dest: '/login' }) - .send({ post: 'data', here: 'wahoo' }) - .end(callback); - -## Parsing response bodies - - Super Agent will parse known response-body data for you, currently supporting _application/x-www-form-urlencoded_, _application/json_, and _multipart/form-data_. - -### JSON / Urlencoded - - The property `res.body` is the parsed object, for example if a request responded with the JSON string '{"user":{"name":"tobi"}}', `res.body.user.name` would be "tobi". Likewise the x-www-form-urlencoded value of "user[name]=tobi" would yield the same result. - -### Multipart - - The Node client supports _multipart/form-data_ via the [Formidable](https://github.com/felixge/node-formidable) module. When parsing multipart responses, the object `res.files` is also available to you. Suppose for example a request responds with the following multipart body: - - --whoop - Content-Disposition: attachment; name="image"; filename="tobi.png" - Content-Type: image/png - - ... data here ... - --whoop - Content-Disposition: form-data; name="name" - Content-Type: text/plain - - Tobi - --whoop-- - - You would have the values `res.body.name` provided as "Tobi", and `res.files.image` as a `File` object containing the path on disk, filename, and other properties. - -## Response properties - - Many helpful flags and properties are set on the `Response` object, ranging from the response text, parsed response body, header fields, status flags and more. - -### Response text - - The `res.text` property contains the unparsed response body string. This - property is always present for the client API, and only when the mime type - matches "text/*", "*/json", or "x-www-form-urlencoding" by default for node. The - reasoning is to conserve memory, as buffering text of large bodies such as multipart files or images is extremely inefficient. - - To force buffering see the "Buffering responses" section. - -### Response body - - Much like SuperAgent can auto-serialize request data, it can also automatically parse it. When a parser is defined for the Content-Type, it is parsed, which by default includes "application/json" and "application/x-www-form-urlencoded". The parsed object is then available via `res.body`. - -### Response header fields - - The `res.header` contains an object of parsed header fields, lowercasing field names much like node does. For example `res.header['content-length']`. - -### Response Content-Type - - The Content-Type response header is special-cased, providing `res.type`, which is void of the charset (if any). For example the Content-Type of "text/html; charset=utf8" will provide "text/html" as `res.type`, and the `res.charset` property would then contain "utf8". - -### Response status - - The response status flags help determine if the request was a success, among other useful information, making SuperAgent ideal for interacting with RESTful web services. These flags are currently defined as: - - var type = status / 100 | 0; - - // status / class - res.status = status; - res.statusType = type; - - // basics - res.info = 1 == type; - res.ok = 2 == type; - res.clientError = 4 == type; - res.serverError = 5 == type; - res.error = 4 == type || 5 == type; - - // sugar - res.accepted = 202 == status; - res.noContent = 204 == status || 1223 == status; - res.badRequest = 400 == status; - res.unauthorized = 401 == status; - res.notAcceptable = 406 == status; - res.notFound = 404 == status; - res.forbidden = 403 == status; - -## Aborting requests - - To abort requests simply invoke the `req.abort()` method. - -## Request timeouts - - A timeout can be applied by invoking `req.timeout(ms)`, after which an error - will be triggered. To differentiate between other errors the `err.timeout` property - is set to the `ms` value. __NOTE__ that this is a timeout applied to the request - and all subsequent redirects, not per request. - -## Basic authentication - - Basic auth is currently provided by the _node_ client in two forms, first via the URL as "user:pass": - - request.get('http://tobi:learnboost@local').end(callback); - - As well as via the `.auth()` method: - - request - .get('http://local') - .auth('tobi', 'learnboost') - .end(callback); - -## Following redirects - - By default up to 5 redirects will be followed, however you may specify this with the `res.redirects(n)` method: - - request - .get('/some.png') - .redirects(2) - .end(callback); - -## Piping data - - The Node client allows you to pipe data to and from the request. For example piping a file's contents as the request: - - var request = require('superagent') - , fs = require('fs'); - - var stream = fs.createReadStream('path/to/my.json'); - var req = request.post('/somewhere'); - req.type('json'); - stream.pipe(req); - - Or piping the response to a file: - - var request = require('superagent') - , fs = require('fs'); - - var stream = fs.createWriteStream('path/to/my.json'); - var req = request.get('/some.json'); - req.pipe(stream); - -## Multipart requests - - Super Agent is also great for _building_ multipart requests for which it provides methods `.attach()` and `.field()`. - -### Attaching files - - As mentioned a higher-level API is also provided, in the form of `.attach(name, [path], [filename])` and `.field(name, value)`. Attaching several files is simple, you can also provide a custom filename for the attachment, otherwise the basename of the attached file is used. - - request - .post('/upload') - .attach('avatar', 'path/to/tobi.png', 'user.png') - .attach('image', 'path/to/loki.png') - .attach('file', 'path/to/jane.png') - .end(callback); - -### Field values - - Much like form fields in HTML, you can set field values with the `.field(name, value)` method. Suppose you want to upload a few images with your name and email, your request might look something like this: - - request - .post('/upload') - .field('user[name]', 'Tobi') - .field('user[email]', 'tobi@learnboost.com') - .attach('image', 'path/to/tobi.png') - .end(callback); - -## Compression - - The node client supports compressed responses, best of all, you don't have to do anything! It just works. - -## Buffering responses - - To force buffering of response bodies as `res.text` you may invoke `req.buffer()`. To undo the default of buffering for text responses such - as "text/plain", "text/html" etc you may invoke `req.buffer(false)`. - - When buffered the `res.buffered` flag is provided, you may use this to - handle both buffered and unbuffered responses in the same callback. - -## CORS - - The `.withCredentials()` method enables the ability to send cookies - from the origin, however only when "Access-Control-Allow-Origin" is - _not_ a wildcard ("*"), and "Access-Control-Allow-Credentials" is "true". - - request - .get('http://localhost:4001/') - .withCredentials() - .end(function(err, res){ - assert(200 == res.status); - assert('tobi' == res.text); - next(); - }) - -## Error handling - -Your callback function will always be passed two arguments: error and response. If no error occurred, the first argument will be null: - - request - .post('/upload') - .attach('image', 'path/to/tobi.png') - .end(function(err, res){ - - }); - - An "error" event is also emitted, with you can listen for: - - request - .post('/upload') - .attach('image', 'path/to/tobi.png') - .on('error', handle) - .end(function(err, res){ - - }); - - Note that a 4xx or 5xx response with super agent **are** considered an error by default. For example if you get a 500 or 403 response, this status information will be available via `err.status`. Errors from such responses also contain an `err.response` field with all of the properties mentioned in "Response properties". The library behaves in this way to handle the common case of wanting success responses and treating HTTP error status codes as errors while still allowing for custom logic around specific error conditions. - - Network failures, timeouts, and other errors that produce no response will contain no `err.status` or `err.response` fields. - - If you wish to handle 404 or other HTTP error responses, you can query the `err.status` property. - When an HTTP error occurs (4xx or 5xx response) the `res.error` property is an `Error` object, - this allows you to perform checks such as: - - if (err && err.status === 404) { - alert('oh no ' + res.body.message); - } - else if (err) { - // all other error types we handle generically - } - -## Generator support - -Superagent now supports easier control flow using generators. By using a generator control flow -like [co](https://github.com/tj/co) or a web framework like [koa](https://github.com/koajs/koa), -you can `yield` on any superagent method: - - var res = yield request - .get('http://local') - .auth('tobi', 'learnboost') diff --git a/node_modules/supertest/node_modules/superagent/docs/jquery-ui.min.js b/node_modules/supertest/node_modules/superagent/docs/jquery-ui.min.js deleted file mode 100644 index 932f867..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/jquery-ui.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery UI - v1.11.4 - 2015-11-20 -* http://jqueryui.com -* Includes: widget.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){var t=0,i=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var s,n,a=i.call(arguments,1),o=0,r=a.length;r>o;o++)for(s in a[o])n=a[o][s],a[o].hasOwnProperty(s)&&void 0!==n&&(t[s]=e.isPlainObject(n)?e.isPlainObject(t[s])?e.widget.extend({},t[s],n):e.widget.extend({},n):n);return t},e.widget.bridge=function(t,s){var n=s.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=i.call(arguments,1),h=this;return o?this.each(function(){var i,s=e.data(this,n);return"instance"===a?(h=s,!1):s?e.isFunction(s[a])&&"_"!==a.charAt(0)?(i=s[a].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,n);t?(t.option(a||{}),t._init&&t._init()):e.data(this,n,new s(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(i,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget}); \ No newline at end of file diff --git a/node_modules/supertest/node_modules/superagent/docs/jquery.js b/node_modules/supertest/node_modules/superagent/docs/jquery.js deleted file mode 100644 index d2424e6..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7 jquery.com | jquery.org/license */ -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"":"")+""),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="
"+""+"
";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&& -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after" -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/node_modules/supertest/node_modules/superagent/docs/jquery.tocify.min.js b/node_modules/supertest/node_modules/superagent/docs/jquery.tocify.min.js deleted file mode 100755 index 0fc0442..0000000 --- a/node_modules/supertest/node_modules/superagent/docs/jquery.tocify.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jquery.tocify - v1.9.0 - 2013-10-01 -* http://gregfranko.com/jquery.tocify.js/ -* Copyright (c) 2013 Greg Franko; Licensed MIT*/ -(function(e){"use strict";e(window.jQuery,window,document)})(function(e,t,s){"use strict";var i="tocify",o="tocify-focus",n="tocify-hover",a="tocify-hide",l="tocify-header",h="."+l,r="tocify-subheader",d="."+r,c="tocify-item",f="."+c,u="tocify-extend-page",p="."+u;e.widget("toc.tocify",{version:"1.9.0",options:{context:"body",ignoreSelector:null,selectors:"h1, h2, h3",showAndHide:!0,showEffect:"slideDown",showEffectSpeed:"medium",hideEffect:"slideUp",hideEffectSpeed:"medium",smoothScroll:!0,smoothScrollSpeed:"medium",scrollTo:0,showAndHideOnScroll:!0,highlightOnScroll:!0,highlightOffset:40,theme:"bootstrap",extendPage:!0,extendPageOffset:100,history:!0,scrollHistory:!1,hashGenerator:"compact",highlightDefault:!0},_create:function(){var s=this;s.extendPageScroll=!0,s.items=[],s._generateToc(),s._addCSSClasses(),s.webkit=function(){for(var e in t)if(e&&-1!==e.toLowerCase().indexOf("webkit"))return!0;return!1}(),s._setEventHandlers(),e(t).load(function(){s._setActiveElement(!0),e("html, body").promise().done(function(){setTimeout(function(){s.extendPageScroll=!1},0)})})},_generateToc:function(){var t,s,o=this,n=o.options.ignoreSelector;return t=-1!==this.options.selectors.indexOf(",")?e(this.options.context).find(this.options.selectors.replace(/ /g,"").substr(0,this.options.selectors.indexOf(","))):e(this.options.context).find(this.options.selectors.replace(/ /g,"")),t.length?(o.element.addClass(i),t.each(function(t){e(this).is(n)||(s=e("