esrol-autoloader
Advanced tools
Comparing version
'use strict'; | ||
var Autoloader = require ('../index.js'); | ||
var settings = { | ||
let Autoloader = require ('esrol-autoloader'); | ||
let settings = { | ||
getNamespaces: true, | ||
@@ -9,7 +9,7 @@ getAsObject: true, | ||
}; | ||
var folders = new Autoloader(settings); | ||
// console.log (folders) ->> | ||
// { app: | ||
let folders = new Autoloader(settings); | ||
console.log(folders); | ||
// { app: | ||
// { controllers: { foo: [Function: Foo] }, | ||
// routes: { baz: [Object], foo: [Function: Foo] } }, | ||
// namespaces: [ 'controllers.foo', 'routes.baz.bar', 'routes.foo' ] } |
'use strict'; | ||
module.exports = require('./lib/index'); | ||
module.exports = require('./lib/autoloader'); |
{ | ||
"name": "esrol-autoloader", | ||
"description": "later", | ||
"version": "0.0.2", | ||
"description": "An Autoloader Class for automatically including files.", | ||
"version": "0.0.3", | ||
"homepage": "https://github.com/esrol/esrol-autoloader", | ||
"keywords": [], | ||
"keywords": ["module", "autoloading", "esrol", "autoloader"], | ||
"main": "index.js", | ||
@@ -14,8 +14,2 @@ "author": "Ivaylo Ivanov <ivaylo.ivanov.ipi@gmail.com>", | ||
}, | ||
"config": { | ||
"blanket": { | ||
"pattern": ["index.js"], | ||
"data-cover-never": "node_modules" | ||
} | ||
}, | ||
"repository": { | ||
@@ -22,0 +16,0 @@ "type": "git", |
@@ -1,1 +0,64 @@ | ||
Part of esrol decoupling procedure. | ||
[![NPM version][npm-image]][npm-url] | ||
[![Build Status][travis-image]][travis-url] | ||
[![Test coverage][coveralls-image]][coveralls-url] | ||
# esrol-autoloader | ||
An Autoloader Class for automatically including files. | ||
## Installation | ||
```sh | ||
$ npm install --save esrol-autoloader | ||
``` | ||
## Node Version Compatibility | ||
| Node Version | | ||
| ---- | | ||
| >= 4.x | | ||
## Usage | ||
```js | ||
'use strict'; | ||
let Autoloader = require ('esrol-autoloader'); | ||
let settings = { | ||
getNamespaces: true, //boolean - get path as namespace | ||
getAsObject: true, // boolean - get file as object | ||
path: __dirname + '/app', // path to file | ||
filesToSkip: ['controllers.skipMe', 'routes.skipMe'] // array - which files | ||
}; | ||
let folders = new Autoloader(settings); | ||
console.log(folders); | ||
// { app: | ||
// { controllers: { foo: [Function: Foo] }, | ||
// routes: { baz: [Object], foo: [Function: Foo] } }, | ||
// namespaces: [ 'controllers.foo', 'routes.baz.bar', 'routes.foo' ] } | ||
``` | ||
<a name="Autoloader"></a> | ||
## Autoloader | ||
<a name="new_Autoloader_new"></a> | ||
### new Autoloader() | ||
An Autoloader Class for automatically including files. | ||
## Tests | ||
To run the test suite, first install the dependencies, then run `npm test`: | ||
```bash | ||
$ npm install | ||
$ npm test | ||
``` | ||
## License | ||
[MIT](https://github.com/esrol/esrol-autoloader/blob/master/LICENSE) | ||
[npm-image]: https://badge.fury.io/js/esrol-autoloader.svg | ||
[npm-url]: https://npmjs.org/package/esrol-autoloader | ||
[travis-image]: https://travis-ci.org/esrol/esrol-autoloader.svg?branch=master | ||
[travis-url]: https://travis-ci.org/esrol/esrol-autoloader | ||
[coveralls-image]: https://coveralls.io/repos/esrol/esrol-autoloader/badge.svg | ||
[coveralls-url]: https://coveralls.io/r/esrol/esrol-autoloader |
#To do | ||
- [ ] Set comments | ||
- [x] Build | ||
- [x] Tests | ||
- [ ] Coverage | ||
- [ ] Update readme | ||
- [ ] Update version | ||
- [ ] Better examples and documentation |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
21516
40.95%461
38.02%64
6300%1
Infinity%