0.0.2 • Published 11 years ago

exporter v0.0.2

Weekly downloads
2
License
-
Repository
-
Last release
11 years ago

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();