Refactor known plugin IDs to separate backend and frontend packages

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2026-03-17 10:01:32 +01:00
committed by Patrik Oldsberg
parent 72737430e7
commit 6e451dc85c
+19 -4
View File
@@ -14,8 +14,7 @@
* limitations under the License.
*/
const knownPluginIds = [
'app',
const knownBackendPluginIds = [
'auth',
'catalog',
'events',
@@ -29,6 +28,19 @@ const knownPluginIds = [
'techdocs',
];
// Some plugin IDs only have backend packages and no corresponding frontend package
const knownFrontendPluginIds = [
'app',
'auth',
'catalog',
'kubernetes',
'notifications',
'scaffolder',
'search',
'signals',
'techdocs',
];
/**
* Maps known plugin IDs to their corresponding backend package names.
*
@@ -36,7 +48,7 @@ const knownPluginIds = [
*/
export const knownBackendPluginPackageNameByPluginId: Record<string, string> =
Object.fromEntries(
knownPluginIds.map(pluginId => [
knownBackendPluginIds.map(pluginId => [
pluginId,
`@backstage/plugin-${pluginId}-backend`,
]),
@@ -49,5 +61,8 @@ export const knownBackendPluginPackageNameByPluginId: Record<string, string> =
*/
export const knownFrontendPluginPackageNameByPluginId: Record<string, string> =
Object.fromEntries(
knownPluginIds.map(pluginId => [pluginId, `@backstage/plugin-${pluginId}`]),
knownFrontendPluginIds.map(pluginId => [
pluginId,
`@backstage/plugin-${pluginId}`,
]),
);