1.13.3 • Published 6 months ago

@types/requestretry v1.13.3

Weekly downloads
18,217
License
MIT
Repository
github
Last release
6 months ago

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

// Type definitions for requestretry 1.12
// Project: https://github.com/FGRibreau/node-request-retry
// Definitions by:     Eric Byers <https://github.com/EricByers>
//                                    Andrew Throener <https://github.com/trainerbill>
//                                     Aniket Patel <https://github.com/baaka-ani>
//                                      Aram Elchyan <https://github.com/elch-yan>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

/// <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;
    }
}

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

Additional Details

Credits

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

1.13.2

7 months ago

1.13.1

7 months ago

1.13.3

6 months ago

1.13.0

1 year ago

1.12.8

3 years ago

1.12.7

4 years ago

1.12.6

4 years ago

1.12.5

5 years ago

1.12.4

5 years ago

1.12.3

7 years ago

1.12.2

7 years ago

1.12.1

7 years ago

1.12.0

7 years ago