448830169fcb4952b93b348fcc24dbf1247795b4ae56c8104ec24cbbd5dd3d53a7ead90f337a63bdfe895fa73d4f89793140db8726c0bbda9d9da71f3141f0 713 B

1234567891011121314151617181920212223242526272829303132333435
  1. import BaseFolder from './BaseFolder';
  2. export default class ContentFolder extends BaseFolder {
  3. constructor(name, ownerModule, parent) {
  4. super(name, 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. parsedSize: this.parsedSize,
  23. gzipSize: this.gzipSize,
  24. inaccurateSizes: true
  25. };
  26. }
  27. };