mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-07 00:07:07 +00:00
add d.ts for fetch.io package
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
|
||||
import Fetch from 'fetch.io'
|
||||
|
||||
const request = new Fetch()
|
||||
|
||||
request
|
||||
.get('')
|
||||
.query({})
|
||||
.json()
|
||||
|
||||
request
|
||||
.delete('')
|
||||
.json()
|
||||
|
||||
request
|
||||
.head('')
|
||||
.json()
|
||||
|
||||
request
|
||||
.options('')
|
||||
.json()
|
||||
|
||||
request
|
||||
.put('')
|
||||
.json()
|
||||
|
||||
request
|
||||
.config('key', 'value')
|
||||
.json()
|
||||
|
||||
request
|
||||
.config({key: 'value'})
|
||||
.json()
|
||||
|
||||
request
|
||||
.config('set', 'value')
|
||||
.json()
|
||||
|
||||
request
|
||||
.set({key: 'value'})
|
||||
.json()
|
||||
|
||||
request
|
||||
.type('json')
|
||||
.json()
|
||||
|
||||
request
|
||||
.get('')
|
||||
.query({})
|
||||
.text()
|
||||
|
||||
request
|
||||
.get('')
|
||||
.query({})
|
||||
.then(() => {})
|
||||
|
||||
request
|
||||
.post('')
|
||||
.send({})
|
||||
.json()
|
||||
Vendored
+85
@@ -0,0 +1,85 @@
|
||||
// Type definitions for fetch.io v3.1.4
|
||||
// Project: https://github.com/haoxins/fetch.io
|
||||
// Definitions by: newraina <https://github.com/newraina>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
type TUrl = string
|
||||
|
||||
type TMethod = 'delete' | 'get' | 'head' | 'options' | 'post' | 'put'
|
||||
|
||||
interface IQuery {
|
||||
[key: string]: number | boolean | string
|
||||
}
|
||||
|
||||
interface IHeader {
|
||||
[key: string]: string
|
||||
}
|
||||
|
||||
interface IOptions extends RequestInit {
|
||||
|
||||
prefix?: string
|
||||
|
||||
query?: IQuery
|
||||
|
||||
header?: IHeader
|
||||
|
||||
beforeRequest?(url: TUrl, body: BodyInit): boolean
|
||||
|
||||
afterResponse?(res: Response): void
|
||||
|
||||
afterJSON?(body: any): void
|
||||
}
|
||||
|
||||
declare namespace FetchIo {
|
||||
|
||||
class Request {
|
||||
|
||||
constructor(method: TMethod, url: TUrl, options: IOptions)
|
||||
|
||||
delete: (url: TUrl) => this
|
||||
|
||||
get: (url: TUrl) => this
|
||||
|
||||
head: (url: TUrl) => this
|
||||
|
||||
options: (url: TUrl) => this
|
||||
|
||||
post: (url: TUrl) => this
|
||||
|
||||
put: (url: TUrl) => this
|
||||
|
||||
config(key: string, value: any): this
|
||||
|
||||
config(opts: {[key: string]: any}): this
|
||||
|
||||
set(key: string, value: any): this
|
||||
|
||||
set(opts: {[key: string]: any}): this
|
||||
|
||||
type(type: 'json' | 'form' | 'urlencoded'): this
|
||||
|
||||
query(object: {[key: string]: any}): this
|
||||
|
||||
send(data: {[key: string]: any}): this
|
||||
|
||||
append(key: string, value: string): this
|
||||
|
||||
then(resolve: (value?: Response) => void, reject?: (reason?: any) => void): Promise<any>
|
||||
|
||||
then<T>(resolve: (value?: Response) => void, reject?: (reason?: any) => void): Promise<T>
|
||||
|
||||
json(strict?: boolean): Promise<any>
|
||||
|
||||
json<T>(strict?: boolean): Promise<T>
|
||||
|
||||
text(): Promise<string>
|
||||
|
||||
text<T>(): Promise<T>
|
||||
}
|
||||
|
||||
class Fetch extends Request {
|
||||
constructor(options?: IOptions)
|
||||
}
|
||||
}
|
||||
|
||||
export = FetchIo.Fetch
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6",
|
||||
"dom"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"fetch.io-tests.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{ "extends": "../tslint.json" }
|
||||
Reference in New Issue
Block a user