2018-10-24 00:00:25 +00:00
|
|
|
class NodeAT10 < Formula
|
|
|
|
desc "Platform built on V8 to build network applications"
|
|
|
|
homepage "https://nodejs.org/"
|
2019-03-02 03:44:44 +00:00
|
|
|
url "https://nodejs.org/dist/v10.15.2/node-v10.15.2.tar.gz"
|
|
|
|
sha256 "3b81ea6b0ae1c887ed4215d6a0b9349284c811bd98c8ddd7a0370f6cc9eb8182"
|
2018-10-24 00:00:25 +00:00
|
|
|
|
2018-10-24 01:29:27 +00:00
|
|
|
bottle do
|
2018-12-13 07:13:55 +00:00
|
|
|
cellar :any
|
2019-03-02 04:50:27 +00:00
|
|
|
sha256 "f2370ac8306878a335bf73d1158a5fa122f6966bcba6473bd7cae4d8113a4f2f" => :mojave
|
|
|
|
sha256 "d3f63108e9a6cf9d1c24527ebdf3311a6222c6183ccce041979cd2e8102ba095" => :high_sierra
|
|
|
|
sha256 "7e0d6924c8119da264ab6ffe34c1ffebcf38c6277391928eced03466cef943f0" => :sierra
|
2018-10-24 01:29:27 +00:00
|
|
|
end
|
|
|
|
|
2018-10-24 00:00:25 +00:00
|
|
|
keg_only :versioned_formula
|
|
|
|
|
|
|
|
depends_on "pkg-config" => :build
|
|
|
|
depends_on "python@2" => :build
|
2018-11-24 12:45:07 +00:00
|
|
|
depends_on "icu4c"
|
2018-10-24 00:00:25 +00:00
|
|
|
|
|
|
|
def install
|
2018-11-24 12:45:07 +00:00
|
|
|
system "./configure", "--prefix=#{prefix}", "--with-intl=system-icu"
|
2018-10-24 00:00:25 +00:00
|
|
|
system "make", "install"
|
|
|
|
end
|
|
|
|
|
|
|
|
def post_install
|
|
|
|
(lib/"node_modules/npm/npmrc").atomic_write("prefix = #{HOMEBREW_PREFIX}\n")
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
path = testpath/"test.js"
|
|
|
|
path.write "console.log('hello');"
|
|
|
|
|
|
|
|
output = shell_output("#{bin}/node #{path}").strip
|
|
|
|
assert_equal "hello", output
|
|
|
|
output = shell_output("#{bin}/node -e 'console.log(new Intl.NumberFormat(\"en-EN\").format(1234.56))'").strip
|
|
|
|
assert_equal "1,234.56", output
|
|
|
|
|
2018-11-24 12:45:07 +00:00
|
|
|
output = shell_output("#{bin}/node -e 'console.log(new Intl.NumberFormat(\"de-DE\").format(1234.56))'").strip
|
|
|
|
assert_equal "1.234,56", output
|
|
|
|
|
|
|
|
# make sure npm can find node
|
|
|
|
ENV.prepend_path "PATH", opt_bin
|
|
|
|
ENV.delete "NVM_NODEJS_ORG_MIRROR"
|
|
|
|
assert_equal which("node"), opt_bin/"node"
|
|
|
|
assert_predicate bin/"npm", :exist?, "npm must exist"
|
|
|
|
assert_predicate bin/"npm", :executable?, "npm must be executable"
|
|
|
|
npm_args = ["-ddd", "--cache=#{HOMEBREW_CACHE}/npm_cache", "--build-from-source"]
|
|
|
|
system "#{bin}/npm", *npm_args, "install", "npm@latest"
|
|
|
|
system "#{bin}/npm", *npm_args, "install", "bignum"
|
|
|
|
assert_predicate bin/"npx", :exist?, "npx must exist"
|
|
|
|
assert_predicate bin/"npx", :executable?, "npx must be executable"
|
|
|
|
assert_match "< hello >", shell_output("#{bin}/npx cowsay hello")
|
2018-10-24 00:00:25 +00:00
|
|
|
end
|
|
|
|
end
|