namespace-js
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/namespace-js package

0.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i namespace-js

Weekly Downloads

9

Version

0.0.1

License

none

Last publish

Collaborators

  • takimo