Add template-specific variables for execution

Signed-off-by: Min Kim <minkimcello@gmail.com>
This commit is contained in:
Min Kim
2024-12-11 02:49:39 -05:00
parent 6d27973629
commit 7d24167afc
2 changed files with 11 additions and 4 deletions
+9 -4
View File
@@ -17,6 +17,8 @@
import os from 'os';
import fs from 'fs-extra';
import { join as joinPath } from 'path';
import camelCase from 'lodash/camelCase';
import upperFirst from 'lodash/upperFirst';
import { isMonoRepo } from '@backstage/cli-node';
import { paths } from '../../lib/paths';
import { assertError } from '@backstage/errors';
@@ -82,19 +84,22 @@ export default async () => {
templateDir: template.templatePath,
values: {
name: resolvePackageName({
baseName: dirName, // convert to dirname
baseName: dirName,
scope: options.scope,
plugin: template.plugin ?? true,
}),
pluginVersion: options.baseVersion,
moduleVar: '', // backend module
extension: '', // frontend plugin
pluginVar: '', // backend plugin
moduleVar: `${camelCase(options.id)}Module${camelCase(
options.moduleId,
)[0].toUpperCase()}${camelCase(options.moduleId).slice(1)}`, // used in default-backend-module template
extension: `${upperFirst(camelCase(options.id))}Page`, // used in default-plugin template
pluginVar: `${camelCase(options.id)}Plugin`, // used in default-backend-plugin and default-plugin template
...options,
},
},
);
// update default templates
// create additional actions
// install to app
// install to backend
+2
View File
@@ -171,6 +171,7 @@ interface Options extends Record<string, string | boolean> {
targetPath: string;
owner: string;
scope: string;
moduleId: string;
}
async function calculateBaseVersion(baseVersion: string) {
@@ -199,6 +200,7 @@ export async function populateOptions(
license: prompts.license ?? 'Apache-2.0',
targetPath: prompts.targetPath ?? template.targetPath,
scope: prompts.scope ?? '',
moduleId: prompts.moduleId ?? '',
...prompts,
};
}