@types/klaw-sync
TypeScript icon, indicating that this package has built-in type declarations

6.0.5 • Public • Published

Installation

npm install --save @types/klaw-sync

Summary

This package contains type definitions for klaw-sync (https://github.com/manidlou/node-klaw-sync).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/klaw-sync.

index.d.ts

/// <reference types="node" />

import * as fs from "fs";
declare namespace klawSync {
    interface Item {
        path: string;
        stats: fs.Stats;
    }

    type Filter = (item: Item) => boolean;

    interface Options {
        /**
         * @description True to only return files (ignore directories).
         *              Defaults to false if not specified.
         * @default false
         */
        nodir?: boolean | undefined;

        /**
         * @description True to only return directories (ignore files).
         *              Defaults to false if not specified.
         * @default false
         */
        nofile?: boolean | undefined;

        /**
         * @description The number of times to recurse before stopping.
         *              -1 for unlimited.
         * @default -1
         * @since v5.0.0
         */
        depthLimit?: number | undefined;

        /**
         * @description Custom fs, useful when mocking fs object.
         * @default graceful-fs
         * @since v4.0.0
         */
        fs?: {
            readdirSync(path: string): string[];
            statSync(path: string): fs.Stats;
        } | undefined;

        /**
         * @description function that gets one argument fn({path: '', stats: {}}) and returns true to include
         *              or false to exclude the item
         * @since v2.0.0
         */
        filter?: Filter | undefined;

        /**
         * @description traverse all subdirectories, regardless of `filter` option.
         *
         * When set to true, traverseAll produces similar behavior to the default
         * behavior prior to `v4.0.0`. The current default of `traverseAll: false`
         * is equivalent to the old `noRecurseOnFailedFilter: true`).
         *
         * @since v6.0.0
         */
        traverseAll?: boolean | undefined;
    }
}

declare function klawSync(
    root: string,
    options?: klawSync.Options,
): readonly klawSync.Item[];

export = klawSync;

Additional Details

  • Last updated: Mon, 20 Nov 2023 23:36:24 GMT
  • Dependencies: @types/node

Credits

These definitions were written by Brendan Forster.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/klaw-sync

Weekly Downloads

54,494

Version

6.0.5

License

MIT

Unpacked Size

6.62 kB

Total Files

5

Last publish

Collaborators

  • types