@types/shot
- Version 4.0.5
- Published
- 7.32 kB
- 1 dependency
- MIT license
Install
npm i @types/shot
yarn add @types/shot
pnpm add @types/shot
Overview
TypeScript definitions for shot
Index
Functions
function inject
inject: ( dispatchFunc: Listener, options: RequestOptions) => Promise<ResponseObject>;
Injects a fake request into an HTTP server.
Parameter dispatchFunc
listener function. The same as you would pass to Http.createServer when making a node HTTP server.
Parameter options
request options object
See Also
IListener
RequestOptions
https://github.com/hapijs/shot/blob/master/API.md#shotinjectdispatchfunc-options-callback
function isInjection
isInjection: (obj: any) => boolean;
Checks if given object obj is a Shot Request object.
See Also
Interfaces
interface Headers
interface Headers {}
index signature
[header: string]: string | string[];
interface RequestOptions
interface RequestOptions {}
property authority
authority?: string | undefined;
a string specifying the HTTP HOST header value to be used if no header is provided, and the url does not include an authority component. Defaults to 'localhost'.
property headers
headers?: Headers | undefined;
an optional object containing request headers.
property method
method?: string | undefined;
a string specifying the HTTP request method, defaulting to 'GET'.
property payload
payload?: string | Buffer | Stream | object | undefined;
an optional request payload. Can be a string, Buffer, Stream or object.
property remoteAddress
remoteAddress?: string | undefined;
an optional string specifying the client remote address. Defaults to '127.0.0.1'.
property simulate
simulate?: | { /** indicates whether the request will fire an end event. Defaults to undefined, meaning an end event will fire. */ end?: boolean | undefined; /** indicates whether the request payload will be split into chunks. Defaults to `undefined`, meaning payload will not be chunked. */ split?: boolean | undefined; /** whether the request will emit an error event. Defaults to undefined, meaning no error event will be emitted. If set to true, the emitted error will have a message of 'Simulated'. */ error?: boolean | undefined; /** whether the request will emit a close event. Defaults to undefined, meaning no close event will be emitted. */ close?: boolean | undefined; } | undefined;
an object containing flags to simulate various conditions:
property url
url: string;
a string specifying the request URL.
property validate
validate?: boolean | undefined;
Optional flag to validate this options object. Defaults to true.
interface ResponseObject
interface ResponseObject {}
property headers
headers: Headers;
an object containing the response headers.
property payload
payload: string;
the payload as a UTF-8 encoded string.
property raw
raw: { /** the simulated request object. */ req: SimulatedRequestObject; /** the simulated response object. */ res: SimulatedResponseObject;};
an object containing the raw request and response objects where:
property rawPayload
rawPayload: Buffer;
the raw payload as a Buffer.
property statusCode
statusCode: number;
the HTTP status code.
property statusMessage
statusMessage: string;
the HTTP status message.
property trailers
trailers: { [index: string]: any };
an object containing the response trailers.
interface SimulatedRequestObject
interface SimulatedRequestObject extends Readable {}
a simulated request object. Inherits from Stream.Readable.
See Also
interface SimulatedResponseObject
interface SimulatedResponseObject extends ServerResponse {}
a simulated response object. Inherits from node's Http.ServerResponse.
See Also
Type Aliases
type Listener
type Listener = (req: SimulatedRequestObject, res: SimulatedResponseObject) => void;
listener function. The same as you would pass to Http.createServer when making a node HTTP server. Has the signature function (req, res) where: * req - a simulated request object. Inherits from Stream.Readable. * res - a simulated response object. Inherits from node's Http.ServerResponse.
See Also
Package Files (1)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/shot
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/shot)
- HTML<a href="https://www.jsdocs.io/package/@types/shot"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3044 ms. - Missing or incorrect documentation? Open an issue for this package.