UNPKG

@iel/axios-ext

Version:

Extend extra functionality for axios.

21 lines (20 loc) 852 B
import { AxiosInstance } from 'axios'; import { AxiosExtPlugin, AxiosExtPluginManagerInstance } from './PluginManager'; declare type AxiosRequestFnType = AxiosInstance['request']; export declare type AxiosExtInstance = AxiosExt; export declare type ProxyAxiosMethodNoData = 'delete' | 'get' | 'head' | 'options'; export declare type ProxyAxiosMethodWithData = 'post' | 'put' | 'patch'; declare class AxiosExt { get _isAxiosExt(): boolean; instance: AxiosInstance; rawRequestFn: AxiosRequestFnType; plugins: AxiosExtPluginManagerInstance; constructor(instance: AxiosInstance); destroy(): void; private init; private proxyRequest; use<T = any>(plugin: AxiosExtPlugin<T>, options?: T): this; eject(plugin: AxiosExtPlugin): this; } export declare function createAxiosExt(instance: any): AxiosExtInstance; export {};