UNPKG

generator-pyhipster

Version:

Python (Flask) + Angular/React/Vue in one handy generator

387 lines (344 loc) 11.1 kB
/** * Copyright 2013-2022 the original author or authors from the JHipster project. * * This file is part of the JHipster project, see https://www.jhipster.tech/ * for more information. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const PRIORITY_PREFIX = '>'; const QUEUE_PREFIX = 'jhipster:'; /** Yeoman priorities */ const INITIALIZING = 'initializing'; const INITIALIZING_PRIORITY = `${PRIORITY_PREFIX}${INITIALIZING}`; const PROMPTING = 'prompting'; const PROMPTING_PRIORITY = `${PRIORITY_PREFIX}${PROMPTING}`; const CONFIGURING = 'configuring'; const CONFIGURING_PRIORITY = `${PRIORITY_PREFIX}${CONFIGURING}`; const DEFAULT = 'default'; const DEFAULT_PRIORITY = `${PRIORITY_PREFIX}${DEFAULT}`; const WRITING = 'writing'; const WRITING_PRIORITY = `${PRIORITY_PREFIX}${WRITING}`; const CONFLICTS = 'conflicts'; const INSTALL = 'install'; const INSTALL_PRIORITY = `${PRIORITY_PREFIX}${INSTALL}`; const END = 'end'; const END_PRIORITY = `${PRIORITY_PREFIX}${END}`; /** Custom priorities */ const COMPOSING = 'composing'; const COMPOSING_PRIORITY = `${PRIORITY_PREFIX}${COMPOSING}`; const COMPOSING_QUEUE = `${QUEUE_PREFIX}${COMPOSING}`; const LOADING = 'loading'; const LOADING_PRIORITY = `${PRIORITY_PREFIX}${LOADING}`; const LOADING_QUEUE = `${QUEUE_PREFIX}${LOADING}`; const PREPARING = 'preparing'; const PREPARING_PRIORITY = `${PRIORITY_PREFIX}${PREPARING}`; const PREPARING_QUEUE = `${QUEUE_PREFIX}${PREPARING}`; const CONFIGURING_EACH_ENTITY = 'configuringEachEntity'; const CONFIGURING_EACH_ENTITY_PRIORITY = `${PRIORITY_PREFIX}${CONFIGURING_EACH_ENTITY}`; const CONFIGURING_EACH_ENTITY_QUEUE = `${QUEUE_PREFIX}${CONFIGURING_EACH_ENTITY}`; const LOADING_EACH_ENTITY = 'loadingEachEntity'; const LOADING_EACH_ENTITY_PRIORITY = `${PRIORITY_PREFIX}${LOADING_EACH_ENTITY}`; const LOADING_EACH_ENTITY_QUEUE = `${QUEUE_PREFIX}${LOADING_EACH_ENTITY}`; const PREPARING_EACH_ENTITY = 'preparingEachEntity'; const PREPARING_EACH_ENTITY_PRIORITY = `${PRIORITY_PREFIX}${PREPARING_EACH_ENTITY}`; const PREPARING_EACH_ENTITY_QUEUE = `${QUEUE_PREFIX}${PREPARING_EACH_ENTITY}`; const PREPARING_FIELDS = 'preparingFields'; const PREPARING_FIELDS_PRIORITY = `${PRIORITY_PREFIX}${PREPARING_FIELDS}`; const PREPARING_FIELDS_QUEUE = `${QUEUE_PREFIX}${PREPARING_FIELDS}`; const PREPARING_EACH_ENTITY_FIELD = 'preparingEachEntityField'; const PREPARING_EACH_ENTITY_FIELD_PRIORITY = `${PRIORITY_PREFIX}${PREPARING_EACH_ENTITY_FIELD}`; const PREPARING_EACH_ENTITY_FIELD_QUEUE = `${QUEUE_PREFIX}${PREPARING_EACH_ENTITY_FIELD}`; const PREPARING_RELATIONSHIPS = 'preparingRelationships'; const PREPARING_RELATIONSHIPS_PRIORITY = `${PRIORITY_PREFIX}${PREPARING_RELATIONSHIPS}`; const PREPARING_RELATIONSHIPS_QUEUE = `${QUEUE_PREFIX}${PREPARING_RELATIONSHIPS}`; const PREPARING_EACH_ENTITY_RELATIONSHIP = 'preparingEachEntityRelationship'; const PREPARING_EACH_ENTITY_RELATIONSHIP_PRIORITY = `${PRIORITY_PREFIX}${PREPARING_EACH_ENTITY_RELATIONSHIP}`; const PREPARING_EACH_ENTITY_RELATIONSHIP_QUEUE = `${QUEUE_PREFIX}${PREPARING_EACH_ENTITY_RELATIONSHIP}`; const POST_PREPARING_EACH_ENTITY = 'postPreparingEachEntity'; const POST_PREPARING_EACH_ENTITY_PRIORITY = `${PRIORITY_PREFIX}${POST_PREPARING_EACH_ENTITY}`; const POST_PREPARING_EACH_ENTITY_QUEUE = `${QUEUE_PREFIX}${POST_PREPARING_EACH_ENTITY}`; const WRITING_ENTITIES = 'writingEntities'; const WRITING_ENTITIES_PRIORITY = `${PRIORITY_PREFIX}${WRITING_ENTITIES}`; const WRITING_ENTITIES_QUEUE = `${QUEUE_PREFIX}${WRITING_ENTITIES}`; const POST_WRITING = 'postWriting'; const POST_WRITING_PRIORITY = `${PRIORITY_PREFIX}${POST_WRITING}`; const POST_WRITING_QUEUE = `${QUEUE_PREFIX}${POST_WRITING}`; const POST_WRITING_ENTITIES = 'postWritingEntities'; const POST_WRITING_ENTITIES_PRIORITY = `${PRIORITY_PREFIX}${POST_WRITING_ENTITIES}`; const POST_WRITING_ENTITIES_QUEUE = `${QUEUE_PREFIX}${POST_WRITING_ENTITIES}`; /** @private */ const PRE_CONFLICTS = 'preConflicts'; /** @private */ const PRE_CONFLICTS_PRIORITY = `${PRIORITY_PREFIX}${PRE_CONFLICTS}`; /** @private */ const PRE_CONFLICTS_QUEUE = `${QUEUE_PREFIX}${PRE_CONFLICTS}`; /** * Custom priorities to improve jhipster workflow. */ const CUSTOM_PRIORITIES = [ { priorityName: COMPOSING, queueName: COMPOSING_QUEUE, before: LOADING, }, { priorityName: LOADING, queueName: LOADING_QUEUE, before: PREPARING, args: generator => generator.getArgsForPriority(LOADING), }, { priorityName: PREPARING, queueName: PREPARING_QUEUE, before: PREPARING_FIELDS, args: generator => generator.getArgsForPriority(PREPARING), }, { priorityName: PREPARING_FIELDS, queueName: PREPARING_FIELDS_QUEUE, before: PREPARING_RELATIONSHIPS, args: generator => generator.getArgsForPriority(PREPARING_FIELDS), }, { priorityName: PREPARING_RELATIONSHIPS, queueName: PREPARING_RELATIONSHIPS_QUEUE, before: DEFAULT, args: generator => generator.getArgsForPriority(PREPARING_RELATIONSHIPS), }, { priorityName: DEFAULT, args: generator => generator.getArgsForPriority(DEFAULT), edit: true, }, { priorityName: WRITING, args: generator => generator.getArgsForPriority(WRITING), edit: true, }, { priorityName: POST_WRITING, queueName: POST_WRITING_QUEUE, before: PRE_CONFLICTS, args: generator => generator.getArgsForPriority(POST_WRITING), }, { priorityName: PRE_CONFLICTS, queueName: PRE_CONFLICTS_QUEUE, args: generator => generator.getArgsForPriority(PRE_CONFLICTS), before: CONFLICTS, }, { priorityName: INSTALL, args: generator => generator.getArgsForPriority(INSTALL), edit: true, }, { priorityName: END, args: generator => generator.getArgsForPriority(END), edit: true, }, ].reverse(); const compat = { PRIORITY_PREFIX: '', INITIALIZING_PRIORITY: INITIALIZING, PROMPTING_PRIORITY: PROMPTING, CONFIGURING_PRIORITY: CONFIGURING, COMPOSING_PRIORITY: COMPOSING, LOADING_PRIORITY: LOADING, PREPARING_PRIORITY: PREPARING, CONFIGURING_EACH_ENTITY_PRIORITY: CONFIGURING_EACH_ENTITY, LOADING_EACH_ENTITY_PRIORITY: LOADING_EACH_ENTITY, PREPARING_EACH_ENTITY_PRIORITY: PREPARING_EACH_ENTITY, PREPARING_FIELDS_PRIORITY: PREPARING_FIELDS, PREPARING_EACH_ENTITY_FIELD_PRIORITY: PREPARING_EACH_ENTITY_FIELD, PREPARING_RELATIONSHIPS_PRIORITY: PREPARING_RELATIONSHIPS, PREPARING_EACH_ENTITY_RELATIONSHIP_PRIORITY: PREPARING_EACH_ENTITY_RELATIONSHIP, POST_PREPARING_EACH_ENTITY_PRIORITY: POST_PREPARING_EACH_ENTITY, DEFAULT_PRIORITY: DEFAULT, WRITING_PRIORITY: WRITING, WRITING_ENTITIES_PRIORITY: WRITING_ENTITIES, POST_WRITING_PRIORITY: POST_WRITING, POST_WRITING_ENTITIES_PRIORITY: POST_WRITING_ENTITIES, PRE_CONFLICTS_PRIORITY: PRE_CONFLICTS, INSTALL_PRIORITY: INSTALL, END_PRIORITY: END, }; const PRIORITY_NAMES = { INITIALIZING, PROMPTING, CONFIGURING, COMPOSING, LOADING, PREPARING, CONFIGURING_EACH_ENTITY, LOADING_EACH_ENTITY, PREPARING_EACH_ENTITY, PREPARING_FIELDS, PREPARING_EACH_ENTITY_FIELD, PREPARING_RELATIONSHIPS, PREPARING_EACH_ENTITY_RELATIONSHIP, POST_PREPARING_EACH_ENTITY, DEFAULT, WRITING, WRITING_ENTITIES, POST_WRITING, POST_WRITING_ENTITIES, PRE_CONFLICTS, INSTALL, END, }; const BASE_PRIORITY_NAMES = [ INITIALIZING, PROMPTING, CONFIGURING, COMPOSING, LOADING, PREPARING, DEFAULT, WRITING, POST_WRITING, INSTALL, END, ]; const CUSTOM_PRIORITIES_ENTITIES = [ { priorityName: CONFIGURING_EACH_ENTITY, queueName: CONFIGURING_EACH_ENTITY_QUEUE, before: LOADING_EACH_ENTITY, skip: true, }, { priorityName: LOADING_EACH_ENTITY, queueName: LOADING_EACH_ENTITY_QUEUE, before: PREPARING_EACH_ENTITY, skip: true, }, { priorityName: PREPARING_EACH_ENTITY, queueName: PREPARING_EACH_ENTITY_QUEUE, before: PREPARING_FIELDS, skip: true, }, { priorityName: PREPARING_EACH_ENTITY_FIELD, queueName: PREPARING_EACH_ENTITY_FIELD_QUEUE, before: PREPARING_RELATIONSHIPS, skip: true, }, { priorityName: PREPARING_EACH_ENTITY_RELATIONSHIP, queueName: PREPARING_EACH_ENTITY_RELATIONSHIP_QUEUE, before: POST_PREPARING_EACH_ENTITY, skip: true, }, { priorityName: POST_PREPARING_EACH_ENTITY, queueName: POST_PREPARING_EACH_ENTITY_QUEUE, before: DEFAULT, skip: true, }, { priorityName: WRITING_ENTITIES, queueName: WRITING_ENTITIES_QUEUE, before: POST_WRITING, skip: true, }, { priorityName: POST_WRITING_ENTITIES, queueName: POST_WRITING_ENTITIES_QUEUE, before: POST_WRITING, skip: true, }, ].reverse(); const QUEUES = { INITIALIZING_QUEUE: INITIALIZING, PROMPTING_QUEUE: PROMPTING, CONFIGURING_QUEUE: CONFIGURING, COMPOSING_QUEUE, LOADING_QUEUE, PREPARING_QUEUE, CONFIGURING_EACH_ENTITY_QUEUE, LOADING_EACH_ENTITY_QUEUE, PREPARING_EACH_ENTITY_QUEUE, PREPARING_FIELDS_QUEUE, PREPARING_EACH_ENTITY_FIELD_QUEUE, PREPARING_RELATIONSHIPS_QUEUE, PREPARING_EACH_ENTITY_RELATIONSHIP_QUEUE, DEFAULT_QUEUE: DEFAULT, WRITING_QUEUE: WRITING, WRITING_ENTITIES_QUEUE, POST_WRITING_QUEUE, POST_WRITING_ENTITIES_QUEUE, PRE_CONFLICTS_QUEUE, INSTALL_QUEUE: INSTALL, END_QUEUE: END, }; const ENTITY_PRIORITY_NAMES = [ INITIALIZING, PROMPTING, CONFIGURING, COMPOSING, LOADING, PREPARING, PREPARING_FIELDS, PREPARING_RELATIONSHIPS, DEFAULT, WRITING, POST_WRITING, INSTALL, END, ]; const BASE_ENTITY_PRIORITY_NAMES = [ CONFIGURING_EACH_ENTITY, LOADING_EACH_ENTITY, PREPARING_EACH_ENTITY, PREPARING_EACH_ENTITY_FIELD, PREPARING_EACH_ENTITY_RELATIONSHIP, POST_PREPARING_EACH_ENTITY, WRITING_ENTITIES, POST_WRITING_ENTITIES, ]; module.exports = { PRIORITY_NAMES, PRIORITY_PREFIX, CUSTOM_PRIORITIES, CUSTOM_PRIORITIES_ENTITIES, BASE_PRIORITY_NAMES, ENTITY_PRIORITY_NAMES, BASE_ENTITY_PRIORITY_NAMES, compat, QUEUES, INITIALIZING_PRIORITY, PROMPTING_PRIORITY, CONFIGURING_PRIORITY, COMPOSING_PRIORITY, LOADING_PRIORITY, PREPARING_PRIORITY, CONFIGURING_EACH_ENTITY_PRIORITY, LOADING_EACH_ENTITY_PRIORITY, PREPARING_EACH_ENTITY_PRIORITY, PREPARING_FIELDS_PRIORITY, PREPARING_EACH_ENTITY_FIELD_PRIORITY, PREPARING_RELATIONSHIPS_PRIORITY, PREPARING_EACH_ENTITY_RELATIONSHIP_PRIORITY, POST_PREPARING_EACH_ENTITY_PRIORITY, DEFAULT_PRIORITY, WRITING_PRIORITY, WRITING_ENTITIES_PRIORITY, POST_WRITING_PRIORITY, POST_WRITING_ENTITIES_PRIORITY, PRE_CONFLICTS_PRIORITY, INSTALL_PRIORITY, END_PRIORITY, };