Skip to content

Commit e49fdca

Browse files
committed
Add dynamic backend and frontend loaders
Signed-off-by: Jon Koops <jonkoops@gmail.com>
1 parent ce050a5 commit e49fdca

5 files changed

Lines changed: 121 additions & 1610 deletions

File tree

packages/app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
"lint": "backstage-cli package lint"
1515
},
1616
"dependencies": {
17-
"@backstage-community/plugin-announcements": "^2.4.0",
1817
"@backstage/cli": "^0.35.4",
1918
"@backstage/core-compat-api": "^0.5.8",
2019
"@backstage/core-components": "^0.18.7",
2120
"@backstage/core-plugin-api": "^1.12.3",
2221
"@backstage/frontend-defaults": "^0.4.0",
22+
"@backstage/frontend-dynamic-feature-loader": "^0.1.9",
2323
"@backstage/frontend-plugin-api": "^0.14.0",
2424
"@backstage/integration-react": "^1.2.15",
2525
"@backstage/plugin-api-docs": "^0.13.4",

packages/app/src/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { createApp } from '@backstage/frontend-defaults';
22
import catalogPlugin from '@backstage/plugin-catalog/alpha';
3-
import announcementsPlugin from '@backstage-community/plugin-announcements/alpha';
3+
import { dynamicFrontendFeaturesLoader } from '@backstage/frontend-dynamic-feature-loader';
44
import { navModule } from './modules/nav';
55

66
export default createApp({
7-
features: [catalogPlugin, announcementsPlugin, navModule],
7+
features: [catalogPlugin, navModule, dynamicFrontendFeaturesLoader()],
88
});

packages/backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"build-image": "docker build ../.. -f Dockerfile --tag backstage"
1717
},
1818
"dependencies": {
19-
"@backstage-community/plugin-announcements-backend": "^0.22.0",
2019
"@backstage/backend-defaults": "^0.15.2",
20+
"@backstage/backend-dynamic-feature-service": "^0.7.9",
2121
"@backstage/config": "^1.3.6",
2222
"@backstage/plugin-app-backend": "^0.5.11",
2323
"@backstage/plugin-auth-backend": "^0.27.0",

packages/backend/src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88

99
import { createBackend } from '@backstage/backend-defaults';
10+
import { dynamicPluginsFeatureLoader } from '@backstage/backend-dynamic-feature-service';
1011

1112
const backend = createBackend();
1213

@@ -63,7 +64,7 @@ backend.add(import('@backstage/plugin-kubernetes-backend'));
6364
backend.add(import('@backstage/plugin-notifications-backend'));
6465
backend.add(import('@backstage/plugin-signals-backend'));
6566

66-
// announcements plugin
67-
backend.add(import('@backstage-community/plugin-announcements-backend'));
67+
// enable dynamic plugins support
68+
backend.add(dynamicPluginsFeatureLoader);
6869

6970
backend.start();

0 commit comments

Comments
 (0)