ns.js

0.4.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i ns.js

Weekly Downloads

1

Version

0.4.1

License

MIT

Last publish

Collaborators

  • shinuza