Repository: graphql-markdown/graphql-markdown
Pull request #2066 (2025-03-28 15:35:04)

🧪 improve tests for core
# Description

Mix Stryker results and AI assistant for increasing test quality

# Checklist

- [x] My changes follow the [contributing guidelines](https://github.com/graphql-markdown/graphql-markdown/blob/main/CONTRIBUTING.md) of this project.
- [x] I have performed a self-review of my code.
- [ ] I have made corresponding changes to the documentation.
- [x] I have added tests that prove my fix is effective or that my changes work.
- [x] New and existing unit tests pass locally with my changes.


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Failed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-failed-20px.png 'Quality Gate Failed')](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066) **Quality Gate failed**  
Failed conditions  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/failed-16px.png '') [50.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_coverage&view=list) (required ≥ 80%)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_utils&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_utils&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_utils&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_graphql&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_graphql&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_graphql&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_docusaurus&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_docusaurus&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_docusaurus&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_printer-legacy&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_printer-legacy&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_printer-legacy&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_logger&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_logger&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_logger&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_helpers&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_helpers&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_helpers&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_diff&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_diff&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_diff&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_cli&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_cli&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_cli&pullRequest=2066)


sonarqubecloud[bot]: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=graphql-markdown_core&pullRequest=2066&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=graphql-markdown_core&pullRequest=2066&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [100.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=graphql-markdown_core&pullRequest=2066&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=graphql-markdown_core&pullRequest=2066)



Patch:
diff --git a/config/stryker.conf.js b/config/stryker.conf.js
index 709ed5a7..a2fd2f09 100644
--- a/config/stryker.conf.js
+++ b/config/stryker.conf.js
@@ -43,7 +43,7 @@ const config = {
   },
   mutate: ["src/**/*.ts"],
   packageManager: "npm",
-  reporters: ["html"],
+  reporters: ["html", "json"],
   symlinkNodeModules: true,
   testRunner: "jest",
   testRunnerNodeArgs: ["--experimental-vm-modules"],
diff --git a/package-lock.json b/package-lock.json
index 75fdc383..ae57eca0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -46,6 +46,7 @@
         "pinst": "3.0.0",
         "prettier": "3.5.3",
         "ts-jest": "29.3.0",
+        "ts-node": "^10.9.2",
         "typedoc": "0.28.1",
         "typedoc-plugin-frontmatter": "1.3.0",
         "typedoc-plugin-markdown": "4.6.0",
@@ -812,6 +813,30 @@
         "node": ">=v18"
       }
     },
+    "node_modules/@cspotcode/source-map-support": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+      "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/trace-mapping": "0.3.9"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+      "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.0.3",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      }
+    },
     "node_modules/@docusaurus/logger": {
       "version": "3.7.0",
       "license": "MIT",
@@ -3091,6 +3116,34 @@
       "dev": true,
       "license": "Apache-2.0"
     },
+    "node_modules/@tsconfig/node10": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
+      "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@tsconfig/node12": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+      "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@tsconfig/node14": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+      "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/@tsconfig/node16": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
+      "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@tybys/wasm-util": {
       "version": "0.9.0",
       "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz",
@@ -3962,6 +4015,19 @@
         "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
       }
     },
+    "node_modules/acorn-walk": {
+      "version": "8.3.4",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
+      "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "acorn": "^8.11.0"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/aggregate-error": {
       "version": "3.1.0",
       "dev": true,
@@ -4047,6 +4113,13 @@
         "node": ">= 8"
       }
     },
+    "node_modules/arg": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+      "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/argparse": {
       "version": "2.0.1",
       "license": "Python-2.0"
@@ -4943,6 +5016,13 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
+    "node_modules/create-require": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+      "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/cross-inspect": {
       "version": "1.0.1",
       "license": "MIT",
@@ -13288,6 +13368,60 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/ts-node": {
+      "version": "10.9.2",
+      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
+      "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@cspotcode/source-map-support": "^0.8.0",
+        "@tsconfig/node10": "^1.0.7",
+        "@tsconfig/node12": "^1.0.7",
+        "@tsconfig/node14": "^1.0.0",
+        "@tsconfig/node16": "^1.0.2",
+        "acorn": "^8.4.1",
+        "acorn-walk": "^8.1.1",
+        "arg": "^4.1.0",
+        "create-require": "^1.1.0",
+        "diff": "^4.0.1",
+        "make-error": "^1.1.1",
+        "v8-compile-cache-lib": "^3.0.1",
+        "yn": "3.1.1"
+      },
+      "bin": {
+        "ts-node": "dist/bin.js",
+        "ts-node-cwd": "dist/bin-cwd.js",
+        "ts-node-esm": "dist/bin-esm.js",
+        "ts-node-script": "dist/bin-script.js",
+        "ts-node-transpile-only": "dist/bin-transpile.js",
+        "ts-script": "dist/bin-script-deprecated.js"
+      },
+      "peerDependencies": {
+        "@swc/core": ">=1.2.50",
+        "@swc/wasm": ">=1.2.50",
+        "@types/node": "*",
+        "typescript": ">=2.7"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "@swc/wasm": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/ts-node/node_modules/diff": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
     "node_modules/tsconfig-paths": {
       "version": "3.15.0",
       "dev": true,
@@ -13917,6 +14051,13 @@
         "node": ">=6"
       }
     },
+    "node_modules/v8-compile-cache-lib": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+      "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/v8-to-istanbul": {
       "version": "9.3.0",
       "dev": true,
@@ -14453,6 +14594,16 @@
         "node": ">=8"
       }
     },
