2025-04-02 06:50:39 -04:00

46 lines
1.1 KiB
TypeScript

/// <reference types="node" />
import type { Readable } from 'stream';
import type { Dirent, FileSystemAdapter } from '@nodelib/fs.scandir';
import { AsyncCallback } from './providers/async';
import Settings, {
DeepFilterFunction,
EntryFilterFunction,
ErrorFilterFunction,
Options,
} from './settings';
import type { Entry } from './types';
declare function walk(directory: string, callback: AsyncCallback): void;
declare function walk(
directory: string,
optionsOrSettings: Options | Settings,
callback: AsyncCallback
): void;
declare namespace walk {
function __promisify__(
directory: string,
optionsOrSettings?: Options | Settings
): Promise<Entry[]>;
}
declare function walkSync(
directory: string,
optionsOrSettings?: Options | Settings
): Entry[];
declare function walkStream(
directory: string,
optionsOrSettings?: Options | Settings
): Readable;
export {
walk,
walkSync,
walkStream,
Settings,
AsyncCallback,
Dirent,
Entry,
FileSystemAdapter,
Options,
DeepFilterFunction,
EntryFilterFunction,
ErrorFilterFunction,
};