Installation
npm install --save @types/klaw
Summary
This package contains type definitions for klaw (https://github.com/jprichardson/node-klaw).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/klaw/v1.
import { Stats } from "fs";
import { Readable, ReadableOptions } from 'stream';
declare function K(root: string, options?: K.Options): K.Walker;
declare namespace K {
interface Item {
path: string;
stats: Stats;
}
type QueueMethod = "shift" | "pop";
interface Options extends ReadableOptions {
queueMethod?: QueueMethod | undefined;
pathSorter?(pathA: string, pathB: string): number;
fs?: any;
filter?(path: string): boolean;
}
type Event = "close" | "data" | "end" | "readable" | "error";
interface Walker {
on(event: Event, listener: Function): this;
on(event: "close" | "end" | "readable", listener: () => void): this;
on(event: "data", listener: (item: Item) => void): this;
on(event: "error", listener: (err: Error) => void): this;
read(): Item;
}
}
export = K;
Additional Details
- Last updated: Tue, 06 Jul 2021 22:02:36 GMT
- Dependencies: @types/node
- Global values: none
Credits
These definitions were written by Matthew McEachen.