/warehouse.ai-api-client

nodejs api client for warehouse.ai

Primary LanguageJavaScriptMIT LicenseMIT

warehouse.ai-api-client

Version npm License npm Downloads Build Status Dependencies

API client to communicate with warehouse.ai.

Install

npm install warehouse.ai-api-client --save

Usage

const Warehouse = require('warehouse.ai-api-client');
const wrhs = new Warehouse('https://warehouse-instance');

// Get build for environment for a given package name
wrhs.builds.get({ env, pkg }, (err, build) => {});

// Get release-line information for a package, if version is omitted, uses latest
wrhs.releaseLine.get({ pkg, version }, (err, build) => {});

Configuration

There is ton of configuration you can do with your client. While you can just pass a string like the above snippet to configure where your wrhs instance is hosted, there are a bunch of additional options you can pass as an object:

const wrhs = new Warehouse({
  uri: 'https://warehouse-instance', // where the wrhs instance is located
  statusUri: 'https://warehouse-status-instance', // where the warehouse.ai-status-api instance is located
  retry: {}, // retry configuration (see below)
  auth: 'Bearer 123a4567-1a23-12345-a123-a1ab123a1234', // token you can use to authenticate your request
  timeout: 3e4, // how long to wait until a request times out, in milliseconds
  strictSSL: false, // whether or not to use https
  concurrency: 10, // how many builds to verify at once (you can also use conc as shorthand)
  dry: false, // whether or not to skip verification for each build
  builds: {
    cache: {
      enabled: false
      // any other cache options (see below)
    }
  },
  assets: {
    cache: {
      enabled: false
      // any other cache options (see below)
    }
  }
});
  • The retry options are just parameters passed into retryme.
  • The cache options are just those passed to out-of-band-cache

Test

npm test