Skip to main content

Generate Homebrew formulae for npm packages

Project description

PyPI License Build Status

homebrew-npm-noob generates a Homebrew formula for an npm package. It is inspired by homebrew-pypi-poet.

Installation

Either

pip install homebrew-npm-noob

or

brew install zmwangx/npm-noob/noob

Usage

$ noob --help
usage: noob [-h] [-w] [-t TAP] [-v] [--debug] package

Generate a Homebrew formula for an npm package. By default the generated
formula is printed to stdout. If -w, --write is specified, the formula is
directly written to the specified tap, or homebrew/core if no tap is
specified.

positional arguments:
  package            name of the package on npm

optional arguments:
  -h, --help         show this help message and exit
  -w, --write        write to filesystem instead of stdout
  -t TAP, --tap TAP  if writing to filesystem, write to this tap instead of
                     homebrew/core
  -v, --version      show program's version number and exit
  --debug

Example

$ noob babel-cli
require "language/node"

class BabelCli < Formula
  desc "Babel command line"
  homepage "https://babeljs.io/"
  url "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz"
  sha256 "81ac501721ff18200581c58542fa6226986766c53be35ad8f921fabd47834d02"
  license "MIT"

  livecheck do
    url :stable
  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
    raise "Test not implemented."
  end
end

See Also

Node for Formula Authors in Homebrew’s docs.

License

homebrew-npm-noob is released under the MIT license. See COPYING for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

homebrew-npm-noob-0.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

homebrew_npm_noob-0.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file homebrew-npm-noob-0.3.tar.gz.

File metadata

  • Download URL: homebrew-npm-noob-0.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for homebrew-npm-noob-0.3.tar.gz
Algorithm Hash digest
SHA256 d4dfe5b9d72bd6970aa66d9e25c77fc30e09050facc36b989fdb325a85d2b00d
MD5 78ad07662b175542376b350d5f462b1a
BLAKE2b-256 0acaf5038eecdbb57bf4c978a55aea9d3d2a2d77ada317c755706631b39045ac

See more details on using hashes here.

File details

Details for the file homebrew_npm_noob-0.3-py3-none-any.whl.

File metadata

  • Download URL: homebrew_npm_noob-0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for homebrew_npm_noob-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4ed37c7d4efff30a8486e0cdc5fa030eef40d1a752b6e7ec159984e53e3c2f44
MD5 4f45c8e135f72e4aca0ac5928a786f1d
BLAKE2b-256 aeb54d290daf8ca63f1c82d43bcfe9aa8e5d824e82f817cb6e93c5f051f263f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page