diff --git a/packages/cli-module-new/src/lib/preparation/collectPortableTemplateInput.ts b/packages/cli-module-new/src/lib/preparation/collectPortableTemplateInput.ts index a65c5f04d2..2e7170f81f 100644 --- a/packages/cli-module-new/src/lib/preparation/collectPortableTemplateInput.ts +++ b/packages/cli-module-new/src/lib/preparation/collectPortableTemplateInput.ts @@ -59,12 +59,29 @@ export async function collectPortableTemplateInput( deprecatedParams.pluginId = prefilledParams.id; } - const parameters = { + const parameters: PortableTemplateParams = { ...template.values, ...prefilledParams, ...deprecatedParams, }; + // Pre-populate pluginPackage for known plugins so the prompt is skipped + if ( + (template.role === 'backend-plugin-module' || + template.role === 'frontend-plugin-module') && + parameters.pluginId && + !parameters.pluginPackage + ) { + const knownPackages = + template.role === 'backend-plugin-module' + ? knownBackendPluginPackageNameByPluginId + : knownFrontendPluginPackageNameByPluginId; + const knownPackage = knownPackages[parameters.pluginId as string]; + if (knownPackage) { + parameters.pluginPackage = knownPackage; + } + } + const needsAnswer = []; const prefilledAnswers = {} as PortableTemplateParams; for (const prompt of prompts) {