Skip to content
This repository has been archived by the owner on Sep 19, 2019. It is now read-only.

pathwar/node-pathwar

Repository files navigation

Node-Pathwar: CLI + node client

Deprecated! Go to the Pathwar monorepo: https://github.com/pathwar/pathwar

Travis Dependency Status

NPM Badge

Interact with Pathwar API from the command line.

Usage

$ pathwar -h

  Usage: pathwar [options] [command]


  Commands:

    version                                     show the version information
    ls|select [options] <type> [conditions...]  list objects
    cat|show [options] <item>                   show object
    rm|delete <item>                            remove an item
    touch|add <type> [fields...]                create an item
    update|patch <item> <fields...>             update an item

  Options:

    -h, --help            output usage information
    -V, --version         output the version number
    --api-endpoint <url>  set the API endpoint
    --token <token>       set the token

Examples

List sessions

$ pathwar ls sessions
 _created     _id        _updated     active   allow_new_organizations   allow_update_organizations   anonymous   email_domain    name          public
 5 days ago   62a585a9   3 days ago                                      true                                     *@pathwar.net   Beta
 5 days ago   7e5504b0   5 days ago   true     true                      true                         true        *@epitech.eu    Epitech2015   true
 5 days ago   dea6a8be   5 days ago   true     true                      true                                                     World         true

Create a new user-token

$ pathwar add user-tokens
1abdf417-ad59-498a-a0d7-xxxxxxxxxxxx

Show its content

$ pathwar cat 1abdf417-ad59-498a-a0d7-xxxxxxxxxxxx
{
  "_updated": "Tue, 05 May 2015 12:47:52 GMT",
  "scopes": "*",
  "description": "",
  "is_session": false,
  "token": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
  "expiry_date": "Wed, 06 May 2015 00:47:52 GMT",
  "is_admin": false,
  "user": "0d60edb5-82d2-4906-b879-04fca4c02f09",
  "_created": "Tue, 05 May 2015 12:47:52 GMT",
  "_id": "1abdf417-ad59-498a-a0d7-xxxxxxxxxxxx"
}

Debug

pathwar uses the debug package.

To enable debug you can use the environment variable DEBUG= as :

  • DEBUG='*' pathwar ... to see debug for pathwar and all dependencies
  • DEBUG='pathwar:*' scw ... to see debug for pathwar
$ DEBUG='*' pathwar ls sessions
  pathwar:lib GET https://api.pathwar.net/sessions?max_results=50&page=1&sort=-_updated& +0ms { method: 'GET',
  headers:
   { Accept: 'application/json',
     Authorization: 'Basic XXXXXXXXXXXXXXXXXXXXXX' },
  resolveWithFullResponse: true,
  url: 'https://api.pathwar.net/sessions?max_results=50&page=1&sort=-_updated&',
  json: true }
 _created     _id        _updated     active   allow_new_organizations   allow_update_organizations   anonymous   email_domain    name          public
 5 days ago   62a585a9   3 days ago                                      true                                     *@pathwar.net   Beta
 5 days ago   7e5504b0   5 days ago   true     true                      true                         true        *@epitech.eu    Epitech2015   true
 5 days ago   dea6a8be   5 days ago   true     true                      true                                                     World         true

Install

  1. Install Node.js and npm (https://nodejs.org/download/)
  2. Install pathwar: $ npm install -g pathwar
  3. Setup token: $ echo token=XXXXX > ~/.pathwarrc
  4. Profit... $ pathwar ls levels

License

MIT