text: 'use strict';
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports['default'] = getScrollBarSize;
  var cached = void 0;
  
  function getScrollBarSize(fresh) {
    if (fresh || cached === undefined) {
      var inner = document.createElement('div');
      inner.style.width = '100%';
      inner.style.height = '200px';
  
      var outer = document.createElement('div');
      var outerStyle = outer.style;
  
      outerStyle.position = 'absolute';
      outerStyle.top = 0;
      outerStyle.left = 0;
      outerStyle.pointerEvents = 'none';
      outerStyle.visibility = 'hidden';
      outerStyle.width = '200px';
      outerStyle.height = '150px';
      outerStyle.overflow = 'hidden';
  
      outer.appendChild(inner);
  
      document.body.appendChild(outer);
  
      var widthContained = inner.offsetWidth;
      outer.style.overflow = 'scroll';
      var widthScroll = inner.offsetWidth;
  
      if (widthContained === widthScroll) {
        widthScroll = outer.clientWidth;
      }
  
      document.body.removeChild(outer);
  
      cached = widthContained - widthScroll;
    }
    return cached;
  }
  module.exports = exports['default'];