From 65ee673a590973c5bc894c8d92f8db7111118c20 Mon Sep 17 00:00:00 2001 From: Kristela Kaja Date: Mon, 11 Nov 2024 11:51:43 +0100 Subject: [PATCH] Add 'Last Service Binding' column to grid view and list view --- package-lock.json | 7 + package.json | 3 +- .../src/shared/cf-shared.module.ts | 196 +++++++++--------- .../cf-service-instances-list-config.base.ts | 7 + ...e-cell-last-service-binding.component.html | 3 + ...e-cell-last-service-binding.component.scss | 0 ...ell-last-service-binding.component.spec.ts | 58 ++++++ ...ble-cell-last-service-binding.component.ts | 21 ++ .../service-instance-card.component.html | 7 + ...stance-last-service-binding.component.html | 20 ++ ...stance-last-service-binding.component.scss | 21 ++ ...nce-last-service-binding.component.spec.ts | 53 +++++ ...instance-last-service-binding.component.ts | 18 ++ src/tsconfig.json | 46 ++-- 14 files changed, 351 insertions(+), 109 deletions(-) create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.html create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.scss create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.spec.ts create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.ts create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.html create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.scss create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.spec.ts create mode 100644 src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.ts diff --git a/package-lock.json b/package-lock.json index 75a8bbb2ab..6aeaa3d7c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,6 +66,7 @@ "@angular/language-service": "^14.2.12", "@cypress/request": "^3.0.0", "@schematics/angular": "^9.1.5", + "@types/hammerjs": "^2.0.46", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.8", "@types/js-yaml": "^3.12.5", @@ -4355,6 +4356,12 @@ "@types/send": "*" } }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "dev": true + }, "node_modules/@types/http-errors": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", diff --git a/package.json b/package.json index 3671b38bf0..d6b17e3aa4 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,9 @@ "@angular-devkit/schematics": "^14.2.12", "@angular/cli": "^14.2.12", "@angular/language-service": "^14.2.12", + "@cypress/request": "^3.0.0", "@schematics/angular": "^9.1.5", + "@types/hammerjs": "^2.0.46", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.8", "@types/js-yaml": "^3.12.5", @@ -169,7 +171,6 @@ "protractor": "^7.0.0", "ps-node": "^0.1.6", "q": "^1.4.1", - "@cypress/request": "^3.0.0", "rxjs-tslint": "^0.1.8", "ts-node": "^8.8.2", "tslint": "~6.1.0", diff --git a/src/frontend/packages/cloud-foundry/src/shared/cf-shared.module.ts b/src/frontend/packages/cloud-foundry/src/shared/cf-shared.module.ts index 9b41ed7894..6eea88b7f7 100644 --- a/src/frontend/packages/cloud-foundry/src/shared/cf-shared.module.ts +++ b/src/frontend/packages/cloud-foundry/src/shared/cf-shared.module.ts @@ -203,11 +203,14 @@ import { AppNameUniqueDirective } from './directives/app-name-unique.directive/a import { CfUserPermissionDirective } from './directives/cf-user-permission/cf-user-permission.directive'; import { ApplicationStateService } from './services/application-state.service'; import { CloudFoundryUserProvidedServicesService } from './services/cloud-foundry-user-provided-services.service'; +import { TableCellServiceLastServiceBindingComponent } from './components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component'; +import { ServiceInstanceLastServiceBindingComponent } from './components/service-instance-last-service-binding/service-instance-last-service-binding.component'; const cfListTableCells: Type>[] = [ TableCellServiceInstanceAppsAttachedComponent, TableCellServiceComponent, TableCellServiceLastOpComponent, + TableCellServiceLastServiceBindingComponent, TableCellRouteAppsAttachedComponent, CfOrgPermissionCellComponent, CfSpacePermissionCellComponent, @@ -261,102 +264,103 @@ const cfListCards: Type>[] = [ ]; @NgModule({ - imports: [ - CommonModule, - CoreModule, - SharedModule, - ApplicationModule, - MaterialDesignFrameworkModule, - ], - declarations: [ - ServiceIconComponent, - CfEndpointDetailsComponent, - CliCommandComponent, - CliInfoComponent, - CfEndpointsMissingComponent, - CfRoleCheckboxComponent, - CfOrgSpaceLinksComponent, - SelectServiceComponent, - SpecifyDetailsStepComponent, - AddServiceInstanceComponent, - SelectPlanStepComponent, - NoServicePlansComponent, - BindAppsStepComponent, - SpecifyUserProvidedDetailsComponent, - AddServiceInstanceBaseStepComponent, - SchemaFormComponent, - CardAppStatusComponent, - CardAppInstancesComponent, - CardAppUsageComponent, - CardAppUptimeComponent, - CardCfInfoComponent, - CardCfUserInfoComponent, - CardCfOrgUserDetailsComponent, - CardCfSpaceDetailsComponent, - ServiceSummaryCardComponent, - ServiceBrokerCardComponent, - ServiceRecentInstancesCardComponent, - CompactServiceInstanceCardComponent, - RunningInstancesComponent, - ServicePlanPublicComponent, - ServicePlanPriceComponent, - CreateApplicationStep1Component, - EventTabActorIconPipe, - CloudFoundryEventsListComponent, - EventMetadataComponent, - ...cfListTableCells, - ...cfListCards, - ServiceInstanceLastOpComponent, - TableCellFeatureFlagDescriptionComponent, - AppNameUniqueDirective, - ApplicationInstanceChartComponent, - EnvVarViewComponent, - CfUserPermissionDirective - ], - exports: [ - ServiceIconComponent, - CfEndpointDetailsComponent, - CliCommandComponent, - CliInfoComponent, - CfEndpointsMissingComponent, - CfRoleCheckboxComponent, - CfOrgSpaceLinksComponent, - SelectServiceComponent, - SpecifyDetailsStepComponent, - AddServiceInstanceComponent, - SelectPlanStepComponent, - NoServicePlansComponent, - BindAppsStepComponent, - SpecifyUserProvidedDetailsComponent, - AddServiceInstanceBaseStepComponent, - CfServiceCardComponent, - SchemaFormComponent, - CardAppStatusComponent, - CardAppInstancesComponent, - CardAppUsageComponent, - CardAppUptimeComponent, - CardCfInfoComponent, - CardCfUserInfoComponent, - CardCfOrgUserDetailsComponent, - CardCfSpaceDetailsComponent, - ServiceSummaryCardComponent, - ServiceBrokerCardComponent, - ServiceRecentInstancesCardComponent, - CompactServiceInstanceCardComponent, - RunningInstancesComponent, - ServicePlanPublicComponent, - ServicePlanPriceComponent, - CreateApplicationStep1Component, - CloudFoundryEventsListComponent, - AppNameUniqueDirective, - ApplicationInstanceChartComponent, - EnvVarViewComponent, - CfUserPermissionDirective - ], - providers: [ - ApplicationStateService, - CloudFoundryUserProvidedServicesService - ] + imports: [ + CommonModule, + CoreModule, + SharedModule, + ApplicationModule, + MaterialDesignFrameworkModule, + ], + declarations: [ + ServiceIconComponent, + CfEndpointDetailsComponent, + CliCommandComponent, + CliInfoComponent, + CfEndpointsMissingComponent, + CfRoleCheckboxComponent, + CfOrgSpaceLinksComponent, + SelectServiceComponent, + SpecifyDetailsStepComponent, + AddServiceInstanceComponent, + SelectPlanStepComponent, + NoServicePlansComponent, + BindAppsStepComponent, + SpecifyUserProvidedDetailsComponent, + AddServiceInstanceBaseStepComponent, + SchemaFormComponent, + CardAppStatusComponent, + CardAppInstancesComponent, + CardAppUsageComponent, + CardAppUptimeComponent, + CardCfInfoComponent, + CardCfUserInfoComponent, + CardCfOrgUserDetailsComponent, + CardCfSpaceDetailsComponent, + ServiceSummaryCardComponent, + ServiceBrokerCardComponent, + ServiceRecentInstancesCardComponent, + CompactServiceInstanceCardComponent, + RunningInstancesComponent, + ServicePlanPublicComponent, + ServicePlanPriceComponent, + CreateApplicationStep1Component, + EventTabActorIconPipe, + CloudFoundryEventsListComponent, + EventMetadataComponent, + ...cfListTableCells, + ...cfListCards, + ServiceInstanceLastOpComponent, + ServiceInstanceLastServiceBindingComponent, + TableCellFeatureFlagDescriptionComponent, + AppNameUniqueDirective, + ApplicationInstanceChartComponent, + EnvVarViewComponent, + CfUserPermissionDirective + ], + exports: [ + ServiceIconComponent, + CfEndpointDetailsComponent, + CliCommandComponent, + CliInfoComponent, + CfEndpointsMissingComponent, + CfRoleCheckboxComponent, + CfOrgSpaceLinksComponent, + SelectServiceComponent, + SpecifyDetailsStepComponent, + AddServiceInstanceComponent, + SelectPlanStepComponent, + NoServicePlansComponent, + BindAppsStepComponent, + SpecifyUserProvidedDetailsComponent, + AddServiceInstanceBaseStepComponent, + CfServiceCardComponent, + SchemaFormComponent, + CardAppStatusComponent, + CardAppInstancesComponent, + CardAppUsageComponent, + CardAppUptimeComponent, + CardCfInfoComponent, + CardCfUserInfoComponent, + CardCfOrgUserDetailsComponent, + CardCfSpaceDetailsComponent, + ServiceSummaryCardComponent, + ServiceBrokerCardComponent, + ServiceRecentInstancesCardComponent, + CompactServiceInstanceCardComponent, + RunningInstancesComponent, + ServicePlanPublicComponent, + ServicePlanPriceComponent, + CreateApplicationStep1Component, + CloudFoundryEventsListComponent, + AppNameUniqueDirective, + ApplicationInstanceChartComponent, + EnvVarViewComponent, + CfUserPermissionDirective + ], + providers: [ + ApplicationStateService, + CloudFoundryUserProvidedServicesService + ] }) export class CloudFoundrySharedModule { } diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-services/cf-service-instances-list-config.base.ts b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-services/cf-service-instances-list-config.base.ts index 4dcfd049b1..d9d5ba4faa 100644 --- a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-services/cf-service-instances-list-config.base.ts +++ b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-services/cf-service-instances-list-config.base.ts @@ -39,6 +39,7 @@ import { TableCellServiceLastOpComponent, } from '../cf-spaces-service-instances/table-cell-service-last-op/table-cell-service-last-op.component'; import { TableCellServiceComponent } from '../cf-spaces-service-instances/table-cell-service/table-cell-service.component'; +import { TableCellServiceLastServiceBindingComponent } from '../cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component'; interface CanCache { [spaceGuid: string]: Observable; @@ -86,6 +87,12 @@ export class CfServiceInstancesListConfigBase implements IListConfig 'Last Service Binding', + cellComponent: TableCellServiceLastServiceBindingComponent, + cellFlex: '2' + }, { columnId: 'dashboard', headerCell: () => 'Dashboard', diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.html b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.html new file mode 100644 index 0000000000..62d0f0b318 --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.html @@ -0,0 +1,3 @@ + +- \ No newline at end of file diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.scss b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.spec.ts b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.spec.ts new file mode 100644 index 0000000000..71dc98b20c --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.spec.ts @@ -0,0 +1,58 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; + +import { + BooleanIndicatorComponent, +} from '../../../../../../../../core/src/shared/components/boolean-indicator/boolean-indicator.component'; +import { BaseTestModulesNoShared } from '../../../../../../../../core/test-framework/core-test.helper'; +import { EntityMonitorFactory } from '../../../../../../../../store/src/monitors/entity-monitor.factory.service'; +import { ServiceInstanceLastOpComponent } from '../../../../service-instance-last-op/service-instance-last-op.component'; +import { TableCellServiceLastServiceBindingComponent } from './table-cell-last-service-binding.component'; + +describe('TableCellServiceLastServiceBindingComponent', () => { + let component: TableCellServiceLastServiceBindingComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ + TableCellServiceLastServiceBindingComponent, + ServiceInstanceLastOpComponent, + BooleanIndicatorComponent + ], + imports: [...BaseTestModulesNoShared], + providers: [EntityMonitorFactory] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TableCellServiceLastServiceBindingComponent); + component = fixture.componentInstance; + component.row = { + entity: { + service_plan_guid: '', + space_guid: '', + dashboard_url: '', + type: '', + service_guid: '', + service_plan_url: '', + service_bindings_url: '', + service_keys_url: '', + routes_url: '', + service_url: '', + }, + metadata: { + created_at: '', + guid: '', + updated_at: '', + url: '' + } + }; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); + diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.ts b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.ts new file mode 100644 index 0000000000..3c815f73c5 --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/cf-spaces-service-instances/table-cell-last-service-binding/table-cell-last-service-binding.component.ts @@ -0,0 +1,21 @@ +import { Component, Input, OnInit } from '@angular/core'; + +import { TableCellCustom } from '../../../../../../../../core/src/shared/components/list/list.types'; +import { APIResource } from '../../../../../../../../store/src/types/api.types'; +import { IServiceInstance } from '../../../../../../cf-api-svc.types'; +import { userProvidedServiceInstanceEntityType } from '../../../../../../cf-entity-types'; + +@Component({ + selector: 'app-table-cell-last-service-binding', + templateUrl: './table-cell-last-service-binding.component.html', + styleUrls: ['./table-cell-last-service-binding.component.scss'] +}) +export class TableCellServiceLastServiceBindingComponent extends TableCellCustom> implements OnInit { + // tslint:disable-next-line:ban-types + isUserProvidedServiceInstance: Boolean; + + + ngOnInit() { + this.isUserProvidedServiceInstance = this.entityKey === userProvidedServiceInstanceEntityType; + } +} diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/services-wall/service-instance-card/service-instance-card.component.html b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/services-wall/service-instance-card/service-instance-card.component.html index 65a4475306..29e68c9116 100644 --- a/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/services-wall/service-instance-card/service-instance-card.component.html +++ b/src/frontend/packages/cloud-foundry/src/shared/components/list/list-types/services-wall/service-instance-card/service-instance-card.component.html @@ -45,6 +45,13 @@ + + Last Service Binding + + + + + Dashboard diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.html b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.html new file mode 100644 index 0000000000..1040319ed7 --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.html @@ -0,0 +1,20 @@ +
+
+
+
+ {{sb_lo.type | titlecase }} + + + + + +
+
{{ sb_lo.created_at | date:'medium' }}
+
+
+
+ +- + diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.scss b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.scss new file mode 100644 index 0000000000..e0259827b5 --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.scss @@ -0,0 +1,21 @@ +.last-service-op { + &--row1 { + align-items: center; + display: flex; + justify-content: flex-start; + padding-bottom: 5px; + } + &--item { + padding-right: 5px; + } +} + +.align-right { + .last-service-op--row1 { + justify-content: flex-end; + } + .last-service-op--item { + padding-left: 5px; + padding-right: 0; + } +} diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.spec.ts b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.spec.ts new file mode 100644 index 0000000000..1d404ed19b --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.spec.ts @@ -0,0 +1,53 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; + +import { + BooleanIndicatorComponent, +} from '../../../../../core/src/shared/components/boolean-indicator/boolean-indicator.component'; +import { BaseTestModulesNoShared } from '../../../../../core/test-framework/core-test.helper'; +import { ServiceInstanceLastServiceBindingComponent } from './service-instance-last-service-binding.component'; + +describe('ServiceInstanceLastServiceBindingComponent', () => { + let component: ServiceInstanceLastServiceBindingComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ + ServiceInstanceLastServiceBindingComponent, + BooleanIndicatorComponent, + ], + imports: [...BaseTestModulesNoShared] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ServiceInstanceLastServiceBindingComponent); + component = fixture.componentInstance; + component.serviceInstance = { + entity: { + service_plan_guid: '', + space_guid: '', + dashboard_url: '', + type: '', + service_guid: '', + service_plan_url: '', + service_bindings_url: '', + service_keys_url: '', + routes_url: '', + service_url: '', + }, + metadata: { + created_at: '', + guid: '', + updated_at: '', + url: '' + } + }; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.ts b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.ts new file mode 100644 index 0000000000..d464163f6f --- /dev/null +++ b/src/frontend/packages/cloud-foundry/src/shared/components/service-instance-last-service-binding/service-instance-last-service-binding.component.ts @@ -0,0 +1,18 @@ +import { Component, Input, OnInit } from '@angular/core'; + +import { APIResource } from '../../../../../store/src/types/api.types'; +import { IServiceInstance } from '../../../cf-api-svc.types'; + +@Component({ + selector: 'app-service-instance-last-service-binding', + templateUrl: './service-instance-last-service-binding.component.html', + styleUrls: ['./service-instance-last-service-binding.component.scss'] +}) +export class ServiceInstanceLastServiceBindingComponent implements OnInit { + @Input() serviceInstance: APIResource; + @Input() alignRight = false; + + ngOnInit() { + console.log(this.serviceInstance) + } +} diff --git a/src/tsconfig.json b/src/tsconfig.json index f91f9f8608..c5d82adb90 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -32,17 +32,39 @@ ], "preserveSymlinks": true, "paths": { - "@stratosui/core": ["frontend/packages/core/src/public-api.ts"], - "@stratosui/extension": ["frontend/packages/extension/src/public-api.ts"], - "@stratosui/store": ["frontend/packages/store/src/public-api.ts"], - "@stratosui/shared": ["frontend/packages/shared/src/public-api.ts"], - "@stratosui/store/testing": ["frontend/packages/store/testing/public-api.ts"], - "@stratosui/cloud-foundry": ["frontend/packages/cloud-foundry/src/public_api.ts"], - "@stratosui/cf-autoscaler": ["frontend/packages/cf-autoscaler/src/public_api.ts"], - "@example/extensions": ["frontend/packages/example-extensions/src/public-api.ts"], - "@stratosui/kubernetes": ["frontend/packages/kubernetes/src/public-api.ts"], - "@stratosui/desktop-extensions": ["frontend/packages/desktop-extensions/src/public-api.ts"], - "@stratosui/git": ["frontend/packages/git/src/public_api.ts"] + "@stratosui/core": [ + "frontend/packages/core/src/public-api.ts" + ], + "@stratosui/extension": [ + "frontend/packages/extension/src/public-api.ts" + ], + "@stratosui/store": [ + "frontend/packages/store/src/public-api.ts" + ], + "@stratosui/shared": [ + "frontend/packages/shared/src/public-api.ts" + ], + "@stratosui/store/testing": [ + "frontend/packages/store/testing/public-api.ts" + ], + "@stratosui/cloud-foundry": [ + "frontend/packages/cloud-foundry/src/public_api.ts" + ], + "@stratosui/cf-autoscaler": [ + "frontend/packages/cf-autoscaler/src/public_api.ts" + ], + "@example/extensions": [ + "frontend/packages/example-extensions/src/public-api.ts" + ], + "@stratosui/kubernetes": [ + "frontend/packages/kubernetes/src/public-api.ts" + ], + "@stratosui/desktop-extensions": [ + "frontend/packages/desktop-extensions/src/public-api.ts" + ], + "@stratosui/git": [ + "frontend/packages/git/src/public_api.ts" + ] } } -} +} \ No newline at end of file