+    "node_modules/yn": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+      "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/yocto-queue": {
       "version": "0.1.0",
       "license": "MIT",
diff --git a/package.json b/package.json
index 45bc0730..e3d1cc4f 100644
--- a/package.json
+++ b/package.json
@@ -187,6 +187,7 @@
     "pinst": "3.0.0",
     "prettier": "3.5.3",
     "ts-jest": "29.3.0",
+    "ts-node": "^10.9.2",
     "typedoc": "0.28.1",
     "typedoc-plugin-frontmatter": "1.3.0",
     "typedoc-plugin-markdown": "4.6.0",
diff --git a/packages/core/package.json b/packages/core/package.json
index b52f6420..ff253d91 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -60,7 +60,8 @@
     "postpack": "pinst --enable",
     "stryker": "stryker run",
     "clean": "rm -rf ./dist",
-    "docs": "typedoc"
+    "docs": "typedoc",
+    "suggest:tests": "ts-node ../../scripts/test-suggestions.ts"
   },
   "dependencies": {
     "@graphql-markdown/graphql": "^1.1.6",
diff --git a/packages/core/src/graphql-config.ts b/packages/core/src/graphql-config.ts
index 0ed19453..3e9afae2 100644
--- a/packages/core/src/graphql-config.ts
+++ b/packages/core/src/graphql-config.ts
@@ -49,8 +49,8 @@ export const graphQLConfigExtension: GraphQLExtensionDeclaration = () => {
  * @property throwOnEmpty Whether to throw when the config is empty.
  */
 interface ThrowOptions {
-  throwOnMissing: boolean;
-  throwOnEmpty: boolean;
+  throwOnMissing?: boolean;
+  throwOnEmpty?: boolean;
 }
 
 /**
diff --git a/packages/core/src/renderer.ts b/packages/core/src/renderer.ts
index 482ca870..8b93394e 100644
--- a/packages/core/src/renderer.ts
+++ b/packages/core/src/renderer.ts
@@ -1,6 +1,7 @@
 import type {
   ApiGroupOverrideType,
   Category,
+  LocationPath,
   Maybe,
   MDXString,
   MDXSupportType,
@@ -169,6 +170,10 @@ const isHierarchy = (
   return (options?.hierarchy?.[hierarchy] && true) as boolean;
 };
 
+const isPath = (path: unknown): path is LocationPath => {
+  return typeof path === "string" && path !== "";
+};
+
 /**
  * Configuration options for category metafiles in the documentation.
  * These options control the appearance and behavior of category sections in the sidebar.
@@ -317,6 +322,10 @@ export class Renderer {
   ): Promise<string> {
     let dirPath = this.outputDir;
 
+    if (!isPath(dirPath)) {
+      throw new Error("Output directory is empty or not specified");
+    }
+
     if (isHierarchy(this.options, TypeHierarchy.FLAT)) {
       return dirPath;
     }
@@ -417,6 +426,10 @@ export class Renderer {
     name: string,
     type: unknown,
   ): Promise<Maybe<Category>> {
+    if (!isPath(dirPath)) {
+      throw new Error("Output directory is empty or not specified");
+    }
+
     const PageRegex =
       /(?<category>[A-Za-z0-9-]+)[\\/]+(?<pageId>[A-Za-z0-9-]+).mdx?$/;
     const PageRegexFlat = /(?<pageId>[A-Za-z0-9-]+).mdx?$/;
@@ -428,7 +441,7 @@ export class Renderer {
     let content: MDXString;
     try {
       content = this.printer.printType(fileName, type, this.options);
-      if (typeof content !== "string") {
+      if (typeof content !== "string" || content === "") {
         return undefined;
       }
     } catch {
@@ -479,20 +492,40 @@ export class Renderer {
    * @example
    */
   async renderHomepage(homepageLocation: string): Promise<void> {
+    if (typeof homepageLocation !== "string") {
+      log("Homepage location is not a valid string", LogLevel.warn);
+      return;
+    }
+
+    if (!isPath(this.outputDir)) {
+      throw new Error("Output directory is empty or not specified");
+    }
+
     const homePage = basename(homepageLocation);
     const destLocation = join(this.outputDir, homePage);
     const slug = pathUrl.resolve("/", this.baseURL);
 
-    await copyFile(homepageLocation, destLocation);
+    try {
+      await copyFile(homepageLocation, destLocation);
 
-    const template = await readFile(destLocation);
+      const template = await readFile(destLocation);
 
-    const data = template
-      .toString()
-      .replace(/##baseURL##/gm, slug)
-      .replace(/##generated-date-time##/gm, new Date().toLocaleString());
+      const data = template
+        .toString()
+        .replace(/##baseURL##/gm, slug)
+        .replace(/##generated-date-time##/gm, new Date().toLocaleString());
 
-    await saveFile(destLocation, data);
+      await saveFile(
+        destLocation,
+        data,
+        this.prettify ? prettifyMarkdown : undefined,
+      );
+    } catch (error) {
+      log(
+        `An error occurred while processing the homepage ${homepageLocation}: ${error}`,
+        LogLevel.warn,
+      );
+    }
   }
 }
 
diff --git a/packages/types/src/core.d.ts b/packages/types/src/core.d.ts
index e1914386..c86e8ff7 100644
--- a/packages/types/src/core.d.ts
+++ b/packages/types/src/core.d.ts
@@ -439,3 +439,6 @@ declare const PACKAGE_NAME: unique symbol;
 
 export type ClassName = string & { _opaque: typeof CLASS_NAME };
 declare const CLASS_NAME: unique symbol;
+
+export type LocationPath = string & { _opaque: typeof LOCATION_PATH };
+declare const LOCATION_PATH: unique symbol;


Test patch:
diff --git a/packages/core/tests/unit/config.test.ts b/packages/core/tests/unit/config.test.ts
index f184cade..8101a61a 100644
--- a/packages/core/tests/unit/config.test.ts
+++ b/packages/core/tests/unit/config.test.ts
@@ -100,6 +100,16 @@ describe("config", () => {
         ),
       ).toStrictEqual(["deprecated"]);
     });
+
+    // Test for StringLiteral mutations (line 346, 403, etc.)
+    test("handles empty string directive correctly", () => {
+      expect.hasAssertions();
+
+      // Should reject empty string directives
+      expect(() => {
+        getSkipDocDirectives({ skip: "" as DirectiveName }, undefined);
+      }).toThrow();
+    });
   });
 
   describe("getOnlyDocDirectives", () => {
@@ -182,6 +192,37 @@ describe("config", () => {
         return getDocDirective("+NotADirective@" as DirectiveName);
       }).toThrow(`Invalid "+NotADirective@"`);
     });
+
+    test.each([
+      ["example"],
+      ["@example!"],
+      [" @example"],
+      ["@example "],
+      ["prefix@example"],
+      ["@test()"],
+      ["@test(param|=)"],
+      ["@test(|=default)"],
+      ["@test(param|default)"],
+    ])(
+      "correctly handles regex patterns for directive parsing",
+      (directive) => {
+        expect.hasAssertions();
+
+        expect(() => {
+          return getDocDirective(directive as DirectiveName);
+        }).toThrow(`Invalid "${directive}"`);
+      },
+    );
+
+    // Test for StringLiteral mutations (various lines)
+    test("handles empty string directive correctly", () => {
+      expect.hasAssertions();
+
+      // Should reject empty string directives
+      expect(() => {
+        getDocDirective("" as DirectiveName);
+      }).toThrow();
+    });
   });
 
   describe("buildConfig()", () => {
@@ -492,6 +533,51 @@ describe("config", () => {
         tmpDir: DEFAULT_OPTIONS.tmpDir,
       });
     });
