Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MTV-1988: Add knip #1498

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

MTV-1988: Add knip #1498

wants to merge 5 commits into from

Conversation

jschuler
Copy link
Contributor

@jschuler jschuler commented Feb 24, 2025

📝 Links

https://issues.redhat.com/browse/MTV-1988

📝 Description

Adds the base knip config.
Followup PRs will start to address the reported issues.

🎥 Demo

yarn knip

📝 Followup PRs

Remove unused files
Remove unused export types

Signed-off-by: Joachim Schuler <[email protected]>
@codecov-commenter
Copy link

codecov-commenter commented Feb 24, 2025

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 36.31%. Comparing base (13484d0) to head (8d10579).
Report is 304 commits behind head on main.

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1498      +/-   ##
==========================================
- Coverage   36.81%   36.31%   -0.50%     
==========================================
  Files         158      157       -1     
  Lines        2548     2569      +21     
  Branches      599      613      +14     
==========================================
- Hits          938      933       -5     
- Misses       1428     1449      +21     
- Partials      182      187       +5     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@@ -0,0 +1,29 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've never used $schema in my configs. Do we really need it?
Also, do we need all the other settings? please go over the list and see if we can omit uneeded settings.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we can check the settings, maybe in a separate issue. I needed a root tsconfig to make knip happy so took all the common config items and extracted out

@metalice
Copy link
Collaborator

From the results here, it seems like knip needs its config file with entry points; as this is a plugin with no single point of entry, like index.js, main.js, or such, we should add a config file with entries to tell knip from where to scan.

@jschuler
Copy link
Contributor Author

