UNPKG

@lillallol/dic

Version:

My own dependency injection container.

18 lines (17 loc) 657 B
"use strict"; 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;