1.0.2 • Published 8 years ago

local-module v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

local-lib

Node.js require your local module files/modules easily from anywhere in your project without having to navigate directories.

Problem

	var db = require('../../../../lib/some-module');

Solution

    // do this just one time in the root file (i.e. index.js)
	require('local-module')('lib', 'utils');
	
	// then in any other file just do it.
	var lib = require('localModule');
	// them all your local modules inside in this diretories ('lib' or 'utils')
	// is avaliable in the following way
	var someModule = lib.some_module

Installation

npm install local-module --save

Usage

  1. in the root file of your projecy require 'local-module' given a directory or a list of directories as parameters, and all your modules inside this diretories will be loaded.
  2. then access your library easily using i.e require('local-module').myModule

Library folders should contain an index.js to export your library, or a package.json file with a main directive to point to your main file.

Example

project structure

project root
├── lib
│   ├── driver
│   │   └── index.js
│   └── db.js
└── app.js
another-project
├── lib
│   ├── utils
│   │   └── index.js
└── index.js

app.js

	const lib   = require('local-module')('lib', '../another-project/lib'),
	      db    = require('./lib/db'),
	      utils = lib.utils;

or

    require('local-module')('lib', '../another-project/lib');
    
	const db    = require('./lib/db'),
	      utils = require('local-module').utils;

./lib/db.js

	const lib       = require('local-module'),
	      driver    = lib.driver,
	      utils     = lib.utils;

or

	const driver    = require('local-lib').db,
	      utils     = require('local-lib').utils;