diff --git a/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx b/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx
index b224ea491e..89ac938505 100644
--- a/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx
+++ b/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx
@@ -64,3 +64,68 @@ export const PageBlueprint = createExtensionBlueprint({
}
},
});
+
+const homePage = PageBlueprint.make({
+ params: {
+ defaultPath: '/home',
+ loader: async () =>
Home
,
+ },
+});
+
+const homePlugin = createPlugin({
+ id: 'asd',
+ extensions: [homePage],
+});
+
+// overrides-package locally
+
+/*
+
+# TODO
+- [ ] Decorate getExtension(...) extension definitions with a namespace
+- [ ] Implement plugin.override([...])
+
+*/
+
+// import plugin from '@backstage/plugin-home';
+
+// export const exp1 = plugin.override([
+// plugin.getExtension('page:home').override({
+// *factory(originalFactory) {
+// yield* originalFactory();
+// yield coreExtensionData.routePath('/backstage');
+// // return [...originalFactory(), coreExtensionData.routePath('/backstage')];
+// // return originalFactory({
+// // defaultPath: '/backstage',
+// // });
+// },
+// }),
+// PageBlueprint.make({
+// name: 'home',
+// params: {
+// defaultPath: '/home',
+// loader: async () => Home
,
+// },
+// })
+// ]);
+
+// // kind:namespace/name
+// // entity-card:github/issues
+// // entity-card:github/pull-requests
+// // page:catalog
+
+// export const exp2 = createExtensionOverrides({
+// extensions: [
+// homePlugin.getExtension('page:home').override({
+// // namespace: 'home',
+// *factory(originalFactory) {
+// yield* originalFactory();
+// yield coreExtensionData.routePath('/backstage');
+// // return [...originalFactory(), coreExtensionData.routePath('/backstage')];
+// // return originalFactory({
+// // defaultPath: '/backstage',
+// // });
+// },
+// })
+// ]
+// })