Dependency Dashboard

Universal Tuya Zigbee - Module Dependency Analysis | 2026-10-20 14:11:33

Overview

Files Scanned
2,321
require() Calls
4,267
avg 1.84 per file
Internal Modules
772
unique internal modules required
External Packages
30
unique npm packages required
Circular Dependencies
11
cycles detected
Unused Modules
684
files not required by any other module

Circular Dependencies (11)

CYCLE 1 Length: 4
lib/io/HomeyCompensationLayer.js → lib/io/NonNativeComplementary.js → lib/clusters/RawClusterFallback.js → lib/io/HomeyCompensationLayer.js
CYCLE 2 Length: 3
lib/zigbee/CapabilityCommandRouter.js → lib/zigbee/FallbackChains.js → lib/zigbee/CapabilityCommandRouter.js
CYCLE 3 Length: 3
lib/zigbee/CapabilityCommandRouter.js → lib/zigbee/FallbackChains.js → lib/zigbee/CapabilityCommandRouter.js
CYCLE 4 Length: 8
lib/utils/endpointCapability.js → lib/protocol/IntelligentProtocolDetect.js → lib/zigbee/Ef00OnlyInterview.js → lib/io/HomeyCompensationLayer.js → lib/io/NonNativeComplementary.js → lib/io/ProtocolFallbackChain.js → lib/zigbee/CapabilityCommandRouter.js → lib/utils/endpointCapability.js
CYCLE 5 Length: 8
lib/protocol/IntelligentProtocolDetect.js → lib/zigbee/Ef00OnlyInterview.js → lib/io/HomeyCompensationLayer.js → lib/io/NonNativeComplementary.js → lib/io/ProtocolFallbackChain.js → lib/zigbee/CapabilityCommandRouter.js → lib/protocol/MoesZemismartActionMerge.js → lib/protocol/IntelligentProtocolDetect.js
CYCLE 6 Length: 5
lib/io/HomeyCompensationLayer.js → lib/io/NonNativeComplementary.js → lib/flow/CapabilityChangedFlowEmitter.js → lib/flow/FlowCardHeuristics.js → lib/io/HomeyCompensationLayer.js
CYCLE 7 Length: 4
lib/io/HomeyCompensationLayer.js → lib/io/NonNativeComplementary.js → lib/flow/CapabilityChangedFlowEmitter.js → lib/io/HomeyCompensationLayer.js
CYCLE 8 Length: 3
lib/battery/UnifiedBatteryHandler.js → lib/battery/BatteryChemistryCurves.js → lib/battery/UnifiedBatteryHandler.js
CYCLE 9 Length: 4
lib/battery/UnifiedBatteryHandler.js → lib/battery/MultiProtocolBatteryPercent.js → lib/battery/zcl-percent.js → lib/battery/UnifiedBatteryHandler.js
CYCLE 10 Length: 3
lib/battery/UnifiedBatteryHandler.js → lib/battery/MultiProtocolBatteryPercent.js → lib/battery/UnifiedBatteryHandler.js
CYCLE 11 Length: 3
lib/utils/HomeyButtonUiCharter.js → lib/utils/ensureGangUiCapabilities.js → lib/utils/HomeyButtonUiCharter.js

Most Required Internal Modules (Top 25)

ModuleRequired ByCoverage
lib/utils/tuyaUtils.js147
lib/utils/safe-timers.js141
lib/utils/CaseInsensitiveMatcher.js102
lib/mixins/VirtualButtonMixin.js97
lib/tuya/TuyaZigbeeDevice.js94
lib/mixins/PhysicalButtonMixin.js93
lib/utils/TuyaNormalizer.js66
lib/devices/UnifiedSensorBase.js66
lib/devices/UnifiedSwitchBase.js50
lib/managers/SmartDivisorManager.js41
lib/devices/ButtonDevice.js38
lib/devices/UnifiedPlugBase.js37
lib/battery/UnifiedBatteryHandler.js36
lib/flow/PlaceholderActionWiring.js32
lib/FlowCardHelper.js32
lib/tuya-local/TuyaLocalDevice.js32
lib/tuya-local/TuyaLocalDriver.js32
lib/helpers/UniversalDriverInit.js31
lib/ZigbeeTimeSync.js30
lib/helpers/ManufacturerNameHelper.js29
lib/devices/UnifiedLightBase.js28
lib/constants/ZigbeeConstants.js27
lib/utils/TuyaPressTypeMap.js27
lib/flow/ActuatorFlowHelper.js27
lib/TuyaSpecificCluster.js27

