lazily-require

Require node.js files from folder lazily. Could be useful in application.


Keywords
require, lazy, lazily, express, approot, folder, path, module
License
MIT
Install
npm install lazily-require@0.1.0

Documentation

lazily-require NPM version Build Status Dependency Status

Require node.js files from specific path. The file name is mapped to property name. The requirement happened lazily, the module won't be required until it is accessed. Could be useful in application, requirements can be simplified by using in conjunction with approot

Install

Install using npm.

$ npm install lazily-require

Usage

var lazy = require('lazily-require');

var Models = lazy('./modules');

var User = Models.User;                   // equivalence to require('./modules/User')

var Credential = Models.admin.Credential; // equivalence to require('./modules/admin/Credential')

When used in conjunction of approot to initialize the application environment.

var lazy = require('lazily-require');

global.appRoot = require('approot')(__dirname).consolidate();

global.configuration = require(appRoot.config('configuration'));

global.Services = lazy appRoot.services();
global.Routes = lazy appRoot.routes();
global.Records = lazy appRoot.records();
global.Models = lazy appRoot.models();
global.Entities = lazy appRoot.entities();

// Reference as

var user = Models.User;
var user = new User();

var user2 = new Models.User();

app.get('/admin/login', Routers.admin.login.get);

License

MIT

NPM downloads