generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
18 lines (17 loc) • 960 B
JavaScript
import { Lexer } from 'chevrotain';
import { JDL_RELATIONSHIP_MANY_TO_MANY, JDL_RELATIONSHIP_MANY_TO_ONE, JDL_RELATIONSHIP_ONE_TO_MANY, JDL_RELATIONSHIP_ONE_TO_ONE, } from '../../basic-types/relationships.js';
import createTokenFromConfig from './token-creator.js';
const relationshipTypeCategoryToken = createTokenFromConfig({ name: 'RELATIONSHIP_TYPE', pattern: Lexer.NA });
const relationshipTypeTokens = [
{ name: 'ONE_TO_ONE', pattern: JDL_RELATIONSHIP_ONE_TO_ONE },
{ name: 'ONE_TO_MANY', pattern: JDL_RELATIONSHIP_ONE_TO_MANY },
{ name: 'MANY_TO_ONE', pattern: JDL_RELATIONSHIP_MANY_TO_ONE },
{ name: 'MANY_TO_MANY', pattern: JDL_RELATIONSHIP_MANY_TO_MANY },
].map(tokenConfig => {
tokenConfig.categories = [relationshipTypeCategoryToken];
return createTokenFromConfig(tokenConfig);
});
export default {
categoryToken: relationshipTypeCategoryToken,
tokens: [relationshipTypeCategoryToken, ...relationshipTypeTokens],
};