/import-modules

Import all modules in a directory

Primary LanguageJavaScriptMIT LicenseMIT

import-modules Build Status

Import all modules in a directory

This module is intentionally simple. Not interested in more features.

Install

$ npm install --save import-modules

Usage

.
└── dir
    ├── foo-bar.js
    └── baz-faz.js
const importModules = require('import-modules');
const modules = importModules('dir');

console.log(modules);
//=> {fooBar: [Function], bazFaz: [Function]}

API

importModules([directory], [options])

directory

Type: string
Default: __dirname

Directory to import modules from. Does not recurse. Ignores the caller file and files starting with . or _.

options

Type: Object

camelize

Type: boolean
Default: true

Convert dash-style names (foo-bar) to camel-case (fooBar).

extensions

Type: array
Default: ['.js', '.json', '.node']

Module extensions white list.

Related

License

MIT © Sindre Sorhus