You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Gal Schlezinger 8cb998759e Fix pipelines badge after renaming 6 years ago
.ci Rename to fnm (#2) 6 years ago
docs Rename to fnm (#2) 6 years ago
esy.lock Rename to fnm (#2) 6 years ago
executable Rename to fnm (#2) 6 years ago
feature_tests Rename to fnm (#2) 6 years ago
library Rename to fnm (#2) 6 years ago
test Rename to fnm (#2) 6 years ago
.dockerignore Nsw 6 years ago
.gitignore Rename to fnm (#2) 6 years ago
Dockerfile Nsw 6 years ago
README.md Fix pipelines badge after renaming 6 years ago
azure-pipelines.yml Rename to fnm (#2) 6 years ago
dune initial 6 years ago
dune-project Rename to fnm (#2) 6 years ago
fnm.opam Rename to fnm (#2) 6 years ago
package.json Rename to fnm (#2) 6 years ago

README.md

Fast Node Manager (fnm) Build Status

🚀 Fast and simple Node.js version manager, built in ReasonML

Blazing fast!

Features

Single file, easy installation

🚀 Built with speed in mind

🤔 Works with .nvmrc files

Installation

  • Download the latest release binary for your system

  • Make it available globally on $PATH

  • Add the following line to your .bashrc/.zshrc file:

    eval `fnm env`
    

Future Plans

  • Add a simpler way of installing it (curl | bash?)
  • Feature: make versions complete the latest: 10 would infer the latest minor and patch versions of node 10. 10.1 would infer the latest patch version of node 10.1
  • Feature: fnm use --install, fnm use --quiet
  • Feature: fnm install lts?
  • Feature: fnm alias?
  • Feature: Consider nvm-like per-shell usage with symlinks on /tmp directory
  • OSX: Add to homebrew?
  • Windows Support?
  • Linux: Replace curl usage with cohttp/ocurl or something else which is statically-linkable
  • Linux: Replace tar with a statically linked library too (for ungzip + untar)

Contributing

PRs welcome 🎉

Developing:

npm install -g esy
git clone https://github.com/Schniz/fnm.git
esy install
esy build

Running Binary:

After building the project, you can run the main binary that is produced.

esy x fnm.exe

Running Tests:

# Runs some smoke-unity test
esy test

# Runs the feature tests
feature_tests/run.sh