📅 You're Invited: Meet the Socket team at RSAC (April 28 – May 1).RSVP
Socket
Sign inDemoInstall
Socket

@backstage/backend-dynamic-feature-service

Package Overview
Dependencies
Maintainers
3
Versions
520
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@backstage/backend-dynamic-feature-service - npm Package Compare versions

Comparing version

to
0.0.0-nightly-20250423023843

65

dist/index.d.ts
import { BackstagePackageJson, PackageRole, PackagePlatform } from '@backstage/cli-node';
import * as _backstage_backend_plugin_api from '@backstage/backend-plugin-api';
import { LoggerService, DatabaseService, UrlReaderService, DiscoveryService, SchedulerService, BackendFeature, SchedulerServiceTaskRunner } from '@backstage/backend-plugin-api';
import { Logger } from 'winston';
import { LoggerService, BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { Router } from 'express';
import { IdentityApi } from '@backstage/plugin-auth-node';
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
import { EventBroker, EventsService, HttpPostIngressOptions } from '@backstage/plugin-events-node';
import { CatalogBuilder } from '@backstage/plugin-catalog-backend';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
import { IndexBuilder } from '@backstage/plugin-search-backend-node';
import { PermissionPolicy } from '@backstage/plugin-permission-node';
import { ConfigSchema } from '@backstage/config-loader';

@@ -64,28 +55,3 @@ import { WinstonLoggerOptions } from '@backstage/backend-defaults/rootLogger';

* @public
*
* @deprecated
*
* Support for the legacy backend system will be removed in the future.
*
* When adding a legacy plugin installer entrypoint in your plugin,
* you should always take the opportunity to also implement support
* for the new backend system if not already done.
*
*/
type LegacyPluginEnvironment = {
logger: Logger;
database: DatabaseService;
config: Config;
reader: UrlReaderService;
discovery: DiscoveryService;
permissions: PermissionEvaluator;
scheduler: SchedulerService;
identity: IdentityApi;
eventBroker: EventBroker;
events: EventsService;
pluginProvider: BackendPluginProvider;
};
/**
* @public
*/
interface DynamicPluginProvider extends FrontendPluginProvider, BackendPluginProvider {

@@ -143,3 +109,3 @@ plugins(options?: {

*/
type BackendDynamicPluginInstaller = LegacyBackendPluginInstaller | NewBackendPluginInstaller;
type BackendDynamicPluginInstaller = NewBackendPluginInstaller;
/**

@@ -154,28 +120,3 @@ * @public

* @public
* @deprecated
*
* Support for the legacy backend system will be removed in the future.
*
* When adding a legacy plugin installer entrypoint in your plugin,
* you should always take the opportunity to also implement support
* for the new backend system if not already done.
*
*/
interface LegacyBackendPluginInstaller {
kind: 'legacy';
router?: {
pluginID: string;
createPlugin(env: LegacyPluginEnvironment): Promise<Router>;
};
catalog?(builder: CatalogBuilder, env: LegacyPluginEnvironment): void;
scaffolder?(env: LegacyPluginEnvironment): TemplateAction<any>[];
search?(indexBuilder: IndexBuilder, schedule: SchedulerServiceTaskRunner, env: LegacyPluginEnvironment): void;
events?(env: LegacyPluginEnvironment): HttpPostIngressOptions[];
permissions?: {
policy?: PermissionPolicy;
};
}
/**
* @public
*/
declare function isBackendDynamicPluginInstaller(obj: any): obj is BackendDynamicPluginInstaller;

@@ -424,2 +365,2 @@

export { type AdditionalRemoteInfo, type BackendDynamicPlugin, type BackendDynamicPluginInstaller, type BackendPluginProvider, type BaseDynamicPlugin, CommonJSModuleLoader, type CommonJSModuleLoaderOptions, type DynamicPlugin, DynamicPluginManager, type DynamicPluginManagerOptions, type DynamicPluginProvider, type DynamicPluginsFactoryOptions, type DynamicPluginsFeatureLoaderOptions, type DynamicPluginsFrontendRemotesService, type DynamicPluginsRootLoggerFactoryOptions, type DynamicPluginsSchemasOptions, type DynamicPluginsSchemasService, type FrontendDynamicPlugin, type FrontendPluginProvider, type FrontendRemoteResolver, type FrontendRemoteResolverProvider, type LegacyBackendPluginInstaller, type LegacyPluginEnvironment, type ModuleLoader, type NewBackendPluginInstaller, type RemoteInfo, type RemoteInfoTypeEnum, type ScannedPluginManifest, type ScannedPluginPackage, dynamicPluginsFeatureDiscoveryLoader, dynamicPluginsFeatureLoader, dynamicPluginsFrontendSchemas, dynamicPluginsFrontendServiceRef, dynamicPluginsRootLoggerServiceFactory, dynamicPluginsSchemasServiceFactory, dynamicPluginsServiceFactory, dynamicPluginsServiceFactoryWithOptions, dynamicPluginsServiceRef, isBackendDynamicPluginInstaller };
export { type AdditionalRemoteInfo, type BackendDynamicPlugin, type BackendDynamicPluginInstaller, type BackendPluginProvider, type BaseDynamicPlugin, CommonJSModuleLoader, type CommonJSModuleLoaderOptions, type DynamicPlugin, DynamicPluginManager, type DynamicPluginManagerOptions, type DynamicPluginProvider, type DynamicPluginsFactoryOptions, type DynamicPluginsFeatureLoaderOptions, type DynamicPluginsFrontendRemotesService, type DynamicPluginsRootLoggerFactoryOptions, type DynamicPluginsSchemasOptions, type DynamicPluginsSchemasService, type FrontendDynamicPlugin, type FrontendPluginProvider, type FrontendRemoteResolver, type FrontendRemoteResolverProvider, type ModuleLoader, type NewBackendPluginInstaller, type RemoteInfo, type RemoteInfoTypeEnum, type ScannedPluginManifest, type ScannedPluginPackage, dynamicPluginsFeatureDiscoveryLoader, dynamicPluginsFeatureLoader, dynamicPluginsFrontendSchemas, dynamicPluginsFrontendServiceRef, dynamicPluginsRootLoggerServiceFactory, dynamicPluginsSchemasServiceFactory, dynamicPluginsServiceFactory, dynamicPluginsServiceFactoryWithOptions, dynamicPluginsServiceRef, isBackendDynamicPluginInstaller };

36

package.json
{
"name": "@backstage/backend-dynamic-feature-service",
"version": "0.0.0-nightly-20250422023845",
"version": "0.0.0-nightly-20250423023843",
"description": "Backstage dynamic feature service",

@@ -55,5 +55,5 @@ "backstage": {

"dependencies": {
"@backstage/backend-defaults": "0.0.0-nightly-20250422023845",
"@backstage/backend-openapi-utils": "0.0.0-nightly-20250422023845",
"@backstage/backend-plugin-api": "0.0.0-nightly-20250422023845",
"@backstage/backend-defaults": "0.0.0-nightly-20250423023843",
"@backstage/backend-openapi-utils": "0.0.0-nightly-20250423023843",
"@backstage/backend-plugin-api": "0.0.0-nightly-20250423023843",
"@backstage/cli-common": "0.1.15",

@@ -64,11 +64,11 @@ "@backstage/cli-node": "0.2.13",

"@backstage/errors": "1.2.7",
"@backstage/plugin-app-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-auth-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-catalog-backend": "0.0.0-nightly-20250422023845",
"@backstage/plugin-events-backend": "0.0.0-nightly-20250422023845",
"@backstage/plugin-events-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-app-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-auth-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-catalog-backend": "0.0.0-nightly-20250423023843",
"@backstage/plugin-events-backend": "0.0.0-nightly-20250423023843",
"@backstage/plugin-events-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-permission-common": "0.8.4",
"@backstage/plugin-permission-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-scaffolder-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-search-backend-node": "0.0.0-nightly-20250422023845",
"@backstage/plugin-permission-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-scaffolder-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-search-backend-node": "0.0.0-nightly-20250423023843",
"@backstage/plugin-search-common": "1.2.17",

@@ -78,3 +78,2 @@ "@backstage/types": "1.2.1",

"@module-federation/sdk": "^0.9.0",
"@types/express": "^4.17.6",
"chokidar": "^3.5.3",

@@ -88,7 +87,8 @@ "express": "^4.17.1",

"devDependencies": {
"@backstage/backend-app-api": "0.0.0-nightly-20250422023845",
"@backstage/backend-test-utils": "0.0.0-nightly-20250422023845",
"@backstage/cli": "0.0.0-nightly-20250422023845",
"@backstage/plugin-app-backend": "0.0.0-nightly-20250422023845",
"@backstage/repo-tools": "0.0.0-nightly-20250422023845",
"@backstage/backend-app-api": "0.0.0-nightly-20250423023843",
"@backstage/backend-test-utils": "0.0.0-nightly-20250423023843",
"@backstage/cli": "0.0.0-nightly-20250423023843",
"@backstage/plugin-app-backend": "0.0.0-nightly-20250423023843",
"@backstage/repo-tools": "0.0.0-nightly-20250423023843",
"@types/express": "^4.17.6",
"triple-beam": "^1.4.1",

@@ -95,0 +95,0 @@ "wait-for-expect": "^3.0.2"

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet