getModuleSize.js 564 B

12345678910111213141516171819202122
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Alexander Akait @alexander-akait
  4. */
  5. "use strict";
  6. /** @import Module from "../Module" */
  7. /**
  8. * Asks the module for its own source types rather than assuming javascript, so
  9. * a css or asset module counts too.
  10. * @param {Module} module a module
  11. * @returns {number} its size over every source type it reports
  12. */
  13. const getModuleSize = (module) => {
  14. let size = 0;
  15. for (const type of module.getSourceTypes()) size += module.size(type);
  16. return size;
  17. };
  18. module.exports = getModuleSize;