homebrew-cask/Casks/n/nwjs.rb

36 lines
1.1 KiB
Ruby

cask "nwjs" do
arch arm: "arm64", intel: "x64"
version "0.88.0"
sha256 arm: "da6a261395be30e0046e1f0b3f3e0c90ff46c889d7dd7b7a39c3196a0bcc1664",
intel: "0eb1805fa2232121b7d9e14fd61e43fdb3d8a0befcda7a17c12ead89ddcc65fa"
url "https://dl.nwjs.io/v#{version}/nwjs-sdk-v#{version}-osx-#{arch}.zip"
name "NW.js"
desc "Call all Node.js modules directly from the DOM and Web Workers"
homepage "https://nwjs.io/"
# The upstream download page appends a UNIX epoch timestamp (in milliseconds)
# to the JSON URL, so we do the same (in case it affects the returned data).
livecheck do
url "https://nwjs.io/versions.json?#{DateTime.now.strftime("%Q")}"
regex(/^v?(\d+(?:\.\d+)+)$/i)
strategy :json do |json, regex|
match = json["stable"]&.match(regex)
next if match.blank?
match[1]
end
end
app "nwjs-sdk-v#{version}-osx-#{arch}/nwjs.app"
binary "nwjs-sdk-v#{version}-osx-#{arch}/nwjc"
zap trash: [
"~/Library/Application Support/nwjs",
"~/Library/Caches/nwjs",
"~/Library/Preferences/io.nwjs.nwjs.plist",
"~/Library/Saved Application State/io.nwjs.nwjs.savedState",
]
end