module.exports =
/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

/***/ 529:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {



module.exports = __nccwpck_require__(405).default;

/***/ }),

/***/ 405:
/***/ ((__unused_webpack_module, exports) => {

var __webpack_unused_export__;


__webpack_unused_export__ = ({
  value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

function filterWarnings(exclude, result) {
  result.compilation.warnings = result.compilation.warnings.filter( // eslint-disable-line no-param-reassign
  function (warning) {
    return !exclude.some(function (regexp) {
      return regexp.test(warning.message || warning);
    });
  });
}

var FilterWarningsPlugin = function () {
  function FilterWarningsPlugin(_ref) {
    var exclude = _ref.exclude;

    _classCallCheck(this, FilterWarningsPlugin);

    if (exclude instanceof RegExp) {
      exclude = [exclude]; // eslint-disable-line no-param-reassign
    }
    if (!Array.isArray(exclude)) {
      throw new Error('Exclude an only be a regexp or an array of regexp');
    }
    this.exclude = exclude;
  }

  _createClass(FilterWarningsPlugin, [{
    key: 'apply',
    value: function apply(compiler) {
      var _this = this;

      if (typeof compiler.hooks !== 'undefined') {
        compiler.hooks.done.tap('filter-warnings-plugin', function (result) {
          filterWarnings(_this.exclude, result);
        });
      } else {
        compiler.plugin('done', function (result) {
          filterWarnings(_this.exclude, result);
        });
      }
    }
  }]);

  return FilterWarningsPlugin;
}();

exports.default = FilterWarningsPlugin;

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __nccwpck_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		if(__webpack_module_cache__[moduleId]) {
/******/ 			return __webpack_module_cache__[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		var threw = true;
/******/ 		try {
/******/ 			__webpack_modules__[moduleId](module, module.exports, __nccwpck_require__);
/******/ 			threw = false;
/******/ 		} finally {
/******/ 			if(threw) delete __webpack_module_cache__[moduleId];
/******/ 		}
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat */
/******/ 	
/******/ 	__nccwpck_require__.ab = __dirname + "/";/************************************************************************/
/******/ 	// module exports must be returned from runtime so entry inlining is disabled
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	return __nccwpck_require__(529);
/******/ })()
;