You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by gl...@apache.org on 2020/02/28 17:34:18 UTC
[couchdb-nano] 01/01: stricter TypeScript definitions with tsc
--strict, fixes issue #209
This is an automated email from the ASF dual-hosted git repository.
glynnbird pushed a commit to branch issue209
in repository https://gitbox.apache.org/repos/asf/couchdb-nano.git
commit 41eb961fc43b705cc7d5061f632efc5513342b8a
Author: Glynn Bird <gl...@gmail.com>
AuthorDate: Fri Feb 28 17:33:57 2020 +0000
stricter TypeScript definitions with tsc --strict, fixes issue #209
---
lib/nano.d.ts | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/lib/nano.d.ts b/lib/nano.d.ts
index 3cecf38..08d245f 100644
--- a/lib/nano.d.ts
+++ b/lib/nano.d.ts
@@ -45,13 +45,13 @@ declare namespace nano {
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
updates(params: UpdatesParams, callback?: Callback<DatabaseUpdatesResponse>): Promise<DatabaseUpdatesResponse>;
followUpdates(params?: any): FollowEmitter;
- followUpdates(callback: Callback<any>);
- followUpdates(params: any, callback: Callback<any>);
+ followUpdates(callback: Callback<any>): void;
+ followUpdates(params: any, callback: Callback<any>): void;
uuids(num: number, callback?: Callback<any>): Promise<UUIDObject>;
}
interface FollowEmitter extends EventEmitter {
- follow();
+ follow(): void;
}
interface UUIDObject {
@@ -66,9 +66,9 @@ declare namespace nano {
interface DatabaseScope {
replication: {
- enable(source, target, opts0, callback0?): any;
- disable(id, rev, opts0, callback0?): any;
- query(id, opts0, callback0?): any;
+ enable(source: string, target: string, opts0: object, callback0?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
+ disable(id:string, rev: string, opts0: object, callback0?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
+ query(id: string, opts0: object, callback0?: Callback<DatabaseGetResponse>): Promise<DatabaseGetResponse>;
};
// http://docs.couchdb.org/en/latest/api/database/common.html#put--db
create(name: string, params?: DatabaseCreateParams, callback?: Callback<DatabaseCreateResponse>): Promise<DatabaseCreateResponse>;
@@ -105,10 +105,10 @@ declare namespace nano {
// http://docs.couchdb.org/en/latest/api/database/compact.html#post--db-_compact
changesAsStream(name: string, params: DatabaseChangesParams): Request;
follow(source: string, params?: DatabaseScopeFollowUpdatesParams): FollowEmitter;
- follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>);
+ follow(source: string, params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>): void;
followUpdates(params?: any): FollowEmitter;
- followUpdates(params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>);
- followUpdates(callback: Callback<any>);
+ followUpdates(params: DatabaseScopeFollowUpdatesParams, callback: Callback<any>): void;
+ followUpdates(callback: Callback<any>): void;
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
updates(callback?: Callback<DatabaseUpdatesResponse>): Promise<DatabaseUpdatesResponse>;
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
@@ -137,8 +137,8 @@ declare namespace nano {
// http://docs.couchdb.org/en/latest/api/database/changes.html#get--db-_changes
changes(params: DatabaseChangesParams, callback?: Callback<DatabaseChangesResponse>): Promise<DatabaseChangesResponse>;
follow(params?: DocumentScopeFollowUpdatesParams): FollowEmitter;
- follow(params: DocumentScopeFollowUpdatesParams, callback: Callback<any>);
- follow(callback: Callback<any>);
+ follow(params: DocumentScopeFollowUpdatesParams, callback: Callback<any>): void;
+ follow(callback: Callback<any>): void;
// http://docs.couchdb.org/en/latest/api/server/authn.html#cookie-authentication
auth(username: string, userpass: string, callback?: Callback<DatabaseAuthResponse>): Promise<DatabaseAuthResponse>;
// http://docs.couchdb.org/en/latest/api/server/authn.html#get--_session