0.1.2 • Published 3 years ago

node-grequire v0.1.2

Weekly downloads
55
License
MIT
Repository
github
Last release
3 years ago

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