Sha256: 70fe51f18293b74bafbc03b3085b9c63bacfc3d7a13fdd0b16daf0fde367eb7c

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

# nem [![[gem]](https://badge.fury.io/rb/nem.svg)](https://badge.fury.io/rb/nem) [![[npm]](https://img.shields.io/npm/v/nem.svg)](https://www.npmjs.com/package/nem)

Contrary to common belief, npm[https://www.npmjs.com/] does not stand for "node package manager". In fact it is a [package make installer](https://docs.npmjs.com/misc/faq#if-npm-is-an-acronym-why-is-it-never-capitalized), which just happens to be written in node. Hence it is not only meant to be used for node (or iojs[https://iojs.org/]) modules. It is also great for command-line tools written in Ruby!

## Install

Either via rubygems:

    $ gem install nem

Or via npm:

    $ npm install -g nem

## Usage

* Build your Ruby CLI gem as usual
* Don't use any dependencies (other than included in Ruby's standard library)
* Write your gemspec (example: [nem.gemspec](https://github.com/janlelis/nem/blob/master/nem.gemspec))
* Run the following command to generate a `package.json` file:

    $ nem

* Optional: Command-line arguments to `nem` will be interpreted as keywords for npm's search
* That's it. Only step left: Publish it on the rubygems & npm public registries

nem's own [package.json](https://github.com/janlelis/nem/blob/master/package.json) was generated by:

    $ nem ruby gem npm

## Install it locally
### Via npm

[Instructions](https://docs.npmjs.com/cli/install). In short:

    $ npm install .

### Via rubygems

[Instructions](http://guides.rubygems.org/make-your-own-gem/). In short:

    $ gem build *.gemspec
    $ gem install *.gem

(replace * with the actual gem name)

## Publish
### On npm

[Instructions](https://docs.npmjs.com/cli/publish). In short:

    $ npm publish .

### On rubygems

[Instructions](http://guides.rubygems.org/publishing/#publishing-to-rubygemsorg). In short:

    $ gem build *.gemspec
    $ gem push *.gem

(replace * with the actual gem name)

## Legal

nem is relaesed under the MIT license. npm is © npm, Inc. nem is not affiliated with npm in any way.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nem-1.0.0 README.md