code: function Prefixer() {
      var _this = this;
  
      var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
  
      _classCallCheck(this, Prefixer);
  
      var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined;
  
      this._userAgent = options.userAgent || defaultUserAgent;
      this._keepUnprefixed = options.keepUnprefixed || false;
  
      this._browserInfo = (0, _getBrowserInformation2.default)(this._userAgent);
  
      // Checks if the userAgent was resolved correctly
      if (this._browserInfo && this._browserInfo.prefix) {
        // set additional prefix information
        this.cssPrefix = this._browserInfo.prefix.css;
        this.jsPrefix = this._browserInfo.prefix.inline;
        this.prefixedKeyframes = (0, _getPrefixedKeyframes2.default)(this._browserInfo);
      } else {
        this._usePrefixAllFallback = true;
        return false;
      }
  
      var data = this._browserInfo.browser && _prefixProps2.default[this._browserInfo.browser];
      if (data) {
        this._requiresPrefix = Object.keys(data).filter(function (key) {
          return data[key] >= _this._browserInfo.version;
        }).reduce(function (result, name) {
          result[name] = true;
          return result;
        }, {});
        this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0;
      } else {
        this._usePrefixAllFallback = true;
      }
    }
docs: Instantiante a new prefixer
  @param {string} userAgent - userAgent to gather prefix information according to caniuse.com
  @param {string} keepUnprefixed - keeps unprefixed properties and values