Skip to content

chore(deps-dev): bump @docusaurus/tsconfig in /docs

e619ce0
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

chore(deps-dev): bump @docusaurus/tsconfig from 3.10.0 to 3.10.1 in /docs #43

chore(deps-dev): bump @docusaurus/tsconfig in /docs
e619ce0
Select commit
Loading
Failed to load commit list.
GitHub Actions / Coverage succeeded May 4, 2026 in 0s

Code Coverage 93.56 %

This run completed at 05/04/2026 07:20:37

Details

Coverage Report: JaCoCo

  • mjml-java-core
Outcome Value
Code Coverage % 93.56%
✔️ Number of Lines Covered 5229
❌ Number of Lines Missed 360
Total Number of Lines 5589

Details:

dev/jcputney/mjml/parser

✔️ EntityTable.java

All Lines Covered!

✔️ MjmlDocument.java

All Lines Covered!

❌ MjmlNode.java

Lines Missed:

  • Line #177
    this.textContent = textContent != null ? textContent : "";
❌ MjmlParser.java

Lines Missed:

    } catch (Exception e) {
  • Line #47
      } catch (Exception e) {
  • Line #67
  }
  • Line #114
    } catch (Exception e) {
❌ MjmlPreprocessor.java

Lines Missed:

  • Line #96
        break;
❌ IncludeProcessor.java

Lines Missed:

  • Line #49
  }
  • Line #59
  }
  • Line #70
  }
  • Line #102
      return;
  • Line #192
      String parentTag = parent != null ? parent.getTagName() : "";

dev/jcputney/mjml/component

❌ ContainerComponentFactory.java
❌ HeadComponent.java

Lines Missed:

✔️ ComponentRegistry.java

All Lines Covered!

✔️ BaseComponent.java

All Lines Covered!

❌ ComponentFactory.java
❌ BodyComponent.java

Lines Missed:

  • Line #162
    }
  • Line #246
        continue; // skip text/cdata nodes when rendering component children
  • Line #359
      globalContext.styles().addMediaQuery(responsiveClass, widthSpec != null ? widthSpec : "100", "%");

dev/jcputney/mjml/css

❌ CssRule.java

Lines Missed:

❌ CssSpecificity.java

Lines Missed:

❌ CssSelectorMatcher.java

Lines Missed:

❌ StyleAttribute.java

Lines Missed:

❌ CssDeclaration.java

Lines Missed:

❌ CssSelectorParser.java

Lines Missed:

  • Line #55
    } catch (Exception e) {
  • Line #105
        break;
  • Line #300
          depth--;
❌ CssInliner.java

Lines Missed:

  • Line #247
        continue;
  • Line #304
        continue;
  • Line #461
        return result != null ? result : List.of();
❌ HtmlDocumentParser.java

Lines Missed:

  • Line #231
        break;
  • Line #238
        break;
  • Line #244
        break;
  • Line #315
        continue;
  • Line #332
        continue;
❌ CssParser.java

Lines Missed:

❌ CssSelector.java

Lines Missed:

  • Line #111
          case GENERAL_SIBLING -> " ~ ";
  • Line #142
      }
❌ HtmlElement.java

Lines Missed:

dev/jcputney/mjml/util

✔️ MsoHelper.java

All Lines Covered!

✔️ BackgroundPositionHelper.java

All Lines Covered!

✔️ HtmlEscaper.java

All Lines Covered!

✔️ BackgroundCssHelper.java

All Lines Covered!

❌ HtmlBuilder.java

Lines Missed:

❌ CssUnitParser.java

Lines Missed:

  • Line #134
    } catch (NumberFormatException e) {
✔️ ColumnWidthCalculator.java

All Lines Covered!

✔️ CssEscaper.java

All Lines Covered!

❌ CssBoxModel.java

Lines Missed:

✔️ SocialNetworkRegistry.java

All Lines Covered!

dev/jcputney/mjml

❌ ResolverContext.java

Lines Missed:

❌ MjmlRenderException.java

Lines Missed:

  }
❌ FileSystemIncludeResolver.java

Lines Missed:

    } catch (IOException e) {
  • Line #63
    } catch (NoSuchFileException e) {
  • Line #65
    } catch (IOException e) {
✔️ MjmlException.java

All Lines Covered!

❌ MjmlValidationException.java

Lines Missed:

  }
❌ MjmlConfiguration.java

Lines Missed:

✔️ MjmlParseException.java

All Lines Covered!

❌ ClasspathIncludeResolver.java

Lines Missed:

  • Line #66
    } catch (IOException e) {
❌ IncludeResolver.java
❌ MjmlIncludeException.java

Lines Missed:

  }
❌ ContentSanitizer.java
❌ MjmlRenderer.java

