cli: remove deprecated index.html templating variables

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-03-02 12:29:24 +01:00
parent 5fba4c0304
commit 8c3f30cb28
2 changed files with 5 additions and 33 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': minor
---
**BREAKING**: Removed the deprecated `app.<key>` template variables from the `index.html` templating. These should be replaced by using `config.getString("app.<key>")` instead.
-33
View File
@@ -15,7 +15,6 @@
*/
import fs from 'fs-extra';
import chalk from 'chalk';
import { resolve as resolvePath } from 'path';
import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
import HtmlWebpackPlugin from 'html-webpack-plugin';
@@ -118,43 +117,11 @@ export async function createConfig(
}),
);
const appParamDeprecationMsg = chalk.red(
'DEPRECATION WARNING: using `app.<key>` in the index.html template is deprecated, use `config.getString("app.<key>")` instead.',
);
plugins.push(
new HtmlWebpackPlugin({
template: paths.targetHtml,
templateParameters: {
publicPath: validBaseUrl.pathname.replace(/\/$/, ''),
app: {
get title() {
console.warn(appParamDeprecationMsg);
return frontendConfig.getString('app.title');
},
get baseUrl() {
console.warn(appParamDeprecationMsg);
return validBaseUrl.href;
},
get googleAnalyticsTrackingId() {
console.warn(appParamDeprecationMsg);
return frontendConfig.getOptionalString(
'app.googleAnalyticsTrackingId',
);
},
get datadogRum() {
console.warn(appParamDeprecationMsg);
return {
env: frontendConfig.getOptionalString('app.datadogRum.env'),
clientToken: frontendConfig.getOptionalString(
'app.datadogRum.clientToken',
),
applicationId: frontendConfig.getOptionalString(
'app.datadogRum.applicationId',
),
site: frontendConfig.getOptionalString('app.datadogRum.site'),
};
},
},
config: frontendConfig,
},
}),