1.0.0 • Published 4 years ago

node-plugin-require-context v1.0.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

node-plugin-require-context

NPM version Downloads License

nodejs plugin like webpack require-context.

Inspiration from webpack's require.context,You can batch import files in NodeJs.

Usage

install

npm install --save-dev node-plugin-require-context

Example

const requireContext = require('node-plugin-require-context');
const context = requireContext('./', true, /\.js$/, __dirname);

context.keys().forEach(modulePath => {
    /* get module */
    context(modulePath);
});

Options

requireContext ( directory, useSubdirectories, regExp, rootPath, fn )

  • directory

    search dir, you can input like './' or '../' and so on, Required parameter.

  • useSubdirectories

true will search all child file; false only search current dir, Required parameter.

  • regExp

RegExp match; match the files you need,Required parameter.

  • rootPath

    this is indispensable,The fixed value is __dirname, Required parameter.

  • fn

    A callback function; when matching to the correct file will call it,Optional parameters

API

The context function has 2 properties: resolve and keys.

  • resolve is a function and when passed in the module relative path and returns absolute path.
  • keys is a function that returns an array of all possible requests that the context module can handle.