New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

rainbird-api

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rainbird-api

Promise based wrapper for the Rainbird API.

latest
Source
npmnpm
Version
1.3.1
Version published
Maintainers
1
Created
Source

rainbird-api-js Build Status

A promise-based wrapper around the Rainbird API

Install

Requires Node v8.11.0 or later.

npm install rainbird-api --save

Usage

const rb = require('rainbird-api')

// Start a new session
const session = new rb.Session(apiKey)
await session.start(knowledgeMapId)

await session.query({
  subject: 'John',
  relationship: 'speaks'
})
// > { question: { prompt: 'Where does John live?', ... } }

// Inject facts
await session.inject({
  subject: 'Sam',
  relationship: 'lives in',
  object: 'France'
})

// Respond with a fact
const { facts } = await session.respond({
  subject: 'John',
  relationship: 'lives in',
  object: 'England'
})

// Get an evidence tree object by calling audit on the answer.
await facts[0].audit()

Context

Context is supported but supplying a contextId option when creating a new Session eg.

const session = new rb.Session({
  apiKey: API_KEY,
  contextId: '123'
})

Notes

Session.response and Session.query can return either questions or facts (answers)

Development

Clone and install dependencies

git clone https://github.com/tom-sherman/rainbird-api-js
cd rainbird-api-js
npm install

You must set the following environment variables to be able to run tests:

  • RB_API_KEY - A valid Rainbird API key.
  • RB_HELLOWORLD_KMID - A "Hello World" knowledge map.

These can be placed in a .env file for convenience.

Further reading

Keywords

rainbird

FAQs

Package last updated on 14 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts