/parn

πŸ–οΈ πŸ–– Elixir package manager

Primary LanguageJavaScript

πŸ––PARN πŸ––

It installs hex packages in the elixir app from http://hex.pm.

Name is taken from yarn nothing else πŸ‘….

INSTALLATION

npm i -g parn or yarn global add parn

USAGE

Install Packages

parn add ecto phoenix@latest mariaex@0.7.8 myapp@umbrella

Remove Packages

parn remove ecto phoenix

Lists Packages

parn list

Options

<package_name>@<version> - version can be latest, exact version like 1.22 and umbrella (for umbrella apps).

  • -O - {..., override: true} e.g parn add phoenix@latest -O

  • -D - {..., only: :dev}

  • -P - {..., only: :prod}

Screenshot

Features

  • Just works
  • Has Colors

Caveats:

  • It backups all modified version of mix.exs files in ./prod_exs/ because its just workaround and you may never know what it might break up. (Its automatically ignored in gitignore)
  • It scraps data from hex.pm ( because i didnt find any proper api )