1.0.0 • Published 8 years ago
@specla/autoloader v1.0.0
Specla Autoloader
Autoload modules and json files with ease. This packages constructs an object
that reflects your folder structure and requires the files within the
specified path.
Install
npm install --save @specla/autoloaderUsage
const path = require('path')
const Autoloader = require('specla-autoloader')
const modules = new Autoloader(path.resolve('./modules'))An example of the path ./modules could look like this.
┬ modules
├── some-file.js
├── data.json
├─┬ sub-modules
├── other-file.jsThis will create the following js object when the path is autoloaded.
const modules = {
'some-file': require('./modules/some-file.js'),
data: require('./modules/data.json'),
'sub-modules': {
'other-file': require('./modules/sub-modules/other-file.js')
}
}Options
const modules = new Autoloader(__dirname, {
include: ['js', 'json'], // specifies which file types to include
ignore: [
'node_modules', // ignore folders
'some-file.js' // ignore specific file
]
})