UNPKG

@agility/cli

Version:

Agility CLI for working with your content. (Public Beta)

116 lines (83 loc) • 4.12 kB
# Internal Method Dependencies Analysis - Phase 19.1.2 ## šŸ”„ **CORRECTED REMOVAL ANALYSIS** ### **IMPORTANT DISCOVERY:** Some methods I initially marked as "unused" are actually called **internally** by other methods in the same service! --- ## šŸ” **Service-by-Service Internal Dependencies** ### 1. **PageChainAnalyzer** - No Internal Dependencies Found ``` āœ… isPageBroken() - truly unused (no internal calls) āœ… showPageDependencyHierarchy() - truly unused (no internal calls) SAFE TO REMOVE: šŸ—‘ļø isPageBroken() - confirmed unused šŸ—‘ļø showPageDependencyHierarchy() - confirmed unused (replaced by hierarchical display) ``` ### 2. **ModelChainAnalyzer** - Internal Dependency Found! āš ļø ``` āŒ modelHasModelDependencies() - WAIT! Called internally by showModelToModelChains() Line 170: const hasModelDependencies = this.modelHasModelDependencies(model); CORRECTED ANALYSIS: āŒ modelHasModelDependencies() - CANNOT REMOVE (used internally) ``` ### 3. **ContainerReferenceExtractor** - No Internal Dependencies ``` āœ… getContainerIdsFromPageZones() - no internal calls found āœ… findMissingContainerDependencies() - no internal calls found SAFE TO REMOVE: šŸ—‘ļø getContainerIdsFromPageZones() - confirmed unused šŸ—‘ļø findMissingContainerDependencies() - confirmed unused ``` ### 4. **DependencyFinder** - Internal Dependencies Found! āš ļø ``` āŒ findMissingDependenciesForContent() - WAIT! Called internally by validateDependencies() AND findAllBrokenItems() Line 45: missing = this.findMissingDependenciesForContent(entity, sourceEntities); Line 236: const missing = this.findMissingDependenciesForContent(content, sourceEntities); CORRECTED ANALYSIS: āŒ findMissingDependenciesForContent() - CANNOT REMOVE (used internally) ``` ### 5. **SourceDataLoader** - No Internal Dependencies ``` āœ… loadSourceData() - no internal calls found āœ… hasNoContent() - no internal calls found āœ… validateRequiredEntities() - no internal calls found SAFE TO REMOVE: šŸ—‘ļø All 3 methods can be safely removed ``` --- ## šŸŽÆ **CORRECTED REMOVAL TARGETS** ### **Definitely Safe to Remove (Verified No Internal Dependencies):** 1. **PageChainAnalyzer:** - āœ… `isPageBroken()` - never called externally or internally - āœ… `showPageDependencyHierarchy()` - never called (replaced by hierarchical display) 2. **ContainerReferenceExtractor:** - āœ… `getContainerIdsFromPageZones()` - never called externally or internally - āœ… `findMissingContainerDependencies()` - never called externally or internally 3. **SourceDataLoader (entire service might be removable):** - āœ… `loadSourceData()` - never called (different loading pattern used) - āœ… `hasNoContent()` - never called - āœ… `validateRequiredEntities()` - never called ### **Previously Misidentified (Actually Needed):** 1. **ModelChainAnalyzer:** - āŒ `modelHasModelDependencies()` - KEEP (called by showModelToModelChains) 2. **DependencyFinder:** - āŒ `findMissingDependenciesForContent()` - KEEP (called by validateDependencies and findAllBrokenItems) --- ## šŸ“Š **REVISED CLEANUP IMPACT** ### **Confirmed Safe Removals:** - **7 methods** can be safely removed (down from 9) - **SourceDataLoader**: Entire service can likely be removed (153 lines) - **Other services**: 4 methods across PageChainAnalyzer and ContainerReferenceExtractor - **Estimated line reduction**: 200-300 lines ### **Methods Preserved Due to Internal Dependencies:** - `ModelChainAnalyzer.modelHasModelDependencies()` - needed by showModelToModelChains() - `DependencyFinder.findMissingDependenciesForContent()` - needed by validateDependencies() and findAllBrokenItems() --- ## šŸŽÆ **FINAL SAFE REMOVAL LIST:** 1. `PageChainAnalyzer.isPageBroken()` 2. `PageChainAnalyzer.showPageDependencyHierarchy()` 3. `ContainerReferenceExtractor.getContainerIdsFromPageZones()` 4. `ContainerReferenceExtractor.findMissingContainerDependencies()` 5. `SourceDataLoader.loadSourceData()` 6. `SourceDataLoader.hasNoContent()` 7. `SourceDataLoader.validateRequiredEntities()` **Total: 7 methods confirmed safe for removal**