ContentModule.js 667 B

1234567891011121314151617181920212223242526272829303132
  1. import Module from './Module';
  2. export default class ContentModule extends Module {
  3. constructor(name, data, ownerModule, parent) {
  4. super(name, data, parent);
  5. this.ownerModule = ownerModule;
  6. }
  7. get parsedSize() {
  8. return this.getSize('parsedSize');
  9. }
  10. get gzipSize() {
  11. return this.getSize('gzipSize');
  12. }
  13. getSize(sizeType) {
  14. const ownerModuleSize = this.ownerModule[sizeType];
  15. if (ownerModuleSize !== undefined) {
  16. return Math.floor((this.size / this.ownerModule.size) * ownerModuleSize);
  17. }
  18. return undefined;
  19. }
  20. toChartData() {
  21. return {
  22. ...super.toChartData(),
  23. inaccurateSizes: true,
  24. };
  25. }
  26. }