npm.io
0.4.7 • Published 2 years ago

@types/dexie-batch

Licence
MIT
Version
0.4.7
Deps
1
Size
4 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/dexie-batch

Summary

This package contains type definitions for dexie-batch (https://github.com/raphinesse/dexie-batch#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/dexie-batch.

index.d.ts

import { Dexie } from "dexie";

declare namespace DexieBatch {
    interface Options {
        batchSize: number;
        limit?: number | undefined;
    }
    type Callback<T> = (item: T, index: number) => void;
}

declare class DexieBatch {
    private readonly opts: DexieBatch.Options;

    constructor(opts: DexieBatch.Options);

    isParallel(): boolean;

    each<T>(collection: Dexie.Collection<T>, callback: DexieBatch.Callback<T>): Dexie.Promise<number>;
    eachBatch<T>(collection: Dexie.Collection<T>, callback: DexieBatch.Callback<T[]>): Dexie.Promise<number>;
    eachBatchParallel<T>(collection: Dexie.Collection<T>, callback: DexieBatch.Callback<T[]>): Dexie.Promise<number>;
    eachBatchSerial<T>(
        collection: Dexie.Collection<T>,
        callback: DexieBatch.Callback<T[]>,
        batchIdx?: number,
    ): Dexie.Promise<number>;
}

export as namespace DexieBatch;
export = DexieBatch;

Additional Details

  • Last updated: Mon, 06 Nov 2023 2205 GMT
  • Dependencies: dexie

Credits

These definitions were written by Florian Imdahl.