UNPKG

jhipster-rasha-core

Version:

JHipster's own domain language and core objects

40 lines (35 loc) 1.02 kB
'use strict'; const values = require('../../utils/object_utils').values; const BINARY_OPTIONS = { DTO: 'dto', SERVICE: 'service', PAGINATION: 'pagination', MICROSERVICE: 'microservice', SEARCH_ENGINE: 'searchEngine', ANGULAR_SUFFIX: 'angularSuffix' }; const VALUES = { dto: {MAPSTRUCT: 'mapstruct'}, service: {SERVICE_CLASS: 'serviceClass', SERVICE_IMPL: 'serviceImpl'}, pagination: { PAGER: 'pager', PAGINATION: 'pagination', 'INFINITE-SCROLL': 'infinite-scroll' }, searchEngine: {ELASTIC_SEARCH: 'elasticsearch'} }; function exists(passedOption, passedValue) { for (let option in BINARY_OPTIONS) { if (passedOption === BINARY_OPTIONS[option] && (passedOption === BINARY_OPTIONS.MICROSERVICE || passedOption === BINARY_OPTIONS.ANGULAR_SUFFIX || values(VALUES[BINARY_OPTIONS[option]]).indexOf(passedValue) !== -1)) { return true; } } return false; } module.exports = { BINARY_OPTIONS: BINARY_OPTIONS, BINARY_OPTION_VALUES: VALUES, exists: exists };