jhipster-rasha-core
Version:
JHipster's own domain language and core objects
40 lines (35 loc) • 1.02 kB
JavaScript
;
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
};