7fdc38152d8c307053f787d20327581291fe890332435d548bf4a216c7bb67c8595729748dc6c3900f4a3dca7522a482b5b486f9bec035fd0ea437e10f53a4 647 B

123456789101112131415161718192021222324252627282930313233
  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. }
  19. toChartData() {
  20. return {
  21. ...super.toChartData(),
  22. inaccurateSizes: true
  23. };
  24. }
  25. };