+
+    test("correctly handles conditional expressions for homepage option", async () => {
+      expect.hasAssertions();
+
+      // Test with homepage defined
+      const configWithHomepage = await buildConfig({
+        homepage: "custom-homepage.md",
+        loaders: {},
+      });
+
+      expect(configWithHomepage.homepageLocation).toBe("custom-homepage.md");
+
+      // Test with homepage undefined (should use default)
+      const configWithoutHomepage = await buildConfig({
+        loaders: {},
+      });
+
+      expect(configWithoutHomepage.homepageLocation).toEqual(
+        expect.stringMatching(/assets\/generated.md$/),
+      );
+    });
+
+    test("correctly handles string literals in configuration", async () => {
+      expect.hasAssertions();
+
+      // Test with empty string values
+      const config = await buildConfig({
+        baseURL: "",
+        schema: "",
+        loaders: {},
+      });
+
+      expect(config.baseURL).toBe("");
+      expect(config.schemaLocation).toBe("");
+
+      // Test with non-empty values
+      const configWithValues = await buildConfig({
+        baseURL: "docs",
+        schema: "schema.graphql",
+        loaders: {},
+      });
+
+      expect(configWithValues.baseURL).toBe("docs");
+      expect(configWithValues.schemaLocation).toBe("schema.graphql");
+    });
   });
 
   describe("parseGroupByOption()", () => {
@@ -540,6 +626,44 @@ describe("config", () => {
 
       expect(parseGroupByOption(groupOptions)).toBeUndefined();
     });
+
+    // Test for Regex mutation (line 682)
+    test("handles complex directive patterns correctly", () => {
+      expect.hasAssertions();
+
+      // Test normal case
+      expect(parseGroupByOption("@doc(field|=fallback)")).toStrictEqual({
+        directive: "doc",
+        field: "field",
+        fallback: "fallback",
+      });
+
+      // Test non-standard but valid format cases
+      expect(
+        parseGroupByOption("@directive123(field_name|=fallback_value)"),
+      ).toStrictEqual({
+        directive: "directive123",
+        field: "field_name",
+        fallback: "fallback_value",
+      });
+
+      // Should reject malformed directives
+      expect(() => {
+        return parseGroupByOption("@(field|=fallback)");
+      }).toThrow();
+      expect(() => {
+        return parseGroupByOption("@doc(|=fallback)");
+      }).toThrow();
+    });
+
+    test.each([[null], [undefined], [42], [{}]])(
+      "returns undefined if %s not a string",
+      (value: unknown) => {
+        expect.hasAssertions();
+
+        expect(parseGroupByOption(value)).toBeUndefined();
+      },
+    );
   });
 
   describe("getCustomDirectives", () => {
@@ -774,5 +898,57 @@ describe("config", () => {
         expect(hierarchy).toStrictEqual({ [cli as string]: {} });
       },
     );
+
+    test("handles string literals in hierarchy configuration", () => {
+      expect.assertions(3);
+
+      // Test with empty string (should use default)
+      const emptyHierarchy = getTypeHierarchyOption(
+        "" as TypeHierarchyValueType,
+      );
+      expect(emptyHierarchy).toStrictEqual(DEFAULT_HIERARCHY);
+
+      // Test with specific hierarchy type
+      const apiHierarchy = getTypeHierarchyOption(TypeHierarchy.API);
+      expect(apiHierarchy).toStrictEqual({ [TypeHierarchy.API]: {} });
+
+      // Test with different type
+      const flatHierarchy = getTypeHierarchyOption(TypeHierarchy.FLAT);
+      expect(flatHierarchy).toStrictEqual({ [TypeHierarchy.FLAT]: {} });
+    });
+
+    test("handles conditional expressions in config detection", () => {
+      expect.assertions(2);
+
+      // Test with truthy conditional
+      const configHierarchy = {
+        [TypeHierarchy.API]: {
+          operations: "Operations",
+          types: "Types",
+        },
+      };
+
+      const result1 = getTypeHierarchyOption(undefined, configHierarchy);
+      expect(result1).toStrictEqual(configHierarchy);
+
+      // Test with both CLI and config set to same value (should not throw)
+      const result2 = getTypeHierarchyOption(
+        TypeHierarchy.API,
+        TypeHierarchy.API,
+      );
+      expect(result2).toStrictEqual({ [TypeHierarchy.API]: {} });
+    });
+
+    test.each([
+      [undefined, undefined],
+      [null, undefined],
+    ])("handles type hierarchy edge cases", (cliOption, configOption) => {
+      expect.hasAssertions();
+
+      // Test with undefined/null values
+      expect(getTypeHierarchyOption(cliOption, configOption)).toStrictEqual(
+        DEFAULT_HIERARCHY,
+      );
+    });
   });
 });
