diff --git a/generators/app/generator.ts b/generators/app/generator.ts index 1ccb5dea07e2..2b8b38f829f3 100644 --- a/generators/app/generator.ts +++ b/generators/app/generator.ts @@ -20,23 +20,22 @@ import chalk from 'chalk'; import { camelCase } from 'lodash-es'; -import { APPLICATION_TYPE_MICROSERVICE } from '../../lib/core/application-types.ts'; import BaseApplicationGenerator from '../base-application/index.ts'; -import type { Application as CommonApplication, Config as CommonConfig, Entity as CommonEntity } from '../common/types.ts'; -import { GENERATOR_CLIENT, GENERATOR_COMMON, GENERATOR_SERVER } from '../generator-list.ts'; +import { GENERATOR_APP, GENERATOR_CLIENT, GENERATOR_COMMON, GENERATOR_SERVER } from '../generator-list.ts'; import { getDefaultAppName } from '../project-name/support/index.ts'; import cleanupOldFilesTask from './cleanup.ts'; import { checkNode } from './support/index.ts'; +import type { Application, Config, Entity } from './types.d.ts'; -export default class AppGenerator extends BaseApplicationGenerator { +export default class AppGenerator extends BaseApplicationGenerator { async beforeQueue() { if (!this.fromBlueprint) { await this.composeWithBlueprints(); } if (!this.delegateToBlueprint) { - await this.dependsOnBootstrap('app'); + await this.dependsOnBootstrap(GENERATOR_APP); } } @@ -70,7 +69,7 @@ export default class AppGenerator extends BaseApplicationGenerator { +export default class BootstrapApplicationGenerator extends BaseApplicationGenerator { async beforeQueue() { if (!this.fromBlueprint) { await this.composeWithBlueprints(); @@ -63,7 +63,6 @@ export default class BootstrapApplicationGenerator extends BaseApplicationGenera if (!application.skipServer) { prettierExtensions = `${prettierExtensions},java`; } - applicationDefaults({ // TODO remove prettierExtensions, moved to prettier generator prettierExtensions, @@ -83,7 +82,7 @@ export default class BootstrapApplicationGenerator extends BaseApplicationGenera entityConfig.name = entityName; } - entityConfig.fields!.forEach((field: CommonField) => { + entityConfig.fields!.forEach((field: Field) => { const { fieldName, fieldType, fieldValidateRules } = field; assert(fieldName, `fieldName is missing in .jhipster/${entityName}.json for field ${stringifyApplicationData(field)}`); diff --git a/generators/app/types.d.ts b/generators/app/types.d.ts index 54bfe30e0216..554c667bcb0d 100644 --- a/generators/app/types.d.ts +++ b/generators/app/types.d.ts @@ -17,12 +17,22 @@ * limitations under the License. */ import type { HandleCommandTypes } from '../../lib/command/types.ts'; -import type { Config as BaseApplicationConfig, Options as BaseApplicationOptions } from '../base-application/types.ts'; +import type { Options as BaseApplicationOptions } from '../base-application/types.ts'; +import type { + Application as CommonApplication, + Config as CommonConfig, + Entity as CommonEntity, + Field as CommonField, +} from '../common/types.d.ts'; import type command from './command.ts'; type Command = HandleCommandTypes; -export type Config = Command['Config'] & BaseApplicationConfig; +export type Config = Command['Config'] & CommonConfig; export type Options = Command['Options'] & BaseApplicationOptions; + +export type { CommonEntity as Entity }; +export type { CommonApplication as Application }; +export type { CommonField as Field };