You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							78 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							78 lines
						
					
					
						
							1.9 KiB
						
					
					
				| # responselike
 | |
| 
 | |
| > A response-like object for mocking a Node.js HTTP response stream
 | |
| 
 | |
| [](https://travis-ci.org/lukechilds/responselike)
 | |
| [](https://coveralls.io/github/lukechilds/responselike?branch=master)
 | |
| [](https://www.npmjs.com/package/responselike)
 | |
| [](https://www.npmjs.com/package/responselike)
 | |
| 
 | |
| Returns a streamable response object similar to a [Node.js HTTP response stream](https://nodejs.org/api/http.html#http_class_http_incomingmessage). Useful for formatting cached responses so they can be consumed by code expecting a real response.
 | |
| 
 | |
| ## Install
 | |
| 
 | |
| ```shell
 | |
| npm install --save responselike
 | |
| ```
 | |
| 
 | |
| Or if you're just using for testing you'll want:
 | |
| 
 | |
| ```shell
 | |
| npm install --save-dev responselike
 | |
| ```
 | |
| 
 | |
| ## Usage
 | |
| 
 | |
| ```js
 | |
| const Response = require('responselike');
 | |
| 
 | |
| const response = new Response(200, { foo: 'bar' }, Buffer.from('Hi!'), 'https://example.com');
 | |
| 
 | |
| response.statusCode;
 | |
| // 200
 | |
| response.headers;
 | |
| // { foo: 'bar' }
 | |
| response.body;
 | |
| // <Buffer 48 69 21>
 | |
| response.url;
 | |
| // 'https://example.com'
 | |
| 
 | |
| response.pipe(process.stdout);
 | |
| // Hi!
 | |
| ```
 | |
| 
 | |
| 
 | |
| ## API
 | |
| 
 | |
| ### new Response(statusCode, headers, body, url)
 | |
| 
 | |
| Returns a streamable response object similar to a [Node.js HTTP response stream](https://nodejs.org/api/http.html#http_class_http_incomingmessage).
 | |
| 
 | |
| #### statusCode
 | |
| 
 | |
| Type: `number`
 | |
| 
 | |
| HTTP response status code.
 | |
| 
 | |
| #### headers
 | |
| 
 | |
| Type: `object`
 | |
| 
 | |
| HTTP headers object. Keys will be automatically lowercased.
 | |
| 
 | |
| #### body
 | |
| 
 | |
| Type: `buffer`
 | |
| 
 | |
| A Buffer containing the response body. The Buffer contents will be streamable but is also exposed directly as `response.body`.
 | |
| 
 | |
| #### url
 | |
| 
 | |
| Type: `string`
 | |
| 
 | |
| Request URL string.
 | |
| 
 | |
| ## License
 | |
| 
 | |
| MIT © Luke Childs
 |