flexible-loader

0.1.4 • Public • Published

flexible-loader

A flexible dependency loader for nodejs which allows easy testing.

Usage

var loader = require('flexible-loader');

// configuration    
loader
    .setPath(__dirname)
    .addLoader('model', function(path, identifier) {
        return path + '/models/' + identifier;
    })
    .addLoader('controller', function(path, identifier) {
        return path + '/controllers/' + identifier;
    })
    .addLoader('route', function(path, identifier) {
        return path + '/routes/' + identifier;
    });

// loading
var UserModel = loader.model('User'),
    UserController = loader.controller('User');

// testing
var UserControllerMock = {
        add:    function() {},
        remove: function() {}
    },
    UserModelTest = loader.test.model('User', {
        controller: {
            User: UserControllerMock
        },
        model: {
            Page: {}
        } 
    });

Readme

Keywords

Package Sidebar

Install

npm i flexible-loader

Weekly Downloads

9

Version

0.1.4

License

MIT

Last publish

Collaborators

  • friedolinfoerder