An open API service indexing awesome lists of open source software.

https://github.com/tableflip/ipld-explorer-cli

🔎 Explore the IPLD directed acyclic graph with your keyboard
https://github.com/tableflip/ipld-explorer-cli

acyclic cli dag directed explore forest graph hash ipld link merkle node repl tree

Last synced: 22 days ago
JSON representation

🔎 Explore the IPLD directed acyclic graph with your keyboard

Awesome Lists containing this project

README

        

# ipld-explorer-cli

[![Build Status](https://travis-ci.org/tableflip/ipld-explorer-cli.svg?branch=master)](https://travis-ci.org/tableflip/ipld-explorer-cli) [![dependencies Status](https://david-dm.org/tableflip/ipld-explorer-cli/status.svg)](https://david-dm.org/tableflip/ipld-explorer-cli) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

> Explore the IPLD directed acyclic graph with your keyboard

screen shot 2018-04-18 at 16 30 40

## Install

Ensure you have at least:

* node@8
* [email protected] or [email protected]

Install the explorer:

```sh
npm install --global ipld-explorer-cli
```

Start your Go/JS IPFS daemon:

```sh
ipfs daemon
# or
jsipfs daemon
```

## Usage

```sh
$ ipld-explorer

Welcome to the IPLD explorer REPL!
Type "help" then for a list of commands

? >
```

If you use JS-IPFS, make sure you set the `apiAddr` accordingly:

```sh
? > config set apiAddr /ip4/127.0.0.1/tcp/5002
```

### Commands

#### `cd [path]` (alias `get`)

Change DAG. Changes the current working DAG node to the specified path. If the path is starts with `/ipfs` or is a CID then change to that path otherwise path is taken to be relative to the current working DAG path.

#### `pwd`

Print working DAG. Prints the path of the current working DAG.

#### `resolve [path]`

Walk down the provided path and print the object found there. `path` defaults to CWD (current working DAG) if not specified.

#### `ls [path]`

List the entries at a path. `path` defaults to CWD (current working DAG) if not specified.

#### `config set `

Set a config value.

##### Configuration

The following configuration keys are valid:

* `apiAddr` - The [multiaddr](https://multiformats.io/multiaddr/) of the IPFS node to use (default: /ip4/127.0.0.1/tcp/5001)

#### `config get [key]`

Get a config value or get all config if no key is provided.

#### `help`

Print the help information.

#### `version`

Prints the version of the ipld-explorer.

#### `exit`

Quit the explorer.

## Contribute

Feel free to dive in! [Open an issue](https://github.com/tableflip/ipld-explorer-cli/issues/new) or submit PRs.

## License

[MIT](LICENSE) © Alan Shaw