code: function BuildLight(opts) {
    const RGB = [ 'red', 'green', 'blue' ];
    const INTERVAL = 500;
    const GEN = 1;
  
    this.opts = opts || {};
    this.scheme = this.opts.scheme || RGB;
    this.interval = this.opts.interval || INTERVAL;
    this.platform = this.opts.platform || process.platform;
    this.gen = this.opts.gen || GEN;
  
    this._driver();
    this._colours();
  }
docs: class BuildLight
  
  @param {Object} opts: optional
  - scheme: color scheme array, defaults to [ 'red', 'green', 'blue' ]
  scheme allows flexibility to use BuildLight with various Delcom devices (RGB, RGY)
  - usbled: path to usbled installation, if not specified then it will try to
  find a usbled installation at /sys/bus/usb/drivers/usbled/
  - interval: continuous task (e.g. blink) interval in milliseconds
  switching between displaying color and no color, default to 500ms
  - gen: generation number of the build light
  find the part number at the bottom of your device
  and check it at Delcom product page https://www.delcomproducts.com/products_USBLMP.asp