remove the backend feature compat callback pattern

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2024-08-15 10:00:15 +02:00
parent 4f56cc68d2
commit d425fc4dfd
95 changed files with 284 additions and 238 deletions
+38
View File
@@ -0,0 +1,38 @@
---
'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
'@backstage/plugin-catalog-backend-module-bitbucket-server': patch
'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch
'@backstage/plugin-events-backend-module-bitbucket-cloud': patch
'@backstage/plugin-search-backend-module-elasticsearch': patch
'@backstage/backend-dynamic-feature-service': patch
'@backstage/plugin-catalog-backend-module-puppetdb': patch
'@backstage/plugin-catalog-backend-module-msgraph': patch
'@backstage/plugin-search-backend-module-techdocs': patch
'@backstage/plugin-catalog-backend-module-gerrit': patch
'@backstage/plugin-catalog-backend-module-github': patch
'@backstage/plugin-catalog-backend-module-gitlab': patch
'@backstage/plugin-events-backend-module-aws-sqs': patch
'@backstage/plugin-search-backend-module-catalog': patch
'@backstage/plugin-search-backend-module-explore': patch
'@backstage/plugin-catalog-backend-module-azure': patch
'@backstage/plugin-events-backend-module-gerrit': patch
'@backstage/plugin-events-backend-module-github': patch
'@backstage/plugin-events-backend-module-gitlab': patch
'@backstage/plugin-events-backend-module-azure': patch
'@backstage/plugin-catalog-backend-module-aws': patch
'@backstage/plugin-search-backend-module-pg': patch
'@backstage/plugin-user-settings-backend': patch
'@backstage/plugin-kubernetes-backend': patch
'@backstage/plugin-permission-backend': patch
'@backstage/plugin-scaffolder-backend': patch
'@backstage/backend-app-api': patch
'@backstage/plugin-techdocs-backend': patch
'@backstage/backend-common': patch
'@backstage/plugin-catalog-backend': patch
'@backstage/plugin-events-backend': patch
'@backstage/plugin-search-backend': patch
'@backstage/plugin-proxy-backend': patch
'@backstage/plugin-app-backend': patch
---
Modules and plugins are now `BackendFeature`, not a function that returns a feature.
+56
View File
@@ -0,0 +1,56 @@
---
'@backstage/backend-plugin-api': minor
'@backstage/plugin-auth-backend-module-atlassian-provider': minor
'@backstage/plugin-auth-backend-module-cloudflare-access-provider': minor
'@backstage/plugin-auth-backend-module-azure-easyauth-provider': minor
'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': minor
'@backstage/plugin-auth-backend-module-vmware-cloud-provider': minor
'@backstage/plugin-auth-backend-module-bitbucket-provider': minor
'@backstage/plugin-auth-backend-module-microsoft-provider': minor
'@backstage/plugin-auth-backend-module-onelogin-provider': minor
'@backstage/plugin-auth-backend-module-pinniped-provider': minor
'@backstage/plugin-auth-backend-module-aws-alb-provider': minor
'@backstage/plugin-auth-backend-module-gcp-iap-provider': minor
'@backstage/plugin-auth-backend-module-github-provider': minor
'@backstage/plugin-auth-backend-module-gitlab-provider': minor
'@backstage/plugin-auth-backend-module-google-provider': minor
'@backstage/plugin-auth-backend-module-oauth2-provider': minor
'@backstage/plugin-auth-backend-module-guest-provider': minor
'@backstage/plugin-auth-backend-module-oidc-provider': minor
'@backstage/plugin-auth-backend-module-okta-provider': minor
'@backstage/plugin-auth-backend': minor
'@backstage/plugin-catalog-backend-module-openapi': minor
'@backstage/plugin-catalog-backend-module-gcp': minor
'@backstage/plugin-catalog-backend-module-github-org': minor
'@backstage/plugin-catalog-backend-module-gitlab-org': minor
'@backstage/plugin-catalog-backend-module-ldap': minor
'@backstage/plugin-catalog-backend-module-logs': minor
'@backstage/plugin-catalog-backend-module-backstage-openapi': minor
'@backstage/plugin-catalog-backend-module-scaffolder-entity-model': minor
'@backstage/plugin-catalog-backend-module-unprocessed': minor
'@backstage/plugin-devtools-backend': minor
'@backstage/plugin-notifications-backend-module-email': minor
'@backstage/plugin-notifications-backend': minor
'@backstage/plugin-permission-backend-module-allow-all-policy': minor
'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': minor
'@backstage/plugin-scaffolder-backend-module-bitbucket-server': minor
'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': minor
'@backstage/plugin-scaffolder-backend-module-notifications': minor
'@backstage/plugin-scaffolder-backend-module-cookiecutter': minor
'@backstage/plugin-scaffolder-backend-module-bitbucket': minor
'@backstage/plugin-scaffolder-backend-module-gerrit': minor
'@backstage/plugin-scaffolder-backend-module-github': minor
'@backstage/plugin-scaffolder-backend-module-gitlab': minor
'@backstage/plugin-scaffolder-backend-module-sentry': minor
'@backstage/plugin-scaffolder-backend-module-yeoman': minor
'@backstage/plugin-scaffolder-backend-module-azure': minor
'@backstage/plugin-scaffolder-backend-module-gitea': minor
'@backstage/plugin-scaffolder-backend-module-rails': minor
'@backstage/plugin-scaffolder-backend-module-gcp': minor
'@backstage/plugin-search-backend-module-stack-overflow-collator': minor
'@backstage/plugin-signals-backend': minor
---
**BREAKING**: The return values from `createBackendPlugin` and `createBackendModule` are now simply `BackendFeature`, instead of the previously deprecated form of a function that returns a feature.
This may in particular affect tests; if you were effectively doing `createBackendModule({...})()` (note the parentheses), you can now remove those extra parentheses at the end. You may encounter cases of this in your `packages/backend/src/index.ts` too, where you add plugins and modules.
@@ -57,7 +57,7 @@ const testPlugin = createBackendPlugin({
async init() {},
});
},
})();
});
describe('BackendInitializer', () => {
it('should initialize root scoped services', async () => {
@@ -90,7 +90,7 @@ export function makeLegacyPlugin<
default: LegacyCreateRouter<TransformedEnv<TEnv, TEnvTransforms>>;
}>,
) => {
const compatPlugin = createBackendPlugin({
return createBackendPlugin({
pluginId: name,
register(env) {
env.registerInit({
@@ -124,8 +124,6 @@ export function makeLegacyPlugin<
});
},
});
return compatPlugin();
};
}
@@ -4,7 +4,6 @@
```ts
import { BackendFeature } from '@backstage/backend-plugin-api';
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackstagePackageJson } from '@backstage/cli-node';
import { CatalogBuilder } from '@backstage/plugin-catalog-backend';
import { Config } from '@backstage/config';
@@ -122,7 +121,7 @@ export const dynamicPluginsFeatureDiscoveryServiceFactory: ServiceFactoryCompat<
>;
// @public (undocumented)
export const dynamicPluginsFrontendSchemas: BackendFeatureCompat;
export const dynamicPluginsFrontendSchemas: BackendFeature;
// @public (undocumented)
export const dynamicPluginsRootLoggerServiceFactory: ServiceFactoryCompat<
+2 -8
View File
@@ -64,12 +64,6 @@ export interface BackendFeature {
$$type: '@backstage/BackendFeature';
}
// @public @deprecated (undocumented)
export interface BackendFeatureCompat extends BackendFeature {
// @deprecated (undocumented)
(): this;
}
// @public @deprecated (undocumented)
export type BackendModuleConfig = CreateBackendModuleOptions;
@@ -257,7 +251,7 @@ export interface CreateBackendFeatureLoaderOptions<
// @public
export function createBackendModule(
options: CreateBackendModuleOptions,
): BackendFeatureCompat;
): BackendFeature;
// @public
export interface CreateBackendModuleOptions {
@@ -270,7 +264,7 @@ export interface CreateBackendModuleOptions {
// @public
export function createBackendPlugin(
options: CreateBackendPluginOptions,
): BackendFeatureCompat;
): BackendFeature;
// @public
export interface CreateBackendPluginOptions {
+1 -1
View File
@@ -21,6 +21,6 @@
*/
export * from './services';
export type { BackendFeature, BackendFeatureCompat } from './types';
export type { BackendFeature } from './types';
export * from './paths';
export * from './wiring';
-11
View File
@@ -27,14 +27,3 @@ export interface BackendFeature {
// NOTE: This type is opaque in order to simplify future API evolution.
$$type: '@backstage/BackendFeature';
}
/**
* @public
* @deprecated This type exists only as a helper for old code that relied on `createBackendFeature` and `createBackendPlugin` to return `() => BackendFeature` instead of `BackendFeature`. You should remove the `()` parentheses at the end of your usages. This type will be removed in a future release.
*/
export interface BackendFeatureCompat extends BackendFeature {
/**
* @deprecated You do not need to use this call signature; use the type directly instead by removing the `()` parentheses at the end. This call signature will be removed in a future release.
*/
(): this;
}
@@ -46,18 +46,18 @@ describe('createBackendFeatureLoader', () => {
createBackendPlugin({
pluginId: 'x',
register() {},
})(),
}),
createServiceFactory({
service: coreServices.pluginMetadata,
deps: {},
factory: () => ({ getId: () => 'fake-id' }),
})(),
}),
// Dynamic import format
Promise.resolve({
default: createBackendPlugin({
pluginId: 'y',
register() {},
})(),
}),
}),
];
},
@@ -79,7 +79,7 @@ describe('createBackendFeatureLoader', () => {
});
it('should support multiple output formats', async () => {
const feature = createBackendPlugin({ pluginId: 'x', register() {} })();
const feature = createBackendPlugin({ pluginId: 'x', register() {} });
const dynamicFeature = Promise.resolve({ default: feature });
async function extractResult(f: BackendFeature) {
@@ -29,13 +29,6 @@ describe('createBackendModule', () => {
},
});
// legacy form
const legacy = result() as unknown as InternalBackendRegistrations;
expect(legacy.$$type).toEqual('@backstage/BackendFeature');
expect(legacy.version).toEqual('v1');
expect(legacy.getRegistrations).toEqual(expect.any(Function));
// new form
const module = result as unknown as InternalBackendRegistrations;
expect(module.$$type).toEqual('@backstage/BackendFeature');
expect(module.version).toEqual('v1');
@@ -52,9 +45,6 @@ describe('createBackendModule', () => {
},
},
]);
// @ts-expect-error
expect(module({ a: 'a' })).toBeDefined();
});
it('should be able to depend on all types of dependencies', () => {
@@ -14,11 +14,12 @@
* limitations under the License.
*/
import { BackendFeatureCompat } from '../types';
import { BackendFeature } from '../types';
import {
BackendModuleRegistrationPoints,
InternalBackendModuleRegistration,
InternalBackendPluginRegistration,
InternalBackendRegistrations,
} from './types';
/**
@@ -52,7 +53,7 @@ export interface CreateBackendModuleOptions {
*/
export function createBackendModule(
options: CreateBackendModuleOptions,
): BackendFeatureCompat {
): BackendFeature {
function getRegistrations() {
const extensionPoints: InternalBackendPluginRegistration['extensionPoints'] =
[];
@@ -93,15 +94,10 @@ export function createBackendModule(
];
}
function backendFeatureCompatWrapper() {
return backendFeatureCompatWrapper;
}
Object.assign(backendFeatureCompatWrapper, {
return {
$$type: '@backstage/BackendFeature' as const,
featureType: 'registrations',
version: 'v1',
getRegistrations,
});
return backendFeatureCompatWrapper as BackendFeatureCompat;
} as InternalBackendRegistrations;
}
@@ -28,13 +28,6 @@ describe('createBackendPlugin', () => {
},
});
// legacy form
const legacy = result() as unknown as InternalBackendRegistrations;
expect(legacy.$$type).toEqual('@backstage/BackendFeature');
expect(legacy.version).toEqual('v1');
expect(legacy.getRegistrations).toEqual(expect.any(Function));
// new form
const plugin = result as unknown as InternalBackendRegistrations;
expect(plugin.$$type).toEqual('@backstage/BackendFeature');
expect(plugin.version).toEqual('v1');
@@ -50,9 +43,6 @@ describe('createBackendPlugin', () => {
},
},
]);
// @ts-expect-error
expect(plugin({ a: 'a' })).toBeDefined();
});
it('should be able to depend on all compatible dependencies', () => {
@@ -14,10 +14,11 @@
* limitations under the License.
*/
import { BackendFeatureCompat } from '../types';
import { BackendFeature } from '../types';
import {
BackendPluginRegistrationPoints,
InternalBackendPluginRegistration,
InternalBackendRegistrations,
} from './types';
/**
@@ -46,7 +47,7 @@ export interface CreateBackendPluginOptions {
*/
export function createBackendPlugin(
options: CreateBackendPluginOptions,
): BackendFeatureCompat {
): BackendFeature {
function getRegistrations() {
const extensionPoints: InternalBackendPluginRegistration['extensionPoints'] =
[];
@@ -86,15 +87,10 @@ export function createBackendPlugin(
];
}
function backendFeatureCompatWrapper() {
return backendFeatureCompatWrapper;
}
Object.assign(backendFeatureCompatWrapper, {
return {
$$type: '@backstage/BackendFeature' as const,
version: 'v1',
featureType: 'registrations',
getRegistrations,
});
return backendFeatureCompatWrapper as BackendFeatureCompat;
} as InternalBackendRegistrations;
}
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const appPlugin: BackendFeatureCompat;
const appPlugin: BackendFeature;
export default appPlugin;
// (No @packageDocumentation comment for this package)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -25,6 +25,6 @@ export namespace atlassianSignInResolvers {
}
// @public (undocumented)
const authModuleAtlassianProvider: BackendFeatureCompat;
const authModuleAtlassianProvider: BackendFeature;
export default authModuleAtlassianProvider;
```
@@ -5,7 +5,7 @@
```ts
/// <reference types="node" />
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { JWTHeaderParameters } from 'jose';
import { KeyObject } from 'crypto';
import type { PassportProfile } from '@backstage/plugin-auth-node/';
@@ -13,7 +13,7 @@ import { ProxyAuthenticator } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleAwsAlbProvider: BackendFeatureCompat;
const authModuleAwsAlbProvider: BackendFeature;
export { authModuleAwsAlbProvider };
export default authModuleAwsAlbProvider;
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Profile } from 'passport';
import { ProxyAuthenticator } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleAzureEasyAuthProvider: BackendFeatureCompat;
const authModuleAzureEasyAuthProvider: BackendFeature;
export default authModuleAzureEasyAuthProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleBitbucketProvider: BackendFeatureCompat;
const authModuleBitbucketProvider: BackendFeature;
export default authModuleBitbucketProvider;
// @public (undocumented)
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CacheService } from '@backstage/backend-plugin-api';
import { ProxyAuthenticator } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public
const authModuleCloudflareAccessProvider: BackendFeatureCompat;
const authModuleCloudflareAccessProvider: BackendFeature;
export default authModuleCloudflareAccessProvider;
// @public
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { JsonPrimitive } from '@backstage/types';
import { ProxyAuthenticator } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleGcpIapProvider: BackendFeatureCompat;
const authModuleGcpIapProvider: BackendFeature;
export default authModuleGcpIapProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleGithubProvider: BackendFeatureCompat;
const authModuleGithubProvider: BackendFeature;
export default authModuleGithubProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleGitlabProvider: BackendFeatureCompat;
const authModuleGitlabProvider: BackendFeature;
export default authModuleGitlabProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleGoogleProvider: BackendFeatureCompat;
const authModuleGoogleProvider: BackendFeature;
export default authModuleGoogleProvider;
// @public (undocumented)
@@ -3,9 +3,9 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public (undocumented)
const authModuleGuestProvider: BackendFeatureCompat;
const authModuleGuestProvider: BackendFeature;
export default authModuleGuestProvider;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,10 +11,10 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public @deprecated (undocumented)
export const authModuleMicrosoftProvider: BackendFeatureCompat;
export const authModuleMicrosoftProvider: BackendFeature;
// @public (undocumented)
const authModuleMicrosoftProvider_2: BackendFeatureCompat;
const authModuleMicrosoftProvider_2: BackendFeature;
export default authModuleMicrosoftProvider_2;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleOauth2Provider: BackendFeatureCompat;
const authModuleOauth2Provider: BackendFeature;
export default authModuleOauth2Provider;
// @public (undocumented)
@@ -5,12 +5,12 @@
```ts
/// <reference types="node" />
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { IncomingHttpHeaders } from 'http';
import { ProxyAuthenticator } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleOauth2ProxyProvider: BackendFeatureCompat;
const authModuleOauth2ProxyProvider: BackendFeature;
export default authModuleOauth2ProxyProvider;
// @public
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { BaseClient } from 'openid-client';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -13,7 +13,7 @@ import { TokenSet } from 'openid-client';
import { UserinfoResponse } from 'openid-client';
// @public (undocumented)
const authModuleOidcProvider: BackendFeatureCompat;
const authModuleOidcProvider: BackendFeature;
export default authModuleOidcProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleOktaProvider: BackendFeatureCompat;
const authModuleOktaProvider: BackendFeature;
export default authModuleOktaProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -11,7 +11,7 @@ import { PassportProfile } from '@backstage/plugin-auth-node';
import { SignInResolverFactory } from '@backstage/plugin-auth-node';
// @public (undocumented)
const authModuleOneLoginProvider: BackendFeatureCompat;
const authModuleOneLoginProvider: BackendFeature;
export default authModuleOneLoginProvider;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { BaseClient } from 'openid-client';
import { Config } from '@backstage/config';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
@@ -11,10 +11,10 @@ import { Strategy } from 'openid-client';
import { TokenSet } from 'openid-client';
// @public @deprecated (undocumented)
export const authModulePinnipedProvider: BackendFeatureCompat;
export const authModulePinnipedProvider: BackendFeature;
// @public (undocumented)
const authModulePinnipedProvider_2: BackendFeatureCompat;
const authModulePinnipedProvider_2: BackendFeature;
export default authModulePinnipedProvider_2;
// @public (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { OAuthAuthenticator } from '@backstage/plugin-auth-node';
import { OAuthAuthenticatorResult } from '@backstage/plugin-auth-node';
import { PassportOAuthAuthenticatorHelper } from '@backstage/plugin-auth-node';
@@ -12,7 +12,7 @@ import { SignInResolverFactory } from '@backstage/plugin-auth-node';
import { Strategy } from 'passport-oauth2';
// @public
const authModuleVmwareCloudProvider: BackendFeatureCompat;
const authModuleVmwareCloudProvider: BackendFeature;
export default authModuleVmwareCloudProvider;
// @public
+2 -2
View File
@@ -12,7 +12,7 @@ import { AuthResolverContext as AuthResolverContext_2 } from '@backstage/plugin-
import { AuthService } from '@backstage/backend-plugin-api';
import { AwsAlbResult as AwsAlbResult_2 } from '@backstage/plugin-auth-backend-module-aws-alb-provider';
import { AzureEasyAuthResult } from '@backstage/plugin-auth-backend-module-azure-easyauth-provider';
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { BackstageSignInResult } from '@backstage/plugin-auth-node';
import { CacheService } from '@backstage/backend-plugin-api';
import { CatalogApi } from '@backstage/catalog-client';
@@ -58,7 +58,7 @@ export type AuthHandlerResult = {
};
// @public
const authPlugin: BackendFeatureCompat;
const authPlugin: BackendFeature;
export default authPlugin;
// @public @deprecated (undocumented)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const catalogModuleAwsS3EntityProvider: BackendFeatureCompat;
const catalogModuleAwsS3EntityProvider: BackendFeature;
export default catalogModuleAwsS3EntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const catalogModuleAzureDevOpsEntityProvider: BackendFeatureCompat;
const catalogModuleAzureDevOpsEntityProvider: BackendFeature;
export default catalogModuleAzureDevOpsEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public (undocumented)
const catalogModuleInternalOpenApiSpec: BackendFeatureCompat;
const catalogModuleInternalOpenApiSpec: BackendFeature;
export { catalogModuleInternalOpenApiSpec };
export default catalogModuleInternalOpenApiSpec;
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha (undocumented)
const catalogModuleBitbucketCloudEntityProvider: BackendFeatureCompat;
const catalogModuleBitbucketCloudEntityProvider: BackendFeature;
export default catalogModuleBitbucketCloudEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha (undocumented)
const catalogModuleBitbucketServerEntityProvider: BackendFeatureCompat;
const catalogModuleBitbucketServerEntityProvider: BackendFeature;
export default catalogModuleBitbucketServerEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import * as container from '@google-cloud/container';
import { EntityProvider } from '@backstage/plugin-catalog-node';
@@ -12,7 +12,7 @@ import { LoggerService } from '@backstage/backend-plugin-api';
import { SchedulerService } from '@backstage/backend-plugin-api';
// @public
const catalogModuleGcpGkeEntityProvider: BackendFeatureCompat;
const catalogModuleGcpGkeEntityProvider: BackendFeature;
export default catalogModuleGcpGkeEntityProvider;
// @public
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha (undocumented)
const catalogModuleGerritEntityProvider: BackendFeatureCompat;
const catalogModuleGerritEntityProvider: BackendFeature;
export default catalogModuleGerritEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,14 +3,14 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { GithubMultiOrgEntityProvider } from '@backstage/plugin-catalog-backend-module-github';
import { TeamTransformer } from '@backstage/plugin-catalog-backend-module-github';
import { UserTransformer } from '@backstage/plugin-catalog-backend-module-github';
// @public
const catalogModuleGithubOrgEntityProvider: BackendFeatureCompat;
const catalogModuleGithubOrgEntityProvider: BackendFeature;
export default catalogModuleGithubOrgEntityProvider;
export { GithubMultiOrgEntityProvider };
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const githubCatalogModule: BackendFeatureCompat;
const githubCatalogModule: BackendFeature;
export default githubCatalogModule;
// (No @packageDocumentation comment for this package)
@@ -3,9 +3,9 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public
const catalogModuleGitlabOrgDiscoveryEntityProvider: BackendFeatureCompat;
const catalogModuleGitlabOrgDiscoveryEntityProvider: BackendFeature;
export default catalogModuleGitlabOrgDiscoveryEntityProvider;
```
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const catalogModuleGitlabDiscoveryEntityProvider: BackendFeatureCompat;
const catalogModuleGitlabDiscoveryEntityProvider: BackendFeature;
export default catalogModuleGitlabDiscoveryEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { IncrementalEntityProvider } from '@backstage/plugin-catalog-backend-module-incremental-ingestion';
import { IncrementalEntityProviderOptions } from '@backstage/plugin-catalog-backend-module-incremental-ingestion';
// @alpha
const catalogModuleIncrementalIngestionEntityProvider: BackendFeatureCompat;
const catalogModuleIncrementalIngestionEntityProvider: BackendFeature;
export default catalogModuleIncrementalIngestionEntityProvider;
// @alpha
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
import { CatalogProcessorEmit } from '@backstage/plugin-catalog-node';
import { Client } from 'ldapjs';
@@ -31,7 +31,7 @@ export type BindConfig = {
};
// @public
const catalogModuleLdapOrgEntityProvider: BackendFeatureCompat;
const catalogModuleLdapOrgEntityProvider: BackendFeature;
export default catalogModuleLdapOrgEntityProvider;
// @public
@@ -3,9 +3,9 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public
const catalogModuleLogs: BackendFeatureCompat;
const catalogModuleLogs: BackendFeature;
export default catalogModuleLogs;
```
@@ -34,8 +34,8 @@ describe('catalogModuleLogs', () => {
await startTestBackend({
features: [
mockServices.logger.factory(),
eventsServiceFactory(),
catalogModuleLogs(),
eventsServiceFactory,
catalogModuleLogs,
],
});
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { GroupTransformer } from '@backstage/plugin-catalog-backend-module-msgraph';
import { OrganizationTransformer } from '@backstage/plugin-catalog-backend-module-msgraph';
@@ -11,7 +11,7 @@ import { ProviderConfigTransformer } from '@backstage/plugin-catalog-backend-mod
import { UserTransformer } from '@backstage/plugin-catalog-backend-module-msgraph';
// @alpha
const catalogModuleMicrosoftGraphOrgEntityProvider: BackendFeatureCompat;
const catalogModuleMicrosoftGraphOrgEntityProvider: BackendFeature;
export default catalogModuleMicrosoftGraphOrgEntityProvider;
// @alpha
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
import { Config } from '@backstage/config';
import { Entity } from '@backstage/catalog-model';
@@ -15,7 +15,7 @@ import { ScmIntegrations } from '@backstage/integration';
import { UrlReaderService } from '@backstage/backend-plugin-api';
// @public
const catalogModuleJsonSchemaRefPlaceholderResolver: BackendFeatureCompat;
const catalogModuleJsonSchemaRefPlaceholderResolver: BackendFeature;
export default catalogModuleJsonSchemaRefPlaceholderResolver;
// @public (undocumented)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const catalogModulePuppetDbEntityProvider: BackendFeatureCompat;
const catalogModulePuppetDbEntityProvider: BackendFeature;
export default catalogModulePuppetDbEntityProvider;
// (No @packageDocumentation comment for this package)
@@ -3,14 +3,14 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogProcessor } from '@backstage/plugin-catalog-node';
import { CatalogProcessorEmit } from '@backstage/plugin-catalog-node';
import { Entity } from '@backstage/catalog-model';
import { LocationSpec } from '@backstage/plugin-catalog-common';
// @public
const catalogModuleScaffolderEntityModel: BackendFeatureCompat;
const catalogModuleScaffolderEntityModel: BackendFeature;
export default catalogModuleScaffolderEntityModel;
// @public
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { DiscoveryService } from '@backstage/backend-plugin-api';
import { HttpAuthService } from '@backstage/backend-plugin-api';
import { HttpRouterService } from '@backstage/backend-plugin-api';
@@ -11,7 +11,7 @@ import { Knex } from 'knex';
import { PermissionsService } from '@backstage/backend-plugin-api';
// @public
const catalogModuleUnprocessedEntities: BackendFeatureCompat;
const catalogModuleUnprocessedEntities: BackendFeature;
export default catalogModuleUnprocessedEntities;
// @public
+2 -2
View File
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ConditionalPolicyDecision } from '@backstage/plugin-permission-common';
import { Conditions } from '@backstage/plugin-permission-node';
import { EntitiesSearchFilter } from '@backstage/plugin-catalog-node';
@@ -75,7 +75,7 @@ export type CatalogPermissionRule<
> = PermissionRule<Entity, EntitiesSearchFilter, 'catalog-entity', TParams>;
// @alpha
const catalogPlugin: BackendFeatureCompat;
const catalogPlugin: BackendFeature;
export default catalogPlugin;
// @alpha
+2 -2
View File
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { ConfigInfo } from '@backstage/plugin-devtools-common';
import { DevToolsInfo } from '@backstage/plugin-devtools-common';
@@ -30,7 +30,7 @@ export class DevToolsBackendApi {
}
// @public
const devtoolsPlugin: BackendFeatureCompat;
const devtoolsPlugin: BackendFeature;
export default devtoolsPlugin;
// @public @deprecated (undocumented)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const eventsModuleAwsSqsConsumingEventPublisher: BackendFeatureCompat;
const eventsModuleAwsSqsConsumingEventPublisher: BackendFeature;
export default eventsModuleAwsSqsConsumingEventPublisher;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const eventsModuleAzureDevOpsEventRouter: BackendFeatureCompat;
const eventsModuleAzureDevOpsEventRouter: BackendFeature;
export default eventsModuleAzureDevOpsEventRouter;
export { eventsModuleAzureDevOpsEventRouter };
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const eventsModuleBitbucketCloudEventRouter: BackendFeatureCompat;
const eventsModuleBitbucketCloudEventRouter: BackendFeature;
export default eventsModuleBitbucketCloudEventRouter;
export { eventsModuleBitbucketCloudEventRouter };
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const eventsModuleGerritEventRouter: BackendFeatureCompat;
const eventsModuleGerritEventRouter: BackendFeature;
export default eventsModuleGerritEventRouter;
export { eventsModuleGerritEventRouter };
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
export const eventsModuleGithubEventRouter: BackendFeatureCompat;
export const eventsModuleGithubEventRouter: BackendFeature;
// @alpha
export const eventsModuleGithubWebhook: BackendFeatureCompat;
export const eventsModuleGithubWebhook: BackendFeature;
// (No @packageDocumentation comment for this package)
```
@@ -3,13 +3,13 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
export const eventsModuleGitlabEventRouter: BackendFeatureCompat;
export const eventsModuleGitlabEventRouter: BackendFeature;
// @alpha
export const eventsModuleGitlabWebhook: BackendFeatureCompat;
export const eventsModuleGitlabWebhook: BackendFeature;
// (No @packageDocumentation comment for this package)
```
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const eventsPlugin: BackendFeatureCompat;
const eventsPlugin: BackendFeature;
export default eventsPlugin;
// (No @packageDocumentation comment for this package)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import express from 'express';
import { IdentityApi } from '@backstage/plugin-auth-node';
import { LoggerService } from '@backstage/backend-plugin-api';
@@ -12,7 +12,7 @@ import { LoggerService } from '@backstage/backend-plugin-api';
export function createRouter(options: RouterOptions): Promise<express.Router>;
// @public
const exampleTodoListPlugin: BackendFeatureCompat;
const exampleTodoListPlugin: BackendFeature;
export default exampleTodoListPlugin;
// @public
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const kubernetesPlugin: BackendFeatureCompat;
const kubernetesPlugin: BackendFeature;
export default kubernetesPlugin;
// (No @packageDocumentation comment for this package)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { Notification as Notification_2 } from '@backstage/plugin-notifications-common';
@@ -17,7 +17,7 @@ export interface NotificationsEmailTemplateExtensionPoint {
export const notificationsEmailTemplateExtensionPoint: ExtensionPoint<NotificationsEmailTemplateExtensionPoint>;
// @public (undocumented)
const notificationsModuleEmail: BackendFeatureCompat;
const notificationsModuleEmail: BackendFeature;
export default notificationsModuleEmail;
// @public (undocumented)
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public
const notificationsPlugin: BackendFeatureCompat;
const notificationsPlugin: BackendFeature;
export default notificationsPlugin;
// (No @packageDocumentation comment for this package)
@@ -3,9 +3,9 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public
const permissionModuleAllowAllPolicy: BackendFeatureCompat;
const permissionModuleAllowAllPolicy: BackendFeature;
export default permissionModuleAllowAllPolicy;
```
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const permissionPlugin: BackendFeatureCompat;
const permissionPlugin: BackendFeature;
export default permissionPlugin;
// (No @packageDocumentation comment for this package)
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)
@@ -3,14 +3,14 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
// @public
const azureModule: BackendFeatureCompat;
const azureModule: BackendFeature;
export default azureModule;
// @public
@@ -3,14 +3,14 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
// @public
const bitbucketCloudModule: BackendFeatureCompat;
const bitbucketCloudModule: BackendFeature;
export default bitbucketCloudModule;
// @public
@@ -3,14 +3,14 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
// @public
const bitbucketServerModule: BackendFeatureCompat;
const bitbucketServerModule: BackendFeature;
export default bitbucketServerModule;
// @public
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import * as bitbucketCloud from '@backstage/plugin-scaffolder-backend-module-bitbucket-cloud';
import * as bitbucketServer from '@backstage/plugin-scaffolder-backend-module-bitbucket-server';
import { Config } from '@backstage/config';
@@ -12,7 +12,7 @@ import { ScmIntegrationRegistry } from '@backstage/integration';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
// @public @deprecated
const bitbucketModule: BackendFeatureCompat;
const bitbucketModule: BackendFeature;
export default bitbucketModule;
// @public @deprecated (undocumented)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrations } from '@backstage/integration';
@@ -11,7 +11,7 @@ import { TemplateAction } from '@backstage/plugin-scaffolder-node';
import { UrlReaderService } from '@backstage/backend-plugin-api';
// @public
const confluenceToMarkdownModule: BackendFeatureCompat;
const confluenceToMarkdownModule: BackendFeature;
export default confluenceToMarkdownModule;
// @public (undocumented)
@@ -5,7 +5,7 @@
```ts
/// <reference types="node" />
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ContainerRunner } from '@backstage/backend-common';
import { JsonObject } from '@backstage/types';
import { ScmIntegrations } from '@backstage/integration';
@@ -13,7 +13,7 @@ import { TemplateAction } from '@backstage/plugin-scaffolder-node';
import { UrlReaderService } from '@backstage/backend-plugin-api';
// @public
const cookiecutterModule: BackendFeatureCompat;
const cookiecutterModule: BackendFeature;
export default cookiecutterModule;
// @public
@@ -3,9 +3,9 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @public
const gcpBucketModule: BackendFeatureCompat;
const gcpBucketModule: BackendFeature;
export default gcpBucketModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
@@ -43,6 +43,6 @@ export function createPublishGerritReviewAction(options: {
>;
// @public
const gerritModule: BackendFeatureCompat;
const gerritModule: BackendFeature;
export default gerritModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
@@ -28,6 +28,6 @@ export function createPublishGiteaAction(options: {
>;
// @public
const giteaModule: BackendFeatureCompat;
const giteaModule: BackendFeature;
export default giteaModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { createPullRequest } from 'octokit-plugin-create-pull-request';
import { GithubCredentialsProvider } from '@backstage/integration';
@@ -424,6 +424,6 @@ export function getOctokitOptions(options: {
}): Promise<OctokitOptions>;
// @public
const githubModule: BackendFeatureCompat;
const githubModule: BackendFeature;
export default githubModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';
@@ -255,7 +255,7 @@ export const editGitlabIssueAction: (options: {
>;
// @public
const gitlabModule: BackendFeatureCompat;
const gitlabModule: BackendFeature;
export default gitlabModule;
// @public
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { JsonObject } from '@backstage/types';
import { NotificationService } from '@backstage/plugin-notifications-node';
import { NotificationSeverity } from '@backstage/plugin-notifications-common';
@@ -27,6 +27,6 @@ export function createSendNotificationAction(options: {
>;
// @public
const scaffolderModuleNotifications: BackendFeatureCompat;
const scaffolderModuleNotifications: BackendFeature;
export default scaffolderModuleNotifications;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ContainerRunner } from '@backstage/backend-common';
import { JsonObject } from '@backstage/types';
import { ScmIntegrations } from '@backstage/integration';
@@ -27,6 +27,6 @@ export function createFetchRailsAction(options: {
>;
// @public
const railsModule: BackendFeatureCompat;
const railsModule: BackendFeature;
export default railsModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
@@ -23,7 +23,7 @@ export function createSentryCreateProjectAction(options: {
>;
// @public
const sentryModule: BackendFeatureCompat;
const sentryModule: BackendFeature;
export default sentryModule;
// (No @packageDocumentation comment for this package)
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { JsonObject } from '@backstage/types';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
@@ -18,6 +18,6 @@ export function createRunYeomanAction(): TemplateAction<
>;
// @public
const yeomanModule: BackendFeatureCompat;
const yeomanModule: BackendFeature;
export default yeomanModule;
```
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ConditionalPolicyDecision } from '@backstage/plugin-permission-common';
import { Conditions } from '@backstage/plugin-permission-node';
import { JsonObject } from '@backstage/types';
@@ -78,7 +78,7 @@ export const scaffolderActionConditions: Conditions<{
}>;
// @alpha
const scaffolderPlugin: BackendFeatureCompat;
const scaffolderPlugin: BackendFeature;
export default scaffolderPlugin;
// @alpha
@@ -3,7 +3,7 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogCollatorEntityTransformer } from '@backstage/plugin-search-backend-module-catalog';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
@@ -16,7 +16,7 @@ export type CatalogCollatorExtensionPoint = {
export const catalogCollatorExtensionPoint: ExtensionPoint<CatalogCollatorExtensionPoint>;
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)
@@ -3,12 +3,12 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ElasticSearchQueryTranslator } from '@backstage/plugin-search-backend-module-elasticsearch';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// @alpha (undocumented)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)
@@ -5,7 +5,7 @@
```ts
/// <reference types="node" />
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { DocumentCollatorFactory } from '@backstage/plugin-search-common';
import { IndexableDocument } from '@backstage/plugin-search-common';
@@ -13,7 +13,7 @@ import { LoggerService } from '@backstage/backend-plugin-api';
import { Readable } from 'stream';
// @public
const searchStackOverflowCollatorModule: BackendFeatureCompat;
const searchStackOverflowCollatorModule: BackendFeature;
export default searchStackOverflowCollatorModule;
// @public
@@ -3,12 +3,12 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { TechDocsCollatorEntityTransformer } from '@backstage/plugin-search-backend-module-techdocs';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// @alpha (undocumented)
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)
+2 -2
View File
@@ -4,7 +4,7 @@
```ts
import { AuthService } from '@backstage/backend-plugin-api';
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { EventsService } from '@backstage/plugin-events-node';
import express from 'express';
@@ -38,7 +38,7 @@ export interface RouterOptions {
}
// @public
const signalsPlugin: BackendFeatureCompat;
const signalsPlugin: BackendFeature;
export default signalsPlugin;
// (No @packageDocumentation comment for this package)
+2 -2
View File
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const techdocsPlugin: BackendFeatureCompat;
const techdocsPlugin: BackendFeature;
export default techdocsPlugin;
// (No @packageDocumentation comment for this package)
@@ -3,10 +3,10 @@
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
```ts
import { BackendFeatureCompat } from '@backstage/backend-plugin-api';
import { BackendFeature } from '@backstage/backend-plugin-api';
// @alpha
const _default: BackendFeatureCompat;
const _default: BackendFeature;
export default _default;
// (No @packageDocumentation comment for this package)