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
f9de4c152e
|
6 years ago | |
---|---|---|
.ci | 6 years ago | |
docs | 6 years ago | |
esy.lock | 6 years ago | |
executable | 6 years ago | |
feature_tests | 6 years ago | |
library | 6 years ago | |
test | 6 years ago | |
.dockerignore | 6 years ago | |
.gitignore | 6 years ago | |
Dockerfile | 6 years ago | |
README.md | 6 years ago | |
azure-pipelines.yml | 6 years ago | |
dune | 6 years ago | |
dune-project | 6 years ago | |
nsw.opam | 6 years ago | |
package.json | 6 years ago |
README.md
Node Switcher (nsw
)
A simple and fast
nvm
replacement, built in native ReasonML.
🚀 Single executable 🚀 Blazing fast 🚀
Features
- Single file, easy installation ✨
- Fast fast fast fast 🚀
- Install multiple node versions without a hassle! 👏
- Project-specific
.nvmrc
file support
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 `nsw env`
TODO
- 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:
nsw use --install
,nsw use --quiet
- Feature:
nsw install lts
? - Feature:
nsw alias
? - Feature: Consider nvm-like per-shell usage with symlinks on
/tmp
directory - OSX: Add to homebrew?
- Windows Support?
- Linux: Replace
curl
usage withcohttp
/ocurl
or something else which is statically-linkable - Linux: Replace
tar
with a statically linked library too (for ungzip + untar)
Developing:
npm install -g esy
git clone https://github.com/Schniz/nsw.git
esy install
esy build
Running Binary:
After building the project, you can run the main binary that is produced.
esy x nsw.exe
Running Tests:
# Runs some smoke-unity test
esy test
# Runs the feature tests
feature_tests/run.sh