Skip to content

Commit 0746adc

Browse files
committed
Merge branch 'jhipster-upstream'
2 parents 51d3e04 + a46e973 commit 0746adc

File tree

749 files changed

+24208
-51643
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

749 files changed

+24208
-51643
lines changed

.editorconfig

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,3 @@ insert_final_newline = true
1111

1212
[*.md]
1313
trim_trailing_whitespace = false
14-
15-
[{*.{java,java.ejs,xml.ejs,gradle.ejs,sh,sh.ejs,n1ql.ejs,cql.ejs,scala.ejs},USAGE}]
16-
indent_size = 4

generators/client/files-angular.js

Lines changed: 461 additions & 440 deletions
Large diffs are not rendered by default.

generators/client/generator.mjs

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
import chalk from 'chalk';
2+
import ClientGenerator from 'generator-jhipster/generators/client';
3+
import { writeFiles as writeAngularFiles } from './files-angular.js';
4+
import _ from 'lodash';
5+
import path from 'path';
6+
import { fileURLToPath } from 'url';
7+
const __filename = fileURLToPath(import.meta.url);
8+
const __dirname = path.dirname(__filename);
9+
10+
export default class extends ClientGenerator {
11+
constructor(args, opts, features) {
12+
super(args, opts, features);
13+
14+
if (this.options.help) return;
15+
16+
if (!this.options.jhipsterContext) {
17+
throw new Error(`This is a JHipster blueprint and should be used only like ${chalk.yellow('jhipster --blueprints test-blueprint')}`);
18+
}
19+
}
20+
21+
get [ClientGenerator.INITIALIZING]() {
22+
return {
23+
...super.initializing,
24+
async initializingTemplateTask() {},
25+
};
26+
}
27+
28+
get [ClientGenerator.PROMPTING]() {
29+
return {
30+
...super.prompting,
31+
async promptingTemplateTask() {},
32+
};
33+
}
34+
35+
get [ClientGenerator.CONFIGURING]() {
36+
return {
37+
...super.configuring,
38+
async configuringTemplateTask() {},
39+
};
40+
}
41+
42+
get [ClientGenerator.COMPOSING]() {
43+
return {
44+
...super.composing,
45+
async composingTemplateTask() {},
46+
};
47+
}
48+
49+
get [ClientGenerator.LOADING]() {
50+
return {
51+
...super.loading,
52+
// copied from jhipster and replaced "this.fetchFromInstalledJHipster('client', " by path.join('__dirname', with __dirname defined as above since in module
53+
loadPackageJson() {
54+
// Load common client package.json into packageJson
55+
_.merge(
56+
this.dependabotPackageJson,
57+
this.fs.readJSON(path.join(__dirname, 'templates', 'common', 'package.json'))
58+
);
59+
// Load client package.json into packageJson
60+
const clientFramewok = this.application.clientFramework;
61+
_.merge(
62+
this.dependabotPackageJson,
63+
this.fs.readJSON(path.join(__dirname, 'templates', clientFramewok, 'package.json'))
64+
);
65+
},
66+
};
67+
// const loadingFromJhipster = { ...super.loading };
68+
// return Object.fromEntries(Object.entries(loadingFromJhipster).map(([k, v]) => k === 'loadPackageJson' ? v.bind(this) : v));
69+
// return loadingFromJhipster;
70+
}
71+
72+
get [ClientGenerator.PREPARING]() {
73+
return {
74+
...super.preparing,
75+
async preparingTemplateTask() {},
76+
};
77+
}
78+
79+
get [ClientGenerator.DEFAULT]() {
80+
return {
81+
...super.default,
82+
async defaultTemplateTask() {},
83+
};
84+
}
85+
86+
get [ClientGenerator.WRITING]() {
87+
return {
88+
...super.writing,
89+
writeAngularFiles
90+
};
91+
}
92+
93+
get [ClientGenerator.POST_WRITING]() {
94+
return {
95+
...super.postWriting,
96+
async postWritingTemplateTask() {},
97+
};
98+
}
99+
100+
get [ClientGenerator.INSTALL]() {
101+
return {
102+
...super.install,
103+
async installTemplateTask() {},
104+
};
105+
}
106+
107+
get [ClientGenerator.END]() {
108+
return {
109+
...super.end,
110+
async endTemplateTask() {},
111+
};
112+
}
113+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { expect } from 'expect';
2+
3+
import { helpers, lookups } from '#test-utils';
4+
5+
const SUB_GENERATOR = 'client';
6+
const BLUEPRINT_NAMESPACE = `jhipster:${SUB_GENERATOR}`;
7+
8+
describe('SubGenerator client of test-blueprint JHipster blueprint', () => {
9+
describe('run', () => {
10+
let result;
11+
before(async function () {
12+
result = await helpers
13+
.create(BLUEPRINT_NAMESPACE)
14+
.withOptions({
15+
reproducible: true,
16+
defaults: true,
17+
baseName: 'jhipster',
18+
blueprint: 'test-blueprint',
19+
})
20+
.withLookups(lookups)
21+
.run();
22+
});
23+
24+
it('should succeed', () => {
25+
expect(result.getStateSnapshot()).toMatchSnapshot();
26+
});
27+
});
28+
});

generators/client/index.js

Lines changed: 0 additions & 141 deletions
This file was deleted.

generators/client/index.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from './generator.mjs';

generators/client/needle-api/needle-client-angular.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2013-2021 the original author or authors from the JHipster project.
2+
* Copyright 2013-2022 the original author or authors from the JHipster project.
33
*
44
* This file is part of the JHipster project, see https://www.jhipster.tech/
55
* for more information.
@@ -18,8 +18,8 @@
1818
*/
1919
const chalk = require('chalk');
2020
const _ = require('lodash');
21-
const constants = require('generator-jhipster/generators/generator-constants');
22-
const jhipsterUtils = require('generator-jhipster/generators/utils');
21+
const constants = require('generator-jhipster/generators/generator-constants.js');
22+
const jhipsterUtils = require('generator-jhipster/generators/utils.js');
2323
const needleClientBase = require('./needle-client');
2424

2525
module.exports = class extends needleClientBase {

generators/client/needle-api/needle-client-i18n.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2013-2021 the original author or authors from the JHipster project.
2+
* Copyright 2013-2022 the original author or authors from the JHipster project.
33
*
44
* This file is part of the JHipster project, see https://www.jhipster.tech/
55
* for more information.
@@ -20,24 +20,24 @@ const chalk = require('chalk');
2020
const needleClient = require('./needle-client');
2121

2222
module.exports = class extends needleClient {
23-
addElementTranslationKey(key, value, language) {
23+
addElementTranslationKey(key, value, language, webappSrcDir) {
2424
const errorMessage = ' not added as a new entity in the menu.';
25-
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-element');
25+
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-element', webappSrcDir);
2626
}
2727

28-
addAdminElementTranslationKey(key, value, language) {
28+
addAdminElementTranslationKey(key, value, language, webappSrcDir) {
2929
const errorMessage = ' not added as a new entry in the admin menu.';
30-
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-admin-element');
30+
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-admin-element', webappSrcDir);
3131
}
3232

33-
addEntityTranslationKey(key, value, language) {
33+
addEntityTranslationKey(key, value, language, webappSrcDir) {
3434
const errorMessage = ' not added as a new entity in the menu.';
35-
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-entry');
35+
this._addTranslationKey(key, value, language, errorMessage, 'jhipster-needle-menu-add-entry', webappSrcDir);
3636
}
3737

38-
_addTranslationKey(key, value, language, errorMessage, needle) {
38+
_addTranslationKey(key, value, language, errorMessage, needle, webappSrcDir = this.CLIENT_MAIN_SRC_DIR) {
3939
const fullErrorMessage = `${chalk.yellow(' Reference to ') + language} ${chalk.yellow(errorMessage)}`;
40-
const fullPath = `${this.CLIENT_MAIN_SRC_DIR}i18n/${language}/global.json`;
40+
const fullPath = `${webappSrcDir}i18n/${language}/global.json`;
4141
const rewriteFileModel = this.generateFileModel(fullPath, needle, `"${key}": "${value}",`);
4242

4343
this.addBlockContentToFile(rewriteFileModel, fullErrorMessage);

0 commit comments

Comments
 (0)