UNPKG

mongo-oplog2

Version:
23 lines (22 loc) 924 B
import EventEmitter from "./eventemitter"; import { MongoOplog, OplogEvents } from "./"; declare type FilteredOplogEvents<isPretty extends boolean> = OplogEvents<isPretty> & { destroy: [void]; }; export interface FilteredMongoOplog<isPretty extends boolean> extends EventEmitter<FilteredOplogEvents<isPretty>> { ignore: boolean; oplog: MongoOplog<isPretty>; destroy(): void; } /** * Allows filtering of the oplog events. A typical usecase would be to have the * main `oplog` instance tailing an entire database but then create a filter for * a specifc collection to create triggers independently. */ export declare class FilteredMongoOplog<isPretty extends boolean> extends EventEmitter<FilteredOplogEvents<isPretty>> implements FilteredMongoOplog<isPretty> { ignore: boolean; oplog: MongoOplog<isPretty>; private onOp; constructor(oplog: MongoOplog<isPretty>, ns?: string); } export {};