hirokidaichi / namespace-js

javascript simple namespace module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

namespace-js

namespace-jsは遅延評価可能なシンプルなネームスペースライブラリです。 名前空間の定義、Dot Syntaxによる名前空間の階層表現、モジュールのエクスポートを行えます。

Example

名前空間の定義

Namespaceオブジェクトに名前空間名を定義します

Namespace('namespace.string')

defineメソッドに上記名前空間に定義する処理を記述します

.define(function(namespaceObject))
Namespace('com.example.application')
.define(function(ns){
    // 処理
    ns.provide({
        foo: function(){return "foo"},
        bar: function(){return "bar"}
    });
});

実行

applyをすることで評価されます。 使用するネームスペースはuseメソッドを実行することでNamespaceObjectにattachが行われます

Namespace
.use('com.example.application foo,bar')
.apply(function(ns){
    console.log(ns.foo());
    console.log(ns.bar());
});

attachする要素を定義しない場合、Namespace のDot Syntaxで操作が可能になります

Namespace
.use('com.example.application')
.apply(function(ns){
    console.log(ns.com.example.application.foo());
    console.log(ns.com.example.application.bar());
});

Download

About

javascript simple namespace module


Languages

Language:JavaScript 93.7%Language:CSS 6.3%