| 
									
										
										
										
											2025-03-18 17:38:37 +00:00
										 |  |  | # typed: true # rubocop:todo Sorbet/StrictSigil | 
					
						
							|  |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Homebrew | 
					
						
							|  |  |  |   module Bundle | 
					
						
							|  |  |  |     module Checker | 
					
						
							|  |  |  |       class VscodeExtensionChecker < Homebrew::Bundle::Checker::Base | 
					
						
							|  |  |  |         PACKAGE_TYPE = :vscode | 
					
						
							|  |  |  |         PACKAGE_TYPE_NAME = "VSCode Extension" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def failure_reason(extension, no_upgrade:) | 
					
						
							|  |  |  |           "#{PACKAGE_TYPE_NAME} #{extension} needs to be installed." | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def installed_and_up_to_date?(extension, no_upgrade: false) | 
					
						
							| 
									
										
										
										
											2025-03-24 21:55:47 +08:00
										 |  |  |           require "bundle/vscode_extension_installer" | 
					
						
							| 
									
										
										
										
											2025-03-18 17:38:37 +00:00
										 |  |  |           Homebrew::Bundle::VscodeExtensionInstaller.extension_installed?(extension) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |