Home

Awesome

Occultist

<p align="center"> <img src="https://occultist.io/occultist.svg" alt="Logo" height="300px"/> </p> <p align="center"> <strong>Say goodbye to dependency hell!</strong> </p> <p align="center"> <a href="https://github.com/chaos-lang/chaos/actions?query=workflow%3A%22Automated+Tests%22"> <img alt="GitHub Workflow Automated Tests Status" src="https://img.shields.io/github/workflow/status/chaos-lang/chaos/Automated%20Tests?logo=GitHub&label=tests&style=flat-square"> </a> </p>

Occultist dependency manager eliminates the dependency conflicts by isolating the dependencies of each Chaos spells within its own spells/ directory.

Git, Bash and jq required to be installed on your system to be able to use the occultist commands.

On Linux and macOS occultist will install all the requirements automatically.

On Windows, use Git Bash and install jq with Chocolatey: choco install jq

Install occultist with:

sudo curl -o /usr/local/bin/occultist \
-L https://git.io/Jfv1u && \
sudo chmod +x /usr/local/bin/occultist

or clone this repository and run: make

 

Install a spell:

occultist install math

Install a specific version of the spell:

occultist install math 1.0.1

Install a spell with semantic versioning:

occultist install math 1.x.x

Install a specific branch of the spell:

occultist install math master

 

Install the Chaos language:

sudo occultist install chaos

 

Upgrade a spell:

occultist upgrade math

Remove a spell:

occultist remove math

 

Initialize a new spell repository:

occultist init

Edit the spell repository:

occultist edit

Register a new spell:

occultist register