Skip to content

Commit d6f0137

Browse files
committed
internal: adjust task inferring
1 parent bffdf3f commit d6f0137

File tree

5 files changed

+21
-13
lines changed

5 files changed

+21
-13
lines changed

generators/base-application/support/task-type-inference.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@ export function asPromptingTask<E = Entity, A = ApplicationType<E>, const G exte
3131
return task;
3232
}
3333

34-
export function asPostPreparingEachEntityTask<E = Entity, A = ApplicationType<E>, const G extends CoreGenerator = BaseApplicationGenerator>(
35-
task: (this: G, params: TaskTypes<E, A>['PostPreparingEachEntityTaskParam']) => void,
36-
) {
34+
export function asPostPreparingEachEntityTask<
35+
E = Entity,
36+
A = ApplicationType<E>,
37+
const G extends BaseApplicationGenerator = BaseApplicationGenerator,
38+
>(task: (this: G, params: TaskTypes<E, A>['PostPreparingEachEntityTaskParam']) => void) {
3739
return task;
3840
}
3941

@@ -43,9 +45,11 @@ export function asWritingTask<E = Entity, A = ApplicationType<E>, const G extend
4345
return task;
4446
}
4547

46-
export function asWritingEntitiesTask<E = Entity, A = ApplicationType<E>, const G extends CoreGenerator = BaseApplicationGenerator>(
47-
task: (this: G, params: TaskTypes<E, A>['WritingEntitiesTaskParam']) => void,
48-
) {
48+
export function asWritingEntitiesTask<
49+
E = Entity,
50+
A = ApplicationType<E>,
51+
const G extends BaseApplicationGenerator = BaseApplicationGenerator,
52+
>(task: (this: G, params: TaskTypes<E, A>['WritingEntitiesTaskParam']) => void) {
4953
return task;
5054
}
5155

@@ -55,8 +59,10 @@ export function asPostWritingTask<E = Entity, A = ApplicationType<E>, const G ex
5559
return task;
5660
}
5761

58-
export function asPostWritingEntitiesTask<E = Entity, A = ApplicationType<E>, const G extends CoreGenerator = BaseApplicationGenerator>(
59-
task: (this: G, params: TaskTypes<E, A>['PostWritingEntitiesTaskParam']) => void,
60-
) {
62+
export function asPostWritingEntitiesTask<
63+
E = Entity,
64+
A = ApplicationType<E>,
65+
const G extends BaseApplicationGenerator = BaseApplicationGenerator,
66+
>(task: (this: G, params: TaskTypes<E, A>['PostWritingEntitiesTaskParam']) => void) {
6167
return task;
6268
}

generators/base-core/generator.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ import { dockerPlaceholderGenerator } from '../docker/utils.js';
7676
import { getConfigWithDefaults } from '../../lib/jhipster/index.js';
7777
import { extractArgumentsFromConfigs } from '../../lib/command/index.js';
7878
import type BaseApplicationGenerator from '../base-application/generator.js';
79-
import type { CleanupArgumentType, Config, Control } from '../base/types.js';
79+
import type { CleanupArgumentType, Control } from '../base/types.js';
80+
import type { Config } from '../base-core/types.js';
8081
import type { GenericTaskGroup } from '../../lib/types/base/tasks.js';
8182
import { convertWriteFileSectionsToBlocks } from './internal/index.js';
8283

generators/base/generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { union } from 'lodash-es';
2626
import { packageJson } from '../../lib/index.js';
2727
import CoreGenerator from '../base-core/index.js';
2828
import type { TaskTypes as BaseTaskTypes, GenericTaskGroup } from '../../lib/types/base/tasks.js';
29-
import type { Config } from './types.js';
29+
import type { Config } from '../base-core/types.js';
3030
import { packageNameToNamespace } from './support/index.js';
3131
import { loadBlueprintsFromConfiguration, mergeBlueprints, normalizeBlueprintName, parseBluePrints } from './internal/index.js';
3232
import { PRIORITY_NAMES } from './priorities.js';

generators/info/generator.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ import { JHIPSTER_CONFIG_DIR, YO_RC_FILE } from '../generator-constants.js';
2929
import { applicationsLookup } from '../workspaces/support/applications-lookup.js';
3030
import type { Entity } from '../../lib/types/base/entity.js';
3131
import { getEntitiesFromDir } from '../base-application/support/index.js';
32+
import type { Config } from '../base-core/types.js';
3233
import { replaceSensitiveConfig } from './support/utils.js';
3334

3435
const isInfoCommand = commandName => commandName === 'info' || undefined;
3536

36-
export default class InfoGenerator extends BaseCoreGenerator<{ appsFolders?: string[]; baseName?: string; packages?: string[] }> {
37+
export default class InfoGenerator extends BaseCoreGenerator<Config & { appsFolders?: string[]; baseName?: string; packages?: string[] }> {
3738
constructor(args: string | string[], options: JHipsterGeneratorOptions, features: JHipsterGeneratorFeatures) {
3839
super(args, options, {
3940
jhipsterBootstrap: false,

lib/types/application/yo-rc.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import type { Simplify } from 'type-fest';
33
import type { ExportStoragePropertiesFromCommand } from '../../command/types.js';
44
import type { YO_RC_CONFIG_KEY } from '../../utils/yo-rc.ts';
5-
import type { Config } from '../../../generators/base/types.js';
5+
import type { Config } from '../../../generators/base-core/types.js';
66

77
type BaseApplicationConfig = {
88
entities?: string[];

0 commit comments

Comments
 (0)