Skip to main content

No project description provided

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

README

pnvm (sometimes PNVM), is a small, FOSS utility for managing Node.js versions.
It is written in Python, and more specifically Python >= 3.13, and focuses on security.

Installing

You may install this utility via pip, kinda like this:

# NOTE: Don't install inside a `venv` unless you know what you are doing.
$ python3 -m pip install --upgrade pnvm

# If pnvm hasn't been added to $PATH, do the following:
# NOTE: replace `.bashrc` with whatever equivalent if you're using a shell which isn't bash.
$ echo 'export PATH="/home/axelkarlsson/.local/bin:$PATH"' >> ~/.bashrc
# Source the RC file again.
$ . ~/.bashrc

License

pnvm is free software licensed under the GNU GPLv3, or, if available, any later version.

Examples

Installing Node.js version 18.20.8 via pnvm:

# NOTE: You may also write "--install".
$ pnvm -i v18.20.8
...
# Show list of versions:
$ pnvm -l
v18.20.8
# Switch to the newly installed version:
$ pnvm -c v18.20.8

$ node
Welcome to Node.js v18.20.8.
...

Security

If there are any issues regarding security, please contact me via the email
connected to git, or, preferrably, open an issue on GitLab.

It is rather important to do so since this project is decently focused on security.

Contact

Please open an issue on GitLab before contacting me.
If you want to email me, you may do so via the email connected to git.

Extra Notes

I've never ever published a project to PyPI and I'm gonna be honest and admit that I'm a
beginner to it. Feel free to help me out if you're more experienced.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pnvm-0.2.0.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pnvm-0.2.0-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file pnvm-0.2.0.tar.gz.

File metadata

  • Download URL: pnvm-0.2.0.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pnvm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8f088fff8a4a2fc45774054d2772459e03fd2a844aa990cae442da6807a0dde4
MD5 66f2c625865434d5e5de6a88809320f2
BLAKE2b-256 5733a9d722bbccec47e74f27aeac111e87e956e99893ff0fed3faf26fb361281

See more details on using hashes here.

File details

Details for the file pnvm-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pnvm-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pnvm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 977ce5827ba850393014b3e0a3360d1c3d2119f559dd980259b4f8c804116e4b
MD5 c5965d1dee6a5687ea5da04b60655271
BLAKE2b-256 6cc89f7d3d13fd255e4299305b91429335103f73f1ef4f52b3d8f9da1053f1bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page