diff --git a/packages/core/tests/unit/diff.test.ts b/packages/core/tests/unit/diff.test.ts
index af7181a5..daf41d66 100644
--- a/packages/core/tests/unit/diff.test.ts
+++ b/packages/core/tests/unit/diff.test.ts
@@ -90,5 +90,41 @@ describe("diff", () => {
       expect(typeof result === "boolean").toBeTruthy();
       expect(logSpy).not.toHaveBeenCalled();
     });
+
+    test("returns true if checkSchemaChanges throws error", async () => {
+      expect.assertions(2);
+
+      const logSpy = jest.spyOn(console, "warn");
+      jest
+        .spyOn(diff, "checkSchemaChanges")
+        .mockRejectedValueOnce(new Error("Test error"));
+
+      const result = await hasChanges(
+        new GraphQLSchema({}),
+        "",
+        "breaking" as DiffMethodName,
+      );
+
+      expect(result).toBeTruthy();
+      expect(logSpy).toHaveBeenCalledWith(
+        "Cannot find module '@graphql-markdown/diff' from @graphql-markdown/core!",
+      );
+    });
+
+    test("returns value from checkSchemaChanges if successful", async () => {
+      expect.assertions(2);
+
+      const logSpy = jest.spyOn(console, "warn");
+      jest.spyOn(diff, "checkSchemaChanges").mockResolvedValueOnce(false);
+
+      const result = await hasChanges(
+        new GraphQLSchema({}),
+        "",
+        "breaking" as DiffMethodName,
+      );
+
+      expect(result).toBeFalsy();
+      expect(logSpy).not.toHaveBeenCalled();
+    });
   });
 });
diff --git a/packages/core/tests/unit/generator.test.ts b/packages/core/tests/unit/generator.test.ts
index 3b34c34e..d59b18b2 100644
--- a/packages/core/tests/unit/generator.test.ts
+++ b/packages/core/tests/unit/generator.test.ts
@@ -310,5 +310,292 @@ describe("generator", () => {
         `No changes detected in schema "schema location".`,
       );
     });
