diff --git a/types/nano/index.d.ts b/types/nano/index.d.ts index 59ff766010..37e7491436 100644 --- a/types/nano/index.d.ts +++ b/types/nano/index.d.ts @@ -31,8 +31,10 @@ declare namespace nano { dinosaur: RequestFunction; auth(username: string, userpass: string, callback?: Callback): Request; session(callback?: Callback): Request; - updates(params?: UpdatesParams, callback?: Callback): Request; - followUpdates(params?: any, callback?: Callback): EventEmitter; + updates(callback?: Callback): Request; + updates(params: UpdatesParams, callback?: Callback): Request; + followUpdates(callback?: Callback): EventEmitter; + followUpdates(params: any, callback?: Callback): EventEmitter; uuids(num: number, callback: Callback): Request; } @@ -42,145 +44,183 @@ declare namespace nano { destroy(name: string, callback?: Callback): Request; list(callback?: Callback): Request; use(db: string): DocumentScope; - compact(name: string, designname?: string, callback?: Callback): Request; + compact(name: string, callback?: Callback): Request; + compact(name: string, designname: string, callback?: Callback): Request; + replicate( + source: string | DocumentScope, + target: string | DocumentScope, + callback?: Callback + ): Request replicate( source: string | DocumentScope, target: string | DocumentScope, options?: any, callback?: Callback ): Request; - changes(name: string, params?: any, callback?: Callback): Request; - follow( - source: string, - params?: DatabaseScopeFollowUpdatesParams, - callback?: Callback - ): EventEmitter; - followUpdates(params?: any, callback?: Callback): EventEmitter; - updates(params?: UpdatesParams, callback?: Callback): Request; + changes(name: string, callback?: Callback): Request; + changes(name: string, params: any, callback?: Callback): Request; + follow(source: string, callback?: Callback): EventEmitter; + follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback?: Callback): EventEmitter; + followUpdates(callback?: Callback): EventEmitter; + followUpdates(params: any, callback?: Callback): EventEmitter; + updates(callback?: Callback): Request; + updates(params: UpdatesParams, callback?: Callback): Request; } interface DocumentScope { readonly config: ServerConfig; info(callback?: Callback): Request; + replicate( + target: string | DocumentScope, + callback?: Callback + ): Request replicate( target: string | DocumentScope, - options?: any, - callback?: Callback - ): Request; - compact(callback?: Callback): Request; - changes(params?: any, callback?: Callback): Request; - follow( - params?: DocumentScopeFollowUpdatesParams, - callback?: Callback - ): EventEmitter; - auth(username: string, userpass: string, callback?: Callback): Request; - session(callback?: Callback): Request; - insert(document: any, params?: any, callback?: Callback): Request; - get(docname: string, params?: any, callback?: Callback): Request; - head(docname: string, callback: Callback): Request; - copy( - src_document: string, - dst_document: string, options: any, callback?: Callback ): Request; + compact(callback?: Callback): Request; + changes(callback?: Callback): Request; + changes(params: any, callback?: Callback): Request; + follow(callback?: Callback): EventEmitter; + follow(params: DocumentScopeFollowUpdatesParams, callback?: Callback): EventEmitter; + auth(username: string, userpass: string, callback?: Callback): Request; + session(callback?: Callback): Request; + insert(document: any, callback?: Callback): Request; + insert(document: any, params: any, callback?: Callback): Request; + get(docname: string, callback?: Callback): Request; + get(docname: string, params: any, callback?: Callback): Request; + head(docname: string, callback: Callback): Request; + copy(src_document: string, dst_document: string, callback?: Callback): Request; + copy(src_document: string, dst_document: string, options: any, callback?: Callback): Request; destroy(docname: string, rev: string, callback?: Callback): Request; - bulk( - docs: BulkModifyDocsWrapper, - params?: any, - callback?: Callback - ): Request; - list(params?: any, callback?: Callback): Request; - fetch( - docnames: BulkFetchDocsWrapper, - params?: any, - callback?: Callback - ): Request; - fetchRevs( - docnames: BulkFetchDocsWrapper, - params?: any, - callback?: Callback - ): Request; + bulk(docs: BulkModifyDocsWrapper, callback?: Callback): Request; + bulk(docs: BulkModifyDocsWrapper, params?: any, callback?: Callback): Request; + list(callback?: Callback): Request; + list(params: any, callback?: Callback): Request; + fetch(docnames: BulkFetchDocsWrapper, callback?: Callback): Request; + fetch(docnames: BulkFetchDocsWrapper, params: any, callback?: Callback): Request; + fetchRevs(docnames: BulkFetchDocsWrapper, callback?: Callback): Request; + fetchRevs(docnames: BulkFetchDocsWrapper, params?: any, callback?: Callback): Request; multipart: Multipart; attachment: Attachment; show( designname: string, showname: string, doc_id: string, - params?: any, + callback?: Callback + ): Request; + show( + designname: string, + showname: string, + doc_id: string, + params: any, callback?: Callback ): Request; atomic( designname: string, updatename: string, docname: string, - body?: any, + callback?: Callback + ): Request; + atomic( + designname: string, + updatename: string, + docname: string, + body: any, callback?: Callback ): Request; updateWithHandler( designname: string, updatename: string, docname: string, - body?: any, + callback?: Callback + ): Request; + updateWithHandler( + designname: string, + updatename: string, + docname: string, + body: any, callback?: Callback ): Request; search( designname: string, searchname: string, - params?: any, + callback?: Callback + ): Request; + search( + designname: string, + searchname: string, + params: any, callback?: Callback ): Request; spatial( ddoc: string, viewname: string, - params?: any, + callback?: Callback + ): Request; + spatial( + ddoc: string, + viewname: string, + params: any, callback?: Callback ): Request; view( designname: string, viewname: string, - params?: any, + callback?: Callback + ): Request; + view( + designname: string, + viewname: string, + params: any, callback?: Callback ): Request; viewWithList( designname: string, viewname: string, listname: string, - params?: any, + callback?: Callback + ): Request; + viewWithList( + designname: string, + viewname: string, + listname: string, + params: any, callback?: Callback ): Request; server: ServerScope; } interface Multipart { - insert( - doc: any, - attachments: any[], - params: string | any, - callback?: Callback - ): Request; - get(docname: string, params?: string | any, callback?: Callback): Request; + insert(doc: any, attachments: any[], callback?: Callback): Request; + insert(doc: any, attachments: any[], params: string | any, callback?: Callback): Request; + get(docname: string, callback?: Callback): Request; + get(docname: string, params: string | any, callback?: Callback): Request; } interface Attachment { + insert(docname: string, attname: string, att: any, contenttype: string, callback?: Callback): Request; insert( docname: string, attname: string, att: any, contenttype: string, - params?: any, + params: any, callback?: Callback ): Request; + get(docname: string, attname: string, callback?: Callback): Request; get( docname: string, attname: string, - params?: any, + params: any, callback?: Callback ): Request; + destroy(docname: string, attname: string, callback?: Callback): Request; destroy( docname: string, attname: string, - params?: any, + params: any, callback?: Callback ): Request; }