This is a low-level function for creation of extensions with arbitrary inputs
and outputs and is typically only intended to be used for advanced overrides
or framework-level extensions. For most extension creation needs, it is
recommended to use existing ExtensionBlueprints instead. You can find
blueprints both in the @backstage/frontend-plugin-api package as well as
other plugin libraries. There is also a list of
commonly used blueprints
in the frontend system documentation.
Extension definitions that are created with this function can be installed in a Backstage app via a FrontendPlugin or FrontendModule.
For more details on how extensions work, see the documentation for extensions.
Creates a new extension definition for installation in a Backstage app.