# import-modules [![Build Status](https://travis-ci.org/sindresorhus/import-modules.svg?branch=master)](https://travis-ci.org/sindresorhus/import-modules) > 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 ``` ```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. Unless you've modified [`require.extensions`](https://nodejs.org/api/globals.html#globals_require_extensions), that means any `.js`, `.json`, `.node` files, in that order. 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`). ## Related - [import-from](https://github.com/sindresorhus/import-from) - Import a module from a given path - [import-cwd](https://github.com/sindresorhus/import-cwd) - Import a module from the current working directory - [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily ## License MIT © [Sindre Sorhus](https://sindresorhus.com)