UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

22 lines 2.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.INVALID_MODULE_CONFIG_MESSAGE = void 0; exports.validateModuleKeys = validateModuleKeys; const constants_1 = require("../helpers/constants"); const INVALID_MODULE_CONFIG_MESSAGE = (text, property) => `Invalid property '${property}' passed into the @Container() decorator.`; exports.INVALID_MODULE_CONFIG_MESSAGE = INVALID_MODULE_CONFIG_MESSAGE; const metadataKeys = [ constants_1.MODULE_METADATA.IMPORTS, constants_1.MODULE_METADATA.EXPORTS, constants_1.MODULE_METADATA.CONTROLLERS, constants_1.MODULE_METADATA.PROVIDERS, ]; function validateModuleKeys(keys) { const validateKey = (key) => { if (metadataKeys.includes(key)) return; throw new Error((0, exports.INVALID_MODULE_CONFIG_MESSAGE) `${key}`); }; keys.forEach(validateKey); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtbW9kdWxlLWtleXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvdmFsaWRhdGUtbW9kdWxlLWtleXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBY0EsZ0RBT0M7QUFyQkQsb0RBQTRFO0FBRXJFLE1BQU0sNkJBQTZCLEdBQUcsQ0FDM0MsSUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsRUFBRSxDQUFDLHFCQUFxQixRQUFRLDJDQUEyQyxDQUFDO0FBSGpFLFFBQUEsNkJBQTZCLGlDQUdvQztBQUU5RSxNQUFNLFlBQVksR0FBRztJQUNuQiwyQkFBaUIsQ0FBQyxPQUFPO0lBQ3pCLDJCQUFpQixDQUFDLE9BQU87SUFDekIsMkJBQWlCLENBQUMsV0FBVztJQUM3QiwyQkFBaUIsQ0FBQyxTQUFTO0NBQzVCLENBQUM7QUFFRixTQUFnQixrQkFBa0IsQ0FBQyxJQUFjO0lBQy9DLE1BQU0sV0FBVyxHQUFHLENBQUMsR0FBVyxFQUFFLEVBQUU7UUFDbEMsSUFBSSxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztZQUFFLE9BQU87UUFFdkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFBLHFDQUE2QixFQUFBLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUN6RCxDQUFDLENBQUM7SUFDRixJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNT0RVTEVfTUVUQURBVEEgYXMgbWV0YWRhdGFDb25zdGFudHMgfSBmcm9tICcuLi9oZWxwZXJzL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBJTlZBTElEX01PRFVMRV9DT05GSUdfTUVTU0FHRSA9IChcbiAgdGV4dDogVGVtcGxhdGVTdHJpbmdzQXJyYXksXG4gIHByb3BlcnR5OiBzdHJpbmcsXG4pID0+IGBJbnZhbGlkIHByb3BlcnR5ICcke3Byb3BlcnR5fScgcGFzc2VkIGludG8gdGhlIEBDb250YWluZXIoKSBkZWNvcmF0b3IuYDtcblxuY29uc3QgbWV0YWRhdGFLZXlzID0gW1xuICBtZXRhZGF0YUNvbnN0YW50cy5JTVBPUlRTLFxuICBtZXRhZGF0YUNvbnN0YW50cy5FWFBPUlRTLFxuICBtZXRhZGF0YUNvbnN0YW50cy5DT05UUk9MTEVSUyxcbiAgbWV0YWRhdGFDb25zdGFudHMuUFJPVklERVJTLFxuXTtcblxuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlTW9kdWxlS2V5cyhrZXlzOiBzdHJpbmdbXSkge1xuICBjb25zdCB2YWxpZGF0ZUtleSA9IChrZXk6IHN0cmluZykgPT4ge1xuICAgIGlmIChtZXRhZGF0YUtleXMuaW5jbHVkZXMoa2V5KSkgcmV0dXJuO1xuXG4gICAgdGhyb3cgbmV3IEVycm9yKElOVkFMSURfTU9EVUxFX0NPTkZJR19NRVNTQUdFYCR7a2V5fWApO1xuICB9O1xuICBrZXlzLmZvckVhY2godmFsaWRhdGVLZXkpO1xufVxuIl19