UNPKG

@lillallol/dic

Version:

My own dependency injection container.

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