├── .editorconfig ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── README.md ├── bin └── needle ├── examples ├── deflated-stream.js ├── digest-auth.js ├── download-to-file.js ├── multipart-stream.js ├── parsed-stream.js ├── parsed-stream2.js ├── stream-events.js ├── stream-multiple │ ├── app.js │ ├── env.js │ ├── package.json │ └── stream-multiple.js ├── stream-to-file.js └── upload-image.js ├── lib ├── auth.js ├── cookies.js ├── decoder.js ├── multipart.js ├── needle.js ├── parsers.js ├── querystring.js └── utils.js ├── license.txt ├── package.json └── test ├── auth_digest_spec.js ├── basic_auth_spec.js ├── compression_spec.js ├── cookies_spec.js ├── decoder_spec.js ├── errors_spec.js ├── files ├── Appalachia.html └── tomcat_charset.html ├── headers_spec.js ├── helpers.js ├── long_string_spec.js ├── mimetype.js ├── output_spec.js ├── parsing_spec.js ├── post_data_spec.js ├── proxy_spec.js ├── querystring_spec.js ├── redirect_spec.js ├── redirect_with_bad_redirector.js ├── redirect_with_timeout.js ├── request_stream_spec.js ├── response_stream_spec.js ├── socket_cleanup_spec.js ├── socket_pool_spec.js ├── stream_events_spec.js ├── tls_options_spec.js ├── uri_modifier_spec.js ├── url_spec.js ├── utils ├── bad-redirector.js ├── formidable.js ├── proxy.js └── test.js └── utils_spec.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/README.md -------------------------------------------------------------------------------- /bin/needle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/bin/needle -------------------------------------------------------------------------------- /examples/deflated-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/deflated-stream.js -------------------------------------------------------------------------------- /examples/digest-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/digest-auth.js -------------------------------------------------------------------------------- /examples/download-to-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/download-to-file.js -------------------------------------------------------------------------------- /examples/multipart-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/multipart-stream.js -------------------------------------------------------------------------------- /examples/parsed-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/parsed-stream.js -------------------------------------------------------------------------------- /examples/parsed-stream2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/parsed-stream2.js -------------------------------------------------------------------------------- /examples/stream-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-events.js -------------------------------------------------------------------------------- /examples/stream-multiple/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-multiple/app.js -------------------------------------------------------------------------------- /examples/stream-multiple/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-multiple/env.js -------------------------------------------------------------------------------- /examples/stream-multiple/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-multiple/package.json -------------------------------------------------------------------------------- /examples/stream-multiple/stream-multiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-multiple/stream-multiple.js -------------------------------------------------------------------------------- /examples/stream-to-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/stream-to-file.js -------------------------------------------------------------------------------- /examples/upload-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/examples/upload-image.js -------------------------------------------------------------------------------- /lib/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/auth.js -------------------------------------------------------------------------------- /lib/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/cookies.js -------------------------------------------------------------------------------- /lib/decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/decoder.js -------------------------------------------------------------------------------- /lib/multipart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/multipart.js -------------------------------------------------------------------------------- /lib/needle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/needle.js -------------------------------------------------------------------------------- /lib/parsers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/parsers.js -------------------------------------------------------------------------------- /lib/querystring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/querystring.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/lib/utils.js -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/license.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/package.json -------------------------------------------------------------------------------- /test/auth_digest_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/auth_digest_spec.js -------------------------------------------------------------------------------- /test/basic_auth_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/basic_auth_spec.js -------------------------------------------------------------------------------- /test/compression_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/compression_spec.js -------------------------------------------------------------------------------- /test/cookies_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/cookies_spec.js -------------------------------------------------------------------------------- /test/decoder_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/decoder_spec.js -------------------------------------------------------------------------------- /test/errors_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/errors_spec.js -------------------------------------------------------------------------------- /test/files/Appalachia.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/files/Appalachia.html -------------------------------------------------------------------------------- /test/files/tomcat_charset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/files/tomcat_charset.html -------------------------------------------------------------------------------- /test/headers_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/headers_spec.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/long_string_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/long_string_spec.js -------------------------------------------------------------------------------- /test/mimetype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/mimetype.js -------------------------------------------------------------------------------- /test/output_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/output_spec.js -------------------------------------------------------------------------------- /test/parsing_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/parsing_spec.js -------------------------------------------------------------------------------- /test/post_data_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/post_data_spec.js -------------------------------------------------------------------------------- /test/proxy_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/proxy_spec.js -------------------------------------------------------------------------------- /test/querystring_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/querystring_spec.js -------------------------------------------------------------------------------- /test/redirect_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/redirect_spec.js -------------------------------------------------------------------------------- /test/redirect_with_bad_redirector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/redirect_with_bad_redirector.js -------------------------------------------------------------------------------- /test/redirect_with_timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/redirect_with_timeout.js -------------------------------------------------------------------------------- /test/request_stream_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/request_stream_spec.js -------------------------------------------------------------------------------- /test/response_stream_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/response_stream_spec.js -------------------------------------------------------------------------------- /test/socket_cleanup_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/socket_cleanup_spec.js -------------------------------------------------------------------------------- /test/socket_pool_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/socket_pool_spec.js -------------------------------------------------------------------------------- /test/stream_events_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/stream_events_spec.js -------------------------------------------------------------------------------- /test/tls_options_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/tls_options_spec.js -------------------------------------------------------------------------------- /test/uri_modifier_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/uri_modifier_spec.js -------------------------------------------------------------------------------- /test/url_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/url_spec.js -------------------------------------------------------------------------------- /test/utils/bad-redirector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/utils/bad-redirector.js -------------------------------------------------------------------------------- /test/utils/formidable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/utils/formidable.js -------------------------------------------------------------------------------- /test/utils/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/utils/proxy.js -------------------------------------------------------------------------------- /test/utils/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/utils/test.js -------------------------------------------------------------------------------- /test/utils_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomas/needle/HEAD/test/utils_spec.js --------------------------------------------------------------------------------