Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

thea-js-sdk

1.0.2 • Public • Published

thea-js-sdk

Build Status devDependency Status devDependency Status

Use this module to interface with a Thea API instance.

Installation

$ npm install thea-js-sdk --save-dev

Usage

.constructor({ string api [, string project] })

var theaSdk = new TheaSdk({
  api: 'https://my-thea-instance.com'
});
var theaSdk = new TheaSdk({
  api: 'https://my-thea-instance.com',
  project: '092f9894-26b0-4482-9eba-c287cb99fc62'
});

The api should not include /api.

A project can be set in the constructor to be utilized with other functions like startBuild and upload.

If it is not specified in the constructor, it can be specified with setProject.

.setProject(string project)

theaSdk.setProject('092f9894-26b0-4482-9eba-c287cb99fc62');

.createProject(object body)

This is passed through to the API server. Use this to specify configuration options for the project.

theaSdk.createProject({
  service: {
    name: 'github',
    options: {
      user: 'thea-diffing',
      repository: 'thea-js-sdk'
    }
  }
});

.startBuild(object body)

This is passed through to the API server. If body.project is specified it will override the project specified with setProject.

theaSdk.startBuild({
  head: headSha,
  base: baseSha,
  numBrowsers: 3
});

.upload(object body)

Upload a folder of images to the API server. If body.project is specified it will override the project specified with setProject.

theaSdk.upload({
  sha: currentSha,
  browser: 'Chrome',
  imagePath: savedImagesPath
});

Keywords

none

Install

npm i thea-js-sdk

DownloadsWeekly Downloads

0

Version

1.0.2

License

Apache-2.0

Last publish

Collaborators

  • avatar