Protected ReadonlyartifactProtected ReadonlychecksumProtected ReadonlydownloadProtected ReadonlydownloaderProtected ReadonlydownloadProtected ReadonlyexecutableProtectedglobalProtected ReadonlyinstallationProtected ReadonlykindProtectedlocalOptionalloggerProtected ReadonlyosProtected ReadonlyosProtected ReadonlyrequiredProtectedgetGet the Kind artifact name based on version, OS, and architecture
ProtectedgetGet the checksum URL for the executable
ProtectedgetGet the download URL for the executable
Get the path to the executable (global or local)
Get the tool's required version
Install the tool
Check if the given installation meets version requirements
Check if the tool is installed locally
ProtectedpreHook for any pre-installation steps
ProtectedprocessHandle any post-download processing before copying to destination Child classes can override this for custom extraction or processing
Returns a promise that invokes the shell command
ProtectedshouldHook to determine if installation should proceed Child classes can override this for custom logic
Uninstall the local version
Base class for dependency managers that download and manage CLI tools Common functionality for downloading, checking versions, and managing executables