@types/requestretry
TypeScript icon, indicating that this package has built-in type declarations

1.13.3 • Public • Published

Installation

npm install --save @types/requestretry

Summary

This package contains type definitions for requestretry (https://github.com/FGRibreau/node-request-retry).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/requestretry.

index.d.ts

/// <reference types="node" />

import request = require("request");
import http = require("http");

declare namespace requestretry {
    type RetryStrategy = (err: Error, response: http.IncomingMessage, body: any) => boolean;
    type DelayStrategy = (err: Error, response: http.IncomingMessage, body: any) => number;
    interface RequestPromise extends request.Request {
        then: Promise<any>["then"];
        catch: Promise<any>["catch"];
        promise(): Promise<any>;
    }
    interface RetryRequestAPI extends request.RequestAPI<RequestPromise, RequestRetryOptions, request.RequiredUriUrl> {
        RetryStrategies: {
            "HttpError": RetryStrategy;
            "HTTPOrNetworkError": RetryStrategy;
            "NetworkError": RetryStrategy;
        };
    }

    interface RequestRetryOptions extends request.CoreOptions {
        maxAttempts?: number | undefined;
        promiseFactory?(resolver: any): any;
        retryDelay?: number | undefined;
        retryStrategy?: RetryStrategy | undefined;
        delayStrategy?: DelayStrategy | undefined;
        fullResponse?: boolean | undefined;
        skipHeaderSanitize?: boolean | undefined;
    }
}

declare let requestretry: requestretry.RetryRequestAPI;
export = requestretry;

Additional Details

Credits

These definitions were written by Eric Byers, Andrew Throener, Aniket Patel, and Aram Elchyan.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/requestretry

Weekly Downloads

20,155

Version

1.13.3

License

MIT

Unpacked Size

5.87 kB

Total Files

5

Last publish

Collaborators

  • types