0.4.1 • Published 9 years ago

ns.js v0.4.1

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

Namespace 0.4.1

If you happen to work with people who think using Java inspired namespaces in Javascript is a good idea, you will need this.

Installation

For node.js / io.js

npm install ns.js

then require the module

var ns = require('ns.js');

In the browser

<script type="text/javascript" src="ns.js"></script>

Usage

Creating a package

ns('my.awesome.package', function(){
    return { foo : 'bar' };
});

Retrieving a package

var package = ns('my.awesome.package'); // { foo : 'bar' }
var missingPackage = ns('my.awesome.notfound'); // null

Package protection

ns('my.awesome.package', function(){
    return { foo : 'bar' };
});

// This is ignored
ns('my.awesome', function(){
    return { bar : 'baz' };
});

ns('my.awesome.other.package', function(){
    return { buz : 'bur' };
});

var package = ns('my.awesome.package'); // { foo : 'bar' }

Passing dependencies

ns('my.awesome.package', function($){
    return $('div');
}, jQuery);