Heaviest Files (Most Dependencies)

FileRequiresRequired By
lib/devices/BaseUnifiedDevice.js899
app.js800
lib/tuya/TuyaZigbeeDevice.js6194
lib/devices/UnifiedSensorBase.js4366
lib/mixins/PhysicalButtonMixin.js3793
lib/devices/UnifiedSwitchBase.js3650
drivers/presence_sensor_radar/device.js350
lib/tuya/index.js321
lib/devices/ButtonDevice.js2938
lib/io/DeviceIOFacade.js276
lib/index.js270
lib/clusters/index.js231
lib/devices/index.js231
lib/tuya-local/TuyaLocalDevice.js2332
lib/UniversalZigbeeDevice.js202
lib/tuya/TuyaEF00Manager.js1910
lib/features/index.js190
lib/features/SmartGatewayFeatureHub.js182
lib/battery/UnifiedBatteryHandler.js1636
lib/managers/index.js161
lib/devices/UnifiedPlugBase.js1537
lib/zigbee/index.js151
drivers/button_emergency_sos/device.js150
drivers/sensor_climate_contact/device.js150
drivers/sensor_climate_lcdtemphumidsensor/device.js150

External Packages (30)

${b.require} ${baseImport} ${importPath} ${name}/package.json ${requirePath} @athombv/data-types color-space/hsv color-space/rgb color-space/xyy color-space/xyz glob homey homey-api homey-api/lib/AthomAppsAPI homey-zigbeedriver homey/config imap-simple imapflow js-yaml mailparser mqtt playwright puppeteer qrcode sharp stream/promises tar tinygradient tuyapi zigbee-clusters

Unused Modules (684)

