generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
328 lines (327 loc) • 14 kB
JavaScript
import applicationTypes from './application-types.js';
import authenticationTypes from './authentication-types.js';
import databaseTypes from './database-types.js';
import cacheTypes from './cache-types.js';
import serviceDiscoveryTypes from './service-discovery-types.js';
import clientFrameworkTypes from './client-framework-types.js';
import buildToolTypes from './build-tool-types.js';
import searchEngineTypes from './search-engine-types.js';
import testFrameworkTypes from './test-framework-types.js';
import websocketTypes from './websocket-types.js';
import jhipsterDefinition from '../../generators/app/jdl/application-options.js';
import ormToolTypes from './orm-tool-types.js';
import frontOrBackTypes from './front-or-back.types.js';
import workflowTypes from './workflow-types.js';
const { GATEWAY, MONOLITH, MICROSERVICE } = applicationTypes;
const { CASSANDRA, COUCHBASE, MARIADB, MONGODB, MSSQL, MYSQL, NEO4J, ORACLE, POSTGRESQL, SQL, H2_DISK, H2_MEMORY } = databaseTypes;
const NO_DATABASE = databaseTypes.NO;
const { JWT, OAUTH2, SESSION } = authenticationTypes;
const { MAVEN, GRADLE } = buildToolTypes;
const { CAFFEINE, EHCACHE, HAZELCAST, INFINISPAN, MEMCACHED, REDIS } = cacheTypes;
const NO_CACHE_PROVIDER = cacheTypes.NO;
const { CYPRESS, CUCUMBER, GATLING } = testFrameworkTypes;
const { ANGULAR, REACT, VUE, SVELTE, NO } = clientFrameworkTypes;
const { ELASTICSEARCH } = searchEngineTypes;
const NO_SEARCH_ENGINE = searchEngineTypes.NO;
const COUCHBASE_SEARCH_ENGINE = searchEngineTypes.COUCHBASE;
const { EUREKA, CONSUL } = serviceDiscoveryTypes;
const NO_SERVICE_DISCOVERY = serviceDiscoveryTypes.NO;
const { SPRING_WEBSOCKET } = websocketTypes;
const NO_WEBSOCKET = websocketTypes.NO;
const { HIBERNATE, MYBATIS } = ormToolTypes;
const { FRONT, BACK } = frontOrBackTypes;
const { FLOWABLE, CAMUNDA } = workflowTypes;
const ApplicationOptionTypes = {
STRING: 'string',
INTEGER: 'integer',
BOOLEAN: 'boolean',
LIST: 'list',
};
const optionNames = {
APPLICATION_TYPE: 'applicationType',
AUTHENTICATION_TYPE: 'authenticationType',
BASE_NAME: 'baseName',
BLUEPRINT: 'blueprint',
BLUEPRINTS: 'blueprints',
BUILD_TOOL: 'buildTool',
CACHE_PROVIDER: 'cacheProvider',
CLIENT_FRAMEWORK: 'clientFramework',
CLIENT_PACKAGE_MANAGER: 'clientPackageManager',
CLIENT_THEME: 'clientTheme',
CLIENT_THEME_VARIANT: 'clientThemeVariant',
WITH_ADMIN_UI: 'withAdminUi',
CREATION_TIMESTAMP: 'creationTimestamp',
DATABASE_TYPE: 'databaseType',
DEV_DATABASE_TYPE: 'devDatabaseType',
DTO_SUFFIX: 'dtoSuffix',
EMBEDDABLE_LAUNCH_SCRIPT: 'embeddableLaunchScript',
ENABLE_HIBERNATE_CACHE: 'enableHibernateCache',
ENABLE_SWAGGER_CODEGEN: 'enableSwaggerCodegen',
ENABLE_TRANSLATION: 'enableTranslation',
ENTITY_SUFFIX: 'entitySuffix',
EXPERIMENTAL: 'experimental',
GATEWAY_SERVER_PORT: 'gatewayServerPort',
I_18_N: 'i18N',
INSTALL_MODULES: 'installModules',
JHI_PREFIX: 'jhiPrefix',
JHIPSTER_VERSION: 'jhipsterVersion',
JWT_SECRET_KEY: 'jwtSecretKey',
LANGUAGES: 'languages',
MICROFRONTEND: 'microfrontend',
MICROFRONTENDS: 'microfrontends',
NATIVE_LANGUAGE: 'nativeLanguage',
NPM: 'npm',
PACKAGE_NAME: 'packageName',
PACKAGE_FOLDER: 'packageFolder',
PROD_DATABASE_TYPE: 'prodDatabaseType',
REACTIVE: 'reactive',
REMEMBER_ME_KEY: 'rememberMeKey',
SEARCH_ENGINE: 'searchEngine',
SERVER_PORT: 'serverPort',
SERVICE_DISCOVERY_TYPE: 'serviceDiscoveryType',
SKIP_CLIENT: 'skipClient',
SKIP_GIT: 'skipGit',
SKIP_INSTALL: 'skipInstall',
SKIP_SERVER: 'skipServer',
SKIP_USER_MANAGEMENT: 'skipUserManagement',
TEST_FRAMEWORKS: 'testFrameworks',
WEBSOCKET: 'websocket',
ENABLE_GRADLE_ENTERPRISE: 'enableGradleEnterprise',
GRADLE_ENTERPRISE_HOST: 'gradleEnterpriseHost',
USER_ID_TYPE: 'userIdType',
SKIP_INIT_JDL: 'skipInitJdl',
MOBILE_FRAMEWORK: 'mobileFramework',
MOBILE_THEME: 'mobileTheme',
WITH_WEBSITE: 'withWebsite',
ORM_TOOL: 'ormTool',
BUILT_IN_SERVICES: 'builtInServices',
FRONT_OR_BACK: 'frontOrBack',
JOB_SCHEDULER: 'jobScheduler',
USE_LOMBOK: 'useLombok',
MULTI_MODULE: 'multiModule',
USE_COMMON_TABLE: 'useCommonTable',
USE_MULTI_TENANT: 'useMultiTenant',
SOFT_DELETE: 'softDelete',
JAVA_VERSION: 'javaVersion',
WORKFLOW: 'workflow',
};
export const jhipsterOptionValues = {
[ ]: {
[ ]: MONOLITH,
[ ]: MICROSERVICE,
[ ]: GATEWAY,
},
[ ]: {
[ ]: JWT,
[ ]: OAUTH2,
[ ]: SESSION,
},
[ ]: 'begcode',
[ ]: undefined,
[ ]: [],
[ ]: {
[ ]: MAVEN,
[ ]: GRADLE,
},
[ ]: {
[ ]: CAFFEINE,
[ ]: EHCACHE,
[ ]: HAZELCAST,
[ ]: INFINISPAN,
[ ]: MEMCACHED,
[ ]: REDIS,
[ ]: NO_CACHE_PROVIDER,
},
[ ]: {
[ ]: ANGULAR,
[ ]: REACT,
[ ]: VUE,
[ ]: SVELTE,
[ ]: NO,
},
[ ]: {
npm: 'npm',
pnpm: 'pnpm',
},
[ ]: 'vben',
[ ]: {
[ ]: SQL,
[ ]: MONGODB,
[ ]: CASSANDRA,
[ ]: COUCHBASE,
[ ]: NEO4J,
[ ]: NO_DATABASE,
},
[ ]: {
[ ]: H2_DISK,
[ ]: H2_MEMORY,
[ ]: MYSQL,
[ ]: MARIADB,
[ ]: POSTGRESQL,
[ ]: ORACLE,
[ ]: MSSQL,
},
[ ]: 'DTO',
[ ]: true,
[ ]: true,
[ ]: false,
[ ]: true,
[ ]: '',
[ ]: false,
[ ]: true,
[ ]: false,
[ ]: 'jhi',
[ ]: '',
[ ]: '',
[ ]: [],
[ ]: false,
[ ]: [],
[ ]: true,
[ ]: 'com/mycompany/myapp',
[ ]: 'com.mycompany.myapp',
[ ]: {
[ ]: MYSQL,
[ ]: MARIADB,
[ ]: POSTGRESQL,
[ ]: ORACLE,
[ ]: MSSQL,
[ ]: NO_DATABASE,
},
[ ]: false,
[ ]: '',
[ ]: {
[ ]: ELASTICSEARCH,
[ ]: COUCHBASE_SEARCH_ENGINE,
[ ]: NO_SEARCH_ENGINE,
},
[ ]: 8080,
[ ]: {
[ ]: EUREKA,
[ ]: CONSUL,
[ ]: NO_SERVICE_DISCOVERY,
},
[ ]: false,
[ ]: false,
[ ]: false,
[ ]: false,
[ ]: false,
[ ]: {
[ ]: CYPRESS,
[ ]: CUCUMBER,
[ ]: GATLING,
},
[ ]: {
[ ]: SPRING_WEBSOCKET,
no: NO_WEBSOCKET,
},
[ ]: true,
[ ]: false,
[ ]: '',
[ ]: false,
[ ]: false,
[ ]: {
[ ]: HIBERNATE,
[ ]: MYBATIS,
},
[ ]: [],
[ ]: {
long: 'long',
string: 'string',
uuid: 'uuid',
},
[ ]: {
[ ]: FRONT,
[ ]: BACK,
},
[ ]: true,
[ ]: false,
[ ]: false,
[ ]: false,
[ ]: false,
[ ]: '17',
[ ]: {
[ ]: FLOWABLE,
[ ]: CAMUNDA,
},
...jhipsterDefinition.optionsValues,
};
export const jhipsterOptionTypes = {
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.LIST },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.INTEGER },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.INTEGER },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.LIST },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.LIST },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.INTEGER },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.LIST },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.LIST },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.STRING },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
[ ]: { type: ApplicationOptionTypes.BOOLEAN },
...jhipsterDefinition.optionsTypes,
};
export const jhipsterQuotedOptionNames = [
optionNames.JHIPSTER_VERSION,
optionNames.REMEMBER_ME_KEY,
optionNames.JWT_SECRET_KEY,
optionNames.GRADLE_ENTERPRISE_HOST,
];
const OptionNames = optionNames;
const OptionValues = jhipsterOptionValues;
export default {
OptionNames,
OptionValues,
QuotedOptionNames: jhipsterQuotedOptionNames,
};