This commit is contained in:
2024-03-22 03:47:51 +05:30
parent 8bcf3d211e
commit 89819f6fe2
28440 changed files with 3211033 additions and 2 deletions

86
node_modules/responselike/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,86 @@
import {Buffer} from 'node:buffer';
import {Readable as ReadableStream} from 'node:stream';
export type Options = {
/**
The HTTP response status code.
*/
readonly statusCode: number;
/**
The HTTP headers object.
Keys are in lowercase.
*/
readonly headers: Record<string, string>;
/**
The response body.
The contents will be streamable but is also exposed directly as `response.body`.
*/
readonly body: Buffer;
/**
The request URL string.
*/
readonly url: string;
};
/**
Returns a streamable response object similar to a [Node.js HTTP response stream](https://nodejs.org/api/http.html#http_class_http_incomingmessage).
@example
```
import Response from 'responselike';
const response = new Response({
statusCode: 200,
headers: {
foo: 'bar'
},
body: Buffer.from('Hi!'),
url: '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!'
```
*/
export default class Response extends ReadableStream {
/**
The HTTP response status code.
*/
readonly statusCode: number;
/**
The HTTP headers.
Keys will be automatically lowercased.
*/
readonly headers: Record<string, string>;
/**
The response body.
*/
readonly body: Buffer;
/**
The request URL string.
*/
readonly url: string;
constructor(options?: Options);
}