Package Exports
- responselike
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (responselike) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
responselike
A response-like object for mocking a Node.js HTTP response stream
Returns a streamable response object similar to a Node.js HTTP response stream. Useful for formatting cached responses so they can be consumed by code expecting a real response.
Install
npm install --save responselike
Or if you're just using for testing you'll want:
npm install --save-dev responselike
Usage
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.
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