Merge pull request #200213 from Homebrew/bump-tidelift-1.14.0
[Homebrew/homebrew-cask.git] / Casks / n / nwjs.rb
blobb0a674c0fdcb01eb6f89c72356ee1e3dec52d252
1 cask "nwjs" do
2   arch arm: "arm64", intel: "x64"
4   version "0.95.0"
5   sha256 arm:   "0f743e9e548f34b9cc90fc0a630cffbe822fad16460b231f7d4b372376d0328c",
6          intel: "5da77cf4a2650f952e5ad26ec5b94d583e13442b101a749f6e7c5805cad130df"
8   url "https://dl.nwjs.io/v#{version}/nwjs-sdk-v#{version}-osx-#{arch}.zip"
9   name "NW.js"
10   desc "Call all Node.js modules directly from the DOM and Web Workers"
11   homepage "https://nwjs.io/"
13   # The upstream download page appends a UNIX epoch timestamp (in milliseconds)
14   # to the JSON URL, so we do the same (in case it affects the returned data).
15   livecheck do
16     url "https://nwjs.io/versions.json?#{DateTime.now.strftime("%Q")}"
17     regex(/^v?(\d+(?:\.\d+)+)$/i)
18     strategy :json do |json, regex|
19       match = json["stable"]&.match(regex)
20       next if match.blank?
22       match[1]
23     end
24   end
26   depends_on macos: ">= :big_sur"
28   app "nwjs-sdk-v#{version}-osx-#{arch}/nwjs.app"
29   binary "nwjs-sdk-v#{version}-osx-#{arch}/nwjc"
31   zap trash: [
32     "~/Library/Application Support/nwjs",
33     "~/Library/Caches/nwjs",
34     "~/Library/Preferences/io.nwjs.nwjs.plist",
35     "~/Library/Saved Application State/io.nwjs.nwjs.savedState",
36   ]
37 end