Simple namespace helpers for javascript, written in coffeescript.
Pull request Compare This branch is even with Sutto:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
coffeescripts
javascripts
lib
tests
vendor
wip-coffeescripts
.gitignore
README.md
Rakefile
shuriken.gemspec
tests.watchr

README.md

Shuriken

Pointy javascript namespace helpers and stuff

Shuriken is a lightweight toolset for Javascript, written in coffeescript that provides a lightweight implementation of namespaces and a few other things (e.g. mixins) that I've found have simplified structured javascript development.

Using it is as simple as including the shuriken.js in your app and writing your code:

// declare BHM as a root namespace.
var BHM = Shuriken.as('BHM');

// Should print out true.
console.log(BHM instanceof Shuriken.Namespace);

BHM.withNS('Something', function(ns) {
  
  ns.hello = true;
  
  ns.sayHello = function() {
    if(ns.hello) console.log("Hello there!");
  };
  
  ns.setup = function() {
    ns.sayHello();
  };
  
});

// On document load, unless BHM.autosetup is false,
// BHM.Something.setup() will be automatically called.
// Also,
BHM.Something.sayHello();
// will say hello manually. I'm sure you get the picture by now.