Skip to content

hirokidaichi/namespace-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published