generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
20 lines (19 loc) • 680 B
JavaScript
import Validator from './validator.js';
import { reservedKeywords } from '../jhipster/index.js';
const { isReservedClassName } = reservedKeywords;
export default class EntityValidator extends Validator {
constructor() {
super('entity', ['name']);
}
validate(jdlEntity, options = {}) {
super.validate(jdlEntity);
if (options.checkReservedKeywords) {
checkForReservedClassName(jdlEntity);
}
}
}
function checkForReservedClassName(jdlEntity) {
if (isReservedClassName(jdlEntity.name)) {
throw new Error(`The name '${jdlEntity.name}' is a reserved keyword and can not be used as an entity class name.`);
}
}