0.0.2 • Published 11 years ago
exporter v0.0.2
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
Export Variables
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 file
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);
Export directory
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');
Export directory recursive
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();