Skip to content

bozdoz/nevermind

Repository files navigation

nevermind

a node version manager

A play on nvm. Inspired by both nvm-sh and nvm-windows, which were written in shell and go, respectively.

Installation (WIP)

Currently in development.

Requirements:

  1. Docker
  2. VSCode

Getting Started:

  1. Use/Open in VSCode devcontainer (.devcontainer directory) extension
  2. Run the go package download prompts

You might need to build the executable:

go build -o ~/.nevermind/bin ./nvm-shim

Or with go generate:

go generate ./...

Make sure this directory is in your PATH (perhaps via .bashrc):

export PATH="$HOME/.nevermind/bin:$PATH"
go run ./nvm install 16.0.0
go run ./nvm use 16.0.0

This should have created a ~/.nevermind/config.json file pointing to the version you've set to use, and installed that version to ~/.nevermind/node/.

Run with DEBUG=1 to output debug logs:

DEBUG=1 go run ./nvm install 16.0.0

If this is all set up, you should be able to run:

node -v

Remaining tasks

nvm tasks:

  • write nvm install script for windows (extracting zip at minimum)
  • tests

nvm-shim tasks:

  • tests