A lightweight node package manager written in go.
- Install Go
- Clone the repository
- Run
go build && go install
ribbit install [package]
ribbit install [package]@[version]
In order to properly use ribbit, you must use the --preserve-symlinks flag when running node yourfile.js.
CLEAN INSTALLATION
Benchmark of bun vs. ribbit using hyperfine
Due to the nature of HTTP, it is hard to give an accurate answer on who is "faster", as there are plenty of times bun is faster than ribbit. Bun is currently faster at loading cached modules.
Benchmark of npm vs. ribbit using hyperfine
ribbit install: Installs a package, and caches the specific version in the$HOME/.ribbit/cachedirectory.ribbit clear: Clears the cache.ribbit uninstall: Uninstalls a package.- The generation of package locks for each installed package to avoid the re-retrieval of dependencies.
- Terminal user interface.
ribbit update: Updates a package.- Add flags to
ribbit clearto clear specific packages. - Add flags to
ribbit uninstallto uninstall packages within the cache, not just locally. - Creation and maintainence of a
package.jsonin the working directory - Creation and maintainence of a
package-lock.jsonin the project directory