node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

js-namespace

namespace-js

Build Status npm version Bower version

Namespace-js is a lightweight JavaScript helper checking for or creating namespace objects.

Install

npm install js-namespace --save

Usage

You can create a object chain with

Namespace.create('be.awesome'); // => be: Object { awesome: Object } 
 
// or direct assignment 
 
Namespace.create('be.awesome').Magic = function() {
  // your magic code 
}; // => function be.awesome.Magic() 

Check if a namespace exists

Namespace.is('be.awesome'); // => false 
Namespace.create('be.awesome');
Namespace.is('be.awesome'); // => true 

Check if namespace on a local object exists

var localObj = {
  be: {
    awesome: 'bam'
  }
};
 
if (Namespace.is(localObj, 'be.awesome')) {
  Namespace.create('be.awesome');
}

Licensing

MIT