@lillallol/dic
Version:
My own dependency injection container.
18 lines (17 loc) • 657 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.symbolToTypesKeyFactory = void 0;
const errorMessages_1 = require("../errorMessages");
function symbolToTypesKeyFactory(TYPES) {
const symbolToTYPESPropertyPath = new Map();
Object.entries(TYPES).forEach(([k, v]) => {
symbolToTYPESPropertyPath.set(v, k);
});
return function (symbol) {
const path = symbolToTYPESPropertyPath.get(symbol);
if (path === undefined)
throw Error(errorMessages_1.errorMessages.symbolNotInTYPES(symbol));
return path;
};
}
exports.symbolToTypesKeyFactory = symbolToTypesKeyFactory;