• Version 2.1.6
  • Published
  • 5.3 kB
  • 1 dependency
  • MIT license


npm i @types/require-directory
yarn add @types/require-directory
pnpm add @types/require-directory


TypeScript definitions for require-directory



variable defaults

const defaults: RequireDirectoryOptions<any, any>;
  • default options that is used for "require-directory" module


function requireDirectory

requireDirectory: typeof requireDirectory;
  • function for requiring directory content as hash of modules

    Parameter m

    module for which has will be created

    Parameter path

    path to directory, if you want to build hash for another one (default to __dirname)

    Parameter options

    object with options for require-directory call


    hash of modules in specified directory


interface RequireDirectoryOptions

interface RequireDirectoryOptions<T, U = T> {}

    property exclude

    exclude?: RegExp | CheckPathFn | undefined;
    • RegExp or function for blacklisting modules undefined

    property extensions

    extensions?: string[] | undefined;
    • array of file extensions that will be included in resulting hash as modules "['js', 'json', 'coffee']"

    property include

    include?: RegExp | CheckPathFn | undefined;
    • RegExp or function for whitelisting modules undefined

    property recurse

    recurse?: boolean | undefined;
    • option to include subdirectories true

    method rename

    rename: (name: string) => string;
    • function for renaming modules in resulting hash

      Parameter name

      name of required module


      transformed name of module "change nothing"

    method visit

    visit: (obj: T) => U | void;
    • function that will be called for each required module

      Parameter obj

      required module


      transformed module OR nothing (in second case module itself will be added to hash) "change nothing"

    interface RequireDirectoryResult

    interface RequireDirectoryResult<T> {}

      index signature

      [index: string]: RequireDirectoryResult<T> | T;
      • module itself or hash of modules in subdirectory with name of this directory

      Type Aliases

      type CheckPathFn

      type CheckPathFn = (path: string) => boolean;
      • function that checks path for whitelisting/blacklisting

        Parameter path

        path of required module


        true if path have to be whitelisted/blacklisted, false otherwise

      Package Files (1)

      Dependencies (1)

      Dev Dependencies (0)

      No dev dependencies.

      Peer Dependencies (0)

      No peer dependencies.


      To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

      You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/require-directory.

      • Markdown
      • HTML
        <a href="https://www.jsdocs.io/package/@types/require-directory"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>