docs: function setOptions(config) {
      // We expect config at `config.plugins.fbFlo`.
      var cfg = config && config.plugins && config.plugins.fbFlo || {};
  
      this.config = defaults(pick(cfg, OPTIONS), FbFloBrunch.DEFAULTS);
  
      // We're using the configuration's public path, or its Brunch default,
      // to know what directory fb-flo should watch.
      this.config.publicPath = config && config.paths && config.paths.public ||
        path.join(process.cwd(), 'public');
  
      // Allow for basic, fb-flo supported true/false values for the resolver's
      // `reload` setting, but also allow anymatch sets (way more flexible).
      if (this.config.resolverReload) {
        if (true === this.config.resolverReload) {
          this.config.resolverReload = function alwaysReload() { return true; };
        } else {
          this.config.resolverReload = anymatch(this.config.resolverReload);
        }
      }
  
      // If a client-side message is defined, build the `update` resolver method.
      if (this.config.message) {
        var msg = this.config.message.toString().replace(/"/g, '\\"');
        var suffix = ['_resourceURL'];
        // We allow custom colors for the resource name and overall text
        // (this currently only works in Chrome DevTools; but so does fb-flo…).
        // Any valid CSS color syntax is usable.
        if (this.config.messageResourceColor) {
          msg = msg.replace('%s', '%c%s%c');
          suffix.unshift('"color: ' + this.config.messageResourceColor + '"');
          suffix.push('"color: ' + (this.config.messageColor || 'black') + '"');
        }
        if (this.config.messageColor) {
          msg = '%c' + msg;
          suffix.unshift('"color: ' + this.config.messageColor + '"');
        }
        suffix = suffix.join(', ');
        var level = this.config.messageLevel;
        var code = 'console.' + level + '("' + msg + '", ' + suffix + ');';
        // Closures won't marshal over to the browser, hence the autonomous
        // function code generation.
        /* jshint evil:true */
        this.update = new Function('_window', '_resourceURL', code);
      }
    }