+
+    test("correctly calculates execution time", async () => {
+      expect.assertions(2);
+
+      // Mock process.hrtime.bigint to return predictable values
+      const originalHrtime = process.hrtime.bigint;
+      const mockHrtime = jest
+        .fn()
+        .mockReturnValueOnce(1000000000n) // start time
+        .mockReturnValueOnce(2000000000n); // end time
+
+      process.hrtime.bigint = mockHrtime;
+
+      // Prepare to execute generator with mocked dependencies
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce({
+        getDirective,
+      } as unknown as GraphQLSchema);
+      jest
+        .spyOn(GraphQL, "getSchemaMap")
+        .mockReturnValueOnce({ objects: {} } as SchemaMap);
+      jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(mockRenderer);
+
+      const loggerSpy = jest.spyOn(global.console, "info");
+
+      // Execute generator
+      await generateDocFromSchema(options);
+
+      // Verify the NS_PER_SEC calculation logic works correctly
+      // The total time of 1000ns (2000n - 1000n) should be displayed as 0.000s
+      expect(mockHrtime).toHaveBeenCalledTimes(2);
+      expect(loggerSpy).toHaveBeenCalledWith(
+        '1 pages generated in 1.000s from schema "schema location".',
+      );
+
+      // Restore original function
+      process.hrtime.bigint = originalHrtime;
+    });
+
+    test("handles template literals in output path", async () => {
+      expect.assertions(1);
+
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+
+      const schema = { getDirective } as unknown as GraphQLSchema;
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce(schema);
+
+      jest
+        .spyOn(GraphQL, "getSchemaMap")
+        .mockReturnValueOnce({ objects: {} } as SchemaMap);
+      jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(mockRenderer);
+
+      const loggerSpy = jest.spyOn(global.console, "info");
+
+      await generateDocFromSchema({
+        ...options,
+        outputDir: `custom-output`,
+      });
+
+      // Verify template literal is expanded correctly in the output message
+      expect(loggerSpy).toHaveBeenCalledWith(
+        'Documentation successfully generated in "custom-output" with base URL "base URL".',
+      );
+    });
+
+    test("properly executes block statements during schema processing", async () => {
+      expect.assertions(3);
+
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+
+      const schema = { getDirective } as unknown as GraphQLSchema;
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce(schema);
+
+      const schemaMapSpy = jest
+        .spyOn(GraphQL, "getSchemaMap")
+        .mockReturnValueOnce({
+          objects: { TestType: {} },
+          enums: { Status: {} },
+        } as unknown as SchemaMap);
+
+      jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+
+      const rendererMock = {
+        ...mockRenderer,
+        renderRootTypes: jest.fn().mockResolvedValue({}),
+      } as unknown as CoreRenderer.Renderer;
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(rendererMock);
+
+      await generateDocFromSchema(options);
+
+      // Verify the block statement executed by checking method calls
+      expect(schemaMapSpy).toHaveBeenCalled();
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("objects", {
+        TestType: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("enums", {
+        Status: {},
+      });
+    });
+
+    test("properly handles string literals in error messages", async () => {
+      expect.assertions(1);
+
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce(undefined);
+      const loggerSpy = jest.spyOn(console, "error");
+
+      await generateDocFromSchema({} as unknown as GeneratorOptions);
+
+      // Verify that the error message is not empty (would catch mutations of string literals to empty strings)
+      expect(loggerSpy).toHaveBeenCalledWith(
+        expect.stringMatching(
+          /^An error occurred while loading GraphQL loader./,
+        ),
+      );
+    });
+
+    test("properly assigns configuration object properties", async () => {
+      expect.assertions(3);
+
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce({
+        getDirective,
+      } as unknown as GraphQLSchema);
+      jest
+        .spyOn(GraphQL, "getSchemaMap")
+        .mockReturnValueOnce({ objects: {} } as SchemaMap);
+
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(mockRenderer);
+
+      const getPrinterSpy = jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+
+      await generateDocFromSchema(options);
+
+      // Verify object literals are passed correctly with all expected properties
+      expect(getPrinterSpy).toHaveBeenCalledWith(
+        expect.any(String),
+        expect.objectContaining({
+          baseURL: options.baseURL,
+          linkRoot: options.linkRoot,
+          schema: expect.anything(),
+        }),
+        expect.objectContaining({
+          customDirectives: undefined,
+          groups: undefined,
+          meta: expect.any(Object),
+          metatags: expect.any(Array),
+          printTypeOptions: expect.any(Object),
+          onlyDocDirectives: expect.any(Array),
+          skipDocDirectives: expect.any(Array),
+        }),
+        undefined,
+      );
+
+      // Verify that the meta object contains expected properties
+      expect(getPrinterSpy.mock.calls[0][2]?.meta).toEqual({
+        generatorFrameworkName: undefined,
+        generatorFrameworkVersion: undefined,
+      });
+
+      // Verify printTypeOptions are passed intact
+      expect(getPrinterSpy.mock.calls[0][2]?.printTypeOptions).toEqual(
+        options.printTypeOptions,
+      );
+    });
+
+    test("executes all block statements in schema processing loop", async () => {
+      expect.assertions(7);
+
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+
+      const schema = { getDirective } as unknown as GraphQLSchema;
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce(schema);
+
+      // Create a comprehensive schema map with all possible root types
+      jest.spyOn(GraphQL, "getSchemaMap").mockReturnValueOnce({
+        objects: { TestObject: {} },
+        inputs: { TestInput: {} },
+        interfaces: { TestInterface: {} },
+        scalars: { TestScalar: {} },
+        enums: { TestEnum: {} },
+        unions: { TestUnion: {} },
+      } as unknown as SchemaMap);
+
+      jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+
+      const rendererMock = {
+        ...mockRenderer,
+        renderRootTypes: jest.fn().mockResolvedValue({}),
+      } as unknown as CoreRenderer.Renderer;
+
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(rendererMock);
+
+      await generateDocFromSchema(options);
+
+      // Verify all schema types are processed (would catch a block statement mutation)
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("objects", {
+        TestObject: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("inputs", {
+        TestInput: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("interfaces", {
+        TestInterface: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("scalars", {
+        TestScalar: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("enums", {
+        TestEnum: {},
+      });
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledWith("unions", {
+        TestUnion: {},
+      });
+
+      // Verify the overall number of calls
+      expect(rendererMock.renderRootTypes).toHaveBeenCalledTimes(6);
+    });
+
+    test("handles empty schema map gracefully", async () => {
+      expect.assertions(1);
+
+      jest.spyOn(CoreDiff, "hasChanges").mockResolvedValueOnce(true);
+      jest
+        .spyOn(GraphQL, "getDocumentLoaders")
+        .mockResolvedValueOnce({} as LoadSchemaOptions);
+      jest.spyOn(GraphQL, "loadSchema").mockResolvedValueOnce({
+        getDirective,
+      } as unknown as GraphQLSchema);
+
+      // Test with completely empty schema map
+      jest.spyOn(GraphQL, "getSchemaMap").mockReturnValueOnce({} as SchemaMap);
+
+      jest
+        .spyOn(CorePrinter, "getPrinter")
+        .mockResolvedValueOnce({} as unknown as typeof IPrinter);
+      jest
+        .spyOn(CoreRenderer, "getRenderer")
+        .mockResolvedValueOnce(mockRenderer);
+
+      const loggerSpy = jest.spyOn(global.console, "info");
+
+      await generateDocFromSchema(options);
+
+      // Verify execution completes and summary is printed even with empty schema
+      expect(loggerSpy).toHaveBeenCalledWith(
+        expect.stringContaining("Documentation successfully generated"),
+      );
+    });
   });
 });
diff --git a/packages/core/tests/unit/graphql-config.test.ts b/packages/core/tests/unit/graphql-config.test.ts
index bc56a9c6..cf905a9b 100644
--- a/packages/core/tests/unit/graphql-config.test.ts
+++ b/packages/core/tests/unit/graphql-config.test.ts
@@ -263,6 +263,65 @@ describe("graphql-config", () => {
         ).resolves.toBeUndefined();
       },
     );
+
+    test("handles conditional expressions in configuration loading", async () => {
+      expect.hasAssertions();
+
+      // Mock loadConfig to simulate different project scenarios
+      const mockLoadConfig = jest.spyOn(GraphQLConfig, "loadConfig");
+
+      // Scenario 1: Project exists and has graphql-markdown extension
+      mockLoadConfig.mockResolvedValueOnce({
+        getProject: jest.fn(() => {
+          return {
+            extension: (): any => {
+              return {
+                schema: "./schema.graphql",
+                baseURL: "docs",
+              };
+            },
+          };
+        }),
+      } as unknown as any);
+
+      const result1 =
+        await CoreGraphQLConfig.loadConfiguration("existing-project");
+      expect(result1).toEqual({
+        schema: "./schema.graphql",
+        baseURL: "docs",
+      });
+
+      // Scenario 2: Project exists but doesn't have graphql-markdown extension
+      mockLoadConfig.mockResolvedValueOnce({
+        getProject: jest.fn(() => {
+          return {
+            extension: (): any => {
+              return undefined;
+            },
+          };
+        }),
+      } as unknown as any);
+
+      const result2 = await CoreGraphQLConfig.loadConfiguration(
+        "project-without-extension",
+      );
+      expect(result2).toBeUndefined();
+
+      // Scenario 3: Project doesn't exist
+      mockLoadConfig.mockResolvedValueOnce({
+        getProject: jest.fn(() => {
+          return undefined;
+        }),
+      } as unknown as any);
+
+      const result3 = await CoreGraphQLConfig.loadConfiguration(
+        "non-existent-project",
+      );
+      expect(result3).toBeUndefined();
+
+      // This ensures the conditional logic is properly tested
+      expect(mockLoadConfig).toHaveBeenCalledTimes(3);
+    });
   });
 });
 
diff --git a/packages/core/tests/unit/printer.test.ts b/packages/core/tests/unit/printer.test.ts
index b3182b95..7c878ebf 100644
--- a/packages/core/tests/unit/printer.test.ts
+++ b/packages/core/tests/unit/printer.test.ts
@@ -97,5 +97,59 @@ describe("generator", () => {
         ),
       ).rejects.toThrow("Cannot find module 'foobar'.");
     });
