excalidrawz 1.2.5
[Homebrew/homebrew-cask.git] / Casks / n / nwjs.rb
blob98e05864ecdea1bb87cdbef926dd00db300eb53a
1 cask "nwjs" do
2   arch arm: "arm64", intel: "x64"
4   version "0.93.0"
5   sha256 arm:   "9b29f89dcaf844f5e4ca4172fc495f15775875b97994139675f4a39daffcaa46",
6          intel: "5b49c76f65f660343f149530ef447a90ec44641edaf567827048fe1895191121"
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   app "nwjs-sdk-v#{version}-osx-#{arch}/nwjs.app"
27   binary "nwjs-sdk-v#{version}-osx-#{arch}/nwjc"
29   zap trash: [
30     "~/Library/Application Support/nwjs",
31     "~/Library/Caches/nwjs",
32     "~/Library/Preferences/io.nwjs.nwjs.plist",
33     "~/Library/Saved Application State/io.nwjs.nwjs.savedState",
34   ]
35 end