UNPKG

@nestjs/common

Version:

Decorators, pipes, exceptions and utilities for NestJS applications: @Controller(), @Injectable(), @Body(), ValidationPipe, HttpException and more.

18 lines (17 loc) • 619 B
import { MODULE_METADATA as metadataConstants } from '../constants.js'; export const INVALID_MODULE_CONFIG_MESSAGE = (text, property) => `Invalid property '${property}' passed into the @Module() decorator.`; const metadataKeys = [ metadataConstants.IMPORTS, metadataConstants.EXPORTS, metadataConstants.CONTROLLERS, metadataConstants.PROVIDERS, ]; export function validateModuleKeys(keys) { const validateKey = (key) => { if (metadataKeys.includes(key)) { return; } throw new Error(INVALID_MODULE_CONFIG_MESSAGE `${key}`); }; keys.forEach(validateKey); }