From 9d92676adba28922cb151a036c7e75c2bde380ca Mon Sep 17 00:00:00 2001 From: Prannay Budhraja Date: Wed, 10 Feb 2016 17:45:05 -0800 Subject: [PATCH] Update dexie.d.ts to version 1.2 From dexie.js source repo commit 92372b017810704bd7f812e7b0b86df866e8d222 -- Allow dexie to be referenced in typescript projects. e.g. ``` import * as Dexie from 'dexie'; ``` Dexie will now be properly typed without having to reference Dexie.d.ts in DefinitelyTyped or through src/Dexie.d.ts (which isn't exposed in npm anyways) --- dexie/dexie.d.ts | 54 +++++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/dexie/dexie.d.ts b/dexie/dexie.d.ts index 13b9b31e0b..f4b68a1c4c 100644 --- a/dexie/dexie.d.ts +++ b/dexie/dexie.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Dexie v1.1 +// Type definitions for Dexie v1.2 // Project: https://github.com/dfahlander/Dexie.js // Definitions by: David Fahlander // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -50,7 +50,7 @@ declare class Dexie { versionchange: Dexie.DexieVersionChangeEvent; }; - open(): Dexie.Promise; + open(): Dexie.Promise; table(tableName: string): Dexie.Table; @@ -78,6 +78,8 @@ declare class Dexie { delete(): Dexie.Promise; + exists(name : string) : Dexie.Promise; + isOpen(): boolean; hasFailed(): boolean; @@ -104,9 +106,9 @@ declare module Dexie { catch(onRejected: (error: any) => Promise): Promise; - catch(ExceptionType: Function, onRejected: (error : any) => Promise): Promise; + catch(ExceptionType: Function, onRejected: (error: any) => Promise): Promise; - catch(errorName: string, onRejected: (error : any) => Promise): Promise; + catch(errorName: string, onRejected: (error: any) => Promise): Promise; finally(onFinally: () => any): Promise; @@ -131,7 +133,7 @@ declare module Dexie { var PSD: any; var on: { - (eventName: string, subscriber: (...args : any[]) => any): void; + (eventName: string, subscriber: (...args: any[]) => any): void; error: DexieErrorEvent; } } @@ -162,28 +164,27 @@ declare module Dexie { } interface DexieEvent { - subscribe(fn: () => any) : void; - unsubscribe(fn: () => any) : void; - fire() : any; + subscribe(fn: () => any): void; + unsubscribe(fn: () => any): void; + fire(): any; } interface DexieErrorEvent { - subscribe(fn: (error: any) => any) : void; - unsubscribe(fn: (error: any) => any) : void; - fire(error: any) : any; + subscribe(fn: (error: any) => any): void; + unsubscribe(fn: (error: any) => any): void; + fire(error: any): any; } interface DexieVersionChangeEvent { - subscribe(fn: (event: IDBVersionChangeEvent) => any) : void; - unsubscribe(fn: (event: IDBVersionChangeEvent) => any) : void; - fire(event: IDBVersionChangeEvent) : any; + subscribe(fn: (event: IDBVersionChangeEvent) => any): void; + unsubscribe(fn: (event: IDBVersionChangeEvent) => any): void; + fire(event: IDBVersionChangeEvent): any; } - interface DexieOnReadyEvent - { - subscribe(fn: () => any, bSticky: boolean) : void; - unsubscribe(fn: () => any) : void; - fire() : any; + interface DexieOnReadyEvent { + subscribe(fn: () => any, bSticky: boolean): void; + unsubscribe(fn: () => any): void; + fire(): any; } interface Table { @@ -221,7 +222,7 @@ declare module Dexie { reverse(): Collection; mapToClass(constructor: Function): Function; add(item: T, key?: Key): Promise; - update(key: Key, changes: { [keyPath: string]: any }) : Promise; + update(key: Key, changes: { [keyPath: string]: any }): Promise; put(item: T, key?: Key): Promise; delete(key: Key): Promise; clear(): Promise; @@ -256,7 +257,14 @@ declare module Dexie { equals(key: Array): Collection; equalsIgnoreCase(key: string): Collection; startsWith(key: string): Collection; + startsWithAnyOf(prefixes: string[]): Collection; + startsWithAnyOf(...prefixes: string[]): Collection; startsWithIgnoreCase(key: string): Collection; + noneOf(keys: Array): Collection; + notEqual(key: number): Collection; + notEqual(key: string): Collection; + notEqual(key: Date): Collection; + notEqual(key: Array): Collection; } interface Collection { @@ -306,7 +314,7 @@ declare module Dexie { interface IndexSpec { name: string; - keyPath: any; + keyPath: any; // string | Array unique: boolean; multi: boolean; auto: boolean; @@ -315,6 +323,4 @@ declare module Dexie { } } -declare module 'dexie' { - export = Dexie; -} +export = Dexie;