@baizey/dependency-injection
Version:
A simple typescript dependency injection
19 lines (18 loc) • 613 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.propertyOf = void 0;
exports.extractSelector = extractSelector;
var _propertyOf = new Proxy({}, { get: function (_, p) { return p; } });
var propertyOf = function () { return _propertyOf; };
exports.propertyOf = propertyOf;
function extractSelector(options) {
switch (typeof options) {
case 'function':
return options(_propertyOf);
case 'symbol':
case 'string':
return options;
default:
throw new Error("extractSelector could not match anything");
}
}