homebrew-core/Formula/graphqurl.rb

34 lines
1.8 KiB
Ruby

require "language/node"
class Graphqurl < Formula
desc "Curl for GraphQL with autocomplete, subscriptions and GraphiQL"
homepage "https://github.com/hasura/graphqurl"
url "https://registry.npmjs.org/graphqurl/-/graphqurl-1.0.1.tgz"
sha256 "c6dfb4106d5b8b0860c0df5dffd0cc75095d280ad4841bda25a6ef0b9a75e199"
license "Apache-2.0"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "6720b6787af01d641813f3f8afd2c6f48bb0897c88c8a7a2dc1a3d25fa09749d"
sha256 cellar: :any_skip_relocation, arm64_monterey: "d8f189f4e958a6f06e820be1734fcdacf427b7ae67d7230347ee05a067ac5035"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "138b68d4fffc64cd4ce86e07b618ccfa561aa15a700e8c08c66b20b65797ba70"
sha256 cellar: :any_skip_relocation, ventura: "a26640944c1ed16f99a09a4bb96bcb36b49fa3c56f36b22123e80e0d19aee6b0"
sha256 cellar: :any_skip_relocation, monterey: "06e0a8884f13c768f968e32737ec8cc75d6abf6c92a02f9cab6d00d782d4c010"
sha256 cellar: :any_skip_relocation, big_sur: "5300156ac1794e98e8e9e8f261f469ae7a6749631dfd55c8374054f425e83cb4"
sha256 cellar: :any_skip_relocation, catalina: "5300156ac1794e98e8e9e8f261f469ae7a6749631dfd55c8374054f425e83cb4"
sha256 cellar: :any_skip_relocation, mojave: "5300156ac1794e98e8e9e8f261f469ae7a6749631dfd55c8374054f425e83cb4"
sha256 cellar: :any_skip_relocation, x86_64_linux: "c0c19d5f82887b811d0b9f5cdaad5efcfb8da33e970c253af8af63faae597f02"
end
depends_on "node"
def install
system "npm", "install", *Language::Node.std_npm_install_args(libexec)
bin.install_symlink Dir["#{libexec}/bin/*"]
end
test do
output = Utils.safe_popen_read(bin/"gq", "https://graphqlzero.almansi.me/api", "--introspect")
assert_match "directive @cacheControl(maxAge: Int, scope: CacheControlScope)", output
end
end