Unused files (23)
packages/forklift-console-plugin/src/index.ts
packages/forklift-console-plugin/src/modules/Migrations/dynamic-plugin.ts
packages/forklift-console-plugin/src/modules/Migrations/index.ts
packages/forklift-console-plugin/src/modules/NetworkMaps/index.ts
packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/index.ts
packages/forklift-console-plugin/src/modules/NetworkMaps/views/index.ts
packages/forklift-console-plugin/src/modules/NetworkMaps/views/list/index.ts
packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Pods/cards/index.ts
packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Pods/cards/PodsCard.tsx
packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Pods/ForkliftControllerPodsTab.tsx
packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Pods/index.ts
packages/forklift-console-plugin/src/modules/Plans/index.ts
packages/forklift-console-plugin/src/modules/Plans/views/create/constanats/index.ts
packages/forklift-console-plugin/src/modules/Plans/views/create/index.ts
packages/forklift-console-plugin/src/modules/Plans/views/create/steps/CreateMigrationPlan/index.ts
packages/forklift-console-plugin/src/modules/Plans/views/index.ts
packages/forklift-console-plugin/src/modules/Plans/views/list/components/StatusCell.tsx
packages/forklift-console-plugin/src/modules/Plans/views/list/components/VMsProgressCell.tsx
packages/forklift-console-plugin/src/modules/Providers/views/migrate/components/EditableDescriptionItem.tsx
packages/forklift-console-plugin/src/modules/StorageMaps/index.ts
packages/forklift-console-plugin/src/modules/StorageMaps/views/details/index.ts
packages/forklift-console-plugin/src/modules/StorageMaps/views/index.ts
packages/forklift-console-plugin/src/modules/StorageMaps/views/list/index.ts
Unused dependencies (5)
jsrsasign         packages/common/package.json:36:6                 
react-i18next     packages/common/package.json:40:6                 
react-router      packages/common/package.json:42:6                 
react-router-dom  packages/common/package.json:43:6                 
jsonpath          packages/forklift-console-plugin/package.json:41:6
Unused devDependencies (24)
@cspell/eslint-plugin                  package.json:40:6                                 
@rollup/pluginutils                    package.json:45:6                                 
@testing-library/jest-dom              package.json:47:6                                 
@typescript-eslint/eslint-plugin       package.json:51:6                                 
@typescript-eslint/parser              package.json:52:6                                 
eslint-config-prettier                 package.json:56:6                                 
eslint-plugin-prettier                 package.json:57:6                                 
eslint-plugin-react                    package.json:58:6                                 
eslint-plugin-react-hooks              package.json:59:6                                 
eslint-plugin-simple-import-sort       package.json:60:6                                 
eslint-plugin-testing-library          package.json:61:6                                 
eslint-plugin-unused-imports           package.json:62:6                                 
prettier                               package.json:67:6                                 
rollup-plugin-analyzer                 package.json:69:6                                 
stylelint-config-prettier              package.json:72:6                                 
stylelint-config-standard              package.json:73:6                                 
ts-node                                package.json:75:6                                 
yarn                                   package.json:77:6                                 
@openshift-console/dynamic-plugin-sdk  packages/common/package.json:47:6                 
prop-types                             packages/common/package.json:61:6                 
sass                                   packages/common/package.json:62:6                 
@types/ejs                             packages/forklift-console-plugin/package.json:55:6
@types/jsonpath                        packages/forklift-console-plugin/package.json:56:6
terser-webpack-plugin                  packages/forklift-console-plugin/package.json:66:6
Unlisted dependencies (17)
@kubev2v/eslint-plugin/typescript                  packages/common/.eslintrc.cjs                                                                
@kubev2v/eslint-plugin                             packages/common/.prettierrc.cjs                                                              
@jest/types                                        packages/common/jest.config.ts                                                               
@kubev2v/eslint-plugin/typescript                  packages/forklift-console-plugin/.eslintrc.cjs                                               
@kubev2v/eslint-plugin                             packages/forklift-console-plugin/.prettierrc.cjs                                             
@jest/types                                        packages/forklift-console-plugin/jest.config.ts                                              
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/plugin-extensions.ts                                        
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/Hooks/dynamic-plugin.ts                         
src/components/empty-states/images/automation.svg  packages/forklift-console-plugin/src/modules/NetworkMaps/components/NetworkMapsEmptyState.tsx
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/NetworkMaps/dynamic-plugin.ts                   
immutable                                          packages/forklift-console-plugin/src/modules/NetworkMaps/yamlTemplates/defaultYamlTemplate.ts
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/Overview/dynamic-plugin.ts                      
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/Plans/dynamic-plugin.ts                         
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/Providers/dynamic-plugin.ts                     
src/components/empty-states/images/automation.svg  packages/forklift-console-plugin/src/modules/StorageMaps/components/StorageMapsEmptyState.tsx
@openshift/dynamic-plugin-sdk-webpack              packages/forklift-console-plugin/src/modules/StorageMaps/dynamic-plugin.ts                   
immutable                                          packages/forklift-console-plugin/src/modules/StorageMaps/yamlTemplates/defaultYamlTemplate.ts
Unlisted binaries (1)
kubectl  package.json
Unused exports (108)
StatusCell                          unknown   packages/forklift-console-plugin/src/components/cells/StatusCell.tsx:15:14                                                                 
ForkliftEmptyState                  unknown   packages/forklift-console-plugin/src/components/empty-states/ForkliftEmptyState.tsx:20:14                                                  
StandardPage                        function  packages/forklift-console-plugin/src/components/page/StandardPage.tsx:268:17                                                               
withRowSelection                    function  packages/forklift-console-plugin/src/components/page/StandardPageWithSelection.tsx:14:17                                                   
withHeaderSelection                 function  packages/forklift-console-plugin/src/components/page/StandardPageWithSelection.tsx:50:17                                                   
withIdBasedSelection                function  packages/forklift-console-plugin/src/components/page/StandardPageWithSelection.tsx:122:17                                                  
StatusIcon                          unknown   packages/forklift-console-plugin/src/components/status/StatusIcon.tsx:20:14                                                                
extensions                          unknown   packages/forklift-console-plugin/src/modules/Hooks/dynamic-plugin.ts:5:14                                                                  
default                             unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/components/NetworkMapCriticalConditions.tsx:26:8                                  
default                             unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/components/NetworkMapsAddButton.tsx:33:8                                          
DetailsSectionInternal              unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/DetailsSection/DetailsSection.tsx:24:14                  
MapsEdit                            unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/MapsSection/components/MapsEdit.tsx:9:14                 
default                             unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/tabs/YAML/NetworkMapYAMLTab.tsx:31:8                                
ErrorStatusCell                     unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/views/list/components/StatusCell.tsx:33:14                                        
ProviderRow                         unknown   packages/forklift-console-plugin/src/modules/NetworkMaps/views/list/NetworkMapRow.tsx:18:14                                                
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/hooks/useMigrationCounts.ts:68:8                                                     
SettingsNumberInput                 unknown   packages/forklift-console-plugin/src/modules/Overview/modal/SettingsNumberInput.tsx:7:14                                                   
SettingsSelectInput                 unknown   packages/forklift-console-plugin/src/modules/Overview/modal/SettingsSelectInput.tsx:48:14                                                  
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/components/HeaderTitle.tsx:34:8                                       
statusIcons                         unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/components/OperatorStatus.tsx:14:14                                   
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/ConditionsCard.tsx:27:8                            
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/ControllerCard.tsx:38:8                            
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/OperatorCard.tsx:98:8                              
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/SettingsCard.tsx:182:8                             
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/WelcomeCard.tsx:117:8                              
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/ForkliftControllerDetailsTab.tsx:70:8                    
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Metrics/ForkliftControllerMetricsTab.tsx:43:8                    
default                             unknown   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/YAML/ForkliftControllerYAMLTab.tsx:48:8                          
PlanCriticalConditions              unknown   packages/forklift-console-plugin/src/modules/Plans/components/PlanCriticalConditions.tsx:8:14                                              
default                             unknown   packages/forklift-console-plugin/src/modules/Plans/components/PlanCriticalConditions.tsx:26:8                                              
default                             unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/components/PlanCreateForm.tsx:171:8                                        
providerCardItems                   unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/components/ProviderCardItems.tsx:10:14                                     
SearchInputProvider                 unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/components/SearchInputProvider.tsx:16:14                                   
SelectProvider                      unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/components/SelectProvider.tsx:31:14                                        
SET_NAME_FILTER                     unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/states/PlanCreatePageStore.ts:17:14                                        
UPDATE_TYPE_FILTERS                 unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/states/PlanCreatePageStore.ts:18:14                                        
SELECT_PROVIDER                     unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/states/PlanCreatePageStore.ts:19:14                                        
UPDATE_SELECTED_VMS                 unknown   packages/forklift-console-plugin/src/modules/Plans/views/create/states/PlanCreatePageStore.ts:20:14                                        
ProvidersEdit                       unknown   packages/forklift-console-plugin/src/modules/Plans/views/details/components/ProvidersSection/components/ProvidersEdit.tsx:9:14             
SettingsSectionInternal             unknown   packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/SettingsSection.tsx:34:14                      
canDeleteAndPatchPlanHooks          unknown   packages/forklift-console-plugin/src/modules/Plans/views/details/utils/canDeleteAndPatchPlan.tsx:40:14                                     
getInventoryApiUrl                  unknown   packages/forklift-console-plugin/src/modules/Plans/views/details/utils/getInventoryApiUrl.ts:7:14                                          
getValueByJsonPath                  function  packages/forklift-console-plugin/src/modules/Plans/views/details/utils/getValueByJsonPath.ts:8:17                                          
updateNetworkMapSpecMapDestination  function  packages/forklift-console-plugin/src/modules/Plans/views/details/utils/patchPlanMappingsData.ts:59:17                                      
ErrorStatusCell                     unknown   packages/forklift-console-plugin/src/modules/Plans/views/list/components/ErrorStatusCell.tsx:14:14                                         
NetworkMapLinkCell                  unknown   packages/forklift-console-plugin/src/modules/Plans/views/list/components/NetworkMapLinkCell.tsx:8:14                                       
PlanRow                             unknown   packages/forklift-console-plugin/src/modules/Plans/views/list/PlanRow.tsx:20:14                                                            
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/hooks/useGetDeleteAndEditAccessReview.ts:67:8                                       
useK8sWatchSecretData               unknown   packages/forklift-console-plugin/src/modules/Providers/hooks/useK8sWatchSecretData.ts:17:14                                                
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/hooks/useProvidersInventoryList.ts:228:8                                            
useProviderType                     unknown   packages/forklift-console-plugin/src/modules/Providers/hooks/useProviderType.ts:6:14                                                       
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/hooks/useToggle.ts:27:8                                                             
DisplayTitle                        unknown   packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/DetailItem.tsx:71:14                                   
DescriptionTitleWithHelp            unknown   packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/DetailItem.tsx:97:14                                   
DescriptionTitle                    unknown   packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/DetailItem.tsx:163:14                                  
ContentField                        unknown   packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/DetailItem.tsx:177:14                                  
CREATE_VDDK_HELP_LINK               unknown   packages/forklift-console-plugin/src/modules/Providers/utils/components/VDDKHelperText/VDDKHelperText.tsx:6:14                             
getApiUrl                           unknown   packages/forklift-console-plugin/src/modules/Providers/utils/helpers/getApiUrl.ts:29:14                                                    
getCachedData                       function  packages/forklift-console-plugin/src/modules/Providers/utils/helpers/getCachedData.ts:7:17                                                 
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/utils/helpers/getCachedData.ts:25:8                                                 
TARGET_PROVIDER_TYPES               unknown   packages/forklift-console-plugin/src/modules/Providers/utils/helpers/getIsTarget.ts:24:14                                                  
setCachedData                       function  packages/forklift-console-plugin/src/modules/Providers/utils/helpers/setCachedData.ts:6:17                                                 
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/utils/helpers/setCachedData.ts:15:8                                                 
urlMatchesCertFqdn                  unknown   packages/forklift-console-plugin/src/modules/Providers/utils/validators/provider/vsphere/validateVCenterURL.ts:6:14                        
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/views/create/components/ProviderCreateForm.tsx:195:8                                
CredentialsSection_                 unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/CredentialsSection.tsx:60:14            
ProviderCredentials                 unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Credentials/ProviderCredentials.tsx:20:14                        
ProviderDetails                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Details/ProviderDetails.tsx:35:14                                
ProviderHosts                       unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Hosts/ProviderHosts.tsx:30:14                                    
hostsFieldsMetadataFactory          unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Hosts/VSphereHostsList.tsx:19:14                                 
ProviderNetworks                    unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Networks/ProviderNetworks.tsx:110:14                             
concernsMatcher                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/VirtualMachines/components/ProviderVirtualMachinesList.tsx:106:14
featuresMatcher                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/VirtualMachines/components/ProviderVirtualMachinesList.tsx:113:14
hostMatcher                         unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/VirtualMachines/components/ProviderVirtualMachinesList.tsx:118:14
ProviderYAMLPage                    unknown   packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/YAML/ProviderYAML.tsx:17:14                                      
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/components/InventoryNotReachable.tsx:21:8                                
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProviderCriticalCondition.tsx:26:8                            
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProvidersAddButton.tsx:45:8                                   
default                             unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProvidersEmptyState.tsx:82:8                                  
ErrorStatusCell                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/components/StatusCell.tsx:46:14                                          
ProviderRow                         unknown   packages/forklift-console-plugin/src/modules/Providers/views/list/ProviderRow.tsx:32:14                                                    
SET_DESCRIPTION                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/actions.ts:29:14                                              
setPlanDescription                  unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/actions.ts:215:14                                             
toNetworksOrProfiles                unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/getNetworksUsedBySelectedVMs.ts:29:14                         
validateUniqueName                  unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:45:14                                              
areMappingsEqual                    unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:120:14                                             
initCalculatedPerNamespaceSlice     unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:179:14                                             
resolveTargetProvider               unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:189:14                                             
removeIfPresent                     unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:242:14                                             
validateNetworkMapping              unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:266:14                                             
validateStorageMapping              unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/helpers.ts:313:14                                             
NET_MAP_NAME_REGENERATED            unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/types.ts:116:14                                                       
STORAGE_MAP_NAME_REGENERATED        unknown   packages/forklift-console-plugin/src/modules/Providers/views/migrate/types.ts:125:14                                                       
default                             unknown   packages/forklift-console-plugin/src/modules/StorageMaps/components/StorageMapCriticalConditions.tsx:26:8                                  
default                             unknown   packages/forklift-console-plugin/src/modules/StorageMaps/components/StorageMapsAddButton.tsx:33:8                                          
DetailsSectionInternal              unknown   packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/DetailsSection/DetailsSection.tsx:24:14                  
MapsEdit                            unknown   packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/MapsSection/components/MapsEdit.tsx:9:14                 
default                             unknown   packages/forklift-console-plugin/src/modules/StorageMaps/views/details/tabs/YAML/StorageMapYAMLTab.tsx:31:8                                
ErrorStatusCell                     unknown   packages/forklift-console-plugin/src/modules/StorageMaps/views/list/components/StatusCell.tsx:33:14                                        
ProviderRow                         unknown   packages/forklift-console-plugin/src/modules/StorageMaps/views/list/StorageMapRow.tsx:18:14                                                
useProviders                        unknown   packages/forklift-console-plugin/src/utils/fetch.ts:8:14                                                                                   
useHasSourceAndTargetProviders      unknown   packages/forklift-console-plugin/src/utils/fetch.ts:20:14                                                                                  
referenceFor                        unknown   packages/forklift-console-plugin/src/utils/resources.ts:10:14                                                                              
groupVersionKindForObj              unknown   packages/forklift-console-plugin/src/utils/resources.ts:17:14                                                                              
groupVersionKindForReference        unknown   packages/forklift-console-plugin/src/utils/resources.ts:30:14                                                                              
referenceForObj                     unknown   packages/forklift-console-plugin/src/utils/resources.ts:39:14                                                                              
ProviderStatusValues                unknown   packages/forklift-console-plugin/src/utils/types.ts:1:14                                                                                   
normalizePath                       unknown   packages/forklift-console-plugin/src/utils/utils.ts:11:14
Unused exported types (103)
DropdownItemLinkProps                    type       packages/forklift-console-plugin/src/components/actions/DropdownItemLink.tsx:33:13                                                                                          
StatusCellProps                          interface  packages/forklift-console-plugin/src/components/cells/StatusCell.tsx:9:18                                                                                                   
TextWithIconProps                        type       packages/forklift-console-plugin/src/components/cells/TextWithIcon.tsx:6:13                                                                                                 
TimestampProps                           type       packages/forklift-console-plugin/src/components/ConsoleTimestamp/ConsoleTimestamp.tsx:16:13                                                                                 
EmptyStateProps                          type       packages/forklift-console-plugin/src/components/empty-states/ForkliftEmptyState.tsx:13:13                                                                                   
FilterableSelectProps                    interface  packages/forklift-console-plugin/src/components/FilterableSelect/FilterableSelect.tsx:22:18                                                                                 
SectionHeadingProps                      interface  packages/forklift-console-plugin/src/components/headers/SectionHeading.tsx:3:18                                                                                             
InputListRow                             type       packages/forklift-console-plugin/src/components/InputList/InputList.tsx:17:13                                                                                               
ManageColumnsToolbarProps                interface  packages/forklift-console-plugin/src/components/page/ManageColumnsToolbar.tsx:7:18                                                                                          
IdBasedSelectionProps                    interface  packages/forklift-console-plugin/src/components/page/StandardPageWithSelection.tsx:80:18                                                                                    
NetworkMapActionsDropdownProps           interface  packages/forklift-console-plugin/src/modules/NetworkMaps/actions/NetworkMapActionsDropdown.tsx:75:18                                                                        
ConditionsSectionProps                   type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/ConditionsSection/ConditionsSection.tsx:73:13                                             
DetailsSectionProps                      type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/DetailsSection/DetailsSection.tsx:20:13                                                   
MapsEditProps                            type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/MapsSection/components/MapsEdit.tsx:86:13                                                 
MapsSectionProps                         type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/MapsSection/MapsSection.tsx:221:13                                                        
MapsAction                               type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/MapsSection/state/reducer.ts:11:13                                                        
ProvidersEditProps                       type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/ProvidersSection/components/ProvidersEdit.tsx:85:13                                       
ProvidersSectionProps                    type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/ProvidersSection/ProvidersSection.tsx:132:13                                              
ProvidersAction                          type       packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/components/ProvidersSection/state/reducer.ts:13:13                                                   
MigrationCounts                          type       packages/forklift-console-plugin/src/modules/Overview/hooks/useMigrationCounts.ts:8:13                                                                                      
MigrationCountsHookResponse              interface  packages/forklift-console-plugin/src/modules/Overview/hooks/useMigrationCounts.ts:10:18                                                                                     
OverviewUserSettings                     interface  packages/forklift-console-plugin/src/modules/Overview/utils/helpers/OverviewUserSettings.ts:3:18                                                                            
PodsTableProps                           type       packages/forklift-console-plugin/src/modules/Overview/views/overview/components/PodsTable.tsx:90:13                                                                         
PlanActionsDropdownProps                 interface  packages/forklift-console-plugin/src/modules/Plans/actions/PlanActionsDropdown.tsx:64:18                                                                                    
MigrationVmsCounts                       type       packages/forklift-console-plugin/src/modules/Plans/utils/helpers/getMigrationVmsCounts.ts:32:13                                                                             
ChipsToolbarProvidersProps               interface  packages/forklift-console-plugin/src/modules/Plans/views/create/components/ChipsToolbarProviders.tsx:7:18                                                                   
FiltersToolbarProvidersProps             interface  packages/forklift-console-plugin/src/modules/Plans/views/create/components/FiltersToolbarProviders.tsx:10:18                                                                
PlanCreateFormProps                      type       packages/forklift-console-plugin/src/modules/Plans/views/create/components/PlanCreateForm.tsx:36:13                                                                         
ProviderCardContentProps                 type       packages/forklift-console-plugin/src/modules/Plans/views/create/components/ProviderCardContent.tsx:29:13                                                                    
ProviderCardTitleProps                   type       packages/forklift-console-plugin/src/modules/Plans/views/create/components/providerCardTitle.tsx:18:13                                                                      
SearchInputProviderProps                 interface  packages/forklift-console-plugin/src/modules/Plans/views/create/components/SearchInputProvider.tsx:8:18                                                                     
SelectProviderProps                      interface  packages/forklift-console-plugin/src/modules/Plans/views/create/components/SelectProvider.tsx:23:18                                                                         
ProviderVirtualMachinesListProps         interface  packages/forklift-console-plugin/src/modules/Plans/views/create/steps/SelectSourceProvider/MemoizedProviderVirtualMachinesList.tsx:6:18                                     
ConditionsSectionProps                   type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/ConditionsSection/ConditionsSection.tsx:73:13                                                   
DetailsSectionProps                      type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/DetailsSection/DetailsSection.tsx:14:13                                                         
MigrationTableProps                      type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/MigrationsSection/components/MigrationsTable.tsx:121:13                                         
MigrationsSectionProps                   type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/MigrationsSection/MigrationsSection.tsx:29:13                                                   
ProvidersEditProps                       type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/ProvidersSection/components/ProvidersEdit.tsx:85:13                                             
ProvidersSectionProps                    type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/ProvidersSection/ProvidersSection.tsx:75:13                                                     
ProvidersAction                          type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/ProvidersSection/state/reducer.ts:13:13                                                         
EditLUKSEncryptionPasswordsProps         type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditLUKSEncryptionPasswords/EditLUKSEncryptionPasswords.tsx:45:13        
EditPlanPreserveClusterCpuModelProps     type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditPlanPreserveClusterCpuModel/EditPlanPreserveClusterCpuModel.tsx:81:13
EditPlanPreserveStaticIPsProps           type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditPlanPreserveStaticIPs/EditPlanPreserveStaticIPs.tsx:79:13            
EditPlanTargetNamespaceProps             type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditPlanTargetNamespace/EditPlanTargetNamespace.tsx:102:13               
EditPlanTransferNetworkProps             type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditPlanTransferNetwork/EditPlanTransferNetwork.tsx:171:13               
EditPlanWarmProps                        type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditPlanWarm/EditPlanWarm.tsx:83:13                                      
EditRootDiskProps                        type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditRootDisk/EditRootDisk.tsx:109:13                                     
DiskOption                               type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/modals/EditRootDisk/getRootDiskLabelByKey.ts:7:13                               
SettingsSectionProps                     type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/SettingsSection.tsx:29:13                                                       
PlanNameTemplates                        type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/utils/types.ts:6:13                                                             
EnhancedPlanSpecVms                      type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/SettingsSection/utils/types.ts:12:13                                                            
SuspendProps                             type       packages/forklift-console-plugin/src/modules/Plans/views/details/components/Suspend.tsx:7:13                                                                                
PlanMappingsInitSectionProps             type       packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/Mappings/PlanMappings.tsx:22:13                                                                       
PlanMappingsSectionProps                 type       packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/Mappings/PlanMappingsSection.tsx:67:13                                                                
AlignedDecimalProps                      type       packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/Resources/AlignedDecimal.tsx:4:13                                                                     
MigrationVMsCancelModalProps             interface  packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/VirtualMachines/modals/MigrationVMsCancelModal.tsx:12:18                                              
PipelineTasksModalProps                  interface  packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/VirtualMachines/modals/PipelineTasksModal.tsx:10:18                                                   
PlanVMsDeleteModalProps                  interface  packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/VirtualMachines/modals/PlanVMsDeleteModal.tsx:12:18                                                   
PlanVirtualMachinesProps                 interface  packages/forklift-console-plugin/src/modules/Plans/views/details/tabs/VirtualMachines/PlanVirtualMachines.tsx:15:18                                                         
ProviderActionsDropdownProps             interface  packages/forklift-console-plugin/src/modules/Providers/actions/ProviderActionsDropdown.tsx:91:18                                                                            
EditProviderDefaultTransferNetworkProps  type       packages/forklift-console-plugin/src/modules/Providers/modals/EditProviderDefaultTransferNetwork/EditProviderDefaultTransferNetwork.tsx:181:13                              
EditProviderVDDKImageProps               type       packages/forklift-console-plugin/src/modules/Providers/modals/EditProviderVDDKImage/EditProviderVDDKImage.tsx:15:13                                                         
ModalContextType                         interface  packages/forklift-console-plugin/src/modules/Providers/modals/ModalHOC/ModalHOC.tsx:65:18                                                                                   
ModalHOCProps                            interface  packages/forklift-console-plugin/src/modules/Providers/modals/ModalHOC/ModalHOC.tsx:70:18                                                                                   
CertificateUploadProps                   interface  packages/forklift-console-plugin/src/modules/Providers/utils/components/CertificateUpload/CertificateUpload.tsx:11:18                                                       
DetailsItemProps                         type       packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/DetailItem.tsx:208:13                                                                   
OwnerReferencesProps                     type       packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/OwnerReferencesItem.tsx:41:13                                                           
PageHeadingsProps                        interface  packages/forklift-console-plugin/src/modules/Providers/utils/components/DetailsPage/PageHeadings.tsx:59:18                                                                  
TableIconCellProps                       interface  packages/forklift-console-plugin/src/modules/Providers/utils/components/TableCell/TableIconCell.tsx:26:18                                                                   
TableLinkCellProps                       interface  packages/forklift-console-plugin/src/modules/Providers/utils/components/TableCell/TableLinkCell.tsx:28:18                                                                   
EditProviderSectionHeadingProps          type       packages/forklift-console-plugin/src/modules/Providers/views/create/components/EditProviderSectionHeading.tsx:30:13                                                         
EsxiProviderCreateFormProps              interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/EsxiProviderCreateForm.tsx:14:18                                                             
OpenshiftProviderCreateFormProps         interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/OpenshiftProviderCreateForm.tsx:9:18                                                         
OpenstackProviderCreateFormProps         interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/OpenstackProviderCreateForm.tsx:9:18                                                         
OVAProviderCreateFormProps               interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/OVAProviderCreateForm.tsx:9:18                                                               
OvirtProviderCreateFormProps             interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/OvirtProviderCreateForm.tsx:9:18                                                             
VCenterProviderCreateFormProps           interface  packages/forklift-console-plugin/src/modules/Providers/views/create/components/VCenterProviderCreateForm.tsx:15:18                                                          
ConditionsProps                          type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/ConditionsSection/ConditionsSection.tsx:75:13                                               
BaseCredentialsAction                    type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/components/state/reducer.ts:26:13                                        
CredentialsProps                         type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/CredentialsSection.tsx:123:13                                            
EsxiCredentialsSectionProps              type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/EsxiCredentialsSection.tsx:12:13                                         
ShowFieldWithClipboardCopyProps          interface  packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/FieldWithClipboardCopy.tsx:8:18                                          
OpenshiftCredentialsSectionProps         type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/OpenshiftCredentialsSection.tsx:11:13                                    
OpenstackCredentialsSectionProps         type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/OpenstackCredentialsSection.tsx:11:13                                    
OvirtCredentialsSectionProps             type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/OvirtCredentialsSection.tsx:11:13                                        
VCenterCredentialsSectionProps           type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/CredentialsSection/VCenterCredentialsSection.tsx:12:13                                      
ExternalManagementLinkDetailsItemProps   interface  packages/forklift-console-plugin/src/modules/Providers/views/details/components/DetailsSection/components/ExternalManagementLinkDetailsItem.tsx:18:18                       
SecretDetailsItemProps                   interface  packages/forklift-console-plugin/src/modules/Providers/views/details/components/SecretsSection/components/SecretDetailsItem.tsx:9:18                                        
SecretsSectionProps                      type       packages/forklift-console-plugin/src/modules/Providers/views/details/components/SecretsSection/SecretsSection.tsx:23:13                                                     
VSphereNetworkModalProps                 interface  packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/Hosts/modals/VSphereNetworkModal.tsx:26:18                                                        
ProviderVirtualMachinesListProps         interface  packages/forklift-console-plugin/src/modules/Providers/views/details/tabs/VirtualMachines/components/ProviderVirtualMachinesList.tsx:22:18                                  
MappingListItemProps                     interface  packages/forklift-console-plugin/src/modules/Providers/views/migrate/components/MappingListItem.tsx:26:18                                                                   
PlansCreateFormProps                     type       packages/forklift-console-plugin/src/modules/Providers/views/migrate/components/PlansCreateForm.tsx:105:13                                                                  
PlanDescription                          interface  packages/forklift-console-plugin/src/modules/Providers/views/migrate/reducer/actions.ts:108:18                                                                              
StorageMapActionsDropdownProps           interface  packages/forklift-console-plugin/src/modules/StorageMaps/actions/StorageMapActionsDropdown.tsx:75:18                                                                        
ConditionsSectionProps                   type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/ConditionsSection/ConditionsSection.tsx:73:13                                             
DetailsSectionProps                      type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/DetailsSection/DetailsSection.tsx:20:13                                                   
MapsEditProps                            type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/MapsSection/components/MapsEdit.tsx:86:13                                                 
MapsSectionProps                         type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/MapsSection/MapsSection.tsx:206:13                                                        
MapsAction                               type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/MapsSection/state/reducer.ts:11:13                                                        
ProvidersEditProps                       type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/ProvidersSection/components/ProvidersEdit.tsx:85:13                                       
ProvidersSectionProps                    type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/ProvidersSection/ProvidersSection.tsx:124:13                                              
ProvidersAction                          type       packages/forklift-console-plugin/src/modules/StorageMaps/views/details/components/ProvidersSection/state/reducer.ts:13:13
Unused exported enum members (1)
Default  Namespace  packages/forklift-console-plugin/src/utils/constants.ts:7:3
Duplicate exports (50)
RedHatProgressionIcon, default            packages/common/src/components/Icons/RedHatProgressionIcon.tsx                                                    
ForkliftEmptyState, default               packages/forklift-console-plugin/src/components/empty-states/ForkliftEmptyState.tsx                               
SectionHeading, default                   packages/forklift-console-plugin/src/components/headers/SectionHeading.tsx                                        
StandardPage, default                     packages/forklift-console-plugin/src/components/page/StandardPage.tsx                                             
StatusIcon, default                       packages/forklift-console-plugin/src/components/status/StatusIcon.tsx                                             
NetworkMapCriticalConditions, default     packages/forklift-console-plugin/src/modules/NetworkMaps/components/NetworkMapCriticalConditions.tsx              
NetworkMapsAddButton, default             packages/forklift-console-plugin/src/modules/NetworkMaps/components/NetworkMapsAddButton.tsx                      
NetworkMapDetailsPage, default            packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/NetworkMapDetailsPage.tsx                  
NetworkMapYAMLTab, default                packages/forklift-console-plugin/src/modules/NetworkMaps/views/details/tabs/YAML/NetworkMapYAMLTab.tsx            
ProviderRow, default                      packages/forklift-console-plugin/src/modules/NetworkMaps/views/list/NetworkMapRow.tsx                             
useMigrationCounts, default               packages/forklift-console-plugin/src/modules/Overview/hooks/useMigrationCounts.ts                                 
SettingsNumberInput, default              packages/forklift-console-plugin/src/modules/Overview/modal/SettingsNumberInput.tsx                               
SettingsSelectInput, default              packages/forklift-console-plugin/src/modules/Overview/modal/SettingsSelectInput.tsx                               
HeaderTitle, default                      packages/forklift-console-plugin/src/modules/Overview/views/overview/components/HeaderTitle.tsx                   
OverviewPage, default                     packages/forklift-console-plugin/src/modules/Overview/views/overview/OverviewPage.tsx                             
ConditionsCard, default                   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/ConditionsCard.tsx        
ControllerCard, default                   packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/ControllerCard.tsx        
OperatorCard, default                     packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/OperatorCard.tsx          
SettingsCard, default                     packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/SettingsCard.tsx          
OverviewCard, default                     packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/cards/WelcomeCard.tsx           
ForkliftControllerDetailsTab, default     packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Details/ForkliftControllerDetailsTab.tsx
ForkliftControllerMetricsTab, default     packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/Metrics/ForkliftControllerMetricsTab.tsx
ForkliftControllerYAMLTab, default        packages/forklift-console-plugin/src/modules/Overview/views/overview/tabs/YAML/ForkliftControllerYAMLTab.tsx      
PlanCriticalConditions, default           packages/forklift-console-plugin/src/modules/Plans/components/PlanCriticalConditions.tsx                          
PlansAddButton, default                   packages/forklift-console-plugin/src/modules/Plans/components/PlansAddButton.tsx                                  
PlanCreateForm, default                   packages/forklift-console-plugin/src/modules/Plans/views/create/components/PlanCreateForm.tsx                     
SearchInputProvider, default              packages/forklift-console-plugin/src/modules/Plans/views/create/components/SearchInputProvider.tsx                
SelectProvider, default                   packages/forklift-console-plugin/src/modules/Plans/views/create/components/SelectProvider.tsx                     
PlanCreatePage, default                   packages/forklift-console-plugin/src/modules/Plans/views/create/PlanCreatePage.tsx                                
PlanDetailsPage, default                  packages/forklift-console-plugin/src/modules/Plans/views/details/PlanDetailsPage.tsx                              
PlanRow, default                          packages/forklift-console-plugin/src/modules/Plans/views/list/PlanRow.tsx                                         
useGetDeleteAndEditAccessReview, default  packages/forklift-console-plugin/src/modules/Providers/hooks/useGetDeleteAndEditAccessReview.ts                   
useProviderInventory, default             packages/forklift-console-plugin/src/modules/Providers/hooks/useProviderInventory.ts                              
useProvidersInventoryList, default        packages/forklift-console-plugin/src/modules/Providers/hooks/useProvidersInventoryList.ts                         
useToggle, default                        packages/forklift-console-plugin/src/modules/Providers/hooks/useToggle.ts                                         
getCachedData, default                    packages/forklift-console-plugin/src/modules/Providers/utils/helpers/getCachedData.ts                             
setCachedData, default                    packages/forklift-console-plugin/src/modules/Providers/utils/helpers/setCachedData.ts                             
ProvidersCreateForm, default              packages/forklift-console-plugin/src/modules/Providers/views/create/components/ProviderCreateForm.tsx             
ProvidersCreatePage, default              packages/forklift-console-plugin/src/modules/Providers/views/create/ProvidersCreatePage.tsx                       
ProviderDetailsPage, default              packages/forklift-console-plugin/src/modules/Providers/views/details/ProviderDetailsPage.tsx                      
InventoryNotReachable, default            packages/forklift-console-plugin/src/modules/Providers/views/list/components/InventoryNotReachable.tsx            
ProviderCriticalCondition, default        packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProviderCriticalCondition.tsx        
ProvidersAddButton, default               packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProvidersAddButton.tsx               
ProvidersEmptyState, default              packages/forklift-console-plugin/src/modules/Providers/views/list/components/ProvidersEmptyState.tsx              
ProviderRow, default                      packages/forklift-console-plugin/src/modules/Providers/views/list/ProviderRow.tsx                                 
StorageMapCriticalConditions, default     packages/forklift-console-plugin/src/modules/StorageMaps/components/StorageMapCriticalConditions.tsx              
StorageMapsAddButton, default             packages/forklift-console-plugin/src/modules/StorageMaps/components/StorageMapsAddButton.tsx                      
StorageMapDetailsPage, default            packages/forklift-console-plugin/src/modules/StorageMaps/views/details/StorageMapDetailsPage.tsx                  
StorageMapYAMLTab, default                packages/forklift-console-plugin/src/modules/StorageMaps/views/details/tabs/YAML/StorageMapYAMLTab.tsx            
ProviderRow, default                      packages/forklift-console-plugin/src/modules/StorageMaps/views/list/StorageMapRow.tsx

@jschuler
Copy link
Contributor Author

From the results here, it seems like knip needs its config file with entry points; as this is a plugin with no single point of entry, like index.js, main.js, or such, we should add a config file with entries to tell knip from where to scan.

I updated the settings. It was previously not picking up all the dynamic module entries so I had to add them

Signed-off-by: Joachim Schuler <[email protected]>
Signed-off-by: Joachim Schuler <[email protected]>
@jschuler jschuler changed the title Draft: Add knip MTV-1988: Add knip Feb 27, 2025
@jschuler jschuler marked this pull request as ready for review February 27, 2025 15:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants