diff --git a/recursive-readdir/recursive-readdir.d.ts b/recursive-readdir/recursive-readdir.d.ts
index b948fac87..4cd17c80b 100644
--- a/recursive-readdir/recursive-readdir.d.ts
+++ b/recursive-readdir/recursive-readdir.d.ts
@@ -3,13 +3,16 @@
// Definitions by: Elisée Maurer
// Definitions: https://github.com/borisyankov/DefinitelyTyped
-declare module "recursive-readdir" {
+///
+declare module "recursive-readdir" {
+ import * as fs from "fs";
module RecursiveReaddir {
interface readdir {
(path: string, callback: (error: Error, files: string[]) => any): void;
// ignorePattern supports glob syntax via https://github.com/isaacs/minimatch
- (path: string, ignorePattern: string[], callback: (error: Error, files: string[]) => any): void;
+ (path: string, ignorePattern: (string | ((file: string, stats: fs.Stats) => void))[], callback: (error: Error, files: string[]) => any): void;
+ (path: string, ignoreFunction: (file: string, stats: fs.Stats) => void, callback: (error: Error, files: string[]) => any): void;
}
}