cask "mongodb-compass@beta" do arch arm: "arm64", intel: "x64" version "1.46.5-beta.1" sha256 arm: "6431ecfb5fd33fab53e3074f0fb0f5ea2cb1d9e1b759a99f5dbc9bec31a3e288", intel: "356af8fdbfdb15db926ee470260d65ef3d9dbac76da40a23d3845c5e10034880" url "https://downloads.mongodb.com/compass/beta/mongodb-compass-#{version}-darwin-#{arch}.dmg" name "MongoDB Compass" desc "GUI for MongoDB" homepage "https://www.mongodb.com/try/download/compass" livecheck do url "https://info-mongodb-com.s3.amazonaws.com/com-download-center/compass.json" regex(/^v?(\d+(?:\.\d+)+[._-]beta[._-]\d+)$/i) strategy :json do |json, regex| json["versions"]&.map do |item| match = item["_id"]&.match(regex) next if match.blank? match[1] end end end depends_on macos: ">= :catalina" app "MongoDB Compass Beta.app" zap trash: [ "~/.mongodb", "~/Library/Application Support/MongoDB Compass Beta", "~/Library/Preferences/com.mongodb.compass.beta.plist", "~/Library/Saved Application State/com.mongodb.compass.beta.savedState", ] end