Skip to content
The package manager for Io.
Io
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin remove User dependency Jun 10, 2018
io use io to rmFilesContaining Jun 21, 2018
.gitignore add gitignore Nov 28, 2017
.gitmodules remove io's sources submodule Apr 1, 2018
LICENSE Create LICENSE Jan 3, 2018
README.md Update README.md Jun 19, 2018
package.json fix native addon compilation on Windows Jun 1, 2018
setup.io change eerie location to user Jun 21, 2018

README.md

Eerie

Installing

Io ships with Eerie by default. But if you need:

$ git clone https://github.com/IoLanguage/eerie.git
$ cd eerie
$ io setup.io ~/.path_to_your_shell_startup_script
$ source ~/.path_to_your_shell_startup_script

For development purposes you'd like to install Eerie from a local directory. You can use -dev flag for this:

io setup.io -dev

Usage

Besides of the API, Eerie has a commandline interface. For example to install jasmineio package run:

$ eerie install https://github.com/bekkopen/jasmineio.git

The list of available commands (run eerie -T to view it):

Default:
  Usage: eerie <task>

  activate <name>
    Sets environment as default.

  envs
    Lists all envs. Active environment has an asterisk before its name.

  help <name>
    Opens documentation for the package in the browser.

  install <uri>
    Installs a new package.

  pkgs
    Lists all packages installed within current env.

  releaseLock
    Removes transaction lock.
    Use only if you are sure that process which placed the lock isn't running.

  remove <name>
    Removes the package.

  selfUpdate
    Updates Eerie and its dependencies.

  update <name>
    Updates the package and all of its dependencies.

Env:
  Usage: eerie env:<task>

  activate <name>
    Sets environment as default.

  active
    Prints the name of active env.

  create <name>
    Creates a new environment.

  list
    Lists all envs. Active environment has an asterisk before its name.

  remove <name>
    Removes an env with all its packages.

Options:
  Usage: eerie -<task>

  help
    Quick usage notes.

  ns
    Lists all namespaces.

  s
    Print nothing to stdout.

  v
    Prints Eerie version.

  verbose
    Uses verbose output - debug messages, shell commands - everything will be printed.
    Watch out for information overload.

Pkg:
  Usage: eerie pkg:<task>

  create <name> <path>
    Creates an empty package structure.
    If <path> is omitted, new directory will be created in current working directory.

  help <name>
    Opens documentation for the package in the browser.

  hook <hookName> <packageName>
    Runs a hook with name at first argument for the package with name at the second one.

  info <name>
    Shows description of a package.

  install <uri>
    Installs a new package.

  list
    Lists all packages installed within current env.

  remove <name>
    Removes the package.

  update <name>
    Updates the package and all of its dependencies.

  updateAll
    Updates all packages within current env.

Plugin:
  Usage: eerie plugin:<task>

  install <uri>
    Installs a new plugin.

  list
    Lists all installed plugins.

  remove <name>
    Removes a plugin.

  update <name>
    Updates the plugin.
You can’t perform that action at this time.