+
+    test("throws error if printer module initialization fails", async () => {
+      expect.assertions(1);
+
+      jest
+        .spyOn(Printer, "init")
+        .mockRejectedValueOnce(new Error("Init error"));
+
+      await expect(
+        getPrinter(
+          "@graphql-markdown/printer-legacy" as PackageName,
+          {
+            schema: new GraphQLSchema({}),
+            baseURL: "/",
+            linkRoot: "root",
+          },
+          {
+            groups: {},
+            printTypeOptions: {},
+          },
+        ),
+      ).rejects.toThrow(
+        "Cannot find module '@graphql-markdown/printer-legacy'",
+      );
+    });
+
+    test("passes mdxModule to printer initialization", async () => {
+      expect.assertions(1);
+
+      const spy = jest.spyOn(Printer, "init");
+      const mdxModule = { test: true };
+
+      await getPrinter(
+        "@graphql-markdown/printer-legacy" as PackageName,
+        {
+          schema: new GraphQLSchema({}),
+          baseURL: "/",
+          linkRoot: "root",
+        },
+        {
+          groups: {},
+          printTypeOptions: {},
+        },
+        mdxModule,
+      );
+
+      expect(spy).toHaveBeenCalledWith(
+        expect.any(GraphQLSchema),
+        "/",
+        "root",
+        expect.any(Object),
+        mdxModule,
+      );
+    });
   });
 });
diff --git a/packages/core/tests/unit/renderer.test.ts b/packages/core/tests/unit/renderer.test.ts
index 1f973277..edb08f2d 100644
--- a/packages/core/tests/unit/renderer.test.ts
+++ b/packages/core/tests/unit/renderer.test.ts
@@ -235,6 +235,109 @@ describe("renderer", () => {
           `An error occurred while processing file test/foo-bar.mdx for type "TestType"`,
         );
       });
