cask "visual-studio-code@insiders" do arch arm: "-arm64" version "1.102.0-insider,1751641925079,96f1890d08080f46f3b0a9424553422f04133090" sha256 arm: "7828cffbcc86c6a24509708af1e7e4d0ef5b18f9c766422dd6b79bc504f02cad", intel: "2e58d61fc957dfd27aa4ea5f83650741974d111c9f88fbcdf1e558849345a134" url "https://vscode.download.prss.microsoft.com/dbazure/download/insider/#{version.csv.third}/VSCode-darwin#{arch}.zip", verified: "vscode.download.prss.microsoft.com/" name "Microsoft Visual Studio Code Insiders" name "VS Code Insiders" desc "Open-source code editor" homepage "https://code.visualstudio.com/insiders/" livecheck do url "https://update.code.visualstudio.com/api/update/darwin#{arch}/insider/latest" strategy :json do |json| version = json["productVersion"] timestamp = json["timestamp"] build = json["version"] next if version.blank? || timestamp.blank? || build.blank? "#{version},#{timestamp},#{build}" end end auto_updates true depends_on macos: ">= :catalina" app "Visual Studio Code - Insiders.app" binary "#{appdir}/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code", target: "code-insiders" uninstall launchctl: "com.microsoft.VSCodeInsiders.ShipIt", quit: "com.microsoft.VSCodeInsiders" zap trash: [ "~/.vscode-insiders", "~/Library/Application Support/Code - Insiders", "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.vscodeinsiders.sfl*", "~/Library/Caches/com.microsoft.VSCodeInsiders", "~/Library/Caches/com.microsoft.VSCodeInsiders.ShipIt", "~/Library/HTTPStorages/com.microsoft.VSCodeInsiders", "~/Library/Preferences/ByHost/com.microsoft.VSCodeInsiders.ShipIt.*.plist", "~/Library/Preferences/com.microsoft.VSCodeInsiders.helper.plist", "~/Library/Preferences/com.microsoft.VSCodeInsiders.plist", "~/Library/Saved Application State/com.microsoft.VSCodeInsiders.savedState", ] end