react-magnetic-di
Version:
Context driven dependency injection
21 lines (20 loc) • 756 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.di = di;
var _context = require("./context");
var _global = require("./global");
function di(target) {
// Read context and grab all the dependencies override Providers in the tree
var _ref =
// grab value from alt renderer (eg react-test-renderer)
_context.Context._currentRenderer2 && _context.Context._currentValue2 ||
// grab value from default renderer
_context.Context._currentValue || _global.globalDi,
getDependencies = _ref.getDependencies;
for (var _len = arguments.length, deps = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
deps[_key - 1] = arguments[_key];
}
return getDependencies(deps, target);
}