+
+      test("uses frontmatter configuration when available", async () => {
+        expect.assertions(1);
+
+        jest
+          .spyOn(Printer, "printType")
+          .mockReturnValue("Lorem ipsum" as MDXString);
+        const spy = jest.spyOn(Utils, "saveFile");
+
+        jest.replaceProperty(rendererInstance, "options", {
+          frontMatter: { custom: "value" },
+        });
+
+        const output = "/output/foobar";
+        await rendererInstance.renderTypeEntities(output, "FooBar", "FooBar");
+
+        expect(spy).toHaveBeenCalledWith(
+          `${output}/foo-bar.mdx`,
+          "Lorem ipsum",
+          undefined,
+        );
+      });
+
+      test("handles cancelled rendering when printType returns an empty string", async () => {
+        expect.assertions(2);
+
+        jest.spyOn(Printer, "printType").mockReturnValue("" as MDXString);
+        const spy = jest.spyOn(Utils, "saveFile");
+
+        const output = "/output/foobar";
+        const meta = await rendererInstance.renderTypeEntities(
+          output,
+          "FooBar",
+          "FooBar",
+        );
+
+        expect(meta).toBeUndefined();
+        expect(spy).not.toHaveBeenCalled();
+      });
+
+      test("handles both pathname and type name when they are different", async () => {
+        expect.assertions(2);
+
+        jest
+          .spyOn(Printer, "printType")
+          .mockReturnValue("Lorem ipsum" as MDXString);
+        const spy = jest.spyOn(Utils, "saveFile");
+
+        const output = "/output/foobar";
+        const meta = await rendererInstance.renderTypeEntities(
+          output,
+          "CustomTypeName", // name different from actual type name
+          "ActualType", // actual type object
+        );
+
+        expect(meta).toEqual({
+          category: "Foobar",
+          slug: "foobar/custom-type-name",
+        });
+        expect(spy).toHaveBeenCalledWith(
+          `${output}/custom-type-name.mdx`,
+          "Lorem ipsum",
+          undefined,
+        );
+      });
+
+      test("handles non-alphanumeric characters in type names", async () => {
+        expect.assertions(2);
+
+        jest
+          .spyOn(Printer, "printType")
+          .mockReturnValue("Lorem ipsum" as MDXString);
+        const spy = jest.spyOn(Utils, "saveFile");
+
+        const output = "/output/special";
+        const meta = await rendererInstance.renderTypeEntities(
+          output,
+          "Type_With-Special@Chars!",
+          "SpecialType",
+        );
+
+        expect(meta).toEqual({
+          category: "Special",
+          slug: "special/type-with-special-chars",
+        });
+        expect(spy).toHaveBeenCalledWith(
+          `${output}/type-with-special-chars.mdx`,
+          "Lorem ipsum",
+          undefined,
+        );
+      });
+
+      test("throws error when output directory is empty", async () => {
+        expect.assertions(1);
+
+        await expect(
+          rendererInstance.renderTypeEntities(
+            "", // empty output directory
+            "FooBar",
+            "TestType",
+          ),
+        ).rejects.toThrow("Output directory is empty or not specified");
+      });
     });
 
     describe("renderHomepage()", () => {
@@ -249,6 +352,7 @@ describe("renderer", () => {
         expect(spy).toHaveBeenCalledWith(
           "/output/generated.md",
           "Test Homepage",
+          undefined,
         );
       });
 
@@ -273,6 +377,144 @@ describe("renderer", () => {
         expect(spy).toHaveBeenCalledWith(
           "/output/generated.md",
           `baseURL: /graphql - Generated: ${mockDate.toLocaleString()}`,
+          undefined,
+        );
+      });
+
+      test("handles errors when reading homepage template", async () => {
+        expect.assertions(2);
+
+        const readFileSpy = jest
+          .spyOn(Utils, "readFile")
+          .mockRejectedValueOnce(new Error("File not found"));
+        const consoleSpy = jest.spyOn(global.console, "warn");
+
+        await rendererInstance.renderHomepage("/assets/nonexistent.md");
+
+        expect(readFileSpy).toHaveBeenCalledWith("/output/nonexistent.md");
+        expect(consoleSpy).toHaveBeenCalledWith(
+          "An error occurred while processing the homepage /assets/nonexistent.md: Error: File not found",
+        );
+      });
+
+      test("handles empty homepage content", async () => {
+        expect.assertions(1);
+
+        jest.spyOn(Utils, "readFile").mockResolvedValueOnce("");
+        const saveFileSpy = jest.spyOn(Utils, "saveFile");
+
+        await rendererInstance.renderHomepage("/assets/empty.md");
+
+        expect(saveFileSpy).toHaveBeenCalledWith(
+          "/output/empty.md",
+          "",
+          undefined,
+        );
+      });
+
+      test("preserves content without template variables", async () => {
+        expect.assertions(1);
+
+        const content =
+          "# GraphQL API Documentation\n\nThis is static content with no variables.";
+        jest.spyOn(Utils, "readFile").mockResolvedValueOnce(content);
+        const saveFileSpy = jest.spyOn(Utils, "saveFile");
+
+        await rendererInstance.renderHomepage("/assets/no-variables.md");
+
+        expect(saveFileSpy).toHaveBeenCalledWith(
+          "/output/no-variables.md",
+          content,
+          undefined,
+        );
+      });
+
+      test("handles multiple template variables", async () => {
+        expect.assertions(1);
+
+        const content =
+          "baseURL: ##baseURL##\ngenerated: ##generated-date-time##\nbaseURL again: ##baseURL##";
+        jest.spyOn(Utils, "readFile").mockResolvedValueOnce(content);
+        const saveFileSpy = jest.spyOn(Utils, "saveFile");
+
+        // Mock Date to have consistent test results
+        const mockDate = new Date(2023, 0, 1, 12, 0, 0);
+        jest.spyOn(global, "Date").mockImplementation(() => {
+          return mockDate as unknown as Date;
+        });
+
+        await rendererInstance.renderHomepage("/assets/multiple-vars.md");
+
+        const expected = `baseURL: /graphql\ngenerated: ${mockDate.toLocaleString()}\nbaseURL again: /graphql`;
+        expect(saveFileSpy).toHaveBeenCalledWith(
+          "/output/multiple-vars.md",
+          expected,
+          undefined,
+        );
+      });
+
+      test("handles errors when saving homepage", async () => {
+        expect.assertions(2);
+
+        jest.spyOn(Utils, "readFile").mockResolvedValueOnce("Test content");
+        const saveFileSpy = jest
+          .spyOn(Utils, "saveFile")
+          .mockRejectedValueOnce(new Error("Write error"));
+        const consoleSpy = jest.spyOn(global.console, "warn");
+
+        await rendererInstance.renderHomepage("/assets/error-saving.md");
+
+        expect(saveFileSpy).toHaveBeenCalledWith(
+          "/output/error-saving.md",
+          "Test content",
+          undefined,
+        );
+        expect(consoleSpy).toHaveBeenCalledWith(
+          "An error occurred while processing the homepage /assets/error-saving.md: Error: Write error",
+        );
+      });
+
+      test("applies prettify function when prettify is enabled", async () => {
+        expect.assertions(1);
+
+        jest
+          .spyOn(Utils, "readFile")
+          .mockResolvedValueOnce("## Unformatted content");
+        const saveFileSpy = jest.spyOn(Utils, "saveFile");
+
+        // Enable prettify
+        jest.replaceProperty(rendererInstance, "prettify", true);
+
+        await rendererInstance.renderHomepage("/assets/to-prettify.md");
+
+        expect(saveFileSpy).toHaveBeenCalledWith(
+          "/output/to-prettify.md",
+          "## Unformatted content",
+          Utils.prettifyMarkdown,
+        );
+      });
+
+      test("throws error when output directory is empty", async () => {
+        expect.assertions(1);
+
+        // Set renderer's outputDir to empty string
+        jest.replaceProperty(rendererInstance, "outputDir", "");
+
+        await expect(
+          rendererInstance.renderHomepage("/assets/homepage.md"),
+        ).rejects.toThrow("Output directory is empty or not specified");
+      });
+
+      test("logs warning when homepage location is not a valid string", async () => {
+        expect.assertions(1);
+
+        // Pass undefined as the homepage location
+        const consoleSpy = jest.spyOn(global.console, "warn");
+        // eslint-disable-next-line @typescript-eslint/no-confusing-void-expression
+        await rendererInstance.renderHomepage(undefined as unknown as string);
+
+        expect(consoleSpy).toHaveBeenCalledWith(
+          "Homepage location is not a valid string",
         );
       });
     });
@@ -602,6 +844,85 @@ describe("renderer", () => {
         expect(spy).toHaveBeenCalledWith("/output/api/queries", "queries");
         expect(dirPath).toBe(`/output/api/queries`);
       });
