Skip to content

Commit 27c7d6c

Browse files
committed
adjusts
1 parent fd8290b commit 27c7d6c

3 files changed

Lines changed: 17 additions & 9 deletions

File tree

.blueprint/generate-sample/templates/test-integration/generate-blueprint-samples/typescript/.yo-rc.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"additionalSubGenerators": "",
44
"baseName": "foo",
55
"cli": true,
6+
"defaultCommand": "generate-blueprint",
67
"localBlueprint": false,
78
"generators": {
89
"client": {
@@ -206,6 +207,7 @@
206207
"sbs": false
207208
}
208209
},
210+
"javascriptBlueprint": false,
209211
"jhipsterVersion": "9.0.1",
210212
"mainGenerator": "generate-blueprint",
211213
"prettierDefaultIndent": 2,

generators/generate-blueprint/generator.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,16 +189,18 @@ export default class extends GenerateBlueprintBaseGenerator {
189189
);
190190
const customGenerator = !lookupGeneratorsNamespaces().includes(generator);
191191
const jhipsterGenerator = customGenerator || subGeneratorConfig.sbs ? 'base-application' : generator;
192+
const generatorClass = upperFirst(camelCase(jhipsterGenerator));
192193
const subTemplateData = {
193194
...application,
194195
application,
195196
...defaultSubGeneratorConfig(),
196197
...subGeneratorConfig,
197198
generator,
199+
parentGenerator: customGenerator ? generatorClass : generatorClass,
198200
customGenerator,
199201
jhipsterGenerator,
200202
subGenerator: generator,
201-
generatorClass: upperFirst(camelCase(jhipsterGenerator)),
203+
generatorClass,
202204
priorities,
203205
};
204206
await this.writeFiles<typeof subTemplateData>({

generators/generate-blueprint/templates/generators/generator/generator.ts.jhi.ejs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@
2525
});
2626
-&>
2727
<%_ if (!application.dynamic) { _%>
28-
import <%- upperFirstCamelCaseBaseName %>Generator from '../base-generator.ts';
28+
<%_ if (customGenerator) { _%>
29+
import <%- parentGenerator %>Generator, { type Features, type Options } from '../base-generator.ts';
30+
<%_ } else { _%>
31+
import <%- parentGenerator %>Generator, { type Features, type Options } from 'generator-jhipster/generators/<%- jhipsterGenerator %>';
32+
<%_ } _%>
2933
<%_ } _%>
3034
<%_ if (priorities.find(priority => priority.name === 'initializing')) { _%>
3135
import command from './command.<%- blueprintMjsExtension %>';
@@ -35,22 +39,22 @@ import command from './command.<%- blueprintMjsExtension %>';
3539
// eslint-disable-next-line import/prefer-default-export
3640
export async function createGenerator(env) {
3741
/** @type {typeof import('generator-jhipster/generators/<%- jhipsterGenerator %>').default} */
38-
let <%- generatorClass %>Generator;
42+
let <%- parentGenerator %>Generator;
3943
try {
4044
// Try to use locally installed generator-jhipster
41-
<%- generatorClass %>Generator = (await import('generator-jhipster/generators/<%- jhipsterGenerator %>')).default;
45+
<%- parentGenerator %>Generator = (await import('generator-jhipster/generators/<%- jhipsterGenerator %>')).default;
4246
} catch {
4347
// Fallback to the currently running jhipster.
4448
const jhipsterGenerator = 'jhipster:<%- generator %>';
45-
<%- generatorClass %>Generator = await env.requireGenerator(jhipsterGenerator);
49+
<%- parentGenerator %>Generator = await env.requireGenerator(jhipsterGenerator);
4650
}
4751
48-
return class extends <%- generatorClass %>Generator {
52+
return class extends <%- parentGenerator %>Generator {
4953
<%_ } else { _%>
50-
export default class extends <%- upperFirstCamelCaseBaseName %>Generator {
54+
export default class extends <%- parentGenerator %>Generator {
5155
<%_ } _%>
5256
<%_ if (sbs || !customGenerator) { -%>
53-
constructor(args, opts, features) {
57+
constructor(args?: string[], opts?: Options, features?: Features) {
5458
super(args, opts, { ...features,
5559
<%_ if (sbs) { -%>
5660
sbsBlueprint: true,
@@ -73,7 +77,7 @@ export default class extends <%- upperFirstCamelCaseBaseName %>Generator {
7377
<&- fragments.<%- priority.name %>Section() -&>
7478
<& if (!fragments.<%- priority.name %>Section()) { -&>
7579
76-
get [<%- application.dynamic ? generatorClass : upperFirstCamelCaseBaseName %>Generator.<%- priority.constant %>]() {
80+
get [<%- parentGenerator %>Generator.<%- priority.constant %>]() {
7781
return this.<%- priority.asTaskGroup %>({
7882
<%_ if (!sbs && !customGenerator) { _%>
7983
...super.<%- priority.name %>,

0 commit comments

Comments
 (0)