exporter
v0.0.2
Published
Help export your modules by file or directory and store in global
Downloads
151
Readme
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('[email protected]');
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('[email protected]');
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('[email protected]');
// Use guid tool
var guid = $.helpers.tools.guid();