UNPKG

rxdb

Version:

A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/

19 lines (18 loc) 1.04 kB
/** * this plugin adds the keycompression-capabilities to rxdb * if you don't use this, ensure that you set disableKeyCompression to false in your schema */ import { CompressionTable } from 'jsonschema-key-compression'; import type { RxJsonSchema, RxStorage, RxDocumentData } from '../../types/index.d.ts'; declare type CompressionState = { table: CompressionTable; schema: RxJsonSchema<any>; compressedSchema: RxJsonSchema<any>; }; export declare function getCompressionStateByRxJsonSchema(schema: RxJsonSchema<any>): CompressionState; export declare function wrappedKeyCompressionStorage<Internals, InstanceCreationOptions>(args: { storage: RxStorage<Internals, InstanceCreationOptions>; }): RxStorage<Internals, InstanceCreationOptions>; export declare function compressDocumentData(compressionState: CompressionState, docData: RxDocumentData<any>): RxDocumentData<any>; export declare function decompressDocumentData(compressionState: CompressionState, docData: RxDocumentData<any>): RxDocumentData<any>; export {};