+
+      test("handles undefined group configuration", async () => {
+        expect.assertions(2);
+
+        jest.replaceProperty(rendererInstance, "group", undefined);
+        const spy = jest.spyOn(rendererInstance, "generateIndexMetafile");
+
+        const dirPath = await rendererInstance.generateCategoryMetafileType(
+          {},
+          "TestType",
+          "objects",
+        );
+
+        expect(spy).toHaveBeenCalledTimes(2);
+        expect(dirPath).toBe("/output/types/objects");
+      });
+
+      test("handles undefined type hierarchy", async () => {
+        expect.assertions(2);
+
+        jest.replaceProperty(rendererInstance, "options", {
+          hierarchy: undefined,
+        });
+        const spy = jest.spyOn(rendererInstance, "generateIndexMetafile");
+
+        const dirPath = await rendererInstance.generateCategoryMetafileType(
+          {},
+          "TestType",
+          "objects",
+        );
+
+        expect(spy).toHaveBeenCalledTimes(2);
+        expect(dirPath).toBe("/output/types/objects");
+      });
+
+      test("tests regex patterns for API type hierarchy", async () => {
+        expect.assertions(2);
+
+        jest.spyOn(rendererInstance, "generateIndexMetafile");
+        jest.replaceProperty(rendererInstance, "options", {
+          deprecated: "default",
+          frontMatter: undefined,
+          hierarchy: { [TypeHierarchy.API]: {} },
+        });
+
+        // Test with valid API type
+        jest.spyOn(GraphQL, "isApiType").mockReturnValueOnce(true);
+        const apiPath = await rendererInstance.generateCategoryMetafileType(
+          {},
+          "Query",
+          "queries",
+        );
+
+        // Test with non-API type for comparison
+        jest.spyOn(GraphQL, "isApiType").mockReturnValueOnce(false);
+        const nonApiPath = await rendererInstance.generateCategoryMetafileType(
+          {},
+          "User",
+          "objects",
+        );
+
+        expect(apiPath).toBe(`/output/${API_GROUPS.operations}/queries`);
+        expect(nonApiPath).toBe(`/output/${API_GROUPS.types}/objects`);
+      });
+
+      test("throws error when output directory is empty or not specified", async () => {
+        expect.assertions(1);
+
+        // Set renderer's outputDir to empty string
+        jest.replaceProperty(rendererInstance, "outputDir", "");
+
+        await expect(
+          rendererInstance.generateCategoryMetafileType(
+            {},
+            "TestType",
+            "objects",
+          ),
+        ).rejects.toThrow("Output directory is empty or not specified");
+      });
     });
 
     describe("getApiGroupFolder()", () => {
@@ -702,5 +1023,58 @@ describe("renderer", () => {
         });
       });
     });
+
+    describe("hasMDXIndexFileSupport()", () => {
+      test.each([
+        [null],
+        [{}],
+        [{ generateIndexMetafile: null }],
+        [{ generateIndexMetafile: "not-a-function" }],
+      ])("returns false for invalid mdx module %s", (invalidModule) => {
+        expect.assertions(1);
+
+        expect(rendererInstance.hasMDXIndexFileSupport(invalidModule)).toBe(
+          false,
+        );
+      });
+
+      test("returns true for valid mdx module", () => {
+        expect.assertions(1);
+
+        const validModule = {
+          // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+          generateIndexMetafile: () => {},
+        };
+
+        expect(rendererInstance.hasMDXIndexFileSupport(validModule)).toBe(true);
+      });
+
+      test("returns true for no mdx module (use default module)", () => {
+        expect.assertions(1);
+
+        expect(rendererInstance.hasMDXIndexFileSupport(undefined)).toBe(true);
+      });
+
+      test.each([
+        { module: undefined, expected: true },
+        {
+          module: {
+            // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+            generateIndexMetafile: () => {},
+          },
+          expected: true,
+        },
+        { module: { generateIndexMetafile: null }, expected: false },
+      ])(
+        "detects mutation of conditional expression in hasMDXIndexFileSupport when module is $module",
+        ({ module, expected }) => {
+          expect.assertions(1);
+
+          expect(rendererInstance.hasMDXIndexFileSupport(module)).toBe(
+            expected,
+          );
+        },
+      );
+    });
   });
 });
diff --git a/scripts/test-suggestions.ts b/scripts/test-suggestions.ts
new file mode 100644
index 00000000..1477bb41
--- /dev/null
+++ b/scripts/test-suggestions.ts
@@ -0,0 +1,47 @@
+import { readFile } from 'node:fs/promises';
+import { join } from 'node:path';
+import type { MutantResult } from '@stryker-mutator/api/core';
+import { cwd } from 'node:process';
+
+const __filename = join(cwd(), './reports/mutation/mutation.json')
+
+interface MutationResult {
+  files: {
+    [key: string]: {
+      mutants: MutantResult[];
+    };
+  };
+}
+
+const generateTestSuggestion = async (): Promise<void> => {
+  const mutationResults = JSON.parse(
+    await readFile(__filename, 'utf8')
+  ) as MutationResult;
+
+  Object.entries(mutationResults.files).forEach(([file, data]) => {
+    const survivedMutants = data.mutants.filter(
+      (mutant) => mutant.status === 'Survived'
+    );
+
+    if (survivedMutants.length > 0) {
+      console.log(`\nTest suggestions for ${file}:`);
+      
+      survivedMutants.forEach((mutant) => {
+        const { mutatorName, replacement, location } = mutant;
+        
+        console.log(`\nLine ${location.start.line}:`);
+        console.log('Suggested test:');
+        console.log('```typescript');
+        console.log(`describe('${file}', () => {`);
+        console.log(`  test('should handle ${mutatorName} mutation', () => {`);
+        console.log(`    // Mutated to: ${replacement}`);
+        console.log('    // TODO: Write test to catch this mutation');
+        console.log('  });');
+        console.log('});');
+        console.log('```');
+      });
+    }
+  });
+};
+
+generateTestSuggestion();