require-multi

0.0.1 • Public • Published

require-multi

A node.js utility, allowing you to require multiple modules at once using globs and reduce your boilerplate.

Coverage Status

Build Status

Description

require-multi is a simple utility for bulk requiring entire directories into a single array using glob patterns.

 
// routes/middleware/index.js
var requireall = require('require-multi');
 
var inject = function (mod) {
  return mod({ router: router, db: database });
};
 
requireall('middleware/login/*.js', 'middleware/**/*.js', '!**/private/not-this.js', { resolve: inject });
 
app.use('*', router)
 

API

requireall([path, [path, ...]], [options]);

  • path - String [default = './*.js'] - Specify as many relative paths as you want to require files from. Exclusions can be set by prefixing with !.
  • options - Object - augment the behavior (see options section below)

Options

options.resolve - Function (module, filename)

the resolve callback is invoked for each required module. It receives the module and the relative filename. It's return value replaces module in the set of results.

Readme

Keywords

Package Sidebar

Install

npm i require-multi

Weekly Downloads

1

Version

0.0.1

License

ISC

Last publish

Collaborators

  • stickycube