@lillallol/dic
Version:
My own dependency injection container.
19 lines (18 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwIfAbstractionHasNoName = void 0;
const errorMessages_1 = require("../errorMessages");
function throwIfAbstractionHasNoName(abstraction) {
const validAbstractionPattern = /^Symbol\((?<name>.*)\)$/s;
const name = abstraction.toString().match(validAbstractionPattern)?.groups?.name;
// const match = abstraction.toString().match(validAbstractionPattern);
// if (match === null) throw Error(errorMessages.internalLibraryError);
// const { groups } = match;
// if (groups === undefined) throw Error(errorMessages.internalLibraryError);
// const { name } = groups;
if (name === undefined)
throw Error(errorMessages_1.errorMessages.internalLibraryError);
if (name === "")
throw Error(errorMessages_1.errorMessages.symbolHasToHaveName);
}
exports.throwIfAbstractionHasNoName = throwIfAbstractionHasNoName;