WebpackOptionsDefaulter.js 789 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const { applyWebpackOptionsDefaults } = require("./config/defaults");
  7. const { getNormalizedWebpackOptions } = require("./config/normalization");
  8. /**
  9. * @import {
  10. * WebpackOptions,
  11. * WebpackOptionsNormalized
  12. * } from "../declarations/WebpackOptions"
  13. */
  14. class WebpackOptionsDefaulter {
  15. /**
  16. * Returns normalized webpack options.
  17. * @param {WebpackOptions} options webpack options
  18. * @returns {WebpackOptionsNormalized} normalized webpack options
  19. */
  20. process(options) {
  21. const normalizedOptions = getNormalizedWebpackOptions(options);
  22. applyWebpackOptionsDefaults(normalizedOptions);
  23. return normalizedOptions;
  24. }
  25. }
  26. module.exports = WebpackOptionsDefaulter;