Comparing version 0.9.1 to 0.9.2-rc1
@@ -354,2 +354,6 @@ 'use strict'; | ||
}; | ||
var use$$1 = function use$$1(data) { | ||
$use$$1(core, $compile$$1(core, data)); | ||
return core; | ||
}; | ||
var $use$$1 = function $use$$1(_, _object) { | ||
@@ -1359,8 +1363,4 @@ return $exec$$1(_use$$1, _, _object); | ||
var _core; | ||
var core = (_core = {}, _defineProperty(_core, HOOKS, initHooks()), _defineProperty(_core, "_scanHooks", _scanHooks$$1), _defineProperty(_core, "_compilers", _compilers), _defineProperty(_core, "$compile", $compile$$1), _defineProperty(_core, "$use", function $use$$2(data) { | ||
$use$$1(core, core.$compile(core, data)); | ||
return core; | ||
}), _core); | ||
core.$use({ | ||
var core = (_core = {}, _defineProperty(_core, HOOKS, initHooks()), _defineProperty(_core, "_scanHooks", _scanHooks$$1), _defineProperty(_core, "_compilers", _compilers), _defineProperty(_core, "use", use$$1), _defineProperty(_core, "$use", use$$1), _core); | ||
core.use({ | ||
$compilers: sugar.injectObject('_compilers'), | ||
@@ -1387,2 +1387,3 @@ $scanHooks: sugar.injectObjectDeep('_scanHooks') | ||
exports.$exec = $exec$$1; | ||
exports.use = use$$1; | ||
exports.$use = $use$$1; | ||
@@ -1389,0 +1390,0 @@ exports._use = _use$$1; |
{ | ||
"name": "menhera", | ||
"version": "0.9.1", | ||
"version": "0.9.2-rc1", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -15,15 +15,69 @@ # Menhera | ||
const Mhr = require('menhera').default | ||
const {sugar} = require('menhera') | ||
const {EventEmitter} = require('events') | ||
Mhr.$use({ | ||
$foo: sugar.relay('bar'), | ||
$bar({_val}) { | ||
console.log(_val) | ||
const event = new EventEmitter() | ||
Mhr.use({ | ||
$on: { | ||
$V({_key, _val}) { | ||
event.on(_key, () => { | ||
console.log(_val) | ||
}) | ||
}, | ||
$F({_key, _val}) { | ||
event.on(_key, _val) | ||
}, | ||
$O({_key, _val}) { | ||
for (let [k, v] of Object.entries(_val)) { | ||
event.on(_key, v) | ||
} | ||
}, | ||
$A({_key, _val}) { | ||
_val.forEach(fn => { | ||
event.on(_key, fn) | ||
}) | ||
} | ||
}, | ||
foo: [{a: 1, b: 2}, {a: 2, b: 3}, {a: 3, b: 4}] | ||
on: { | ||
test0: 'test0', | ||
test1() { | ||
console.log('test1') | ||
}, | ||
test2: { | ||
foo() { | ||
console.log('test2.foo') | ||
}, | ||
bar() { | ||
console.log('test2.bar') | ||
} | ||
}, | ||
test3: [ | ||
() => { | ||
console.log('test3.0') | ||
}, | ||
() => { | ||
console.log('test3.1') | ||
} | ||
] | ||
} | ||
}) | ||
// { a: 1, b: 2 } | ||
// { a: 2, b: 3 } | ||
// { a: 3, b: 4 } | ||
event.emit('test0') | ||
event.emit('test1') | ||
event.emit('test2') | ||
event.emit('test3') | ||
// test0 | ||
// test1 | ||
// test2.foo | ||
// test2.bar | ||
//test3.0 | ||
// test3.1 | ||
// test0 | ||
// test1 | ||
// test2.foo | ||
// test2.bar | ||
//test3.0 | ||
// test3.1 | ||
``` |
36069
1291
83