UNPKG

watcher

Version:

The file system watcher that strives for perfection, with no native dependencies and optional rename detection support.

18 lines (17 loc) 836 B
import { FileType, TargetEvent } from './enums'; import LazyMapSet from './lazy_map_set'; import WatcherStats from './watcher_stats'; import type { INO, Path } from './types'; declare class WatcherPoller { inos: Partial<Record<TargetEvent, Record<Path, [INO, FileType]>>>; paths: LazyMapSet<INO, Path>; stats: Map<Path, WatcherStats>; getIno(targetPath: Path, event: TargetEvent, type?: FileType): INO | undefined; getStats(targetPath: Path): WatcherStats | undefined; poll(targetPath: Path, timeout?: number): Promise<WatcherStats | undefined>; reset(): void; update(targetPath: Path, timeout?: number): Promise<TargetEvent[]>; updateIno(targetPath: Path, event: TargetEvent, stats: WatcherStats): void; updateStats(targetPath: Path, stats?: WatcherStats): void; } export default WatcherPoller;