36 lines
1.1 KiB
Ruby
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
|