A RequireJS plugin to recursively require files from a directory
npm install rq-dircoffeescript
define ['rq-dir!configDir', 'path'], (dir, path) ->
config = {}
for filename, content of dir
config[path.basename filename, '.js'] = content
return config
`
Example
Assuming the following directory structure
`
+-- example
| +-- main.coffee
| +-- config
| | +-- router.js
| | +-- database.js
| | +-- info.txt
| | +-- middleware
| | | +-- security.js
`
and files router.js, database.js, and security.js all containing
`javascript
define({});
`
running the following code from inside example directory
`coffeescript
requirejs = require 'requirejs'
requirejs.config
baseUrl = ''
nodeRequire: require
requirejs ['rq-dir!configDir', 'path'], (dir, path) ->
config = {}
for filename, content of dir
config[path.basename filename, '.js'] = content
console.log config
`
will print (except for comments)
`javascript
{ database: {}, router: {}, security: {} }
``