DEV Community

Pandademic
Pandademic

Posted on • Edited on

I made a package manager!

I made a Package manager!


I made a package manager. It can download a package. It depends on simple ini files in a repository instead of package.json or anything else. Its entire production zip is less than 5kbs of space including docs and other things. It is written in ruby and depends on curl and Inifile to download and read the package files , respectively. feedback and pull requests (for packages) welcome!
REPO:

GitHub logo Pandademic / cello

Fast , simple package management!

Cello

Cello is the package manager for people who crave a small , simple , extensible , package manager.


⚠️ This repo is kept for archival purposes only⚠️. See the section titled "The Future"

MIT License

Features

  • 🐞 small , 1.17 KB large
  • πŸ˜ƒ easy install & usage
  • πŸš€ build you own database of packages , similar to scoop's buckets

Installation

Linux:


prerequisites


  • ruby 2.6 or higher
  • latest production zip.⚠️ Nothing but the latest is supported
  • bundler gem

  • extract the file called cello.rb & the gemfile into your home directory
  • in your .bashrc or .zshrc add:
alias Cello ="ruby ~/cello.rb" 
Enter fullscreen mode Exit fullscreen mode
  • if using fish , in your config.fish add:
alias Cello "ruby ~/cello.rb"
Enter fullscreen mode Exit fullscreen mode
  • and then run
bundle install
Enter fullscreen mode Exit fullscreen mode

to install dependencies.

  • Delete the gemfile
  • You should now be able to use Cello. Try:
Cello add getting-started
Enter fullscreen mode Exit fullscreen mode

macos


prereqisites



  • extract the file called cello.rb &amp…






Please leave your feedback!

Top comments (2)

Collapse
 
ben profile image
Ben Halpern

Neat

Collapse
 
pandademic profile image
Pandademic

Thank you so much!