Sindre Sorhus
e5027a605e
bump deps
9 years ago
Sindre Sorhus
c8e0e04723
rename test files
no point in prefixing them with `test-` when in a `test` folder.
9 years ago
Sindre Sorhus
a03201fb16
ES2015ify the tests
9 years ago
Vsevolod Strukchinsky
20f2792108
Merge pull request #104 from sindresorhus/ava
AVA 🌠
9 years ago
Vsevolod Strukchinsky
f57a5e89f8
move from tap to ava
9 years ago
Sindre Sorhus
f359210392
Merge pull request #103 from sindresorhus/validate-cb-in-stream
Throw when callback is passed to stream mode
9 years ago
Vsevolod Strukchinsky
df26918b3d
throw when callback is passed to stream mode
9 years ago
Sindre Sorhus
4b0f1d4325
Merge pull request #100 from sindresorhus/do-not-throw-in-promise-mode
Return rejected promise instead of throwing in promise mode
9 years ago
Vsevolod Strukchinsky
0109725b74
workaround throwing in promise mode
Fixes #99
9 years ago
Vsevolod Strukchinsky
0bf55bbe54
4.2.0
9 years ago
vdemedes
3182234d0e
allow requests via unix domain socket
Closes #96
9 years ago
Vsevolod Strukchinsky
e0863dcce9
pass errors in stream mode
Closes #97
9 years ago
Sindre Sorhus
5c1e976b2f
add XO
9 years ago
Sindre Sorhus
e944467ed5
improve error output on invalid JSON
More descriptive error message and shows the URL of the file in question:
> Unexpected token '/' at 1:1 in http://localhost:6767/invalid
9 years ago
Vsevolod Strukchinsky
e2b4580809
improve promise usage example
9 years ago
Vsevolod Strukchinsky
a14392fee2
Clarify how `body` is stringified when an object
Some think that `JSON.stringify` will be used.
9 years ago
Vsevolod Strukchinsky
a7071713f0
4.1.1
9 years ago
Vsevolod Strukchinsky
bdc1bfb2b8
Do not assign to undefined response
9 years ago
Vsevolod Strukchinsky
f677a3ef54
4.1.0
9 years ago
Vsevolod Strukchinsky
e1cbaf200b
Do not override content-type when body is plain object
9 years ago
Sindre Sorhus
bffb934194
Merge pull request #90 from floatdrop/master
Stringify plain Object in body as application/x-www-form-urlencoded
9 years ago
Vsevolod Strukchinsky
7bea9c4d33
Stringify plain Object in body as application/x-www-form-urlencoded
Closes #70
9 years ago
Sindre Sorhus
8045fc8741
use `http.STATUS_CODES` ponyfill
Since the list differ between Node.js versions: https://github.com/nodejs/io.js/commit/8be6060020
This is different than the previous `statuses` module we used as this is a strict ponyfill for the built-in list.
9 years ago
Sindre Sorhus
0ee286b86c
`from2-array` => `into-stream`
9 years ago
Sindre Sorhus
41267474ce
readme tweaks
9 years ago
Sindre Sorhus
ebf303a8d5
catch errors in the tests
9 years ago
Sindre Sorhus
082f4fd1d9
💄
9 years ago
Vsevolod Strukchinsky
f96498fa2f
4.0.0
9 years ago
Vsevolod Strukchinsky
3d664b8d9a
Fix description a little
We don't have speed comparsion and on Node >= 0.10 they will have same Agent, so this is not relevant now.
9 years ago
Vsevolod Strukchinsky
aba353f6fb
Merge pull request #88 from floatdrop/new-errors
Explicit Error classes
9 years ago
Vsevolod Strukchinsky
11680b1b68
Explicit Error classes
Closes #83 and closes #86
9 years ago
Vsevolod Strukchinsky
12c3cf53db
Remove unnecessary variable
9 years ago
Vsevolod Strukchinsky
e01aa0551d
Merge pull request #82 from floatdrop/4.0.0
4.0.0
9 years ago
Vsevolod Strukchinsky
8768176829
Small simplifications
9 years ago
Vsevolod Strukchinsky
b38a7975cc
Use unzip-response to unzip stream
9 years ago
Vsevolod Strukchinsky
00a9129b85
Add helpers for stream API
9 years ago
Vsevolod Strukchinsky
a1eb3f7801
Move setImmediate closer to sync event
> EventEmitter was made to be used as an abstraction around asynchronous events. Thus, when an event is emitted it will have happened on a different tick than when the event was set.
See https://github.com/joyent/node/issues/8470#issuecomment-58315886
9 years ago
Vsevolod Strukchinsky
16f93eaff1
Quick shims
9 years ago
Vsevolod Strukchinsky
04dbc4b728
Add Promise API
* Base logic moved into event-emitter and all APIs wrapped around it
* read-all-stream combined into one place - less code duplication
* Unzip stream now inherits all properties and function from response and returned instead of response
Closes #66
9 years ago
Vsevolod Strukchinsky
63d95b6316
Drop infinity-agent
Overall it is a bad practice to 'fix' internal modules within the other module.
I think graceful-fs (https://github.com/isaacs/node-graceful-fs#global-patching ) is good example, how to do this:
```js
var http = require('http');
var https = requrie('https');
var infinityAgent = require('infinity-agent');
infinityAgent.patch(http);
infinityAgent.patch(https);
```
This will enable global agent tuning in edge cases.
Closes #73 and closes #60
9 years ago
Vsevolod Strukchinsky
7bc82b8eb6
3.3.1
9 years ago
Vsevolod Strukchinsky
fcf35a7237
Merge pull request #81 from floatdrop/reelect-agent-on-redirect
Reselect agent on redirect from http to https
9 years ago
Vsevolod Strukchinsky
b9c33aa64e
Reselect agent on redirect from http to https
Closes #80
9 years ago
Sindre Sorhus
75cbd917fb
readme improvements
9 years ago
Sindre Sorhus
ef03307383
bump deps
9 years ago
Sindre Sorhus
29e7e958fb
use the node builtin status codes
9 years ago
Vsevolod Strukchinsky
79f1390727
Emit response event only on final request
Closes #75
9 years ago
Vsevolod Strukchinsky
2a155a8f4f
Merge pull request #78 from connyay/handle-empty-json-response
Handle empty response (204)
9 years ago
Connor Hindley
312c80d82c
do not parse json on a 204 response
9 years ago
Vsevolod Strukchinsky
3c728bc664
3.3.0
9 years ago