gen-jhipster
Version:
VHipster - Spring Boot + Angular/React/Vue in one handy generator
73 lines (68 loc) • 3.32 kB
TypeScript
import type { Simplify } from 'type-fest';
import type { Config as AppConfig, Options as AppOptions } from '../../generators/app/types.d.ts';
import type { Config as BaseConfig, Options as BaseOptions } from '../../generators/base/types.d.ts';
import type { Config as BaseApplicationConfig, Options as BaseApplicationOptions } from '../../generators/base-application/types.d.ts';
import type { Config as BootstrapConfig, Options as BootstrapOptions } from '../../generators/bootstrap/types.d.ts';
import type { Config as ClientConfig, Options as ClientOptions } from '../../generators/client/types.d.ts';
import type { Config as CypressConfig, Options as CypressOptions } from '../../generators/cypress/types.d.ts';
import type { Config as GitConfig, Options as GitOptions } from '../../generators/git/types.d.ts';
import type { Config as JavaConfig, Options as JavaOptions } from '../../generators/java/types.d.ts';
import type { Config as JavascriptConfig, Options as JavascriptOptions } from '../../generators/javascript-simple-application/types.d.ts';
import type { Config as JdlBootstrapConfig, Options as JdlBootstrapOptions } from '../../generators/jdl/generators/bootstrap/types.d.ts';
import type { Config as JdlConfig, Options as JdlOptions } from '../../generators/jdl/types.d.ts';
import type { Config as LanguagesConfig, Options as LanguagesOptions } from '../../generators/languages/types.d.ts';
import type { Config as LiquibaseConfig, Options as LiquibaseOptions } from '../../generators/liquibase/types.d.ts';
import type { Config as ProjectNameConfig, Options as ProjectNameOptions } from '../../generators/project-name/types.d.ts';
import type { Config as ServerConfig, Options as ServerOptions } from '../../generators/server/types.d.ts';
import type {
Config as SpringDataRelationalConfig,
Options as SpringDataRelationalOptions,
} from '../../generators/spring-boot/generators/data-relational/types.d.ts';
import type { Config as SpringBootConfig, Options as SpringBootOptions } from '../../generators/spring-boot/types.d.ts';
import type { Config as SpringCloudConfig, Options as SpringCloudOptions } from '../../generators/spring-cloud/types.d.ts';
import type { YO_RC_CONFIG_KEY } from '../utils/yo-rc.ts';
export type ConfigAll = Simplify<
AppConfig &
BaseConfig &
BaseApplicationConfig &
BootstrapConfig &
ClientConfig &
CypressConfig &
GitConfig &
JavaConfig &
JavascriptConfig &
JdlBootstrapConfig &
JdlConfig &
LanguagesConfig &
LiquibaseConfig &
ProjectNameConfig &
ServerConfig &
SpringBootConfig &
SpringCloudConfig &
SpringDataRelationalConfig & {
creationTimestamp?: number;
microfrontends?: { baseName: string }[];
allowVauthzUserRelationship?: boolean;
}
>;
export type OptionsAll = Simplify<
AppOptions &
BaseOptions &
BaseApplicationOptions &
BootstrapOptions &
ClientOptions &
CypressOptions &
GitOptions &
JavaOptions &
JavascriptOptions &
JdlBootstrapOptions &
JdlOptions &
LanguagesOptions &
LiquibaseOptions &
ProjectNameOptions &
ServerOptions &
SpringBootOptions &
SpringCloudOptions &
SpringDataRelationalOptions
>;
export type YoRcContent<Content = ConfigAll> = Record<typeof YO_RC_CONFIG_KEY, Content>;