exporter

Help export your modules by file or directory and store in global

Node Exporter

Use modules exporter for global use.

We always need load modules with follow codes:

var email = require('../../helpers/email')

if I create more directories, I will angry with using the absolute path. So exporter is global definition for you

Load modules:

var $ = require('exporter');
 
$('email', __dirname + '/email.js');

Use it

var $ = require('exporter');
 
// Use it 
$.email('hfcorriez@gmail.com');

Install

npm install exporter

Usage

In bootstrap file

var $ = require('exporter');
 
$.debug = true;
$.env = process.ENV['NODE_ENV'];

In process file

var $ = require('exporter');
 
if ($.debug && $.env == 'product') {
    // Some logic 
}

Export:

var $ = require('exporter');
 
$.uploader = $(__dirname + '/helper/uploader');

Or

var $ = require('exporter');
 
$('uploader', __dirname + '/helper/uploader.js');

Use exporter:

var $ = require('exporter');
 
// Use uploader as module 
$.uploader.upFile(tmp_file);

The project structure:

- app.js
- helpers/
  - uploader.js
  - image.js
  - email.js

Export:

var $ = require('exporter');
 
$.helpers = $(__dirname + './helpers');

Or

var $ = require('exporter');
 
$('helpers', __dirname + '/helpers');

Use exporter in your code:

var $ = require('exporter');
 
// Use email helper 
$.helpers.email('hfcorriez@gmail.com');

The project structure:

- app.js
- helpers/
  - uploader.js
  - image.js
  - email.js
  - tools/
    - guid.js

Export:

var $ = require('exporter');
 
$.helpers = $(__dirname + './helpers', true);

Or

var $ = require('exporter');
 
$('helpers', __dirname + '/helpers', true);

Use exporter:

var $ = require('exporter');
 
// Use email helper 
$.helpers.email('hfcorriez@gmail.com');
 
// Use guid tool 
var guid = $.helpers.tools.guid();