ModuleTypeOwn Requires
lib/BaseDriver.jslib0
lib/battery/BatteryCascadeEngine.jslib3
lib/battery/BatteryHelper.jslib0
lib/battery/BatteryIconDetector.jslib1
lib/battery/BatteryManagerV3.jslib7
lib/battery/BatteryMonitoringMixin.jslib3
lib/battery/BatteryMonitoringSystem.jslib0
lib/battery/BatterySystem.jslib6
lib/battery/UniversalBatteryFallback.jslib1
lib/BatteryManagerV3.jslib1
lib/catalog/ComplementaryCoverageCatalog.jslib0
lib/clusters/TuyaBatterySafeCluster.jslib1
lib/compat/StableV5Compat.jslib1
lib/device/ButtonVisual.jslib1
lib/devices/HybridSwitchBase.jslib3
lib/diagnostics/DebugManager.jslib0
lib/diagnostics/DeviceHealth.jslib0
lib/diagnostics/HealthCheck.jslib0
lib/drivers/DynamicDriverMatcher.jslib3
lib/dynamic/AutonomousEnricher.jslib3
lib/dynamic/SmartButtonRouter.jslib0
lib/enrichment/ComplementaryMerge.jslib0
lib/enrichment/NeedActionInvestigator.jslib4
lib/enrichment/PhaseRunner.jslib2
lib/enrichment/ProfileSynchronizer.jslib1
lib/features/ZigbeeMeshMap.jslib1
lib/GlobalTimeSyncEngine.jslib1
lib/helpers/CustomPairingHelper.jslib2
lib/helpers/DeviceHintsDatabase.jslib2
lib/helpers/UniversalCapabilityDetector.jslib3
lib/helpers/VirtualCapabilities.jslib0
lib/interpreters/UniversalRawInterpreter.jslib0
lib/LocalFirstEngine.jslib3
lib/managers/BatchCapabilityUpdater.jslib0
lib/mesh/DriverConsequenceTiering.jslib0
lib/mixins/CoreCapabilityMixin.jslib3
lib/mixins/DeviceEnhancementsMixin.jslib0
lib/mixins/LegacyButtonDetectionMixin.jslib1
lib/mixins/MultiGangMixin.jslib0
lib/mixins/NaturalLightMixin.jslib1
lib/mixins/SmartEnrichmentMixin.jslib3
lib/mixins/SmartFeatureEmulationMixin.jslib2
lib/mixins/TuyaDeviceMixin.jslib5
lib/mixins/UnifiedButtonEngine.jslib3
lib/mixins/ZigbeeHealthMixin.jslib2
lib/OnOffBoundCluster.jslib1
lib/pairing/UXMessages.jslib0
lib/presence/AdvancedPresenceEngine.jslib4
lib/protocol/BindingPersistence.jslib0
lib/protocol/BitmapMultiFieldParser.jslib0
lib/protocol/CommunicationPathFinder.jslib2
lib/protocol/DPFragmentationHardening.jslib0
lib/protocol/OccupancySensingEnhancement.jslib0
lib/protocol/ScheduleDataEncoder.jslib0
lib/registry/CapabilityMetadata.jslib0
lib/scraper/smart-fetch.jslib4
lib/security/SecurityGuard.jslib3
lib/templates/BEST_PRACTICE_DEVICE_TEMPLATE.jslib2
lib/templates/TuyaTS0601DeviceTemplate.jslib3
lib/tuya-engine/utils/dp.jslib0
lib/tuya-engine/utils/logger.jslib0
lib/tuya-local/DeviceFingerprintDB.jslib0
lib/tuya-local/OemEnumTokens.jslib0
lib/tuya-local/tuya-local-wizard.jslib1
lib/tuya-local/TuyaKeyTypes.jslib1
lib/tuya-local/TuyaWhiteLabelCatalog.jslib0
lib/tuya-local/TuyaWiFiHybridManager.jslib6
lib/tuya/_quarantine/UniversalTuyaParser.legacy.jslib5
lib/tuya/dp-parser-enhanced.jslib0
lib/tuya/FaultBitmapDecoder.jslib0
lib/tuya/IntelligenceHealth.jslib2
lib/tuya/SanityFilter.jslib0
lib/tuya/TuyaDPDeviceHelper.jslib1
lib/tuya/TuyaDPManager_Enhanced.jslib0
lib/tuya/TuyaEF00Base.jslib0
lib/tuya/TuyaModernExtend.jslib3
lib/tuya/TuyaTimeSyncHandler.jslib1
lib/tuya/TuyaUniversalMapper.jslib4
lib/tuya/UniversalDPReceiver.jslib2
lib/tuya/UniversalTuyaParser.jslib0
lib/TuyaLevelControlCluster.jslib1
lib/utils/AdaptiveEventEmitter.jslib1
lib/utils/CacheManager.jslib1
lib/utils/capability-safe-create.jslib0
lib/utils/capability-safe.jslib0
lib/utils/CapabilityAutoAdapter.jslib0
lib/utils/CapabilityMigrator.jslib0
lib/utils/ConnectionStateTracker.jslib0
lib/utils/CrashPrevention.jslib0
lib/utils/DriverUtils.jslib0
lib/utils/EnergyEstimator.jslib1
lib/utils/ErrorClassifier.jslib1
lib/utils/ManufacturerNameHelper.jslib0
lib/utils/mask-pii.jslib1
lib/utils/RateLimiter.jslib0
lib/utils/RejoinDetector.jslib0
lib/utils/safeMigrate.jslib2
lib/utils/SmartValueProcessor.jslib0
lib/utils/tuya-dp-parser.jslib0
lib/utils/TuyaDataPointUtils.jslib0

Showing 100 of 684 unused modules

Generated: 2026-10-20 14:11:33
Universal Tuya Zigbee - Dashboard Suite