Lines Missed:

  • Line #130
          .includeResolver(new FileSystemIncludeResolver(
  • Line #135
    } catch (IOException e) {
✔️ Direction.java

All Lines Covered!

✔️ MjmlRenderResult.java

All Lines Covered!

dev/jcputney/mjml/component/content

❌ MjRaw.java

Lines Missed:

❌ MjText.java

Lines Missed:

  • Line #69
          break;
  • Line #120
        break;
  • Line #122
      end++;
  • Line #123
    }
❌ MjTable.java

Lines Missed:

❌ MjDivider.java

Lines Missed:

❌ MjButton.java

Lines Missed:

❌ MjImage.java

Lines Missed:

❌ MjSpacer.java

Lines Missed:

dev/jcputney/mjml/render

❌ HtmlAttributeApplier.java

Lines Missed:

  • Line #64
        continue;
  • Line #84
                continue;
❌ RenderPipeline.java

Lines Missed:

  • Line #210
      return;
  • Line #216
      } else {
  • Line #321
    } catch (MjmlException e) {
  • Line #345
        continue;
❌ DefaultFontRegistry.java

Lines Missed:

  • Line #59
      return;
❌ HtmlSkeleton.java

Lines Missed:

❌ VmlHelper.java

Lines Missed:

    String posXStr = posParts.length > 0 ? posParts[0] : "center";
    String posYStr = posParts.length > 1 ? posParts[1] : "top";
  • Line #200
            yield isX ? 50 : 0;
  • Line #227
    String x = parts.length > 0 ? parts[0] : "center";
  • Line #228
    String y = parts.length > 1 ? parts[1] : "top";
❌ FontScanner.java

Lines Missed:

  • Line #70
        return component != null ? component.getDefaultAttributes() : Map.of();
  • Line #71
      } catch (Exception e) {

dev/jcputney/mjml/component/head

❌ MjTitle.java

Lines Missed:

❌ MjHead.java

Lines Missed:

  }
  }
❌ MjAttributes.java

Lines Missed:

❌ MjPreview.java

Lines Missed:

❌ MjBreakpoint.java

Lines Missed:

❌ MjHtmlAttributes.java

Lines Missed:

        continue;
❌ MjStyle.java

Lines Missed:

      return;
❌ MjFont.java

Lines Missed:

dev/jcputney/mjml/component/interactive

❌ MjCarouselImage.java

Lines Missed:

❌ MjSocialElement.java

Lines Missed:

❌ MjAccordionTitle.java

Lines Missed:

❌ MjNavbarLink.java

Lines Missed:

❌ MjSocial.java

Lines Missed:

❌ MjCarousel.java

Lines Missed:

❌ AccordionHelper.java

Lines Missed:

❌ MjAccordion.java

Lines Missed:

❌ MjAccordionElement.java

Lines Missed:

❌ MjNavbar.java

Lines Missed:

❌ MjAccordionText.java

Lines Missed:

❌ MjHero.java

Lines Missed:

  • Line #119
      int bgW = !bgWidth.isEmpty() ? CssUnitParser.parseIntPx(bgWidth) : containerWidth;
  • Line #271
        continue;

dev/jcputney/mjml/context

❌ RenderContext.java

Lines Missed:

❌ AttributeResolver.java

Lines Missed:

✔️ AttributeContext.java

All Lines Covered!

✔️ GlobalContext.java

All Lines Covered!

✔️ StyleContext.java

All Lines Covered!

✔️ MetadataContext.java

All Lines Covered!

dev/jcputney/mjml/component/body

❌ MjGroup.java

Lines Missed:

❌ MjWrapper.java

Lines Missed:

  • Line #106
    boolean hasBg = bgColor != null && !bgColor.isEmpty();
  • Line #109
      (hasBg ? "background:" + bgColor + ";background-color:" + bgColor + ";" : "") + "width:100%;";
  • Line #127
              hasBg ? escapeAttr(bgColor) : null,
  • Line #191
            .closeInlineLn("div");
❌ MjBody.java

Lines Missed:

❌ AbstractSectionComponent.java

Lines Missed:

❌ MjColumn.java

Lines Missed:

  • Line #144
        continue;
❌ MjSection.java

Lines Missed:

dev/jcputney/mjml/resolver

❌ UrlIncludeResolver.java

Lines Missed:

  • Line #138
    } catch (IOException e) {
  • Line #140
    } catch (InterruptedException e) {
  • Line #196
    return (bytes[0] & 0xFE) == 0xFC;
✔️ PrefixRoutingIncludeResolver.java

All Lines Covered!

✔️ CompositeIncludeResolver.java

All Lines Covered!

❌ CachingIncludeResolver.java

Lines Missed:

  • Line #100
      return;
✔️ MapIncludeResolver.java

All Lines Covered!

dev/jcputney/mjml/spring/autoconfigure

❌ MjmlThymeleafAutoConfiguration.java

Lines Missed:

  }
✔️ MjmlAutoConfiguration.java

All Lines Covered!

dev/jcputney/mjml/spring

❌ MjmlProperties.java

Lines Missed:

  • Line #115
  }
✔️ MjmlService.java

All Lines Covered!

❌ SpringResourceIncludeResolver.java

Lines Missed:

  • Line #70
      .filter(s -> s != null && !s.isBlank())
  • Line #115
    } catch (IOException e) {
❌ ThymeleafMjmlService.java

Lines Missed:

  }