node-grequire
v0.1.2
Published
```javascript // include files in a folder // i.e. you can include *.json in /data folder by calling includeFolder("/data","json") // this will return an array [{"jsonFileName1":{json object}},...] exports.includeFolder = includeFolder
Downloads
5
Readme
grequire
welcome to use this super require module.
requireFolder
// include files in a folder
// i.e. you can include *.json in /data folder by calling includeFolder("/data","json")
// this will return an array [{"jsonFileName1":{json object}},...]
exports.includeFolder = includeFolder;
requireArray
// require an array of string or array of key-value pairs to global space
// string will make both name and value the same
// key-value pair allow name of the global object different from name of module
exports.smartRequire = smartRequire;
initialize a basic set of modules to global space
current smart require list include following
reqlist.push({'require-json': ''});
reqlist.push({'require-yaml': ''});
reqlist.push({'require-csv': ''});
reqlist.push({'require-ini': ''});
reqlist.push({'require-xml': ''});
reqlist.push({'fs': ''});
reqlist.push({'sys': ''});
reqlist.push({'S': 'string'});
reqlist.push({'_': 'lodash'});
reqlist.push({'_': 'underscore'});
reqlist.push({'underscore': 'underscore'});
reqlist.push({'async': 'async'});
reqlist.push({'Q': 'q'});
reqlist.push({'assert': ''});
reqlist.push({'util': ''});
reqlist.push({'http': ''});
reqlist.push({'express': ''});
reqlist.push({'moment': 'moment'});
reqlist.push({'needle': 'needle'});
reqlist.push({'restler': 'restler'});
reqlist.push({'url': 'url'});
reqlist.push({'mongoose': 'mongoose'});
reqlist.push({'cheerio': 'cheerio'});
reqlist.push({'fibers': 'fibers'});
reqlist.push({'isodate': 'isodate'});
reqlist.push({'connect': 'connect'});
reqlist.push({'passport': 'passport'});
reqlist.push({'better-require': 'better-require'});
this module is ideal for dev dependency or small projects
Use it after you understand what it does, please.
change log
0.1.0
- major refactor
- kept the ability to load basic modules
- removed global include
- added requireFolder
- added requireArray
- removed dependency to require-xml // the reason these dependencies are removed is because they are too large. install individual require modules by including them in project package.json. if the module is missing, they won't cause error, instead will silent skip
- removed dependency to require-ini
- removed dependency to require-yaml
- removed dependency to require-json
- removed dependency to require-csv
- added smart load for require-xml
- added smart load for require-ini
- added smart load for require-yaml
- added smart load for require-json
- added smart load for require-csv
- requireArray now allows array of string or array of key-value pair objects