A rewritten version of @wilsonlewis' require-context package that utilizes modern technologies.
npm install async-require-context


A rewritten version of @wilsonlewis' require-context package that utilizes modern technologies.
> This module is not a drop in replacement for require-context.
bash
npm install --save async-require-context
``ts
import asyncRequireContext from "async-require-context";
`$3
`ts
asyncRequireContext(path, recursive, pattern);
// In TypeScript, you can specify the type that each module is expected to be.
// asyncRequireContext(path, recursive, pattern);
`| Name | Type | Default | Description |
| - | - | - | - |
|
path | String | none (required) | Specifies the path to look for modules in. |
| recursive | Boolean | true | If true, will recurse through subdirectorys in path. |
| pattern | RegExp | /\.js$/ | Specifies a filter that files must match. |$3
asyncRequireContext will always return Promise, if your using type annotations, it will be PromiseThe
Context structure is:
`ts
{
name: string, // Name of the module.
path: string, // Full path of the module.
module: require(path) // The module as if it was required with require. This may be any shape depending on if you use type annotations.
}
``