diff --git a/web/flow-typed/npm/localforage_v1.5.x.js b/web/flow-typed/npm/localforage_v1.5.x.js new file mode 100644 --- /dev/null +++ b/web/flow-typed/npm/localforage_v1.5.x.js @@ -0,0 +1,85 @@ +// flow-typed signature: 925af5b2fdcaf03745a5f974ecaa0ce9 +// flow-typed version: c6154227d1/localforage_v1.5.x/flow_>=v0.104.x + +type PartialConfig = { + driver?: string | Array, + name?: string, + size?: number, + storeName?: string, + version?: string, + description?: string, + ... +}; + +type Driver = { + _driver: string, + _initStorage(config: PartialConfig): void, + getItem( + key: string, + successCallback?: (err?: Error, value?: T) => mixed, + ): ?Promise, + setItem( + key: string, + value: T, + successCallback?: (err?: Error, value?: T) => mixed, + ): ?Promise, + removeItem( + key: string, + successCallback?: (err?: Error) => mixed, + ): ?Promise, + clear(successCallback?: ?(numberOfKeys: number) => mixed): ?Promise, + length(successCallback?: (numberOfKeys: number) => mixed): ?Promise, + key( + keyIndex: number, + successCallback?: (keyName: string) => mixed, + ): ?Promise, + keys( + successCallback?: (keyNames: Array) => mixed, + ): ?Promise>, + ... +}; + +type localforageInstance = { + INDEXEDDB: 'asyncStorage', + WEBSQL: 'webSQLStorage', + LOCALSTORAGE: 'localStorageWrapper', + getItem( + key: string, + successCallback?: (err?: Error, value?: T) => mixed, + ): Promise, + setItem( + key: string, + value: T, + successCallback?: (err?: Error, value?: T) => mixed, + ): Promise, + removeItem( + key: string, + successCallback?: (err?: Error) => mixed, + ): Promise, + clear(successCallback?: ?(numberOfKeys: number) => mixed): Promise, + length(successCallback?: (numberOfKeys: number) => mixed): Promise, + key( + keyIndex: number, + successCallback?: (keyName: string) => mixed, + ): Promise, + keys( + successCallback?: (keyNames: Array) => mixed, + ): Promise>, + iterate( + iteratorCallback: (value: T, key: string, iterationNumber: number) => mixed, + successCallback?: (result: void | [string, T]) => mixed, + ): Promise, + setDriver(driverNames: string | Array): void, + config(config?: PartialConfig): boolean | PartialConfig, + defineDriver(driver: Driver): void, + driver(): string, + ready(): Promise, + supports(driverName: string): boolean, + createInstance(config?: PartialConfig): localforageInstance, + dropInstance(config?: PartialConfig): Promise, + ... +}; + +declare module 'localforage' { + declare module.exports: localforageInstance; +}