reactive-di-observable
Version:
reactive-di dependency injection - observable plugins
37 lines (31 loc) • 946 B
JavaScript
;
exports.__esModule = true;
exports.meta = meta;
exports.metaAnn = metaAnn;
var _driver = require('reactive-di/driver');
/*:: import type {
DependencyKey
} from 'reactive-di'*/
/*:: import type {MetaAnnotation} from 'reactive-di-observable'*/
function meta() /*: MetaAnnotation*/ {
for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) {
sources[_key] = arguments[_key];
}
return {
kind: 'meta',
sources: sources
};
}
function metaAnn /*:: <V: Function>*/() /*: (target: V) => V*/ {
for (var _len2 = arguments.length, sources = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
sources[_key2] = arguments[_key2];
}
return function _meta(target /*: V*/) /*: V*/ {
_driver.rdi.set(target, {
kind: 'meta',
sources: sources
});
return target;
};
}
//# sourceMappingURL=meta.js.map