From 10c2243d309207bb9fd659d73fbfd48ad1cbb4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A1udia?= Date: Mon, 15 Dec 2025 16:07:30 +0000 Subject: [PATCH 01/51] 5 million changes --- docs/getting-started/codacy-quickstart.md | 4 +- new-docs/.gitignore | 21 + new-docs/README.md | 49 + new-docs/astro.config.mjs | 172 + new-docs/package-lock.json | 6464 +++++++++++++++++ new-docs/package.json | 20 + new-docs/public/favicon.svg | 1 + new-docs/src/assets/houston.webp | Bin 0 -> 98506 bytes .../src/assets/images/codacy-docs-logo.svg | 1 + new-docs/src/assets/images/codacy-logo.png | Bin 0 -> 6449 bytes new-docs/src/assets/images/favicon.ico | Bin 0 -> 1150 bytes .../assets/images/file-extensions-analyze.png | Bin 0 -> 3781 bytes new-docs/src/assets/images/icon-checklist.svg | 1 + new-docs/src/assets/images/icon-checkmark.svg | 1 + new-docs/src/assets/images/icon-code.svg | 87 + new-docs/src/assets/images/icon-rss-feed.svg | 18 + .../assets/images/icon-user-management.svg | 1 + .../includes/admin-access-control-info.md | 1 + .../src/assets/includes/admin-access-info.md | 1 + new-docs/src/assets/includes/ai-info.md | 5 + .../api-example-pagination-important.md | 2 + .../src/assets/includes/api-token-warning.md | 4 + .../includes/client-side-tool-instructions.md | 37 + new-docs/src/assets/includes/cloud.md | 1 + .../coverage-github-accept-permissions.md | 3 + .../src/assets/includes/coverage-ignore.md | 1 + .../includes/dashboard-api-report-note.md | 7 + .../default-git-provider-settings-tip.md | 9 + .../includes/nav-multistep-quickstart.md | 39 + new-docs/src/assets/includes/paid.md | 15 + .../includes/service-account-integration.md | 4 + .../includes/status-checks-important.md | 5 + .../update-file-extensions-reanalyze.md | 5 + new-docs/src/content.config.ts | 7 + new-docs/src/content/docs/account/emails.md | 67 + .../account/images/emails-notifications.png | Bin 0 -> 20997 bytes .../content/docs/account/images/profile.png | Bin 0 -> 20009 bytes .../docs/account/managing-your-profile.md | 32 + .../docs/account/user-session-management.md | 16 + .../src/content/docs/codacy-ai/codacy-ai.md | 91 + .../src/content/docs/codacy-api/api-tokens.md | 69 + ...dding-people-to-codacy-programmatically.md | 75 + ...repositories-to-codacy-programmatically.md | 98 + ...-repository-api-tokens-programmatically.md | 123 + ...entifying-commits-without-coverage-data.md | 80 + ...btaining-code-quality-metrics-for-files.md | 48 + ...btaining-current-issues-in-repositories.md | 49 + .../examples/triggering-dast-scans.md | 94 + .../examples/uploading-dast-results.md | 106 + .../codacy-api-tokens-account-modal.png | Bin 0 -> 14295 bytes .../codacy-api-tokens-account-table.png | Bin 0 -> 8629 bytes .../images/codacy-api-tokens-account.png | Bin 0 -> 26119 bytes .../images/codacy-api-tokens-repository.png | Bin 0 -> 5980 bytes .../docs/codacy-api/using-the-codacy-api.md | 194 + .../codacy-guardrails-faq.md | 96 + .../codacy-guardrails-getting-started.md | 340 + ...odacy-guardrails-how-to-configure-rules.md | 140 + .../codacy-guardrails-how-to-use.md | 84 + .../codacy-guardrails-limitations.md | 9 + .../codacy-guardrails-troubleshooting.md | 38 + .../images/add-codacy-mcp-server.png | Bin 0 -> 5088 bytes .../analysis-webserver-implementation.png | Bin 0 -> 27082 bytes ...odacy-extension-activate-cli-jetbrains.png | Bin 0 -> 3305 bytes .../images/codacy-extension-activate-cli.png | Bin 0 -> 2613 bytes ...dacy-extension-add-api-token-workspace.png | Bin 0 -> 10315 bytes .../images/codacy-extension-settings.png | Bin 0 -> 36331 bytes .../images/codacy-guardrails-junie.png | Bin 0 -> 154814 bytes .../images/code-patterns-config-file.png | Bin 0 -> 144269 bytes .../images/code-patterns-configure.png | Bin 0 -> 25076 bytes .../code-patterns-cs-customize-modal.png | Bin 0 -> 137613 bytes .../images/code-patterns-cs-customize.png | Bin 0 -> 107573 bytes .../images/code-patterns-toggle-tools.png | Bin 0 -> 25534 bytes .../images/code-patterns.png | Bin 0 -> 115085 bytes .../images/copilot_agent.png | Bin 0 -> 2352 bytes .../images/create-webserver-java.png | Bin 0 -> 6906 bytes .../images/extension-settings-jetbrains.png | Bin 0 -> 20536 bytes .../guardrails-generate-instructions-file.png | Bin 0 -> 14681 bytes .../guardrails-instructions-setting.png | Bin 0 -> 9988 bytes .../install-codacy-extension-jetbrains.png | Bin 0 -> 14217 bytes .../images/install-codacy-extension.png | Bin 0 -> 15777 bytes .../images/install-specific-version.png | Bin 0 -> 11179 bytes .../images/list-security-issues.png | Bin 0 -> 32385 bytes .../images/mcp-server-enabled.png | Bin 0 -> 2926 bytes .../mcp-settings-extension-jetbrains.png | Bin 0 -> 18321 bytes .../images/no-issues-webserver.png | Bin 0 -> 10431 bytes ...prompt-list-security-issues-repository.png | Bin 0 -> 5212 bytes .../images/response-webserver.png | Bin 0 -> 19690 bytes .../run-mcp-tool-list-security-issues.png | Bin 0 -> 4842 bytes .../images/settings-json-vscode.png | Bin 0 -> 7131 bytes .../images/start-mcp-server-vscode.png | Bin 0 -> 2547 bytes ...ative-ways-of-running-coverage-reporter.md | 176 + .../images/coverage-codacy-ui-logs.png | Bin 0 -> 20231 bytes .../images/coverage-codacy-ui.png | Bin 0 -> 19535 bytes .../images/coverage-pr-commits.png | Bin 0 -> 3525 bytes .../images/coverage-pr-commits.svg | 4 + .../images/coverage-test-integration.png | Bin 0 -> 18459 bytes .../images/coverage-validate.png | Bin 0 -> 4572 bytes .../images/coverage-validate.svg | 4 + .../content/docs/coverage-reporter/index.md | 469 ++ .../troubleshooting-coverage-cli-issues.md | 155 + ...ploading-coverage-in-advanced-scenarios.md | 92 + .../github-enterprise-cloud.md | 70 + .../images/Access enterprises.png | Bin 0 -> 4758 bytes .../images/Access managmeent access.png | Bin 0 -> 5289 bytes ...dacy-Access-Management-revoke-approval.png | Bin 0 -> 28918 bytes .../Codacy-Access-Management-revoke.png | Bin 0 -> 11778 bytes .../images/Codacy-Access-Management.png | Bin 0 -> 12477 bytes .../Codacy-Enterprise-Organizations.png | Bin 0 -> 8719 bytes .../images/Codacy-Enterprise-Seats.png | Bin 0 -> 19859 bytes .../images/Codacy-Enterprises.png | Bin 0 -> 7060 bytes .../can-i-bypass-codacy-status-check.md | 16 + .../does-codacy-check-for-dependencies.md | 9 + ...odacy-place-limits-on-the-code-analysis.md | 82 + ...t-take-for-my-repository-to-be-analyzed.md | 31 + ...figure-php-codesniffer-coding-standards.md | 38 + .../code-analysis/how-to-skip-an-analysis.md | 16 + .../images/bypass-status-check.png | Bin 0 -> 6176 bytes .../images/coverage-example-1.png | Bin 0 -> 4789 bytes .../images/coverage-example-2.png | Bin 0 -> 21417 bytes .../docs/faq/code-analysis/images/grade_a.png | Bin 0 -> 303 bytes .../docs/faq/code-analysis/images/grade_b.png | Bin 0 -> 301 bytes .../docs/faq/code-analysis/images/grade_c.png | Bin 0 -> 305 bytes .../docs/faq/code-analysis/images/grade_d.png | Bin 0 -> 282 bytes .../docs/faq/code-analysis/images/grade_e.png | Bin 0 -> 296 bytes .../docs/faq/code-analysis/images/grade_f.png | Bin 0 -> 279 bytes .../which-metrics-does-codacy-calculate.md | 162 + ...codacy-show-unexpected-coverage-changes.md | 405 ++ .../general/does-codacy-keep-audit-logs.md | 9 + .../how-can-i-change-or-cancel-my-plan.md | 31 + ...lowlist-codacy-cloud-on-my-git-provider.md | 32 + .../how-does-codacy-keep-my-data-secure.md | 9 + .../how-does-codacy-protect-my-privacy.md | 18 + ...how-does-codacy-support-bitbucket-cloud.md | 29 + ...ow-does-codacy-support-bitbucket-server.md | 30 + ...w-does-codacy-support-github-enterprise.md | 22 + .../how-does-codacy-support-gitlab-cloud.md | 30 + ...w-does-codacy-support-gitlab-enterprise.md | 27 + ...ms-and-technologies-does-codacy-support.md | 83 + .../how-do-i-reanalyze-my-repository.md | 52 + ...moved-my-repository-on-the-git-provider.md | 14 + ...named-my-repository-on-the-git-provider.md | 11 + .../images/codacy-badge-grade-gray.png | Bin 0 -> 752 bytes .../images/reanalyze-repository-commit.png | Bin 0 -> 5733 bytes .../reanalyze-repository-commits-list.png | Bin 0 -> 37290 bytes .../images/reanalyze-repository-pr.png | Bin 0 -> 6729 bytes .../images/reanalyze-repository-prs-list.png | Bin 0 -> 36615 bytes .../repositories/images/repository-rename.png | Bin 0 -> 25523 bytes .../faq/troubleshooting/error-line-endings.md | 37 + .../images/duplication-commits.png | Bin 0 -> 22480 bytes .../images/duplication-files.png | Bin 0 -> 23951 bytes .../images/duplication-metrics-reset.png | Bin 0 -> 20573 bytes .../images/error-line-endings.png | Bin 0 -> 23499 bytes .../git-provider-integration-remove.png | Bin 0 -> 16770 bytes ...t-a-member-of-the-organization-account.png | Bin 0 -> 7325 bytes ...ot-a-member-of-the-organization-commit.png | Bin 0 -> 8048 bytes .../images/organization-refresh-list.png | Bin 0 -> 8600 bytes ...have-access-to-this-repository-new-key.png | Bin 0 -> 19933 bytes .../not-a-member-of-the-organization.md | 33 + ...o-longer-have-access-to-this-repository.md | 38 + ...nt-duplication-metrics-being-calculated.md | 39 + .../why-cant-i-see-my-organization.md | 24 + ...codacy-stop-commenting-on-pull-requests.md | 52 + .../why-is-my-file-over-150-kb-missing.md | 48 + ...snt-my-public-repository-being-analyzed.md | 7 + .../getting-started/adding-a-codacy-badge.md | 34 + .../docs/getting-started/codacy-quickstart.md | 67 + .../configuring-your-repository.md | 49 + .../images/codacy-badge-example.png | Bin 0 -> 6506 bytes .../images/codacy-badge-gray.png | Bin 0 -> 979 bytes .../getting-started/images/codacy-badge.png | Bin 0 -> 31530 bytes .../codacy-intellij-plugin-main-view.png | Bin 0 -> 20204 bytes .../codacy-intellij-plugin-problems-tab.png | Bin 0 -> 40170 bytes .../images/codacy-intellij-plugin-sign-in.png | Bin 0 -> 15901 bytes ...y-vscode-extension-analyzed-branch-tab.png | Bin 0 -> 1976 bytes ...dacy-vscode-extension-important-issues.png | Bin 0 -> 2032 bytes ...odacy-vscode-extension-inline-coverage.png | Bin 0 -> 28772 bytes .../codacy-vscode-extension-main-view.png | Bin 0 -> 14323 bytes .../codacy-vscode-extension-problems-tab.png | Bin 0 -> 18788 bytes ...acy-vscode-extension-pull-requests-tab.png | Bin 0 -> 5270 bytes .../codacy-vscode-extension-sign-in.png | Bin 0 -> 13885 bytes .../codacy-vscode-extension-status-tab.png | Bin 0 -> 3931 bytes .../images/revoke-integration.png | Bin 0 -> 22073 bytes .../integrating-codacy-with-intellij-ides.md | 93 + ...egrating-codacy-with-visual-studio-code.md | 133 + ...tegrating-codacy-with-your-git-workflow.md | 78 + .../supported-languages-and-tools.md | 958 +++ ...ssions-does-codacy-need-from-my-account.md | 208 + new-docs/src/content/docs/index.mdx | 96 + .../content/docs/organizations/ai-risk-hub.md | 77 + .../audit-logs-for-organizations.md | 88 + .../changing-your-plan-and-billing.md | 41 + .../organizations/images/Segments-no-sync.png | Bin 0 -> 16749 bytes .../images/ai-policy-compliance.png | Bin 0 -> 35063 bytes .../images/ai-risk-checklist.png | Bin 0 -> 25571 bytes .../images/ai-risk-hub-dashboard.png | Bin 0 -> 249858 bytes .../images/coding-standard-apply.png | Bin 0 -> 21145 bytes .../coding-standard-configure-tools.png | Bin 0 -> 47717 bytes .../images/coding-standard-create.png | Bin 0 -> 114796 bytes .../images/coding-standard-delete.png | Bin 0 -> 58353 bytes .../images/coding-standard-edit.png | Bin 0 -> 57701 bytes .../images/coding-standard-presets.png | Bin 0 -> 14820 bytes .../coding-standard-recommended-icon.png | Bin 0 -> 189 bytes .../images/coding-standard-rename.png | Bin 0 -> 3319 bytes .../coding-standard-select-languages.png | Bin 0 -> 15921 bytes .../images/coding-standard-set-default.png | Bin 0 -> 57234 bytes .../images/coding-standard-strategy.png | Bin 0 -> 38892 bytes .../images/gate-policy-apply.png | Bin 0 -> 18320 bytes .../images/gate-policy-codacy-default.png | Bin 0 -> 16837 bytes .../images/gate-policy-create.png | Bin 0 -> 16354 bytes .../images/gate-policy-delete.png | Bin 0 -> 18369 bytes .../organizations/images/gate-policy-edit.png | Bin 0 -> 18369 bytes .../images/gate-policy-select-values.png | Bin 0 -> 16132 bytes .../images/gate-policy-set-default.png | Bin 0 -> 17071 bytes .../organizations/images/issues-activity.png | Bin 0 -> 13722 bytes .../images/open-issues-by-category.png | Bin 0 -> 12530 bytes .../images/open-issues-by-severity.png | Bin 0 -> 10173 bytes .../images/open-issues-dashboard.png | Bin 0 -> 63841 bytes .../open-issues-evolution-by-category.png | Bin 0 -> 39351 bytes .../open-issues-evolution-by-severity.png | Bin 0 -> 18331 bytes .../images/open-issues-ranking.png | Bin 0 -> 29235 bytes .../images/open-issues-tab-options.png | Bin 0 -> 19172 bytes .../images/organization-add-menu.png | Bin 0 -> 7732 bytes .../organizations/images/organization-add.png | Bin 0 -> 9032 bytes .../images/organization-delete.png | Bin 0 -> 20193 bytes .../images/organization-join.png | Bin 0 -> 9508 bytes ...on-manage-repos-custom-properties-sync.png | Bin 0 -> 24816 bytes ...ization-manage-repos-custom-properties.png | Bin 0 -> 23667 bytes ...ation-overview-overall-quality-grouped.png | Bin 0 -> 12231 bytes .../organization-overview-overall-quality.png | Bin 0 -> 5254 bytes ...ion-overview-repositories-last-updated.png | Bin 0 -> 24517 bytes .../images/organization-people-add-button.png | Bin 0 -> 20083 bytes .../images/organization-people-add-modal.png | Bin 0 -> 20728 bytes .../images/organization-people-remove.png | Bin 0 -> 22181 bytes .../images/organization-people.png | Bin 0 -> 25718 bytes ...rganization-plan-billing-people-accept.png | Bin 0 -> 7528 bytes .../images/organization-plan-billing.png | Bin 0 -> 28467 bytes .../organizations/images/repositories-add.png | Bin 0 -> 31189 bytes .../images/repositories-analyzing.png | Bin 0 -> 3440 bytes .../images/repositories-follow.png | Bin 0 -> 27624 bytes .../repositories-with-most-ai-issues.png | Bin 0 -> 47163 bytes .../organizations/images/repositories.png | Bin 0 -> 21713 bytes .../docs/organizations/images/risk-level.png | Bin 0 -> 19560 bytes ...ermissions-organization-manager-assign.png | Bin 0 -> 28083 bytes .../roles-permissions-repo-management.png | Bin 0 -> 29703 bytes ...sk-management-app-scanning-see-results.png | Bin 0 -> 45589 bytes .../security-risk-management-app-scanning.png | Bin 0 -> 25052 bytes ...rity-risk-management-dependencies-list.png | Bin 0 -> 40026 bytes ...ty-risk-management-dependencies-single.png | Bin 0 -> 33654 bytes ...curity-risk-management-finding-details.png | Bin 0 -> 131391 bytes ...ecurity-risk-management-finding-ignore.png | Bin 0 -> 24244 bytes ...-risk-management-finding-unignore-list.png | Bin 0 -> 12363 bytes ...urity-risk-management-finding-unignore.png | Bin 0 -> 104362 bytes ...rity-risk-management-findings-segments.png | Bin 0 -> 58498 bytes .../security-risk-management-findings.png | Bin 0 -> 87827 bytes ...ecurity-risk-management-ossf-scorecard.png | Bin 0 -> 29651 bytes ...-risk-management-overview-distribution.png | Bin 0 -> 2634 bytes ...k-management-overview-history-activity.png | Bin 0 -> 8229 bytes ...-risk-management-overview-history-open.png | Bin 0 -> 11156 bytes ...security-risk-management-overview-open.png | Bin 0 -> 2898 bytes ...isk-management-overview-top-categories.png | Bin 0 -> 6544 bytes ...rity-risk-management-overview-top-risk.png | Bin 0 -> 7404 bytes .../security-risk-management-overview.png | Bin 0 -> 28201 bytes ...rity-risk-management-segments-overview.png | Bin 0 -> 33173 bytes ...ecurity-risk-management-slas-configure.png | Bin 0 -> 18086 bytes .../security-risk-management-slas-modal.png | Bin 0 -> 19672 bytes .../images/segments-after-sync.png | Bin 0 -> 31832 bytes ...fault-git-provider-integration-settings.md | 23 + .../images/create-jira-ticket-for-issue.png | Bin 0 -> 57789 bytes ...create-jira-ticket-for-multiple-issues.png | Bin 0 -> 67070 bytes ...efault-git-provider-settings-apply-all.png | Bin 0 -> 20302 bytes .../images/default-git-provider-settings.png | Bin 0 -> 428009 bytes .../images/jira-integration-srm-install.png | Bin 0 -> 58190 bytes .../integrations/images/jira-modal.png | Bin 0 -> 177388 bytes .../images/jira-ticket-dependency.png | Bin 0 -> 40520 bytes .../integrations/images/jira-ticket-file.png | Bin 0 -> 38911 bytes .../images/slack-integration-install.png | Bin 0 -> 13865 bytes .../images/slack-integration-message.png | Bin 0 -> 4433 bytes .../integrations/jira-integration.md | 78 + .../integrations/slack-integration.md | 34 + .../docs/organizations/issues-metrics.md | 62 + .../docs/organizations/managing-people.md | 85 + .../organizations/managing-repositories.md | 90 + .../managing-security-and-risk.md | 687 ++ .../organizations/organization-overview.md | 65 + ...roles-and-permissions-for-organizations.md | 552 ++ .../content/docs/organizations/segments.md | 44 + .../organizations/using-coding-standards.md | 199 + .../docs/organizations/using-gate-policies.md | 92 + .../organizations/what-are-organizations.md | 64 + .../release-notes/cloud/cloud-2018-07-23.md | 23 + .../release-notes/cloud/cloud-2018-10-19.md | 29 + .../release-notes/cloud/cloud-2018-11-02.md | 31 + .../release-notes/cloud/cloud-2018-11-16.md | 34 + .../release-notes/cloud/cloud-2019-01-02.md | 25 + .../cloud-2019-02-18-bitbucket-changes.md | 34 + .../release-notes/cloud/cloud-2019-03-29.md | 47 + .../release-notes/cloud/cloud-2019-04-08.md | 13 + .../release-notes/cloud/cloud-2019-05-05.md | 21 + .../release-notes/cloud/cloud-2019-05-20.md | 16 + .../release-notes/cloud/cloud-2019-06-18.md | 16 + .../release-notes/cloud/cloud-2019-08-07.md | 27 + .../release-notes/cloud/cloud-2019-09-05.md | 35 + .../release-notes/cloud/cloud-2019-10-30.md | 40 + .../release-notes/cloud/cloud-2019-11-15.md | 20 + .../cloud/cloud-2020-02-github-apps.md | 17 + ...09-nodesecurity-golint-scsslint-removal.md | 19 + ...deprecating-http-headers-for-api-tokens.md | 34 + ...oud-2021-07-03-scheduled-db-maintenance.md | 35 + .../docs/release-notes/cloud/cloud-2021-08.md | 70 + .../docs/release-notes/cloud/cloud-2021-09.md | 86 + .../docs/release-notes/cloud/cloud-2021-10.md | 78 + .../cloud-2021-11-02-legacy-organizations.md | 34 + .../docs/release-notes/cloud/cloud-2021-11.md | 83 + .../docs/release-notes/cloud/cloud-2021-12.md | 79 + .../docs/release-notes/cloud/cloud-2022-01.md | 79 + .../cloud-2022-02-16-pmd-legacy-removal.md | 19 + .../docs/release-notes/cloud/cloud-2022-02.md | 95 + .../cloud/cloud-2022-03-31-adding-eslint8.md | 45 + .../docs/release-notes/cloud/cloud-2022-03.md | 114 + .../docs/release-notes/cloud/cloud-2022-04.md | 78 + .../docs/release-notes/cloud/cloud-2022-05.md | 87 + .../docs/release-notes/cloud/cloud-2022-06.md | 80 + .../docs/release-notes/cloud/cloud-2022-07.md | 70 + .../docs/release-notes/cloud/cloud-2022-08.md | 102 + .../docs/release-notes/cloud/cloud-2022-09.md | 86 + .../docs/release-notes/cloud/cloud-2022-10.md | 80 + .../docs/release-notes/cloud/cloud-2022-11.md | 84 + .../docs/release-notes/cloud/cloud-2022-12.md | 81 + .../docs/release-notes/cloud/cloud-2023-01.md | 91 + .../docs/release-notes/cloud/cloud-2023-02.md | 83 + .../docs/release-notes/cloud/cloud-2023-03.md | 88 + .../docs/release-notes/cloud/cloud-2023-04.md | 79 + .../docs/release-notes/cloud/cloud-2023-05.md | 90 + .../docs/release-notes/cloud/cloud-2023-06.md | 104 + .../docs/release-notes/cloud/cloud-2023-07.md | 91 + .../docs/release-notes/cloud/cloud-2023-08.md | 81 + .../docs/release-notes/cloud/cloud-2023-09.md | 94 + ...ud-2023-10-13-bundler-audit-deprecation.md | 21 + ...shint-fauxpas-tailor-tslint-deprecation.md | 35 + .../docs/release-notes/cloud/cloud-2023-10.md | 98 + ...lack-webhooks-repo-integrations-removal.md | 21 + ...11-23-new-coverage-engine-status-checks.md | 149 + .../docs/release-notes/cloud/cloud-2023-11.md | 85 + .../docs/release-notes/cloud/cloud-2023-12.md | 83 + ...-gh-repository-ssh-keys-discontinuation.md | 84 + .../docs/release-notes/cloud/cloud-2024-01.md | 86 + .../docs/release-notes/cloud/cloud-2024-02.md | 92 + .../docs/release-notes/cloud/cloud-2024-03.md | 87 + .../docs/release-notes/cloud/cloud-2024-04.md | 96 + .../docs/release-notes/cloud/cloud-2024-05.md | 95 + .../docs/release-notes/cloud/cloud-2024-06.md | 86 + .../docs/release-notes/cloud/cloud-2024-07.md | 74 + .../docs/release-notes/cloud/cloud-2024-08.md | 40 + .../cloud-2024-09-adding-eslint9-and-pmd7.md | 31 + .../docs/release-notes/cloud/cloud-2024-09.md | 36 + .../docs/release-notes/cloud/cloud-2024-10.md | 42 + .../docs/release-notes/cloud/cloud-2024-11.md | 85 + .../docs/release-notes/cloud/cloud-2024-12.md | 73 + .../docs/release-notes/cloud/cloud-2025-01.md | 80 + .../cloud/cloud-2025-02-adding-ruff-lizard.md | 40 + .../docs/release-notes/cloud/cloud-2025-02.md | 82 + .../docs/release-notes/cloud/cloud-2025-03.md | 76 + .../docs/release-notes/cloud/cloud-2025-04.md | 97 + .../docs/release-notes/cloud/cloud-2025-05.md | 82 + .../cloud-2025-06-adding-sqlfluff-reek.md | 35 + .../docs/release-notes/cloud/cloud-2025-06.md | 81 + .../docs/release-notes/cloud/cloud-2025-07.md | 100 + .../docs/release-notes/cloud/cloud-2025-08.md | 84 + .../docs/release-notes/cloud/cloud-2025-09.md | 96 + .../docs/release-notes/cloud/cloud-2025-10.md | 97 + .../docs/release-notes/cloud/cloud-2025-11.md | 96 + .../images/2019-02-18-bitbucket-changes.png | Bin 0 -> 55781 bytes .../2019-11-15-organizations-authorize.png | Bin 0 -> 17949 bytes .../images/2020-02-github-apps.gif | Bin 0 -> 913565 bytes .../2024-01-15-gh-updated-permissions.png | Bin 0 -> 16179 bytes .../docs/release-notes/images/ala-549.png | Bin 0 -> 54858 bytes .../docs/release-notes/images/ala-572.png | Bin 0 -> 2338 bytes .../docs/release-notes/images/ala-593.png | Bin 0 -> 3966 bytes .../ala-695-status-checks-bitbucket.png | Bin 0 -> 11589 bytes .../images/ala-695-status-checks-github.png | Bin 0 -> 4851 bytes .../images/ala-695-status-checks-gitlab.png | Bin 0 -> 6220 bytes .../ala-695-update-status-checks-github.png | Bin 0 -> 23498 bytes .../docs/release-notes/images/ala-824.png | Bin 0 -> 13883 bytes .../docs/release-notes/images/cov-2.png | Bin 0 -> 30085 bytes .../docs/release-notes/images/cy-4196.png | Bin 0 -> 11953 bytes .../docs/release-notes/images/cy-4216.png | Bin 0 -> 5230 bytes .../docs/release-notes/images/cy-4654.png | Bin 0 -> 14794 bytes .../docs/release-notes/images/cy-5533.png | Bin 0 -> 9463 bytes .../docs/release-notes/images/cy-5534.png | Bin 0 -> 16376 bytes .../docs/release-notes/images/cy-5573.png | Bin 0 -> 10367 bytes .../docs/release-notes/images/cy-5580.png | Bin 0 -> 16092 bytes .../docs/release-notes/images/cy-5796.png | Bin 0 -> 13745 bytes .../docs/release-notes/images/cy-5797.png | Bin 0 -> 8736 bytes .../docs/release-notes/images/cy-5876.png | Bin 0 -> 9290 bytes .../docs/release-notes/images/cy-5960.png | Bin 0 -> 2938 bytes .../docs/release-notes/images/cy-6021.png | Bin 0 -> 25809 bytes .../docs/release-notes/images/cy-6336.png | Bin 0 -> 27878 bytes .../docs/release-notes/images/cy-6455.png | Bin 0 -> 12548 bytes .../docs/release-notes/images/cy-6612.png | Bin 0 -> 24365 bytes .../docs/release-notes/images/cy-6855.png | Bin 0 -> 26457 bytes .../docs/release-notes/images/cy-7305.png | Bin 0 -> 18625 bytes .../docs/release-notes/images/hrz-6.png | Bin 0 -> 29332 bytes .../docs/release-notes/images/io-152.png | Bin 0 -> 18277 bytes .../docs/release-notes/images/io-152b.png | Bin 0 -> 17470 bytes .../docs/release-notes/images/io-358.png | Bin 0 -> 22538 bytes .../docs/release-notes/images/io-56.png | Bin 0 -> 7099 bytes .../docs/release-notes/images/io-92.png | Bin 0 -> 5551 bytes .../docs/release-notes/images/pluto-470.png | Bin 0 -> 23452 bytes .../docs/release-notes/images/pluto-484.png | Bin 0 -> 19380 bytes .../docs/release-notes/images/pluto-77.png | Bin 0 -> 13505 bytes .../docs/release-notes/images/tarot-2242.png | Bin 0 -> 13865 bytes .../docs/release-notes/images/tarot-2546.png | Bin 0 -> 26209 bytes .../src/content/docs/release-notes/index.md | 211 + .../self-hosted/self-hosted-v1.0.0.md | 23 + .../self-hosted/self-hosted-v1.0.1.md | 16 + .../self-hosted/self-hosted-v1.1.0.md | 24 + .../self-hosted/self-hosted-v1.2.0.md | 21 + .../self-hosted/self-hosted-v1.3.0.md | 18 + .../self-hosted/self-hosted-v1.4.0.md | 22 + .../self-hosted/self-hosted-v1.5.0.md | 28 + .../self-hosted/self-hosted-v10.0.0.md | 120 + .../self-hosted/self-hosted-v11.0.0.md | 98 + .../self-hosted/self-hosted-v12.0.0.md | 129 + .../self-hosted/self-hosted-v13.0.0.md | 148 + .../self-hosted/self-hosted-v14.0.0.md | 88 + .../self-hosted/self-hosted-v14.1.1.md | 81 + .../self-hosted/self-hosted-v15.0.0.md | 81 + .../self-hosted/self-hosted-v2.0.0.md | 176 + .../self-hosted/self-hosted-v2.1.0.md | 76 + .../self-hosted/self-hosted-v2.1.1.md | 61 + .../self-hosted/self-hosted-v2.2.0.md | 76 + .../self-hosted/self-hosted-v2.2.1.md | 72 + .../self-hosted/self-hosted-v3.0.0.md | 71 + .../self-hosted/self-hosted-v3.1.0.md | 78 + .../self-hosted/self-hosted-v3.2.0.md | 64 + .../self-hosted/self-hosted-v3.3.0.md | 70 + .../self-hosted/self-hosted-v3.4.0.md | 82 + .../self-hosted/self-hosted-v3.5.0.md | 75 + .../self-hosted/self-hosted-v3.5.1.md | 16 + .../self-hosted/self-hosted-v4.0.0.md | 85 + .../self-hosted/self-hosted-v4.0.1.md | 16 + .../self-hosted/self-hosted-v4.1.0.md | 75 + .../self-hosted/self-hosted-v4.2.0.md | 92 + .../self-hosted/self-hosted-v4.3.0.md | 78 + .../self-hosted/self-hosted-v4.4.0.md | 77 + .../self-hosted/self-hosted-v5.0.0.md | 133 + .../self-hosted/self-hosted-v5.1.0.md | 93 + .../self-hosted/self-hosted-v6.0.0.md | 134 + .../self-hosted/self-hosted-v7.0.0.md | 135 + .../self-hosted/self-hosted-v8.0.0.md | 100 + .../self-hosted/self-hosted-v8.1.0.md | 97 + .../self-hosted/self-hosted-v9.0.0.md | 145 + .../adjusting-quality-gates.md | 40 + .../adjusting-quality-goals.md | 24 + .../codacy-configuration-file.md | 351 + .../configuring-code-patterns.md | 326 + .../repositories-configure/ignoring-files.md | 65 + .../images/code-patterns-config-file.png | Bin 0 -> 144269 bytes .../images/code-patterns-configure.png | Bin 0 -> 25076 bytes .../code-patterns-cs-customize-modal.png | Bin 0 -> 137613 bytes .../images/code-patterns-cs-customize.png | Bin 0 -> 107573 bytes .../images/code-patterns-toggle-tools.png | Bin 0 -> 25534 bytes .../images/code-patterns.png | Bin 0 -> 115085 bytes .../images/disable-language.png | Bin 0 -> 41991 bytes .../images/file-extensions.png | Bin 0 -> 39690 bytes .../ignored-files-configuration-file.png | Bin 0 -> 15815 bytes .../images/ignored-files.png | Bin 0 -> 12706 bytes .../images/managing-branches-auto-enable.png | Bin 0 -> 4072 bytes .../images/managing-branches-sh.png | Bin 0 -> 23248 bytes .../images/managing-branches.png | Bin 0 -> 23750 bytes .../images/quality-settings-gates.png | Bin 0 -> 67081 bytes .../images/quality-settings-goals.png | Bin 0 -> 19048 bytes .../images/repository-remove.png | Bin 0 -> 15301 bytes .../using-submodules-default-add-user-key.png | Bin 0 -> 24627 bytes ...using-submodules-generate-new-user-key.png | Bin 0 -> 19776 bytes .../integrations/bitbucket-integration.md | 77 + .../integrations/github-integration.md | 102 + .../integrations/gitlab-integration.md | 89 + .../bitbucket-integration-ai-comment.png | Bin 0 -> 23158 bytes .../bitbucket-integration-pr-comment.png | Bin 0 -> 6553 bytes .../bitbucket-integration-pr-status.png | Bin 0 -> 3876 bytes .../bitbucket-integration-pr-summary.png | Bin 0 -> 7083 bytes .../images/bitbucket-integration-refresh.png | Bin 0 -> 24448 bytes .../images/bitbucket-integration.png | Bin 0 -> 24595 bytes .../images/github-integration-ai-comment.png | Bin 0 -> 26457 bytes .../images/github-integration-ai-reviewer.png | Bin 0 -> 211166 bytes .../github-integration-coverage-summary.png | Bin 0 -> 30085 bytes .../github-integration-pr-annotation.png | Bin 0 -> 8459 bytes .../images/github-integration-pr-status.png | Bin 0 -> 9182 bytes .../images/github-integration-pr-summary.png | Bin 0 -> 9592 bytes .../github-integration-suggest-fixes.png | Bin 0 -> 14499 bytes .../images/github-integration.png | Bin 0 -> 31049 bytes .../images/gitlab-integration-ai-comment.png | Bin 0 -> 21770 bytes .../gitlab-integration-coverage-summary.png | Bin 0 -> 28955 bytes .../images/gitlab-integration-pr-comment.png | Bin 0 -> 15448 bytes .../images/gitlab-integration-pr-status.png | Bin 0 -> 10324 bytes .../images/gitlab-integration-pr-summary.png | Bin 0 -> 8659 bytes .../images/gitlab-integration-refresh.png | Bin 0 -> 24365 bytes .../images/gitlab-integration.png | Bin 0 -> 24162 bytes .../images/post-commit-hook-create.png | Bin 0 -> 5855 bytes .../integrations/post-commit-hooks.md | 19 + .../docs/repositories-configure/languages.md | 49 + .../local-analysis/client-side-tools.md | 109 + .../images/client-side-analysis-flow.png | Bin 0 -> 13512 bytes .../images/client-side-analysis-flow.svg | 1 + .../run-analysis-through-build-server.png | Bin 0 -> 26326 bytes .../local-analysis/running-aligncheck.md | 46 + .../local-analysis/running-dartanalyzer.md | 84 + .../local-analysis/running-deadcode.md | 46 + .../local-analysis/running-eslint.md | 74 + .../local-analysis/running-spotbugs.md | 71 + .../managing-branches.md | 55 + .../removing-your-repository.md | 26 + .../using-submodules.md | 71 + .../src/content/docs/repositories/commits.md | 181 + .../src/content/docs/repositories/coverage.md | 52 + .../src/content/docs/repositories/files.md | 78 + .../commits-detail-quality-overview.png | Bin 0 -> 4120 bytes .../images/commits-detail-status.png | Bin 0 -> 5189 bytes .../repositories/images/commits-detail.png | Bin 0 -> 37838 bytes .../images/commits-tab-complexity.png | Bin 0 -> 14161 bytes .../images/commits-tab-coverage.png | Bin 0 -> 26571 bytes .../repositories/images/commits-tab-diff.png | Bin 0 -> 28711 bytes .../images/commits-tab-duplication.png | Bin 0 -> 20994 bytes .../repositories/images/commits-tab-files.png | Bin 0 -> 13710 bytes .../images/commits-tab-issues.png | Bin 0 -> 24615 bytes .../images/commits-view-logs-modal.png | Bin 0 -> 10844 bytes .../docs/repositories/images/commits.png | Bin 0 -> 39023 bytes .../repositories/images/coverage-metrics.png | Bin 0 -> 7396 bytes .../repositories/images/files-coverage.png | Bin 0 -> 16802 bytes .../repositories/images/files-details.png | Bin 0 -> 7065 bytes .../repositories/images/files-duplication.png | Bin 0 -> 25778 bytes .../docs/repositories/images/files-issues.png | Bin 0 -> 26290 bytes .../docs/repositories/images/files-search.png | Bin 0 -> 8567 bytes .../docs/repositories/images/files.png | Bin 0 -> 24180 bytes .../repositories/images/issues-detail.png | Bin 0 -> 22194 bytes .../images/issues-false-positive-context.png | Bin 0 -> 247498 bytes .../images/issues-false-positive-menu.png | Bin 0 -> 202393 bytes .../repositories/images/issues-filter.png | Bin 0 -> 10807 bytes .../images/issues-fix-issues-button.png | Bin 0 -> 2733 bytes .../images/issues-fix-issues-modal.png | Bin 0 -> 13724 bytes .../docs/repositories/images/issues-menu.png | Bin 0 -> 9859 bytes .../images/issues-reason-menu.png | Bin 0 -> 129642 bytes .../images/issues-reason-options.png | Bin 0 -> 193948 bytes .../images/issues-reason-result.png | Bin 0 -> 66239 bytes .../repositories/images/issues-unignore.png | Bin 0 -> 7144 bytes .../docs/repositories/images/issues.png | Bin 0 -> 33417 bytes .../images/low-covered-files-tables.png | Bin 0 -> 9684 bytes .../images/open-pull-requests-widget.png | Bin 0 -> 14396 bytes .../pull-requests-detail-quality-overview.png | Bin 0 -> 5068 bytes .../images/pull-requests-detail-status.png | Bin 0 -> 6249 bytes .../images/pull-requests-detail.png | Bin 0 -> 40070 bytes .../pull-requests-false-positives-comment.png | Bin 0 -> 63846 bytes .../images/pull-requests-false-positives.png | Bin 0 -> 274583 bytes .../images/pull-requests-tab-commits.png | Bin 0 -> 24562 bytes .../images/pull-requests-tab-complexity.png | Bin 0 -> 13844 bytes .../images/pull-requests-tab-coverage.png | Bin 0 -> 25797 bytes .../images/pull-requests-tab-diff.png | Bin 0 -> 30311 bytes .../images/pull-requests-tab-duplication.png | Bin 0 -> 19026 bytes .../images/pull-requests-tab-files.png | Bin 0 -> 20981 bytes .../images/pull-requests-tab-issues.png | Bin 0 -> 26965 bytes .../images/pull-requests-view-logs-modal.png | Bin 0 -> 8897 bytes .../repositories/images/pull-requests.png | Bin 0 -> 24484 bytes .../images/repository-dashboard-coverage.png | Bin 0 -> 5614 bytes .../repository-dashboard-issues-breakdown.png | Bin 0 -> 8809 bytes ...epository-dashboard-open-pull-requests.png | Bin 0 -> 13034 bytes ...repository-dashboard-quality-evolution.png | Bin 0 -> 9813 bytes .../images/repository-dashboard.png | Bin 0 -> 48887 bytes .../src/content/docs/repositories/issues.md | 154 + .../docs/repositories/pull-requests.md | 87 + .../docs/repositories/repository-dashboard.md | 92 + new-docs/src/content/docs/special-thanks.md | 149 + new-docs/src/remark/kramdown-attrs.mjs | 88 + new-docs/src/styles/theme.css | 16 + new-docs/tsconfig.json | 5 + 575 files changed, 26538 insertions(+), 2 deletions(-) create mode 100644 new-docs/.gitignore create mode 100644 new-docs/README.md create mode 100644 new-docs/astro.config.mjs create mode 100644 new-docs/package-lock.json create mode 100644 new-docs/package.json create mode 100644 new-docs/public/favicon.svg create mode 100644 new-docs/src/assets/houston.webp create mode 100644 new-docs/src/assets/images/codacy-docs-logo.svg create mode 100644 new-docs/src/assets/images/codacy-logo.png create mode 100644 new-docs/src/assets/images/favicon.ico create mode 100644 new-docs/src/assets/images/file-extensions-analyze.png create mode 100644 new-docs/src/assets/images/icon-checklist.svg create mode 100644 new-docs/src/assets/images/icon-checkmark.svg create mode 100644 new-docs/src/assets/images/icon-code.svg create mode 100644 new-docs/src/assets/images/icon-rss-feed.svg create mode 100644 new-docs/src/assets/images/icon-user-management.svg create mode 100644 new-docs/src/assets/includes/admin-access-control-info.md create mode 100644 new-docs/src/assets/includes/admin-access-info.md create mode 100644 new-docs/src/assets/includes/ai-info.md create mode 100644 new-docs/src/assets/includes/api-example-pagination-important.md create mode 100644 new-docs/src/assets/includes/api-token-warning.md create mode 100644 new-docs/src/assets/includes/client-side-tool-instructions.md create mode 100644 new-docs/src/assets/includes/cloud.md create mode 100644 new-docs/src/assets/includes/coverage-github-accept-permissions.md create mode 100644 new-docs/src/assets/includes/coverage-ignore.md create mode 100644 new-docs/src/assets/includes/dashboard-api-report-note.md create mode 100644 new-docs/src/assets/includes/default-git-provider-settings-tip.md create mode 100644 new-docs/src/assets/includes/nav-multistep-quickstart.md create mode 100644 new-docs/src/assets/includes/paid.md create mode 100644 new-docs/src/assets/includes/service-account-integration.md create mode 100644 new-docs/src/assets/includes/status-checks-important.md create mode 100644 new-docs/src/assets/includes/update-file-extensions-reanalyze.md create mode 100644 new-docs/src/content.config.ts create mode 100644 new-docs/src/content/docs/account/emails.md create mode 100644 new-docs/src/content/docs/account/images/emails-notifications.png create mode 100644 new-docs/src/content/docs/account/images/profile.png create mode 100644 new-docs/src/content/docs/account/managing-your-profile.md create mode 100644 new-docs/src/content/docs/account/user-session-management.md create mode 100644 new-docs/src/content/docs/codacy-ai/codacy-ai.md create mode 100644 new-docs/src/content/docs/codacy-api/api-tokens.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/adding-people-to-codacy-programmatically.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/adding-repositories-to-codacy-programmatically.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/creating-repository-api-tokens-programmatically.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/identifying-commits-without-coverage-data.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/obtaining-code-quality-metrics-for-files.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/obtaining-current-issues-in-repositories.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/triggering-dast-scans.md create mode 100644 new-docs/src/content/docs/codacy-api/examples/uploading-dast-results.md create mode 100644 new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-modal.png create mode 100644 new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-table.png create mode 100644 new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account.png create mode 100644 new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-repository.png create mode 100644 new-docs/src/content/docs/codacy-api/using-the-codacy-api.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-faq.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-getting-started.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-configure-rules.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-use.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-limitations.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-troubleshooting.md create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/add-codacy-mcp-server.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/analysis-webserver-implementation.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/codacy-extension-activate-cli-jetbrains.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/codacy-extension-activate-cli.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/codacy-extension-add-api-token-workspace.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/codacy-extension-settings.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/codacy-guardrails-junie.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns-config-file.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns-configure.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns-cs-customize-modal.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns-cs-customize.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns-toggle-tools.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/code-patterns.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/copilot_agent.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/create-webserver-java.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/extension-settings-jetbrains.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/guardrails-generate-instructions-file.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/guardrails-instructions-setting.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/install-codacy-extension-jetbrains.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/install-codacy-extension.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/install-specific-version.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/list-security-issues.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/mcp-server-enabled.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/mcp-settings-extension-jetbrains.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/no-issues-webserver.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/prompt-list-security-issues-repository.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/response-webserver.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/run-mcp-tool-list-security-issues.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/settings-json-vscode.png create mode 100644 new-docs/src/content/docs/codacy-guardrails/images/start-mcp-server-vscode.png create mode 100644 new-docs/src/content/docs/coverage-reporter/alternative-ways-of-running-coverage-reporter.md create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-codacy-ui-logs.png create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-codacy-ui.png create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-pr-commits.png create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-pr-commits.svg create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-test-integration.png create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-validate.png create mode 100644 new-docs/src/content/docs/coverage-reporter/images/coverage-validate.svg create mode 100644 new-docs/src/content/docs/coverage-reporter/index.md create mode 100644 new-docs/src/content/docs/coverage-reporter/troubleshooting-coverage-cli-issues.md create mode 100644 new-docs/src/content/docs/coverage-reporter/uploading-coverage-in-advanced-scenarios.md create mode 100644 new-docs/src/content/docs/enterprise-cloud/github-enterprise-cloud.md create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Access enterprises.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Access managmeent access.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Access-Management-revoke-approval.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Access-Management-revoke.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Access-Management.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Enterprise-Organizations.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Enterprise-Seats.png create mode 100644 new-docs/src/content/docs/enterprise-cloud/images/Codacy-Enterprises.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/can-i-bypass-codacy-status-check.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/does-codacy-check-for-dependencies.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/does-codacy-place-limits-on-the-code-analysis.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/how-long-does-it-take-for-my-repository-to-be-analyzed.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/how-to-configure-php-codesniffer-coding-standards.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/how-to-skip-an-analysis.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/bypass-status-check.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/coverage-example-1.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/coverage-example-2.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_a.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_b.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_c.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_d.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_e.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/images/grade_f.png create mode 100644 new-docs/src/content/docs/faq/code-analysis/which-metrics-does-codacy-calculate.md create mode 100644 new-docs/src/content/docs/faq/code-analysis/why-does-codacy-show-unexpected-coverage-changes.md create mode 100644 new-docs/src/content/docs/faq/general/does-codacy-keep-audit-logs.md create mode 100644 new-docs/src/content/docs/faq/general/how-can-i-change-or-cancel-my-plan.md create mode 100644 new-docs/src/content/docs/faq/general/how-do-i-allowlist-codacy-cloud-on-my-git-provider.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-keep-my-data-secure.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-protect-my-privacy.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-cloud.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-server.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-support-github-enterprise.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-cloud.md create mode 100644 new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-enterprise.md create mode 100644 new-docs/src/content/docs/faq/general/which-platforms-and-technologies-does-codacy-support.md create mode 100644 new-docs/src/content/docs/faq/repositories/how-do-i-reanalyze-my-repository.md create mode 100644 new-docs/src/content/docs/faq/repositories/i-moved-my-repository-on-the-git-provider.md create mode 100644 new-docs/src/content/docs/faq/repositories/i-renamed-my-repository-on-the-git-provider.md create mode 100644 new-docs/src/content/docs/faq/repositories/images/codacy-badge-grade-gray.png create mode 100644 new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-commit.png create mode 100644 new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-commits-list.png create mode 100644 new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-pr.png create mode 100644 new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-prs-list.png create mode 100644 new-docs/src/content/docs/faq/repositories/images/repository-rename.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/error-line-endings.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/duplication-commits.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/duplication-files.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/duplication-metrics-reset.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/error-line-endings.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/git-provider-integration-remove.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/not-a-member-of-the-organization-account.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/not-a-member-of-the-organization-commit.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/organization-refresh-list.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/images/we-no-longer-have-access-to-this-repository-new-key.png create mode 100644 new-docs/src/content/docs/faq/troubleshooting/not-a-member-of-the-organization.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/we-no-longer-have-access-to-this-repository.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/why-arent-duplication-metrics-being-calculated.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/why-cant-i-see-my-organization.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/why-did-codacy-stop-commenting-on-pull-requests.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/why-is-my-file-over-150-kb-missing.md create mode 100644 new-docs/src/content/docs/faq/troubleshooting/why-isnt-my-public-repository-being-analyzed.md create mode 100644 new-docs/src/content/docs/getting-started/adding-a-codacy-badge.md create mode 100644 new-docs/src/content/docs/getting-started/codacy-quickstart.md create mode 100644 new-docs/src/content/docs/getting-started/configuring-your-repository.md create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-badge-example.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-badge-gray.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-badge.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-intellij-plugin-main-view.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-intellij-plugin-problems-tab.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-intellij-plugin-sign-in.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-analyzed-branch-tab.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-important-issues.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-inline-coverage.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-main-view.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-problems-tab.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-pull-requests-tab.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-sign-in.png create mode 100644 new-docs/src/content/docs/getting-started/images/codacy-vscode-extension-status-tab.png create mode 100644 new-docs/src/content/docs/getting-started/images/revoke-integration.png create mode 100644 new-docs/src/content/docs/getting-started/integrating-codacy-with-intellij-ides.md create mode 100644 new-docs/src/content/docs/getting-started/integrating-codacy-with-visual-studio-code.md create mode 100644 new-docs/src/content/docs/getting-started/integrating-codacy-with-your-git-workflow.md create mode 100644 new-docs/src/content/docs/getting-started/supported-languages-and-tools.md create mode 100644 new-docs/src/content/docs/getting-started/which-permissions-does-codacy-need-from-my-account.md create mode 100644 new-docs/src/content/docs/index.mdx create mode 100644 new-docs/src/content/docs/organizations/ai-risk-hub.md create mode 100644 new-docs/src/content/docs/organizations/audit-logs-for-organizations.md create mode 100644 new-docs/src/content/docs/organizations/changing-your-plan-and-billing.md create mode 100644 new-docs/src/content/docs/organizations/images/Segments-no-sync.png create mode 100644 new-docs/src/content/docs/organizations/images/ai-policy-compliance.png create mode 100644 new-docs/src/content/docs/organizations/images/ai-risk-checklist.png create mode 100644 new-docs/src/content/docs/organizations/images/ai-risk-hub-dashboard.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-apply.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-configure-tools.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-create.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-delete.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-edit.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-presets.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-recommended-icon.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-rename.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-select-languages.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-set-default.png create mode 100644 new-docs/src/content/docs/organizations/images/coding-standard-strategy.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-apply.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-codacy-default.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-create.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-delete.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-edit.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-select-values.png create mode 100644 new-docs/src/content/docs/organizations/images/gate-policy-set-default.png create mode 100644 new-docs/src/content/docs/organizations/images/issues-activity.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-by-category.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-by-severity.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-dashboard.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-evolution-by-category.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-evolution-by-severity.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-ranking.png create mode 100644 new-docs/src/content/docs/organizations/images/open-issues-tab-options.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-add-menu.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-add.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-delete.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-join.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-manage-repos-custom-properties-sync.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-manage-repos-custom-properties.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-overview-overall-quality-grouped.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-overview-overall-quality.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-overview-repositories-last-updated.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-people-add-button.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-people-add-modal.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-people-remove.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-people.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-plan-billing-people-accept.png create mode 100644 new-docs/src/content/docs/organizations/images/organization-plan-billing.png create mode 100644 new-docs/src/content/docs/organizations/images/repositories-add.png create mode 100644 new-docs/src/content/docs/organizations/images/repositories-analyzing.png create mode 100644 new-docs/src/content/docs/organizations/images/repositories-follow.png create mode 100644 new-docs/src/content/docs/organizations/images/repositories-with-most-ai-issues.png create mode 100644 new-docs/src/content/docs/organizations/images/repositories.png create mode 100644 new-docs/src/content/docs/organizations/images/risk-level.png create mode 100644 new-docs/src/content/docs/organizations/images/roles-permissions-organization-manager-assign.png create mode 100644 new-docs/src/content/docs/organizations/images/roles-permissions-repo-management.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-app-scanning-see-results.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-app-scanning.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-dependencies-list.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-dependencies-single.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-finding-details.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-finding-ignore.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-finding-unignore-list.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-finding-unignore.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-findings-segments.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-findings.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-ossf-scorecard.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-distribution.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-history-activity.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-history-open.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-open.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-top-categories.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview-top-risk.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-overview.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-segments-overview.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-slas-configure.png create mode 100644 new-docs/src/content/docs/organizations/images/security-risk-management-slas-modal.png create mode 100644 new-docs/src/content/docs/organizations/images/segments-after-sync.png create mode 100644 new-docs/src/content/docs/organizations/integrations/default-git-provider-integration-settings.md create mode 100644 new-docs/src/content/docs/organizations/integrations/images/create-jira-ticket-for-issue.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/create-jira-ticket-for-multiple-issues.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/default-git-provider-settings-apply-all.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/default-git-provider-settings.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/jira-integration-srm-install.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/jira-modal.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/jira-ticket-dependency.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/jira-ticket-file.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/slack-integration-install.png create mode 100644 new-docs/src/content/docs/organizations/integrations/images/slack-integration-message.png create mode 100644 new-docs/src/content/docs/organizations/integrations/jira-integration.md create mode 100644 new-docs/src/content/docs/organizations/integrations/slack-integration.md create mode 100644 new-docs/src/content/docs/organizations/issues-metrics.md create mode 100644 new-docs/src/content/docs/organizations/managing-people.md create mode 100644 new-docs/src/content/docs/organizations/managing-repositories.md create mode 100644 new-docs/src/content/docs/organizations/managing-security-and-risk.md create mode 100644 new-docs/src/content/docs/organizations/organization-overview.md create mode 100644 new-docs/src/content/docs/organizations/roles-and-permissions-for-organizations.md create mode 100644 new-docs/src/content/docs/organizations/segments.md create mode 100644 new-docs/src/content/docs/organizations/using-coding-standards.md create mode 100644 new-docs/src/content/docs/organizations/using-gate-policies.md create mode 100644 new-docs/src/content/docs/organizations/what-are-organizations.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2018-07-23.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2018-10-19.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2018-11-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2018-11-16.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-01-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-02-18-bitbucket-changes.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-03-29.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-04-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-05-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-05-20.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-06-18.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-08-07.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-09-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-10-30.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2019-11-15.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2020-02-github-apps.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2020-03-09-nodesecurity-golint-scsslint-removal.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2020-04-01-deprecating-http-headers-for-api-tokens.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-07-03-scheduled-db-maintenance.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-09.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-10.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-11-02-legacy-organizations.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-11.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2021-12.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-01.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-02-16-pmd-legacy-removal.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-03-31-adding-eslint8.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-03.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-04.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-06.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-07.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-09.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-10.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-11.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2022-12.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-01.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-03.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-04.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-06.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-07.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-09.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-10-13-bundler-audit-deprecation.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-10-25-csslint-jshint-fauxpas-tailor-tslint-deprecation.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-10.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-11-13-jira-slack-webhooks-repo-integrations-removal.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-11-23-new-coverage-engine-status-checks.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-11.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2023-12.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-01-15-gh-repository-ssh-keys-discontinuation.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-01.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-03.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-04.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-06.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-07.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-09-adding-eslint9-and-pmd7.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-09.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-10.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-11.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2024-12.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-01.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-02.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-03.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-04.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-05.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-06-adding-sqlfluff-reek.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-06.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-07.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-08.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-09.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-10.md create mode 100644 new-docs/src/content/docs/release-notes/cloud/cloud-2025-11.md create mode 100644 new-docs/src/content/docs/release-notes/images/2019-02-18-bitbucket-changes.png create mode 100644 new-docs/src/content/docs/release-notes/images/2019-11-15-organizations-authorize.png create mode 100644 new-docs/src/content/docs/release-notes/images/2020-02-github-apps.gif create mode 100644 new-docs/src/content/docs/release-notes/images/2024-01-15-gh-updated-permissions.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-549.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-572.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-593.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-695-status-checks-bitbucket.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-695-status-checks-github.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-695-status-checks-gitlab.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-695-update-status-checks-github.png create mode 100644 new-docs/src/content/docs/release-notes/images/ala-824.png create mode 100644 new-docs/src/content/docs/release-notes/images/cov-2.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-4196.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-4216.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-4654.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5533.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5534.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5573.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5580.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5796.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5797.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5876.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-5960.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-6021.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-6336.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-6455.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-6612.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-6855.png create mode 100644 new-docs/src/content/docs/release-notes/images/cy-7305.png create mode 100644 new-docs/src/content/docs/release-notes/images/hrz-6.png create mode 100644 new-docs/src/content/docs/release-notes/images/io-152.png create mode 100644 new-docs/src/content/docs/release-notes/images/io-152b.png create mode 100644 new-docs/src/content/docs/release-notes/images/io-358.png create mode 100644 new-docs/src/content/docs/release-notes/images/io-56.png create mode 100644 new-docs/src/content/docs/release-notes/images/io-92.png create mode 100644 new-docs/src/content/docs/release-notes/images/pluto-470.png create mode 100644 new-docs/src/content/docs/release-notes/images/pluto-484.png create mode 100644 new-docs/src/content/docs/release-notes/images/pluto-77.png create mode 100644 new-docs/src/content/docs/release-notes/images/tarot-2242.png create mode 100644 new-docs/src/content/docs/release-notes/images/tarot-2546.png create mode 100644 new-docs/src/content/docs/release-notes/index.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.0.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.2.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.3.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.4.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v1.5.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v10.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v11.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v12.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v13.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v14.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v14.1.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v15.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v2.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v2.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v2.1.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v2.2.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v2.2.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.2.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.3.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.4.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.5.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v3.5.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.0.1.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.2.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.3.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v4.4.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v5.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v5.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v6.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v7.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v8.0.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v8.1.0.md create mode 100644 new-docs/src/content/docs/release-notes/self-hosted/self-hosted-v9.0.0.md create mode 100644 new-docs/src/content/docs/repositories-configure/adjusting-quality-gates.md create mode 100644 new-docs/src/content/docs/repositories-configure/adjusting-quality-goals.md create mode 100644 new-docs/src/content/docs/repositories-configure/codacy-configuration-file.md create mode 100644 new-docs/src/content/docs/repositories-configure/configuring-code-patterns.md create mode 100644 new-docs/src/content/docs/repositories-configure/ignoring-files.md create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns-config-file.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns-configure.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns-cs-customize-modal.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns-cs-customize.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns-toggle-tools.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/code-patterns.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/disable-language.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/file-extensions.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/ignored-files-configuration-file.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/ignored-files.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/managing-branches-auto-enable.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/managing-branches-sh.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/managing-branches.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/quality-settings-gates.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/quality-settings-goals.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/repository-remove.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/using-submodules-default-add-user-key.png create mode 100644 new-docs/src/content/docs/repositories-configure/images/using-submodules-generate-new-user-key.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/bitbucket-integration.md create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/github-integration.md create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/gitlab-integration.md create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration-ai-comment.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration-pr-comment.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration-pr-status.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration-pr-summary.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration-refresh.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/bitbucket-integration.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-ai-comment.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-ai-reviewer.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-coverage-summary.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-pr-annotation.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-pr-status.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-pr-summary.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration-suggest-fixes.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/github-integration.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-ai-comment.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-coverage-summary.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-pr-comment.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-pr-status.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-pr-summary.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration-refresh.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/gitlab-integration.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/images/post-commit-hook-create.png create mode 100644 new-docs/src/content/docs/repositories-configure/integrations/post-commit-hooks.md create mode 100644 new-docs/src/content/docs/repositories-configure/languages.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/client-side-tools.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/images/client-side-analysis-flow.png create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/images/client-side-analysis-flow.svg create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/images/run-analysis-through-build-server.png create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/running-aligncheck.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/running-dartanalyzer.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/running-deadcode.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/running-eslint.md create mode 100644 new-docs/src/content/docs/repositories-configure/local-analysis/running-spotbugs.md create mode 100644 new-docs/src/content/docs/repositories-configure/managing-branches.md create mode 100644 new-docs/src/content/docs/repositories-configure/removing-your-repository.md create mode 100644 new-docs/src/content/docs/repositories-configure/using-submodules.md create mode 100644 new-docs/src/content/docs/repositories/commits.md create mode 100644 new-docs/src/content/docs/repositories/coverage.md create mode 100644 new-docs/src/content/docs/repositories/files.md create mode 100644 new-docs/src/content/docs/repositories/images/commits-detail-quality-overview.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-detail-status.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-detail.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-complexity.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-coverage.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-diff.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-duplication.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-files.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-tab-issues.png create mode 100644 new-docs/src/content/docs/repositories/images/commits-view-logs-modal.png create mode 100644 new-docs/src/content/docs/repositories/images/commits.png create mode 100644 new-docs/src/content/docs/repositories/images/coverage-metrics.png create mode 100644 new-docs/src/content/docs/repositories/images/files-coverage.png create mode 100644 new-docs/src/content/docs/repositories/images/files-details.png create mode 100644 new-docs/src/content/docs/repositories/images/files-duplication.png create mode 100644 new-docs/src/content/docs/repositories/images/files-issues.png create mode 100644 new-docs/src/content/docs/repositories/images/files-search.png create mode 100644 new-docs/src/content/docs/repositories/images/files.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-detail.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-false-positive-context.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-false-positive-menu.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-filter.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-fix-issues-button.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-fix-issues-modal.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-menu.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-reason-menu.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-reason-options.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-reason-result.png create mode 100644 new-docs/src/content/docs/repositories/images/issues-unignore.png create mode 100644 new-docs/src/content/docs/repositories/images/issues.png create mode 100644 new-docs/src/content/docs/repositories/images/low-covered-files-tables.png create mode 100644 new-docs/src/content/docs/repositories/images/open-pull-requests-widget.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-detail-quality-overview.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-detail-status.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-detail.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-false-positives-comment.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-false-positives.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-commits.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-complexity.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-coverage.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-diff.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-duplication.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-files.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-tab-issues.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests-view-logs-modal.png create mode 100644 new-docs/src/content/docs/repositories/images/pull-requests.png create mode 100644 new-docs/src/content/docs/repositories/images/repository-dashboard-coverage.png create mode 100644 new-docs/src/content/docs/repositories/images/repository-dashboard-issues-breakdown.png create mode 100644 new-docs/src/content/docs/repositories/images/repository-dashboard-open-pull-requests.png create mode 100644 new-docs/src/content/docs/repositories/images/repository-dashboard-quality-evolution.png create mode 100644 new-docs/src/content/docs/repositories/images/repository-dashboard.png create mode 100644 new-docs/src/content/docs/repositories/issues.md create mode 100644 new-docs/src/content/docs/repositories/pull-requests.md create mode 100644 new-docs/src/content/docs/repositories/repository-dashboard.md create mode 100644 new-docs/src/content/docs/special-thanks.md create mode 100644 new-docs/src/remark/kramdown-attrs.mjs create mode 100644 new-docs/src/styles/theme.css create mode 100644 new-docs/tsconfig.json diff --git a/docs/getting-started/codacy-quickstart.md b/docs/getting-started/codacy-quickstart.md index f8fd14bc58..39e454434d 100644 --- a/docs/getting-started/codacy-quickstart.md +++ b/docs/getting-started/codacy-quickstart.md @@ -28,13 +28,13 @@ To get started, head to [codacy.com](https://www. 1. [Choosing an organization](#choosing-organization) 1. [Adding repositories](#adding-repositories) -## 1. Signing up {: id="signing-up"} +## 1. Signing up {: #signing-up} Sign up with a Git provider such as GitHub, GitLab, or Bitbucket. This links your Codacy user with your Git provider user, making it easier to add repositories to Codacy and invite your teammates. Codacy will request access to your Git provider during the authorization flow. [Check the permissions that Codacy requires and why](which-permissions-does-codacy-need-from-my-account.md). -## 2. Choosing an organization {: id="choosing-organization"} +## 2. Choosing an organization {: #choosing-organization} Now, you'll need to add or join the organizations that contain your repositories. The organization with the same name as your Git provider username contains your personal repositories. Read more about [organizations on Codacy](../organizations/what-are-organizations.md). diff --git a/new-docs/.gitignore b/new-docs/.gitignore new file mode 100644 index 0000000000..6240da8b10 --- /dev/null +++ b/new-docs/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/new-docs/README.md b/new-docs/README.md new file mode 100644 index 0000000000..1b7f5c3d79 --- /dev/null +++ b/new-docs/README.md @@ -0,0 +1,49 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +├── public/ +├── src/ +│ ├── assets/ +│ ├── content/ +│ │ └── docs/ +│ └── content.config.ts +├── astro.config.mjs +├── package.json +└── tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Check out [Starlight’s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/new-docs/astro.config.mjs b/new-docs/astro.config.mjs new file mode 100644 index 0000000000..6eb0b569bd --- /dev/null +++ b/new-docs/astro.config.mjs @@ -0,0 +1,172 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import remarkAttrs from 'remark-attrs'; +import remarkKramdownAttrs from './src/remark/kramdown-attrs.mjs'; + +// https://astro.build/config +export default defineConfig({ + markdown: { + remarkPlugins: [remarkKramdownAttrs, remarkAttrs], + }, + integrations: [ + starlight({ + title: 'Codacy', + customCss: ['./src/styles/theme.css'], + social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/codacy/docs' }], + sidebar: [ + { + label: 'Getting started', + items: [ + { label: 'Codacy quickstart', slug: 'getting-started/codacy-quickstart' }, + { label: 'Configuring your repository', slug: 'getting-started/configuring-your-repository' }, + { + label: 'Integrating Codacy with your Git workflow', + slug: 'getting-started/integrating-codacy-with-your-git-workflow', + }, + { + label: 'Integrating Codacy with your IDE', + items: [ + { + label: 'Integrating Codacy with IntelliJ IDEs', + slug: 'getting-started/integrating-codacy-with-intellij-ides', + }, + { + label: 'Integrating Codacy with Visual Studio Code', + slug: 'getting-started/integrating-codacy-with-visual-studio-code', + }, + ], + }, + { label: 'Supported languages and tools', slug: 'getting-started/supported-languages-and-tools' }, + { + label: 'Which permissions does Codacy need from my account?', + slug: 'getting-started/which-permissions-does-codacy-need-from-my-account', + }, + { label: 'Adding a Codacy badge', slug: 'getting-started/adding-a-codacy-badge' }, + ], + }, + { + label: 'Codacy Guardrails (IDE Extension)', + autogenerate: { directory: 'codacy-guardrails' }, + }, + { + label: 'Codacy AI', + autogenerate: { directory: 'codacy-ai' }, + }, + { + label: 'Repositories on Codacy', + autogenerate: { directory: 'repositories' }, + }, + { + label: 'Configuring your repositories', + items: [ + { label: 'Configuring code patterns', slug: 'repositories-configure/configuring-code-patterns' }, + { label: 'Managing branches', slug: 'repositories-configure/managing-branches' }, + { + label: 'Managing integrations', + autogenerate: { directory: 'repositories-configure/integrations' }, + }, + { label: 'Ignoring files', slug: 'repositories-configure/ignoring-files' }, + { label: 'Languages', slug: 'repositories-configure/languages' }, + { label: 'Adjusting quality gates', slug: 'repositories-configure/adjusting-quality-gates' }, + { label: 'Adjusting quality goals', slug: 'repositories-configure/adjusting-quality-goals' }, + { + label: 'Setting up code coverage', + autogenerate: { directory: 'coverage-reporter' }, + }, + { + label: 'Local analysis', + autogenerate: { directory: 'repositories-configure/local-analysis' }, + }, + { label: 'Using submodules', slug: 'repositories-configure/using-submodules' }, + { + label: 'Codacy configuration file', + slug: 'repositories-configure/codacy-configuration-file', + }, + { label: 'Removing your repository', slug: 'repositories-configure/removing-your-repository' }, + ], + }, + { + label: 'Organizations', + items: [ + { label: 'What are organizations?', slug: 'organizations/what-are-organizations' }, + { label: 'Organization overview', slug: 'organizations/organization-overview' }, + { label: 'Managing repositories', slug: 'organizations/managing-repositories' }, + { label: 'Segments', slug: 'organizations/segments' }, + { label: 'Issues metrics', slug: 'organizations/issues-metrics' }, + { label: 'AI Risk Hub', slug: 'organizations/ai-risk-hub' }, + { label: 'Using gate policies', slug: 'organizations/using-gate-policies' }, + { label: 'Using coding standards', slug: 'organizations/using-coding-standards' }, + { + label: 'Managing integrations', + items: [ + { + label: 'Default Git provider integration settings', + slug: 'organizations/integrations/default-git-provider-integration-settings', + }, + { + label: 'Slack integration for Security issues', + slug: 'organizations/integrations/slack-integration', + }, + { + label: 'Jira integration for Security and risk management', + slug: 'organizations/integrations/jira-integration', + }, + ], + }, + { label: 'Managing security and risk', slug: 'organizations/managing-security-and-risk' }, + { label: 'Managing people', slug: 'organizations/managing-people' }, + { label: 'Audit logs for organizations', slug: 'organizations/audit-logs-for-organizations' }, + { + label: 'Roles and permissions for organizations', + slug: 'organizations/roles-and-permissions-for-organizations', + }, + { label: 'Changing your plan and billing', slug: 'organizations/changing-your-plan-and-billing' }, + ], + }, + { + label: 'Enterprise Cloud', + autogenerate: { directory: 'enterprise-cloud' }, + }, + { + label: 'Your account', + autogenerate: { directory: 'account' }, + }, + { + label: 'Codacy API', + items: [ + { label: 'Using the Codacy API', slug: 'codacy-api/using-the-codacy-api' }, + { label: 'API tokens', slug: 'codacy-api/api-tokens' }, + { label: 'API v3 reference (recommended)', link: 'https://api.codacy.com/api/api-docs' }, + { label: 'API v2 reference', link: 'https://api.codacy.com/api-docs' }, + { + label: 'Examples', + autogenerate: { directory: 'codacy-api/examples' }, + }, + ], + }, + { + label: 'Troubleshooting and FAQs', + items: [ + { label: 'General', autogenerate: { directory: 'faq/general' } }, + { label: 'Repositories', autogenerate: { directory: 'faq/repositories' } }, + { label: 'Code analysis', autogenerate: { directory: 'faq/code-analysis' } }, + { label: 'Troubleshooting', autogenerate: { directory: 'faq/troubleshooting' } }, + ], + }, + { + label: 'Release notes', + items: [ + { label: 'Overview', slug: 'release-notes' }, + { label: 'Cloud', autogenerate: { directory: 'release-notes/cloud' } }, + { label: 'Self-hosted', autogenerate: { directory: 'release-notes/self-hosted' } }, + ], + }, + { + label: 'Special thanks', + slug: 'special-thanks', + }, + ], + }), + ], +}); diff --git a/new-docs/package-lock.json b/new-docs/package-lock.json new file mode 100644 index 0000000000..8cd9f06196 --- /dev/null +++ b/new-docs/package-lock.json @@ -0,0 +1,6464 @@ +{ + "name": "teal-tower", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "teal-tower", + "version": "0.0.1", + "dependencies": { + "@astrojs/starlight": "^0.37.1", + "astro": "^5.6.1", + "sharp": "^0.34.2" + }, + "devDependencies": { + "remark-attrs": "^1.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz", + "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", + "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.10.tgz", + "integrity": "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.7.5", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "shiki": "^3.19.0", + "smol-toml": "^1.5.2", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/mdx": { + "version": "4.3.13", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.13.tgz", + "integrity": "sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "6.3.10", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.15.0", + "es-module-lexer": "^1.7.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "piccolore": "^0.1.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.6.0.tgz", + "integrity": "sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==", + "license": "MIT", + "dependencies": { + "sitemap": "^8.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^3.25.76" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.37.1.tgz", + "integrity": "sha512-STNsR5PaDoiW4IgcX17Fp42FfyqwuweWPts/EWEMcFPAeg9Nvpu3UvVCorasYrgfJgaJTeydsOV++0ACA1KYDA==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "^6.3.1", + "@astrojs/mdx": "^4.2.3", + "@astrojs/sitemap": "^3.3.0", + "@pagefind/default-ui": "^1.3.0", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.41.1", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^9.0.0", + "i18next": "^23.11.5", + "js-yaml": "^4.1.0", + "klona": "^2.0.6", + "magic-string": "^0.30.17", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.3.0", + "rehype": "^13.0.1", + "rehype-format": "^5.0.0", + "remark-directive": "^3.0.0", + "ultrahtml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "peerDependencies": { + "astro": "^5.5.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/unpack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-3.0.1.tgz", + "integrity": "sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==", + "license": "MIT", + "dependencies": { + "fontkit": "^2.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", + "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.41.4.tgz", + "integrity": "sha512-4eDiyq3hI3vJ0KnwIqonh9evy9p8aNixsf5wwnvDWcoPfYU3LGB6Nkb6WDdYS4z52tODCvN5gMRy1DtRopcxXg==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.4.tgz", + "integrity": "sha512-W9jZW8LsPS8fW5T5CQyXUyyCrMxb7qfl6oxlLZB1rW74qM572Id4CWEXOM/7fFDcd1pW2fUxMoGzJMh0T2Awhg==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.4" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.4.tgz", + "integrity": "sha512-zOc0tfWISODHnnpfRJyssTvSWVVe+gj08GcFYiR2a6M8fKF1w5CJkpgf7tTvnoUTuVmL1DHRmiQFUnpGjtRGog==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.4", + "shiki": "^3.2.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.4.tgz", + "integrity": "sha512-lGqbjtIuiY+UZ+z61kKIJAZtF7H5xoT8lkxANmeoVaat+H47O5A+rr5WLmD45ezprO/NTogxHsaMfqRCuQ4vlw==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.4" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.4.0.tgz", + "integrity": "sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.4.0.tgz", + "integrity": "sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.4.0.tgz", + "integrity": "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==", + "license": "MIT" + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.4.0.tgz", + "integrity": "sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.4.0.tgz", + "integrity": "sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.4.0.tgz", + "integrity": "sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.4.0.tgz", + "integrity": "sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.4.tgz", + "integrity": "sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.4.tgz", + "integrity": "sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.4.tgz", + "integrity": "sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.4.tgz", + "integrity": "sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.4.tgz", + "integrity": "sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.4.tgz", + "integrity": "sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.4.tgz", + "integrity": "sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.4.tgz", + "integrity": "sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.4.tgz", + "integrity": "sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.4.tgz", + "integrity": "sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.4.tgz", + "integrity": "sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.4.tgz", + "integrity": "sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.4.tgz", + "integrity": "sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.4.tgz", + "integrity": "sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.4.tgz", + "integrity": "sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.4.tgz", + "integrity": "sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.4.tgz", + "integrity": "sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.4.tgz", + "integrity": "sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.4.tgz", + "integrity": "sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.4.tgz", + "integrity": "sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.4.tgz", + "integrity": "sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.4.tgz", + "integrity": "sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.20.0.tgz", + "integrity": "sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.20.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.20.0.tgz", + "integrity": "sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.20.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.20.0.tgz", + "integrity": "sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.20.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.20.0.tgz", + "integrity": "sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.20.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.20.0.tgz", + "integrity": "sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.20.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.20.0.tgz", + "integrity": "sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fontkit": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", + "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.2.tgz", + "integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.16.5.tgz", + "integrity": "sha512-QeuM4xzTR0QuXFDNlGVW0BW7rcquKFIkylaPeM4ufii0/RRiPTYtwxDYVZ3KfiMRuuc+nbLD0214kMKTvz/yvQ==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.0", + "@astrojs/internal-helpers": "0.7.5", + "@astrojs/markdown-remark": "6.3.10", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^3.0.1", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "acorn": "^8.15.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.3.1", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.0.2", + "cssesc": "^3.0.0", + "debug": "^4.4.3", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.5.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.25.0", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.3.1", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.1", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.1", + "package-manager-detector": "^1.5.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.3", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.3", + "shiki": "^3.15.0", + "smol-toml": "^1.5.2", + "svgo": "^4.0.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.6.0", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.3", + "vfile": "^6.0.3", + "vite": "^6.4.1", + "vitefu": "^1.1.1", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.0", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.4.tgz", + "integrity": "sha512-LK6EcK/hIHfOSo9zqapzu4CbTC0YBtMOVdvWjInpB2SgYtxiF22aZDqdpejN8J28mWPqPLQwSqdl2lWuirNXmw==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.41.4" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.3.0.tgz", + "integrity": "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/expressive-code": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.41.4.tgz", + "integrity": "sha512-A9aFLhgqLkL6VSfqYkPqkJVMtA90/bhCLmUO7L3/a1xWISNMcHoCS6d6i8ePwi8HvHr3xRLswHTNt6NheTjdXA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.41.4", + "@expressive-code/plugin-frames": "^0.41.4", + "@expressive-code/plugin-shiki": "^0.41.4", + "@expressive-code/plugin-text-markers": "^0.41.4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.1.tgz", + "integrity": "sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==", + "license": "MIT", + "dependencies": { + "@types/fontkit": "^2.0.8", + "fontkit": "^2.0.4" + } + }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.4.tgz", + "integrity": "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.5", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.2", + "radix3": "^1.1.2", + "ufo": "^1.6.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", + "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "nth-check": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", + "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", + "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.1", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/pagefind": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.4.0.tgz", + "integrity": "sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.4.0", + "@pagefind/darwin-x64": "1.4.0", + "@pagefind/freebsd-x64": "1.4.0", + "@pagefind/linux-arm64": "1.4.0", + "@pagefind/linux-x64": "1.4.0", + "@pagefind/windows-x64": "1.4.0" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.41.4.tgz", + "integrity": "sha512-qEUKfh/Aw9VZSUCXnJef41o7lpfnhXmQdXTkP2ZWGibSk4SoJVJ4ra1xN1t+hL1rp0d0GPKZ1CpM3q6bjV0xbg==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.41.4" + } + }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-attrs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-attrs/-/remark-attrs-1.0.0.tgz", + "integrity": "sha512-PoPoXeVXjmwaRBjCjo7lCINBCTzU1JhGCdHU7Mw99jkYT/dceQ3R+kV7r+9XKtfYllFOIbyDarSBeRbit6M0vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rollup": { + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.4.tgz", + "integrity": "sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.4", + "@rollup/rollup-android-arm64": "4.53.4", + "@rollup/rollup-darwin-arm64": "4.53.4", + "@rollup/rollup-darwin-x64": "4.53.4", + "@rollup/rollup-freebsd-arm64": "4.53.4", + "@rollup/rollup-freebsd-x64": "4.53.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.4", + "@rollup/rollup-linux-arm-musleabihf": "4.53.4", + "@rollup/rollup-linux-arm64-gnu": "4.53.4", + "@rollup/rollup-linux-arm64-musl": "4.53.4", + "@rollup/rollup-linux-loong64-gnu": "4.53.4", + "@rollup/rollup-linux-ppc64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-musl": "4.53.4", + "@rollup/rollup-linux-s390x-gnu": "4.53.4", + "@rollup/rollup-linux-x64-gnu": "4.53.4", + "@rollup/rollup-linux-x64-musl": "4.53.4", + "@rollup/rollup-openharmony-arm64": "4.53.4", + "@rollup/rollup-win32-arm64-msvc": "4.53.4", + "@rollup/rollup-win32-ia32-msvc": "4.53.4", + "@rollup/rollup-win32-x64-gnu": "4.53.4", + "@rollup/rollup-win32-x64-msvc": "4.53.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/sax": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "license": "BlueOak-1.0.0" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shiki": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.20.0.tgz", + "integrity": "sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.20.0", + "@shikijs/engine-javascript": "3.20.0", + "@shikijs/engine-oniguruma": "3.20.0", + "@shikijs/langs": "3.20.0", + "@shikijs/themes": "3.20.0", + "@shikijs/types": "3.20.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.2.tgz", + "integrity": "sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", + "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/svgo": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.4.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.6.0.tgz", + "integrity": "sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.0" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.3.tgz", + "integrity": "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.4", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/new-docs/package.json b/new-docs/package.json new file mode 100644 index 0000000000..e163d41e0d --- /dev/null +++ b/new-docs/package.json @@ -0,0 +1,20 @@ +{ + "name": "teal-tower", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.37.1", + "astro": "^5.6.1", + "sharp": "^0.34.2" + }, + "devDependencies": { + "remark-attrs": "^1.0.0" + } +} diff --git a/new-docs/public/favicon.svg b/new-docs/public/favicon.svg new file mode 100644 index 0000000000..cba5ac140a --- /dev/null +++ b/new-docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-docs/src/assets/houston.webp b/new-docs/src/assets/houston.webp new file mode 100644 index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546 GIT binary patch literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 literal 0 HcmV?d00001 diff --git a/new-docs/src/assets/images/codacy-docs-logo.svg b/new-docs/src/assets/images/codacy-docs-logo.svg new file mode 100644 index 0000000000..12cd5df14e --- /dev/null +++ b/new-docs/src/assets/images/codacy-docs-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-docs/src/assets/images/codacy-logo.png b/new-docs/src/assets/images/codacy-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb9266522a7ca11170e8b2b6d1b66c86a8d5850 GIT binary patch literal 6449 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 Z`~OJJG2-e=JRBe)7Us5Q6($~W{{j9Agn9q~ literal 0 HcmV?d00001 diff --git a/new-docs/src/assets/images/icon-checklist.svg b/new-docs/src/assets/images/icon-checklist.svg new file mode 100644 index 0000000000..65c6dc8f19 --- /dev/null +++ b/new-docs/src/assets/images/icon-checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-docs/src/assets/images/icon-checkmark.svg b/new-docs/src/assets/images/icon-checkmark.svg new file mode 100644 index 0000000000..1c8e505db8 --- /dev/null +++ b/new-docs/src/assets/images/icon-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-docs/src/assets/images/icon-code.svg b/new-docs/src/assets/images/icon-code.svg new file mode 100644 index 0000000000..f63b42f65c --- /dev/null +++ b/new-docs/src/assets/images/icon-code.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/new-docs/src/assets/images/icon-rss-feed.svg b/new-docs/src/assets/images/icon-rss-feed.svg new file mode 100644 index 0000000000..a7f9cf196c --- /dev/null +++ b/new-docs/src/assets/images/icon-rss-feed.svg @@ -0,0 +1,18 @@ + + + + RSS feed icon + + + + + + + + + \ No newline at end of file diff --git a/new-docs/src/assets/images/icon-user-management.svg b/new-docs/src/assets/images/icon-user-management.svg new file mode 100644 index 0000000000..46c7e6d4b0 --- /dev/null +++ b/new-docs/src/assets/images/icon-user-management.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-docs/src/assets/includes/admin-access-control-info.md b/new-docs/src/assets/includes/admin-access-control-info.md new file mode 100644 index 0000000000..7f2b873189 --- /dev/null +++ b/new-docs/src/assets/includes/admin-access-control-info.md @@ -0,0 +1 @@ +!!! info "Organization admins can [manage access to this feature](../../organizations/roles-and-permissions-for-organizations.md#change-analysis-configuration)" diff --git a/new-docs/src/assets/includes/admin-access-info.md b/new-docs/src/assets/includes/admin-access-info.md new file mode 100644 index 0000000000..fe717ab110 --- /dev/null +++ b/new-docs/src/assets/includes/admin-access-info.md @@ -0,0 +1 @@ +!!! info "Only organization admins can update this setting" diff --git a/new-docs/src/assets/includes/ai-info.md b/new-docs/src/assets/includes/ai-info.md new file mode 100644 index 0000000000..44f25dcbd8 --- /dev/null +++ b/new-docs/src/assets/includes/ai-info.md @@ -0,0 +1,5 @@ +!!! note + - This feature is compatible with most programming languages and requires no additional setup. + - Comments are generated using the description of the static analysis issue, information about the tool that detected the issue, and a few lines of surrounding code to provide the AI with extra context and improve its accuracy. + - This feature leverages the OpenAI API. No information is shared with other third parties or used to train AI models. Please refer to the [OpenAI API data usage policies](https://openai.com/policies/api-data-usage-policies) for more information. + diff --git a/new-docs/src/assets/includes/api-example-pagination-important.md b/new-docs/src/assets/includes/api-example-pagination-important.md new file mode 100644 index 0000000000..5cb51f3482 --- /dev/null +++ b/new-docs/src/assets/includes/api-example-pagination-important.md @@ -0,0 +1,2 @@ +!!! important + For the sake of simplicity, the example doesn't consider paginated results obtained from the Codacy API. [Learn how to use pagination](../../codacy-api/using-the-codacy-api.md#using-pagination) to ensure that you process all results returned by the API. diff --git a/new-docs/src/assets/includes/api-token-warning.md b/new-docs/src/assets/includes/api-token-warning.md new file mode 100644 index 0000000000..bbb2012506 --- /dev/null +++ b/new-docs/src/assets/includes/api-token-warning.md @@ -0,0 +1,4 @@ +!!! warning + **Never write API tokens to your configuration files** and keep your API tokens well protected, as they grant owner permissions to your projects on Codacy. + + It's a best practice to store API tokens as environment variables. Check the documentation of your CI/CD platform on how to do this. diff --git a/new-docs/src/assets/includes/client-side-tool-instructions.md b/new-docs/src/assets/includes/client-side-tool-instructions.md new file mode 100644 index 0000000000..5ead8397b5 --- /dev/null +++ b/new-docs/src/assets/includes/client-side-tool-instructions.md @@ -0,0 +1,37 @@ + +1. [Enable {{ page.meta.tool_name }}](../../repositories-configure/configuring-code-patterns.md) and configure the corresponding code patterns on your repository **Code patterns** page. + +1. Enable **Run analysis on your build server** on your repository **Settings**, tab **General**, **Repository analysis on your server**. + + This setting enables Codacy to wait for the results of the local analysis before resuming the analysis of your commits. + + ![Run analysis on your build server](images/run-analysis-through-build-server.png) + +1. Set up an API token to authenticate on Codacy: + + - **If you're setting up one repository**, [obtain a repository API token](../../codacy-api/api-tokens.md#repository-api-tokens) and set the following environment variable to specify your repository API token: + + ```bash + export CODACY_PROJECT_TOKEN= + ``` + + - **If you're setting up multiple repositories**, [obtain an account API Token](../../codacy-api/api-tokens.md#account-api-tokens) and set the following environment variable to specify the account API token: + + ```bash + export CODACY_API_TOKEN= + ``` + + {% include-markdown "./api-token-warning.md" %} + +1. **If you're using Codacy Self-hosted** set the following environment variable to specify your Codacy instance URL: + + ```bash + export CODACY_API_BASE_URL= + ``` + + + +## Advanced configuration + +See the available [Codacy Analysis CLI configuration flags](https://github.com/codacy/codacy-analysis-cli#configuration) to configure running {{ page.meta.tool_name }} in more advanced scenarios. + diff --git a/new-docs/src/assets/includes/cloud.md b/new-docs/src/assets/includes/cloud.md new file mode 100644 index 0000000000..80289ecdd6 --- /dev/null +++ b/new-docs/src/assets/includes/cloud.md @@ -0,0 +1 @@ +!!! info "This page applies only to Codacy Cloud" diff --git a/new-docs/src/assets/includes/coverage-github-accept-permissions.md b/new-docs/src/assets/includes/coverage-github-accept-permissions.md new file mode 100644 index 0000000000..9224f8b818 --- /dev/null +++ b/new-docs/src/assets/includes/coverage-github-accept-permissions.md @@ -0,0 +1,3 @@ + +!!! info "GitHub only: this feature requires updated app permissions. If you haven't done so yet, please [review and accept the updated Codacy app permissions](https://docs.github.com/en/enterprise-cloud@latest/apps/using-github-apps/reviewing-and-modifying-installed-github-apps#reviewing-permissions) on GitHub" + diff --git a/new-docs/src/assets/includes/coverage-ignore.md b/new-docs/src/assets/includes/coverage-ignore.md new file mode 100644 index 0000000000..1e83fecb63 --- /dev/null +++ b/new-docs/src/assets/includes/coverage-ignore.md @@ -0,0 +1 @@ +To exclude files from coverage analysis only, you must ignore them directly in the tool you're using to generate coverage reports and ensure that the reports you upload to Codacy don't include coverage information for those files. diff --git a/new-docs/src/assets/includes/dashboard-api-report-note.md b/new-docs/src/assets/includes/dashboard-api-report-note.md new file mode 100644 index 0000000000..010fa15ff2 --- /dev/null +++ b/new-docs/src/assets/includes/dashboard-api-report-note.md @@ -0,0 +1,7 @@ +!!! note + You can use the Codacy API to generate reports or obtain information about the code quality of your repositories in a more flexible way. + + For more information see the list of [available API endpoints](https://api.codacy.com/api/api-docs#codacy-api-analysis) and the following examples: + + - [Obtaining current issues in repositories](../../codacy-api/examples/obtaining-current-issues-in-repositories.md) + - [Obtaining code quality metrics for files](../../codacy-api/examples/obtaining-code-quality-metrics-for-files.md) diff --git a/new-docs/src/assets/includes/default-git-provider-settings-tip.md b/new-docs/src/assets/includes/default-git-provider-settings-tip.md new file mode 100644 index 0000000000..fd85c2f8da --- /dev/null +++ b/new-docs/src/assets/includes/default-git-provider-settings-tip.md @@ -0,0 +1,9 @@ + +!!! tip + Configure the [default Git provider integration settings](../../organizations/integrations/default-git-provider-integration-settings.md) that Codacy applies to new repositories to help ensure that all new repositories have the same settings. + + + +!!! tip + You can [apply the default Git provider integration settings to all repositories](../../organizations/integrations/default-git-provider-integration-settings.md#apply-all) to ensure that your repositories all share the same settings. + diff --git a/new-docs/src/assets/includes/nav-multistep-quickstart.md b/new-docs/src/assets/includes/nav-multistep-quickstart.md new file mode 100644 index 0000000000..4445e94012 --- /dev/null +++ b/new-docs/src/assets/includes/nav-multistep-quickstart.md @@ -0,0 +1,39 @@ +

+ diff --git a/new-docs/src/assets/includes/paid.md b/new-docs/src/assets/includes/paid.md new file mode 100644 index 0000000000..6afff59aab --- /dev/null +++ b/new-docs/src/assets/includes/paid.md @@ -0,0 +1,15 @@ + +!!! info "This feature is [only available on paid plans](https://www.codacy.com/pricing)" + + + +!!! info "Analyzing private repositories is [only available on paid plans](https://www.codacy.com/pricing)" + + + +!!! info "This is a [paid feature](https://www.codacy.com/pricing)" + + + +!!! info "This feature is [only available on Business plan](https://www.codacy.com/pricing)" + diff --git a/new-docs/src/assets/includes/service-account-integration.md b/new-docs/src/assets/includes/service-account-integration.md new file mode 100644 index 0000000000..f8aab9d678 --- /dev/null +++ b/new-docs/src/assets/includes/service-account-integration.md @@ -0,0 +1,4 @@ +!!! tip + Use a dedicated service account to integrate Codacy with your repositories. This prevents disruption of service if the user who originally enabled the integration loses access to the repositories, which may happen when a user leaves the team or the organization. + + For more information and instructions on how to set up a dedicated service account see [Why did Codacy stop commenting on pull requests?](../../faq/troubleshooting/why-did-codacy-stop-commenting-on-pull-requests.md#outdated-permissions) diff --git a/new-docs/src/assets/includes/status-checks-important.md b/new-docs/src/assets/includes/status-checks-important.md new file mode 100644 index 0000000000..81b375846f --- /dev/null +++ b/new-docs/src/assets/includes/status-checks-important.md @@ -0,0 +1,5 @@ +!!! important + **To get a status for coverage** you must also: + + - [Add coverage to your repository](../../coverage-reporter/index.md) + - Enable the rule **Diff coverage is under** or **Coverage variation is under** on the [pull request quality gate](../../repositories-configure/adjusting-quality-gates.md). diff --git a/new-docs/src/assets/includes/update-file-extensions-reanalyze.md b/new-docs/src/assets/includes/update-file-extensions-reanalyze.md new file mode 100644 index 0000000000..9f9676ea9f --- /dev/null +++ b/new-docs/src/assets/includes/update-file-extensions-reanalyze.md @@ -0,0 +1,5 @@ + +The updated settings will be used on the next analysis, but you can click **reanalyze the latest commit of your branches now** on the notification that appears at the bottom of the page to trigger an analysis immediately. + +![Analyze now](../images/file-extensions-analyze.png) + diff --git a/new-docs/src/content.config.ts b/new-docs/src/content.config.ts new file mode 100644 index 0000000000..d9ee8c9d1c --- /dev/null +++ b/new-docs/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/new-docs/src/content/docs/account/emails.md b/new-docs/src/content/docs/account/emails.md new file mode 100644 index 0000000000..8e4f89eeb2 --- /dev/null +++ b/new-docs/src/content/docs/account/emails.md @@ -0,0 +1,67 @@ +--- +title: Emails +--- + +# Emails + +To manage the email addresses associated with your account and your email notifications, click on your avatar on the top right-hand corner and open **Your account**, page **Emails**. + +![Email settings](images/emails-notifications.png) + +## Updating your email addresses {: id="updating"} + +Codacy automatically links to your Codacy account the email addresses from the Git provider associated with your current session. On the **Emails** page, you can verify which email addresses are linked to your Codacy account. + +!!! notes + - For **GitHub**, if you have [email privacy enabled](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address?platform=mac#about-commit-email-addresses) on the provider, Codacy doesn't show your private emails and uses another available email address when displaying your personal details on lists, search filters, or activity. + - Codacy doesn't allow you to have one email associated with more than one GitHub account. You can manage your [associated emails in the provider GitHub](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account). + + + +To update the email addresses associated with your Codacy account, do the following: + +1. [Configure your Git email address](#git-config). This ensures that commits are attributed to you. + +1. Update your email addresses on your Git provider ([GitHub](https://docs.github.com/en/enterprise-cloud@latest/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account), [Bitbucket](https://support.atlassian.com/bitbucket-cloud/docs/set-email-aliases/), or [GitLab](https://docs.gitlab.com/ee/user/profile/#add-emails-to-your-user-profile)). + +1. Log out and log back in to Codacy. + + !!! tip + If the updates are still not reflected on Codacy, navigate to the [access management](https://app.codacy.com/account/access-management) page, revoke the relevant Git provider integration, then log out and back in to Codacy using the same provider. + +!!! note + When developers commit **from GitHub or Bitbucket**, Codacy automatically associates all the commit email addresses from the same Git provider user with a single Codacy committer. For developers that never logged in to the Codacy app, this mechanism requires that they [set their Git email address](#git-config) and add all their email addresses to their [GitHub account](https://github.com/settings/emails) or [Bitbucket account](https://bitbucket.org/account/settings/email/). + +### Setting your Git email address {: id="git-config"} + +Unless you explicitly [configure your email address](https://git-scm.com/docs/git-config#Documentation/git-config.txt-useremail), Git automatically uses an email address based on the username and hostname of your workstation, and associates this email address with your commits. + +To check which email address your local Git installation is using, run the following command on your workstation: + +```bash +git config user.email +``` + +If the returned email address isn't one of the email addresses associated with your Git provider account, configure Git to use one of those email addresses instead: + +```bash +git config --global user.email you@example.com +``` + +!!! important + Make sure that your email address doesn't include any extra characters such as quotes (`""` or `''`). + +## Managing your email notifications + +Codacy can send you an email whenever there are new analysis results on your repositories with the list of found issues and the changes that created them. Codacy sends all email notifications to your default email address, and you can change your default email address by clicking **make default** next to another email address. + +Configure the notifications that you wish to receive under **Repository notifications**: + +- **Per commit:** Codacy will send you an email for each analyzed commit. + +- **Per pull request:** Codacy will send you an email for each analyzed pull request. + +- **Only my activity:** By default, Codacy will only send you emails about your own commits and pull requests. Turn off this setting to receive emails for commits and pull requests made by other people as well. + +!!! tip + To turn off all email notifications, disable the settings **Per commit** and **Per pull request**. diff --git a/new-docs/src/content/docs/account/images/emails-notifications.png b/new-docs/src/content/docs/account/images/emails-notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2b38f52822cc487674921e70f56ac58ac3a709 GIT binary patch literal 20997 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/account/images/profile.png b/new-docs/src/content/docs/account/images/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c05cb45ebe74f3cb6800f6e5290e2925718d75 GIT binary patch literal 20009 zcmb5WXIN9))+me(x0Ikr6A}=mNDtLO1hxf~CelOSiy{I+I!L!cl&aLwL_t7$=pBSm z3{`pnsi6o2P^$F1f~V|r-uryteSi44)|w+@&N=4jV@zH@xPO=ar~9xO;N`qYscqDR8*ExM-|P3 zR<{uQ3r*wKlN-S)&N1Z7LZ6=M^R{*KT`DRB9TgSk1l1&*>ND{F z^ak;{Fk59ezxqhwI@PZ~R2|BfNY1rmg6_?T-0|fae1E=6u-FNz!<>e)yEbR|S&*FN zi|i0rg)NC5K>x8v_$oM-))2mh8^(5W8=>?`n)uIHUEOhzOmun{`6$R0*T<1gl zq?ml7@NT?aMGCL!1aqF_J(w9!J@phq%L|~RiQah%eZWni`u@AC3SrBUP1k}?d{*pt z)(09Nx)BdD;#$Wo7T2K}sYQ#^0&cKAl{y}(ClUC5{b*}73@o>NWLGgW%Fzi+TPIP> z|Dcdh8Q`KCC&3GFmH1ni=M3-XiO#~AnaiN)YfGm-BVjBO1a~f2nd}WttL+(XS#+#M zb`vj@jZ3LPF=7G4O7*fmG3`8X2WptYcmzKZ%Wpr5EU{Qb+X4>eU zEse|mzO?zZEF-Rb=yCr3g&fOmUkRsW^Oj+8svq2#W;lA($5Y-L^SW8)>^#de)SAJ5 zfx;s0usCFUmq-mUpM?97IlGZ$GTT#gN8VxGvpEXWxI9lHsTe^%bo!%m=3%iD@q59q zBm5@ZKAW{jdATaWU~|a9^FeB8ffI4~F9`(M1>pM};es73b3YmYro|d|uc>$NZtjPP zEk-~_?*pivqrNWV3nMKZXBu(0wSy37A9QE&#F1P{vd@pz9kzA#Qs#p_ZaMld+$LD` z7^jsl_Cq{hPu{R9V%El8B51SUH;oj77g_Ffpg4$EEiw=yp9A0bz|h~c zDykg$K;KF8Q$OByv^4~>K2Eb+1x_9d;TTJwh}Q6*`G#aANVp^U97eIa34GpnY9gss zZ0$xpGGeF*IWxo-qnOA&KJ~J$g-36bIByY!EQfURN8-6fg+8C|1e< z;YgA9&R^z4VNPJAHAb%=ypM@;7?^0A@FGRaEapL?HpD*(wE_=UaJiz)jvMo`9j(B? z8R*sxIrXBpyze|#v8kzd3;SDg?9zNoGD^#h9}M#C>^5MuyA`;WTR$vaQ#1^{x5`cJ zEj|)Ou)Y~l%s`eA<;<);FiAwy}k6l0)}1&O{F?rSivoo5nwD@*$El_ z*g_LvLyE)?>PVxV#?2o-sl8mb`zMY$VN+}or*UtTb6@k5T6*aHD}05~OL`meLz)R* zOSc}(Nj96@*U>UaEvvxR;9h9no4vMEv;JpeuuW{if{w}5&q0YlcQ+)?o<|9k2@)f-_Gu2l` z0J;fR6mCj&FJk*XC;37OWYI{u4lzqM&!@Zm>>``r)GgI8@~jXYNsQO)5Aa{5l{1Y% z(W>JUSJ6uM)B>g#up)emi3BU2dY(B$krNa6f_ETt-^p6oQXuc zUjv+~f6=7ha8nZvVOK7k%4j8fQ`e(G$zQt=3{K44YfpY^lIl zppoc)i+Uc&DePuNmygiKsJD=AINmq&uwnZZNR%?m2>Tw6tysRHfdKu1=Cw~dg~|;; z<^fI66<+GkuOr@!@Ya*}WN#-B_4eC(UVPKFi*Twyf)uJ-n=1y=W0 z6`Y)qh{EbyU7y$AZwS)~i42;|BwQ9uD!-+dJezQt>cidaX4a#C{;^*1?;%-)VU6*HCT1Bw^3}fJl&jFY3Ey>D~ zf9(Ibd^=&T4>qU)S&!SxulRU@%J;K{zqzxVIi&jQhCdpqCT}zP`1?O0 zrzmFQJYn`$rbB_Q%T5Y9R25HK`Z4rdQzYIKRCP>H>i@Ml{9NG5)-inIv*$_MDL550 z2=oXr;KOI|wEp!lsYX0{e}tgJG!#e@BTj^D~EL%zXwqSjdtC)W6fpnW&GMo6d_QBeeakm%R zrSHN0pZdjw5lD-UH`sKSM-+zVAaz1Y_%MX0@H)xI=T&UIzPYQqmtK++S>yznJ2_U8O3R2R4seLnO z0sOhkqt&M2PgBaxwQXzNu=z?iZ^|DI&ES$QY%%(KRSt-AgyBmK^vy>b0d@+ByWO#O zfOmn-RYnJRz;8@$TNzV&OqO@}=#WE0rra8QhDp)m#^vw0H@9OeKOzadFbX+S%o%ht z(1j?3@X$uGSZ5sMqOD>!L zA^V&PU|`TF9{c1_y|?!bJ&b$0j+w%7xDfdctc}aX)E~(2o(qo%YXLs*;GKwJavcVj z%-#?WZWl{u)Rwn0Lr#J0@c1iWY~!QCIwU4XwpAB$W&@eT!xgf=R<->M`!TEvdE=9Z zfy2xLi1`UM=aDKorpk|@e!uQ+o%>Us4r4kB1aPI|`)@}Yc8PT(a@lDAq@cVCQG-NH zw#N^&T%W?e_!ys~+LF7Zw*XJ^FB_X{CSL?41t)|g7i0?p8sLXj%CQRrj1Fn_0Pf&Dyh{y zo-kq<)$=J6uSmfA)3G|C5ZZ3FPAC^vNXPMLeD9Q`mQ6}BUCzxOGUa9=aUxW2u$Vss+Lfo}9^jDz2weDyLKq4kj5HuJnbE2!dmG*2G`Di=qmg(!H?~vz^rE z$D=To_0l|AXRO5XU)JYdeEZ2@`h=pXJ~zYoFl(wuI!oxcn%Oc<+7@C%a(TM;F)=qs z1gx#H0Vktx^DsV*6^}RRkK*5J4PGm#RaW85KA>Cvx^3pHY@2qh`(7sar`2M3=n{p~ zMx2I-sBbhLlHyAJFDlwwN}Rt&tv24M+BGn015o7LuMKR5;li%GDln?5e$kYP=1)O*s9i&)Gi7`(Ay=hI z2sAnG4~ULKLGsIoU9ZS?&!)JalN$CQ8OjqR@~DeE=X zY5_p!BDY0NC~(tS#5Nk$1k{x_j%s*|`W9U)w{%pRP~U`megAZ<)4uTfki3VsT=u$y z2b?+w^`Kj{&@#h`LmAiZ(uBuHSVxDvlAvKTf3xW5B5iSdX2{+d$f)Cf^XtQrt!zkj zeUp+$cm4MW!#^+wZ`LsatRp`_{k`W8*+b?!vCT7(YMASLfS9CSE0H+!VmvT15$AtfW5Qy`8L)buQT(k z??AlfbG^Sz55~M#Tv*_SqpyIom&9%3VR%hg#9`Z%i-ejiftjB! z)$RwsMCIFuL<(${*47Ch1e(A3FN|*0F{rVd%Q$fwKs_!(q7*&GW&KIp`H}RcvCCC; zUXHqoWI8&-m452CC3|L$6N6k6^>_Lo749^Tj zW?Z;l5Nt!|$Tz`q&hlr~(TJ^Xg?Wux{l?y-&uiAFAl1+D{>TC(ddxlfZQkB_Q4|NqlxW`dBsp?{Cs9!DL)5+oKPIr)x#i8hjP|azR9R=#libddl5gsJQRtw{;Z*wRGOSTP9?>HN??Q5$)Hw$dk>LWOX%w--h;DPItI9-PJ6Zc1= z4U`sq@4fA#g;Z~|svlwSEBu%paQg^Hf7f}fq$v&> z+oB0U#%}Jdxu>|IDmTbDd-5UGH2g_DUPcnb>_1GzDuq>ANq6(=c$c}Mq-D`Dt^{&^ zI^OE3gQwVBq~87ImGZiZSkADrgFOaJ`p;q$iB|~ege!uM% zz$*C5%d&P`#X5f>2@##6=x#%RntKd>mPHCyL&9)Y!?W?j`c*b zBO_?_MqN2yhTlbdNl(grn`4YQ@NJ_z4+xMt?xsiH z39*Rr4hPBuVyKX>h((`=3>QN0@kIu8Fq` z%Kt5g908PloUs$pcvoR4r@ichzg6Q{bE3sF(3?4Ugwf-&4f0Nt&h~cQpMm)WXqa-` z;s=$Ie=`2#rKwYaDc9xDX^LZ_b>&=vpyJsQa#f)Mtsv+ho(DC`Km1XO`|HF;^*2BB z#l$51ptAu4e1)f|^M8#!9ssthngJ>VIS9t0W$aD5r)f4(c+1qM0w zp3`Fq;wt;SNOkCb)?>YG)rH5Qc)7e8PROatkZKjouMOHA?2IkKm96;j)FB|5KO3yZm1v*S85GK)YZ{s19}^sSB5fB!Bs z<=Bb634M6`kBq+B!j6fu4;_kgk>0N=tvs-ECX_0Hn`MomF!V19-fF#nEC^4sDHG2wdNBetP(bnfa{+HO^t=&a7Kyu>?7( zM9a_x+0GkNc)d7<5o1aO_Nt}}E>K9oGB)hvB@0(v!2En|1LNcGz2ntj~+qzr=4n zM1?*uHK-j0svF3|MX$ltLVObOGZM7-l{|g>0Y}cC!C;t35xa+&h0BS`f)A3n;>sg2 zBjy6iL0@<+W_JA)1jyE*dAB`K#_8Ub)p6}z*JiVeIQh(z19+l@sw2eTh3OT($=lU( z$;(T&yOXFoWGWmNrWQQp^6B6S;aaVsJF9uuj}#hvFjgdrIb(l9)(3=`i&U2#6aA`g zsF&yHR$M)^C#rrWZfA5Eo%HRUoUqxK2J-%9Y>dXkwf3+yIcHsLqq%pxn43xDy5y%B zcyfw-ZITl!=vH!KhFg5!KB&sr4RS__WPfe=)2D!8)Lr3lcwq4KHn!^ty%#1ve_O!Z zI^Aw|zcwAe&(mfv8hZZ3;{8T3X61#OG*;u$5_f{mdfiu3tprmp^&7VQtm#7y4*}Ja z;?p?uSvWz@iRiNkI6M9|o1R+xvraNOHBWU5jgEm1?3BP`%q<;7)u`t=FFSQ|nLXv|x^T zTBP`+b%V1jRzJ@3>2*!qD{aZwcjw~IPrqWR=L=QdQ*&$Maj6fcRdszCO&(p2lPbK> zD9K~v_3WM~(c16VJpoi(>%BrV=DOTIZvY?hV8n9Nnfb|pOR_(P;em39BM>+6<&Bknl7vETcovedTH(IafVwUHU(}w|x zuTKIxT?k~{<+2qKh>#1R7?K$4CK{LPL@Wr!hdwr54lUJQx(1yq@t7_!pTylC7`Uvx z=7ueXaN;xr)P)6f4>oLM|C_W$NC1o%6#s+d15E z5njJnuoP6s0UO*Lt6O_s2zuFWSh0@!Ik@31#la18HvLv{9INd~A*vhb&E*st%j zp}1Zwe1{`TS|W;;|8nfKX; zsEo4x#0YTP$ZKmDC_K+yX=S>lZ-v>+>YSFwbb1SQ$)Sz3A5FtEYnc&bRylP;p(7t> zY`m=cFn0@3+b?I8TTfp&%;1W3F&)}GXxr4XJ-|wId2-J2xVoU&v=Hjm0+^0+TFj1$ z|5Ln0g#87~&f`I%wb52ZxU}EI(r%E6%Q(rqEJIP0U@#et>>~x^{mtdoPe0Uz@onM; zTfDJ`-wuT_&5u-Q%uKJ&`qZjkfANw3@NM*RvJri6PXBf$Wc@%h3ZJ`TArep(bIAtc zT4!ySkQU49v;up|&;k^eTTH?EU!3JglK%C;)PH9*Wgf?7_F8?v>lU->%50e8S8LP` z{I)0mCj63ZFhc!#l)@isRp};+dAQ9EpsxIur_vdXEC`r5%H@1`V~Zzl!yN}6t!AUI z-l#B`L8Dci4zfxmr8vwzXH=q#` z^xIts_b48xnII*Q^81ZHB$d=o!@*RelTNFeDizD6P=C`)*|Xn}AZ$jL@dstIp1_sc z19TMY>F9L`7YHg)zf*Tklw1cGh*5$hiun(s z*bOi#@;lr1KmDEKfdd+hY~_`FllZ|J$K<61c@EBhxV!JgGCe4Mj}x)HgSXjy+|sn7 zuI!6Se(6|svPq}O-9o~Sxb>Y(tBTT{w~AUny38N-nFkrio4KPg6fGQwP(RHg^>9{j zF2f0HQgtKOw01$gZ`rRRL*1VzPOHEpV|7MiK>}47j-vy2wwIbvH!#glYPTp8BjGF< z9en9nEDC=;>fjAKZLi=D`cgsox-UQ}BZKU6;73}_tgIY?jYF(5d8zeo4{(1?a}|!) z|0CrBMj($8x)*HgKjPSM9|sf&-_&OGvPAd8Bc9`v*t1Vy8f;|MIr!tS`#ANIpF{o4 zfZ`Z%yN%c08I?|pIb-~~)T1^=S3;2{JBnZ-`Wine37sog85^x^+PAI?+{ShiheRI? zGa$%&NHmw-F8=WZB28}!S0!#LHcaZ0^7hsxfoEX0VOyD@pMI(`qda1dXof8U>9Cm{nk)u_E+5C_fnj!e-_+4d@=c4m99_mYD zQXBbt*)ezZD+imW2>06P^Ip0zmNvuH7^ZGj%_ik-y*LPnui6yI>~QP3J4WE<@Yra$OF)C1<)eda2Uhx|gZ6w6^H6LgqzNLWCy@E7ws# zeVhTchVoTuFZKiDa$!9hui|eZW&`dhJXEK3eG}uV@_NuhO21>cwMRl&J(;iQcOtJJ z{~UE6Hi&8S=Q?0&BEfj<7L8@?tXyJ`V(@|l>CJ^CyGN<`R5%_*VN6jL45+yU7B|!J z?A92jdJ)**BXjY@PJun)yhNnB7Rb+3DJ$@?x*52+P~W@@0fAP?Wb6E1iI)P;lrkjU zG;;77ubxX}l|CrsT?H8{&PDy3_nDWN9LtN*5gvjv-^=@w=>iSnu zjNwAw*L7KImbk_JtczF2egh)Z<6qjbhsQMmX#O7uUA1W^q3aYnI2|5~5hCDkiRELF zJ9c8IDT%@<_~qj-7)oyMcd8texc@PL-uXGS?35&4vKg##0p#*(Kg>X$=b-o2Dw}_J zYpfFkC8im5Co2517tMEPmw=#`KKwY1IE(XU zyP9_;F#2eeGy*&59-M&j-?F3#+%h6p1TSi{_o`H!C-J#t`8zx7)>w^;zoRCUadZv3 zpxF%bqkgq?B`@)$#8G!(hlCt`$O%g7!v!Vv@#3! znm9+XN}N=zpygE1?S>QJDwh!GnDsC3;iL5*arNyFgmt%CB@LkwBo(hldPYh@I)4gh zm;Ex(`>^uP+Ulh+=C`OMMKO!SDyw1nbN%2l=aItK(6wD}iN+EHjeSMtt)afx&23R8 zm&GY8ma>eq%jX|aWaEqmmtbiBiPIW%+R=U=3N;W#|5ejdulIGS%$ z`KU*rTES%!)CAD2EJ(WuprR-PGj}_pb}7giXK66lzZAeVZ1#-e!r#G!mEwN2*M7&< ziy?D|1R~Y+4mO2ztU`{D)E2_wvLC}UL*_%G*UJ!SQuo?oF(JM&Tn8`QnNK0Hjcjh% zRvTw~*37|<)!Hg;Yd}cTprw|`sIah@RW#J&G@rO`U) zxt1FaUPAI8F9M3uSd)9_Ok8?P%=okzH*>{!-1xIHZ4+>B=^|7nx<}`i^}2wk3$)Bj z9zy#JD-ygLMOZ5mczptL+bGTxRVzh&(v|EfZGeUhrl_LL&b14wS^MATr!GLM$KP~X zw0dMe)5vk~gD>h63&op<4e^I&rYM~IeE6=Cm0pIWDSS!E≥K9*bEXX4vWV<=QvL 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 Hxpwm(e!!ia literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/account/managing-your-profile.md b/new-docs/src/content/docs/account/managing-your-profile.md new file mode 100644 index 0000000000..9f5fcdd989 --- /dev/null +++ b/new-docs/src/content/docs/account/managing-your-profile.md @@ -0,0 +1,32 @@ +--- +title: Managing your profile +--- + +# Managing your profile + +To manage your profile information such as your name and avatar, click on your avatar on the top right-hand corner and select **Your account**. + +![Managing your profile](images/profile.png) + +## Changing your name or avatar + +- To change your avatar, sign up or log in at [Gravatar](https://en.gravatar.com/) using the same email address that you used to log into Codacy. The avatar that you define there will be automatically used as your avatar on Codacy. + + !!! note + Organization avatars aren't editable at the moment. + +- To change your name, update the field **Name** and click the button **Update profile**. + +## Deleting your account + +When you delete your account on Codacy: + +- Your profile information and all data related to your personal repositories are completely removed from Codacy +- Codacy will [stop analyzing any repositories added to Codacy using your account](../faq/troubleshooting/why-did-codacy-stop-commenting-on-pull-requests.md) + +This operation doesn't make any changes on your Git provider. + +To delete your account, click the button **Delete account** and confirm that you really want to proceed. + +!!! note + If you're the last organization admin of any of your organizations, you must either add someone else as an owner or [delete those organizations](../organizations/what-are-organizations.md#deleting-an-organization) before you can delete your account. diff --git a/new-docs/src/content/docs/account/user-session-management.md b/new-docs/src/content/docs/account/user-session-management.md new file mode 100644 index 0000000000..c870b8f04d --- /dev/null +++ b/new-docs/src/content/docs/account/user-session-management.md @@ -0,0 +1,16 @@ +--- +title: User session management +--- + +# User session management + +To reduce the risk of unauthorized access to your account, Codacy sets automatic expiration timeouts for every session. When a session expires, Codacy invalidates the session both on the client and server side, and creates a new session. + + +## Idle session timeout + +The **idle session timeout** on the Codacy app is **30 minutes**. In the absence of user activity during this period, such as typing or using the mouse, Codacy logs out the user and invalidates the session. + +## Absolute session timeout + +The **absolute session timeout** on the Codacy app is **8 hours**. When an active session reaches this maximum period, Codacy logs out the user and invalidates the session. diff --git a/new-docs/src/content/docs/codacy-ai/codacy-ai.md b/new-docs/src/content/docs/codacy-ai/codacy-ai.md new file mode 100644 index 0000000000..61b8559ca0 --- /dev/null +++ b/new-docs/src/content/docs/codacy-ai/codacy-ai.md @@ -0,0 +1,91 @@ +--- +title: Codacy AI +--- + +# Codacy AI + +## What is Codacy AI? + +Codacy AI is a set of optional features integrated into the Software designed to optimise development workflows and elevate code quality standards through automated issue descriptions, actionable recommendations and false-positive detection, is available for the Customer. + +Codacy AI utilizes only enterprise-grade instances of OpenAI and Google Gemini services with enhanced security, privacy, and data protection features. Customer Code processed through Codacy AI will not be used by Codacy, OpenAI, or any third-party AI provider for training, improving, or developing artificial intelligence models, machine learning algorithms, or any other automated systems. + +## AI Features + +### AI-enhanced comments + +_This feature leverages OpenAI models, and is strictly opt-in: it will only run on repositories or projects where a repository admin has enabled it._ + +AI-enhanced comments are optional, machine-generated suggestions that appear directly in pull requests and review threads. They use Codacy's AI to provide concise issue summaries, remediation suggestions, and links to relevant documentation — helping reviewers and authors quickly understand and fix problems. + +More details about [AI-enhanced comments here →](../repositories-configure/integrations/github-integration.md#ai-enhanced-comments). + +**How to turn it on** + +1. Go to your organization or repository settings in Codacy. +2. Navigate to the "Integrations" or "AI features" section (depending on your Codacy plan and UI version). +3. Find "AI-enhanced comments" and toggle the feature to "On" for the repository or organization scope you want to enable. +4. Optionally configure which repositories, branches, or severity levels should receive AI comments to reduce noise. +5. Save your changes. Once enabled, Codacy will start adding AI-enhanced comments to new pull requests and code reviews according to the configured scope. + +**Notes** + +- Administrators can enable or disable the feature at organization or repository level. +- Enabling the feature may be subject to plan limitations and governance controls; check your Codacy subscription and admin permissions. +- Users can still ignore or dismiss individual AI comments during code review. + +**Data usage and privacy** + +- To generate an AI-enhanced comment, Codacy only processes the specific issue context: the issue line plus up to ten lines before and ten lines after that line. No additional repository data is sent or used. +- Codacy does not use your code, repository contents, or comments to train external AI models. No customer code or review text is incorporated into model training. + +### Smart False Positive Triage + +{% + include-markdown "../assets/includes/paid.md" + start="" + end="" +%} + +_This feature leverages OpenAI models, and is strictly opt-in: you need to get in touch with us in order to enable it._ + +Codacy False Positive triage analyzes results on a commit basis to give you visibility into issues that may be false positives (based on their context). During triage, each issue is given a confidence score along with an explanation. When the confidence level falls below a defined threshold, the issue is then flagged as an AI false positive and surfaced for manual review. You can evaluate potential false positives during a pull request in app or on any Codacy page where issues appear. These issues can be ignored or marked as Not a false positive. + +More details about [False Positives here →](../repositories/commits.md#false-positive-issues). + +**How to turn it on** + +1. Get in touch with your Customer Success Manager or with + +**Notes** + +- Codacy does not use your code, repository contents, or comments to train external AI models. No customer code or review text is incorporated into model training. +- To detect a Possible False Positive, Codacy only processes the specific issue context: one request per file with issues. No additional repository data is sent or used. +- Prompts are neither stored nor visible by anyone + +
+ +### AI Reviewer + +!!! note + AI Reviewer is currently only available on GitHub, for all Team and Business plans. + +_This feature leverages Google Gemini models, and is strictly opt-in: it will only run on repositories or projects where a repository admin has enabled it._ + +The AI Reviewer combines the reliability of deterministic, rule-based static code analysis with the power of AI. It draws in the necessary context from source code and PR metadata to ensure the business intent matches the technical outcome, and can catch logic gaps that conventional scanners (and human reviewers) often miss. + +More details about [AI Reviewer here →](../repositories-configure/integrations/github-integration.md#ai-reviewer). + +**How to turn it on** + +1. Go to your organization or repository settings in Codacy. +2. Navigate to the "Integrations" or "AI features" section (depending on your Codacy plan and UI version). +3. Find "AI Reviewer", under "Status checks", and toggle the feature to "On" for the repository or organization scope you want to enable. +4. Save your changes. Once enabled, Codacy will start adding a Summary to your pull requests based on the AI-enriched reviews. +5. To request a PR Review from codacy, add a **`codacy-review`** label to your Pull Request. Codacy listens to the event and will publish the review as soon as it's ready. + +**Notes** + +- Codacy does not use your code, repository contents, or comments to train external AI models. No customer code or review text is incorporated into model training. +- To enrich the review, the git diff of the Pull Request as well as some related files' contents can be sent as context. No data is stored on our side, or used to train any models. +- Prompts are neither stored nor visible by anyone diff --git a/new-docs/src/content/docs/codacy-api/api-tokens.md b/new-docs/src/content/docs/codacy-api/api-tokens.md new file mode 100644 index 0000000000..787ea68da4 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/api-tokens.md @@ -0,0 +1,69 @@ +--- +title: API tokens +description: Create an account API token to authorize access to all the repositories that you have access to, or a repository API token to authorize access only to a specific repository. +--- + +# API tokens + +Codacy provides **account** and **repository**-level API tokens that allow you to: + +- [Upload coverage data](../coverage-reporter/index.md) to Codacy +- Upload to Codacy the results of [running client-side analysis tools](../repositories-configure/local-analysis/client-side-tools.md) +- [Authenticate when using the Codacy API](using-the-codacy-api.md#authenticating-requests) + +The sections below provide details about the two types of API tokens and instructions on how to generate and revoke them. + +{% include-markdown "../assets/includes/api-token-warning.md" %} + +## Generating and revoking account API tokens {: id="account-api-tokens"} + +Account API tokens are defined at the **Codacy user account level**. Each account API token authorizes access to the same organizations, repositories, and operations as the [roles and permissions of the owner of the account](../organizations/roles-and-permissions-for-organizations.md). + +!!! important + **If you're using an account API token to upload coverage** be sure to [check the roles](../organizations/roles-and-permissions-for-organizations.md) that your Git provider account must have to authorize uploading coverage to Codacy. + + Use a dedicated service account to integrate Codacy with your repositories. This prevents disruption of service if the user who created an account API token loses access to the repositories, which may happen when a user leaves the team or the organization. + +You can create new account API tokens programmatically [using the Codacy API](examples/creating-repository-api-tokens-programmatically.md) or using the Codacy UI: + +1. Open your account, tab **Access management**. + +1. Click the button **Create API token** under **Account API tokens**. + +1. Select an expiration date from the modal options. You can select between a range of 7 days to 90 days, create a custom expiration date, or create a token with no expiration. + +![Creating an account API token](images/codacy-api-tokens-account.png) + +![Creating an account API token modal](images/codacy-api-tokens-account-modal.png) + +!!! tip + You can create multiple account API tokens. This can be useful to have a more flexible control by revoking only a specific token. + +When you have tokens created, you can view them inside the tokens table. By hovering a token, you are able to copy its value. + +![Creating an account API token modal](images/codacy-api-tokens-account-table.png) + +To delete an account API token, click the trash icon in the Actions column of the table. After this, all applications or services using that token to access the Codacy API will fail to authenticate and will receive the reply `{"error":"not found"}`. + +## Generating and revoking repository API tokens {: id="repository-api-tokens"} + +Repository API tokens are defined on **individual repositories**. Each repository API token only authorizes access to the corresponding repository. + +You can create new repository API tokens programmatically [using the Codacy API](examples/creating-repository-api-tokens-programmatically.md) or using the Codacy UI: + +1. Open your repository **Settings**, tab **Integrations**. + +1. Click the button **Create API token** under **Repository API tokens**. + + !!! tip + You can create multiple (up to 100) API tokens per repository. This can be useful to have a more flexible control by revoking only a specific token. + + ![Creating a repository API token](images/codacy-api-tokens-repository.png) + +To revoke a repository API token, click the **X** next to the token. After this, all applications or services using that token to access the Codacy API will fail to authenticate and will receive the reply `{"error":"not found"}`. + +## See also + +- [Adding coverage to your repository](../coverage-reporter/index.md) +- [Client-side tools](../repositories-configure/local-analysis/client-side-tools.md) +- [Creating repository API tokens programmatically](examples/creating-repository-api-tokens-programmatically.md) diff --git a/new-docs/src/content/docs/codacy-api/examples/adding-people-to-codacy-programmatically.md b/new-docs/src/content/docs/codacy-api/examples/adding-people-to-codacy-programmatically.md new file mode 100644 index 0000000000..8f7ef2cc02 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/adding-people-to-codacy-programmatically.md @@ -0,0 +1,75 @@ +--- +title: Adding people to Codacy programmatically +description: Example of how to add people programmatically using Codacy's API v3 endpoint addPeopleToOrganization. +--- + +# Adding people to Codacy programmatically + +There are scenarios where manually adding people on the Codacy UI is inconvenient or time-consuming. For example, you're adding many people to Codacy, such as when initially onboarding all developers within a team. + +To add people programmatically, use the Codacy API endpoint [addPeopleToOrganization](https://app.codacy.com/api/api-docs#addpeopletoorganization) by performing an HTTP POST request to `/people`, specifying a list of email addresses in the body of the request: + +```bash +curl -X POST https://app.codacy.com/api/v3/organizations///people \ + -H 'Content-Type: application/json' \ + -H 'api-token: ' \ + -d '["", ""]' +``` + +Substitute the placeholders with your own values: + +- **API_KEY:** [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +- **GIT_PROVIDER:** Git provider hosting of the organization, using one of the values in the table below. For example, `gh` for GitHub Cloud. + + | Value | Git provider | + | ----- | ----------------- | + | `gh` | GitHub Cloud | + | `ghe` | GitHub Enterprise | + | `gl` | GitLab Cloud | + | `gle` | GitLab Enterprise | + | `bb` | Bitbucket Cloud | + | `bbe` | Bitbucket Server | + +- **ORGANIZATION:** Name of the organization on the Git provider. For example, `codacy`. You must have admin permissions over the organization on the Git provider. + +- **EMAIL#1...N:** Email addresses of the people to be added. For example, `no-reply@codacy.com`. + +## Example: Adding people from a file containing emails + +We provide an example Bash script that adds all emails in a text file to Codacy. We suggest that you adapt the script to your specific scenario. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +1. Defines the path and filename of the file containing the email addresses list. +1. Uses `awk` and `sed` to read the email addresses list from a file. +1. Calls the endpoint [addPeopleToOrganization](https://app.codacy.com/api/api-docs#addpeopletoorganization) to add a list of email addresses to Codacy. + +```bash +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +FILENAME="emails.txt" + +EMAILS=`awk -vORS=, '{if(length($1)>0) printf("\"%s\",", $1)}' $FILENAME | sed 's/,$//'` + +curl -X POST "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/people" \ + -H 'Content-Type: application/json' \ + -H "api-token: $CODACY_API_TOKEN" \ + -d "[$EMAILS]" +``` + +Expected format of the file containing the email addresses list: + +```bash +$ cat emails.txt +email1@codacy.com +email2@codacy.com +email3@codacy.com + +email4@codacy.com +``` + +## See also + +- [Adding people to your organization](../../organizations/managing-people.md#adding-people) diff --git a/new-docs/src/content/docs/codacy-api/examples/adding-repositories-to-codacy-programmatically.md b/new-docs/src/content/docs/codacy-api/examples/adding-repositories-to-codacy-programmatically.md new file mode 100644 index 0000000000..978d355ea1 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/adding-repositories-to-codacy-programmatically.md @@ -0,0 +1,98 @@ +--- +title: Adding repositories to Codacy programmatically +description: Example of how to add multiple repositories programmatically using Codacy's API v3 endpoint addRepository. +--- + +# Adding repositories to Codacy programmatically + +There are scenarios where manually adding Git repositories on the Codacy UI is inconvenient or time-consuming. For example: + +- You want to add all new repositories to Codacy when they're created on the Git provider +- You're adding many repositories to Codacy, such as when initially adding all repositories in your Git provider organization + +To add repositories programmatically, use the Codacy API v3 endpoint [addRepository](https://app.codacy.com/api/api-docs#addrepository) by performing an HTTP POST request to `/repositories`, specifying the Git provider and the full path of the repository in the body of the request: + +```bash +curl -X POST https://app.codacy.com/api/v3/repositories \ + -H 'Content-Type: application/json' \ + -H 'api-token: ' \ + -d '{"provider":"", "repositoryFullPath":""}' +``` + +Substitute the placeholders with your own values: + +- **API_KEY:** [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +- **GIT_PROVIDER:** Git provider hosting of the repository, using one of the values in the table below. For example, `gh` for GitHub Cloud. + + | Value | Git provider | + | ----- | ----------------- | + | `gh` | GitHub Cloud | + | `ghe` | GitHub Enterprise | + | `gl` | GitLab Cloud | + | `gle` | GitLab Enterprise | + | `bb` | Bitbucket Cloud | + | `bbe` | Bitbucket Server | + +- **REPOSITORY_FULL_PATH:** Name of the organization and repository on the Git provider, using the format `/`. For example, `codacy/docs`. You must have admin permissions over the repository on the Git provider. + + !!! important + **If you're using GitLab** you must specify the full group path and the repository using the format `//...//`. + +## Example: Adding all repositories in a GitHub organization + +We provide an example Bash script that adds all repositories in a GitHub Cloud organization to Codacy. We suggest that you adapt the script to your specific scenario. + +!!! warning + Since Codacy automatically analyzes new repositories, adding many repositories in a short time can cause delays in the analysis of other repositories depending on the size of the repositories, the sizing of the infrastructure, and the concurrent analysis configuration. For example: + + | Repositories added | Expected delay | + | ------------------ | -------------- | + | 1 to 10 | Small | + | 11 to 100 | Considerable | + | More than 100 | Extreme | + + To avoid these delays, add repositories in small batches or space out adding new repositories over time. + +The example script: + +1. Defines a GitHub [personal access token](https://github.com/settings/tokens), the GitHub organization name, and the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +1. Calls the GitHub API to [obtain the list of all repositories](https://docs.github.com/en/rest/repos/repos#list-organization-repositories) in the defined organization. +1. Uses [jq](https://github.com/stedolan/jq) to return the value of `full_name` for each repository obtained in the JSON response. The `full_name` already includes the organization and repository names using the format `/`. +1. For each repository, calls the endpoint [addRepository](https://app.codacy.com/api/api-docs#addrepository) to add a new repository specifying `gh` as the Git provider and the value of `full_name` as the full path of the repository. +1. Checks the HTTP status code obtained in the response and performs basic error handling. +1. Pauses a few seconds between requests to the Codacy API to avoid rate limiting. + +```bash +#!/bin/bash + +GITHUB_AUTH_TOKEN="" +GITHUB_ORG_NAME="" +CODACY_API_TOKEN="" + +printf "Obtaining all repositories in the $GITHUB_ORG_NAME organization\n" +for repo in $(curl -s https://api.github.com/orgs/$GITHUB_ORG_NAME/repos -H "Authorization: Bearer $GITHUB_AUTH_TOKEN" | jq -r '.[] | .full_name'); do + printf "Adding $repo to Codacy\n" + http_status=$(curl -X POST https://app.codacy.com/api/v3/repositories \ + -H "Content-Type: application/json" \ + -H "api-token: $CODACY_API_TOKEN" \ + -d '{"provider":"gh", "repositoryFullPath":"'$repo'"}' \ + -sSo /dev/null -w "%{http_code}") + case "$http_status" in + 200) printf "$repo added successfully\n" + ;; + 401) printf "Error: 401 Unauthorized, check the Codacy API token\n" + break + ;; + 409) printf "Error: 409 Conflict, $repo is already added to Codacy\n" + ;; + *) printf "Error: $http_status HTTP status code\n" + break + ;; + esac + sleep 60 # Pause between repositories +done +``` + +{% include "../../assets/includes/api-example-pagination-important.md" %} + + Besides this, the script doesn't consider paginated results obtained from the GitHub API. [Learn how to use pagination on the GitHub API](https://docs.github.com/en/rest/guides/traversing-with-pagination) to ensure that you obtain all the repositories in your organization. diff --git a/new-docs/src/content/docs/codacy-api/examples/creating-repository-api-tokens-programmatically.md b/new-docs/src/content/docs/codacy-api/examples/creating-repository-api-tokens-programmatically.md new file mode 100644 index 0000000000..db8981dffb --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/creating-repository-api-tokens-programmatically.md @@ -0,0 +1,123 @@ +--- +title: Creating repository API tokens programmatically +description: Example of how to create new repository API tokens for all repositories in an organization using the Codacy API endpoint createRepositoryApiToken. +--- + + +# Creating repository API tokens programmatically + +To create new [repository API tokens](../api-tokens.md) for your Codacy repositories programmatically, use the Codacy API endpoint [createRepositoryApiToken](https://app.codacy.com/api/api-docs#createrepositoryapitoken). You can also list all repository API tokens for a repository using the endpoint [listRepositoryApiTokens](https://api.codacy.com/api/api-docs#listrepositoryapitokens). + +For example, if you're [setting up coverage](../../coverage-reporter/index.md) for all your repositories and prefer not to use a single account API token that grants the same permissions as an administrator, you need to create an individual repository API token for each repository. + +## Example: Creating a repository API token for a single repository + +This example creates a new repository API token for a repository and outputs the new token string. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API, the Git provider, the organization name, and the repository name passed as an argument to the script. +1. Calls the endpoint [createRepositoryApiToken](https://app.codacy.com/api/api-docs#createrepositoryapitoken) to create a new repository API token and uses [jq](https://github.com/stedolan/jq) to obtain only the created token string. + +```bash +#!/bin/bash + +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +REPOSITORY=$1 + +curl -sX POST "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/tokens" \ + -H "api-token: $CODACY_API_TOKEN" \ +| jq -r ".data | .token" +``` + +Example usage and output + +```bash +$ ./create-token.sh website + +``` + +## Example: Creating repository API tokens for all repositories in an organization + +This example creates new repository API tokens for all the repositories in an organization and outputs a comma-separated list of repository names and corresponding token strings. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API, the Git provider, and the organization name. +1. Calls the endpoint [listOrganizationRepositories](https://api.codacy.com/api/api-docs#listorganizationrepositories) to retrieve the list of repositories in the organization. +1. Uses [jq](https://github.com/stedolan/jq) to select only the name of the repositories. +1. Asks for confirmation from the user before making any changes. +1. For each repository, calls the endpoint [createRepositoryApiToken](https://app.codacy.com/api/api-docs#createrepositoryapitoken) to create a new repository API token and uses jq to obtain only the created token string. +1. Outputs a comma-separated list of the repository names and the corresponding new token strings. +1. Pauses a few seconds between requests to the Codacy API to avoid rate limiting. + +```bash +#!/bin/bash + +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" + +repositories=$(curl -sX GET "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories" \ + -H "api-token: $CODACY_API_TOKEN" \ + | jq -r ".data[] | .name") + +count=$(echo "$repositories" | wc -l) +read -p "Create repository tokens for $count repositories? (y/n) " choice +if [ "$choice" = "y" ]; then + echo "$repositories" | while read repository; do + echo -n "$repository," + curl -sX POST "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$repository/tokens" \ + -H "api-token: $CODACY_API_TOKEN" \ + | jq -r ".data | .token" + sleep 2 # Wait 2 seconds + done +else + echo "No changes made."; +fi +``` + +Example output: + +```text +chart, +docs, +website, +[...] +``` + +{% include-markdown "../../assets/includes/api-example-pagination-important.md" %} + +## Example: Listing the repository API tokens for a repository + +This example lists all repository API tokens created for a repository. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API, the Git provider, the organization name, and the repository name passed as an argument to the script. +1. Calls the endpoint [listRepositoryApiTokens](https://api.codacy.com/api/api-docs#listrepositoryapitokens) to list the repository API tokens available on the repository and uses [jq](https://github.com/stedolan/jq) to obtain only the token strings, or exit with a non-zero status if the repository doesn't have any repository API tokens created yet. + +```bash +#!/bin/bash +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +REPOSITORY=$1 + +curl -sX GET "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/tokens" \ + -H "api-token: $CODACY_API_TOKEN" \ +| jq -er ".data[] | .token" +``` + +Example usage to obtain only the repository API token created most recently for the repository: + +```bash +$ ./list-tokens.sh website | head -n 1 + +``` + +## See also + +- [API tokens](../api-tokens.md) diff --git a/new-docs/src/content/docs/codacy-api/examples/identifying-commits-without-coverage-data.md b/new-docs/src/content/docs/codacy-api/examples/identifying-commits-without-coverage-data.md new file mode 100644 index 0000000000..e4ab91b327 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/identifying-commits-without-coverage-data.md @@ -0,0 +1,80 @@ +--- +title: Identifying commits without coverage data +description: Example of how to identify commits missing the coverage data required for calculating the coverage metrics of pull requests. +--- + +# Identifying commits without coverage data + +To calculate the supported coverage metrics for pull requests, Codacy requires that at least the following commits provide coverage data: + +- The common ancestor commit of the pull request branch and the target branch +- The head commit of the pull request branch + +The following diagram highlights the commits that must have received coverage data for Codacy to display the coverage variation metric on a pull request: + +![Commits that must have received coverage data](../../coverage-reporter/images/coverage-pr-commits.png) + +However, different factors may prevent your setup from correctly reporting coverage data for the required commits. + +To check if Codacy has received the required coverage data to calculate the coverage metrics for a pull request, use the Codacy API endpoint [getPullRequestCoverageReports](https://api.codacy.com/api/api-docs#getpullrequestcoveragereports). + +## Example: Identifying which pull request commits are missing coverage data + +This example checks whether the open pull requests in a repository have received coverage data for their head and common ancestor commits. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API, the Git provider, the organization name, and the repository name passed as an argument to the script. +1. Calls the Codacy API endpoint [listRepositoryPullRequests](https://api.codacy.com/api/api-docs#listrepositorypullrequests) to retrieve the list of open pull requests on the repository. +1. Uses [jq](https://github.com/stedolan/jq) to select only the numbers that identify the pull requests on the Git provider. +1. For each pull request, outputs the pull request number and calls the Codacy API endpoint [getPullRequestCoverageReports](https://api.codacy.com/api/api-docs#getpullrequestcoveragereports) to obtain the information about the coverage data received for the head and common ancestor commits of the pull request. +1. Uses [jq](https://github.com/stedolan/jq) to select and output the commit SHA-1 and coverage status for the commits. + +```bash +#!/bin/bash + +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +REPOSITORY=$1 + +curl -sX GET "https://app.codacy.com/api/v3/analysis/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/pull-requests" \ + -H "api-token: $CODACY_API_TOKEN" \ + -H "Content-Type: application/json" \ +| jq -r ".data[] | .pullRequest.number" | \ + +while read pull_request_number; do + echo "Checking #$pull_request_number" + curl -sX GET "https://app.codacy.com/api/v3/analysis/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/pull-requests/$pull_request_number/coverage/status" \ + -H "api-token: $CODACY_API_TOKEN" \ + -H "Content-Type: application/json" \ + | jq -r '.data[] | "Coverage for \(.commitSha) is \(.reports[0].status)"' +done +``` + +Example usage and output, where: + +- The first commit listed for each pull request is the **head commit** of the pull request branch +- The second commit listed for each pull request is the **common ancestor commit** of the pull request branch + +!!! note + If you find commits where the coverage status is different from `Processed`, [follow these troubleshooting instructions](../../coverage-reporter/index.md#validating-coverage) to validate that your coverage setup is working correctly. + +```bash +$ ./check-coverage.sh pulse +Checking #1563 +Coverage for 4faccc86676f7dba3af2b71400605b0be4a686e3 is Processed +Coverage for 51e57784468459b9b2839aa63c3e7e807a39c4ab is null +Checking #1481 +Coverage for 6d6a3ec0c773fb016a7302f8111c185a34e1a9b2 is null +Coverage for 4015f987fab77d41dc27ec3100b57fa58bef4559 is Processed +Checking #1434 +Coverage for 74efe5d7542846f36cb8c030bd6b73fa9060dca2 is null +Coverage for 1a64ea8885717e7b9874c9f3702806ec96b00276 is null +``` + +{% include-markdown "../../assets/includes/api-example-pagination-important.md" %} + +## See also + +- [Adding coverage to your repository](../../coverage-reporter/index.md) diff --git a/new-docs/src/content/docs/codacy-api/examples/obtaining-code-quality-metrics-for-files.md b/new-docs/src/content/docs/codacy-api/examples/obtaining-code-quality-metrics-for-files.md new file mode 100644 index 0000000000..e43d82ff4f --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/obtaining-code-quality-metrics-for-files.md @@ -0,0 +1,48 @@ +--- +title: Obtaining code quality metrics for files +description: Example of how to obtain code quality metrics for files in a repository programmatically using the Codacy API endpoint listFiles. +--- + +# Obtaining code quality metrics for files + +To obtain the code quality information for your files in a flexible way, use the Codacy API endpoint [listFiles](https://app.codacy.com/api/api-docs#listfiles). + +For example, if you're managing your source code using a monorepo strategy you may want to generate separate code quality reports for the subset of files that belong to each component or project in your repository. + +## Example: Obtaining code quality metrics for a subdirectory of your repository + +This example exports the grade, total issues, complexity, coverage, and duplication in CSV format for all files in the directory `src/router` of the GitHub repository `codacy/website`. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +1. Calls the endpoint [listFiles](https://app.codacy.com/api/api-docs#listfiles) to retrieve the code quality metrics, filtering the results by files that include `src/router/` in the path. +1. Uses [jq](https://github.com/stedolan/jq) to select only the necessary data fields and convert the results to the CSV format. + +```bash +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +REPOSITORY="" + +curl -X GET "https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/files?search=src/router/" \ + -H "api-token: $CODACY_API_TOKEN" \ +| jq -r ".data[] | [.path, .gradeLetter, .totalIssues, .complexity, .coverage, .duplication] | @csv" +``` + +Example output: + +```text +"src/components/router/index.ts","A",0,8,70,0 +"src/components/router/Link.tsx","A",0,5,100,0 +"src/components/router/Redirect.tsx","B",0,2,14,0 +"src/components/router/routes/account.ts","A",0,0,100,0 +[...] +``` + +{% include-markdown "../../assets/includes/api-example-pagination-important.md" %} + +## See also + +- [Which metrics does Codacy calculate?](../../faq/code-analysis/which-metrics-does-codacy-calculate.md) +- [Files page](../../repositories/files.md) diff --git a/new-docs/src/content/docs/codacy-api/examples/obtaining-current-issues-in-repositories.md b/new-docs/src/content/docs/codacy-api/examples/obtaining-current-issues-in-repositories.md new file mode 100644 index 0000000000..f91a1d5143 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/obtaining-current-issues-in-repositories.md @@ -0,0 +1,49 @@ +--- +title: Obtaining current issues in repositories +description: Example of how to obtain information about issues in a repository programmatically using the Codacy API endpoint searchRepositoryIssues. +--- + +# Obtaining current issues in repositories + +To obtain information about the current issues in your repositories in a flexible way, use the Codacy API endpoint [searchRepositoryIssues](https://app.codacy.com/api/api-docs#searchrepositoryissues). + +For example, you may want to generate a report that includes only issues that belong to specific categories (such as security issues), or that have a minimum severity level. + +## Example: Obtaining security issues with level Error and Warning + +This example exports the pattern ID, issue level, file path, and timestamp for all security issues that have the severity level `Warning` or `Error` in the GitHub repository `codacy/website`. + +The example script: + +1. Defines the [account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +1. Calls the endpoint [searchRepositoryIssues](https://app.codacy.com/api/api-docs#searchrepositoryissues) to retrieve information about the issues, filtering the results by security issues with the relevant severity levels. +1. Uses [jq](https://github.com/stedolan/jq) to select only the necessary data fields and convert the results to the CSV format. + +```bash +CODACY_API_TOKEN="" +GIT_PROVIDER="" # gh, ghe, gl, gle, bb, or bbe +ORGANIZATION="" +REPOSITORY="" + +curl -X POST "https://app.codacy.com/api/v3/analysis/organizations/$GIT_PROVIDER/$ORGANIZATION/repositories/$REPOSITORY/issues/search" \ + -H "api-token: $CODACY_API_TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ "levels": ["Error", "Warning"], "categories": ["Security"] }' \ +| jq -r ".data[] | [.patternInfo.id, .patternInfo.level, .filePath, .commitInfo.timestamp] | @csv" +``` + +Example output: + +```text +"BundlerAudit_Insecure Dependency","Error","Gemfile.lock","2021-06-16T11:46:24Z" +"Custom_Scala_PredictableRandom","Warning","src/test/database/SpecsHelper.scala","2021-05-21T16:20:15Z" +"Custom_Scala_PlayUntrustedHttpRequestParameter","Warning","app/RedirectController.scala","2021-04-26T15:06:33Z" +[...] +``` + +{% include-markdown "../../assets/includes/api-example-pagination-important.md" %} + +## See also + +- [Which metrics does Codacy calculate?](../../faq/code-analysis/which-metrics-does-codacy-calculate.md) +- [Issues page](../../repositories/issues.md) diff --git a/new-docs/src/content/docs/codacy-api/examples/triggering-dast-scans.md b/new-docs/src/content/docs/codacy-api/examples/triggering-dast-scans.md new file mode 100644 index 0000000000..f75772a48d --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/triggering-dast-scans.md @@ -0,0 +1,94 @@ +--- +title: Trigger Dynamic Application Security Testing (DAST) scans +description: Instructions on how to trigger DAST/App using the API. +--- + +# Trigger Dynamic Application Security Testing (DAST) scans + +Thanks to the new app scanning capabilities available on the Security and risk management dashboard, it's now possible to automate application scanning via Codacy's API. This means that, with little effort, you'll be able to trigger app scanning on demand every time you deploy a new version of your app. + +!!! important + **App scanning is a business feature.** If you are a Codacy Pro customer, contact our customer success team to access a short trial. + + **Check your [permissions](../../organizations/roles-and-permissions-for-organizations.md).** Only git provider admins and organization managers will be able to create new targets and trigger scans (in app and via the API). + + +## Creating targets + +Before the automation process itself, you need to create a target. Targets are individual configurations that define what Codacy will scan, including the target URL, its type (API or web application), and other type-dependent fields like OpenAPI specification and optional authentication details for API targets. + +Targets only need to be created once. Note that **targets are immutable** — if you need to change the URL, definition, or authentication, you'll need to delete the target and create a new one. + +!!! important + **Do not run API scans on production enviroments as our API scanners may cause potential downtime.** + + Our DAST API scanner performs active security testing by sending a large number of requests to your application. When using authenticated API scanning, this activity can be even more intensive, as ZAP explores and probes more of your API surface. + + Depending on how your target environment is configured, this may: + + - Trigger rate limiting or throttling + - Appear as a high volume of traffic, similar to a load test + - Lead to incomplete scan results if key endpoints are blocked or limited + + We recommend running scans in a **test or staging environment**, or coordinating with your infrastructure team to ensure that your environment can safely handle the load. + +To create a target, use the following API request: + +```bash +curl -X POST https://app.codacy.com/api/v3/organizations/{GIT_PROVIDER}/{ORGANIZATION}/dast/targets \ + -H "Content-Type: application/json" \ + -H "Accept: application/json" \ + -H "api-token: {API_KEY}" \ + -d '{ + "url": {TARGET_URL}, + "targetType": {TARGET_TYPE}, + "apiDefinitionUrl": {API_DEFINITION_URL}, + "apiAuthHeaders": { + "{HEADER_NAME}": "{HEADER_VALUE}" + } + }' +``` + +Replace the placeholders with your own values: + +| Field | Required | Description | +|-------|----------|-------------| +| **API_KEY** | true | [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API | +| **GIT_PROVIDER** | true | Git provider hosting of the organization, using one of the values in the table below.
**Options:** `gh` (GitHub Cloud), `ghe`(GitHub Enterprise), `gl` (Gitlab Cloud), `gle` (Gitlab Enterprise), `bb` (Bitbucket Cloud), `bbe` (Bitbucket Server) | +| **ORGANIZATION** | true | Name of the organization on the Git provider. You must have admin permissions over the organization on the Git provider.
For example, `codacy` | +| **TARGET_URL** | true | URL of the Web app or API that will be scanned.
Must start with `http://` or `https://`
For example, `https://api.codacy.com/v1`| +| **TARGET_TYPE** | false | Type of target to be scanned
**Options:** `webapp` (default), `openapi` or `graphql`| +| **API_DEFINITION_URL** | false * | The URL to a publicly accessible OpenAPI specification.
*** Required for OpenAPI targets**| +| **HEADER_NAME** | false | Name of the authentication header.
For example, `Authentication`| +| **HEADER_VALUE** | false | Value of the authentication header.
For example, a token or API key| + +Once you create the target you'll get the target `id` as a response. You will use it to trigger DAST scans in the next section. + +!!! important + Currently we only support one authentication header. If you need more, please let us know via support or your account representative. + +## Trigger DAST analysis scans + +Once your targets are created you can trigger an analysis by calling the '[Analyze DAST target](https://api.codacy.com/api/api-docs#analyzedasttarget)' endpoint. + +```bash +curl -X POST https://app.codacy.com/api/v3/organizations/{GIT_PROVIDER}/{ORGANIZATION}/dast/targets/{DAST_TARGET_ID}/analyze \ + -H "Accept: application/json" \ + -H "api-token: {API_KEY}" +``` + +Replace the placeholders with your own values: + +- **API_KEY:** [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +- **GIT_PROVIDER:** Git provider hosting of the organization (check the table on the example above). For example, `gh` for GitHub Cloud. +- **ORGANIZATION:** Name of the organization on the Git provider. For example, `codacy`. You must have admin permissions over the organization on the Git provider. +- **DAST_TARGET_ID:** Identifier of a DAST target to analyze (obtained in the [previous section](./triggering-dast-scans.md#creating-targets). For example, `457`. You must have admin permissions over the organization on the Git provider. + +Scans occur asynchronously. To monitor an ongoing scan you can use the [target management page in Codacy](../../organizations/managing-security-and-risk.md#app-scanning). Once completed, you can access all scan results by navigating to the **Security dashboard**, selecting the **Findings tab** and filtering by **Scan types > DAST/App scanning**, or by clicking on a configured target to expand all of that target's results. +Additionaly, you can use the `SearchSRMItems` endpoint to filter findings by their DAST target URL with the following request: +```bash +curl -X POST https://app.codacy.com/api/v3/organizations/gh/codacy/security/items/search \ + -H "Accept: application/json" \ + -H "api-token: {API_KEY}" \ + -d '{"statuses":["OnTrack","Overdue","DueSoon"],"dastTargetUrls":["example.com]}' +``` diff --git a/new-docs/src/content/docs/codacy-api/examples/uploading-dast-results.md b/new-docs/src/content/docs/codacy-api/examples/uploading-dast-results.md new file mode 100644 index 0000000000..0ba1d92ef4 --- /dev/null +++ b/new-docs/src/content/docs/codacy-api/examples/uploading-dast-results.md @@ -0,0 +1,106 @@ +--- +title: Uploading DAST results to Codacy +description: Instructions on how to upload DAST results to Codacy using the API. +--- + +# Uploading DAST results to Codacy + +To ensure the security of your web applications, Codacy allows you to upload DAST (dynamic application security testing) results from [Zed Attack Proxy (ZAP)](https://www.zaproxy.org/) directly to Codacy and monitor them as findings under [Security and risk management](../../organizations/managing-security-and-risk.md). + +## Uploading results to Codacy + +1. Use [ZAP](https://www.zaproxy.org/) to perform DAST on your application and generate a report in the [Traditional JSON format](https://www.zaproxy.org/docs/desktop/addons/report-generation/report-traditional-json/). + + For details on generating reports in ZAP, refer to the [ZAP documentation](https://www.zaproxy.org/docs/). + +1. Upload the report to Codacy using the API endpoint [uploadDASTReport](https://app.codacy.com/api/api-docs#uploaddastreport): + + !!! important + The DAST report must be under 20MB in size. Please also guarantee that @generated timestamps are in an English locale, and use the default ZAP format (EEE, d MMM yyyy HH:mm:ss), as otherwise the report won't be processed. + + ```bash + curl -X POST https://app.codacy.com/api/v3/organizations///security/tools/dast//reports \ + -H 'api-token: ' \ + -H 'Content-Type: multipart/form-data' \ + -H 'Accept: application/json' \ + -F 'file=@' \ + -F 'reportFormat=json' + ``` + +Replace the placeholders with your own values: + +- **API_KEY:** [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +- **GIT_PROVIDER:** Git provider hosting of the organization, using one of the values in the table below. For example, `gh` for GitHub Cloud. + + | Value | Git provider | + |-------|-------------------| + | `gh` | GitHub Cloud | + | `ghe` | GitHub Enterprise | + | `gl` | GitLab Cloud | + | `gle` | GitLab Enterprise | + | `bb` | Bitbucket Cloud | + | `bbe` | Bitbucket Server | + +- **ORGANIZATION:** Name of the organization on the Git provider. For example, `codacy`. You must have admin permissions over the organization on the Git provider. + +- **TOOL_NAME:** Name of the tool used to generate the report. Currently, only ZAP is supported. + +- **REPORT_PATH:** Path to the file containing the DAST report. + +Replace placeholders with your specific details to complete the upload. + +This process seamlessly integrates the security insights of third-party DAST tools with Codacy for a comprehensive security overview. + +## Retrieving uploaded results on Codacy + +To retrieve a list of uploaded DAST reports, access the Codacy API endpoint [listDASTReports](https://api.codacy.com/api/api-docs#listdastreports): + +GET /organizations/{provider}/{remoteOrganizationName}/security/dast/reports +```bash +curl -X GET https://api.codacy.com/api/v3/organizations///security/dast/reports \ + -H 'api-token: ' \ + -H 'Accept: application/json' +``` + +Replace the placeholders with your own values: + +- **API_KEY:** [Account API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +- **GIT_PROVIDER:** Git provider hosting of the organization, using one of the values in the table below. For example, `gh` for GitHub Cloud. + + | Value | Git provider | + |-------|-------------------| + | `gh` | GitHub Cloud | + | `ghe` | GitHub Enterprise | + | `gl` | GitLab Cloud | + | `gle` | GitLab Enterprise | + | `bb` | Bitbucket Cloud | + | `bbe` | Bitbucket Server | + +- **TOOL_NAME:** Name of the tool used to generate the report. Currently, only ZAP is supported. + +This endpoint provides a list of all DAST reports uploaded to Codacy, allowing you to check the status and details of each report. + +## Example: Uploading ZAP DAST results + +Use this example Bash script to upload the ZAP DAST report to Codacy. This example can be adapted to fit your specific needs. + +The example script: + +1. Defines the [API token](../api-tokens.md#account-api-tokens) used to authenticate on the Codacy API. +1. Defines the path and filename of the file containing the DAST report. +1. Calls the endpoint [uploadDASTReport](https://app.codacy.com/api/api-docs#uploaddastreport) to upload the report to Codacy. + +```bash +CODACY_API_TOKEN="" +GIT_PROVIDER="" # e.g., gh for GitHub +ORGANIZATION_NAME="" +TOOL_NAME="" # e.g., ZAP +REPORT_FILE_PATH="zap-report.json" + +curl -X POST https://app.codacy.com/api/v3/organizations/$GIT_PROVIDER/$ORGANIZATION_NAME/security/tools/dast/$TOOL_NAME/reports \ + -H "api-token: $CODACY_API_TOKEN" \ + -H "Content-Type: multipart/form-data" \ + -H "Accept: application/json" \ + -F "file=@$REPORT_FILE_PATH" \ + -F "reportFormat=json" +``` diff --git a/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-modal.png b/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3cee48880f483791ed97451f34487942355477 GIT binary patch literal 14295 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 YCl%)&^8`x}ztjQbWR#^VBtL%oUoKfvqyPW_ literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-table.png b/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-account-table.png new file mode 100644 index 0000000000000000000000000000000000000000..e1208976d7483efd92ca11e5f632d5c00358b641 GIT binary patch literal 8629 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-repository.png b/new-docs/src/content/docs/codacy-api/images/codacy-api-tokens-repository.png new file mode 100644 index 0000000000000000000000000000000000000000..a26662079acec5c6f8aad3b9311412108e00d930 GIT binary patch literal 5980 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 + + + + API v3 (recommended) + API v2 + + + + + Endpoint documentation + https://api.codacy.com/api/api-docs + https://api.codacy.com/api-docs + + + OpenAPI 2.0 definition + https://api.codacy.com/api/api-docs/swagger.yaml + - + + + + Base URL + https://api.codacy.com/api/v3 + https://api.codacy.com/ + + + Overview + +

Use the new endpoints to access and manipulate the following resources, among others:

+

    +
  • Analysis details, issue and ignored issue details, repository quality settings
  • +
  • Account details and API token management
  • +
  • Organization details and join request management
  • +
  • People management
  • +
  • Repository management and file details
  • +
  • Tool and code pattern details
  • +
+ + +

Use the legacy endpoints to access and manipulate the following resources:

+
    +
  • Commit code quality details and deltas
  • +
  • Project details and configurations, file code quality and issue details
  • +
+ + + + + +!!! important + **If you're using Codacy Self-hosted** you must use your own Codacy instance domain name in the API URLs to access the endpoint documentation matching your Codacy Self-hosted version and to call the endpoints on your Codacy instance. + + For example, use the following URLs for the API v3 endpoint documentation and endpoints: + + ``` + https:///api/api-docs + + https:///api/v3 + ``` + +## Authenticating requests + +Most API endpoints require that you authenticate using an API token. After [obtaining the necessary tokens](api-tokens.md), include them in your request headers using the format `api-token: ` or `project-token: `. + +!!! note + Currently, all API v3 endpoints that require authentication must use **account API tokens**, while the API v2 endpoints require either **account or repository API tokens**. + + Performing `GET` requests for public repositories doesn't require authentication. + +For example, to make a request to an API v3 endpoint that requires an account API token: + +```bash +curl -X GET 'https://api.codacy.com/api/v3/user/organizations/gh' \ + -H 'api-token: ' +``` + +Or to make a request to an API v2 endpoint that requires a repository API token: + +```bash +curl -X GET 'https://api.codacy.com/2.0/commit/da275c14ffab6e402dcc6009828067ffa44b7ee0' \ + -H 'project-token: ' +``` + +## Using parameters in requests + +Most API endpoints require that you specify parameters. + +**For `GET` requests**, specify parameters directly as path segments of the endpoint URLs. Some endpoints also accept optional query string parameters. + +For example, to call the endpoint [getRepositoryWithAnalysis](https://api.codacy.com/api/api-docs#getrepositorywithanalysis) with the parameters: + +- provider: `gh` +- remoteOrganizationName: `codacy` +- repositoryName: `docs` +- branch (query string): `api-overview` + +```bash +curl -X GET 'https://app.codacy.com/api/v3/analysis/organizations/gh/codacy/repositories/docs?branch=api-overview' \ + -H 'api-token: ' +``` + +**For `POST`, `PATCH`, and `DELETE` requests**, besides the parameters included in the URL you may also need to include a JSON body. + +For example, to call the endpoint [searchRepositoryIssues](https://api.codacy.com/api/api-docs#searchrepositoryissues) specifying the issue levels `Error` and `Warning` in the body: + +```bash +curl -X POST 'https://app.codacy.com/api/v3/analysis/organizations/gh/codacy/repositories/docs/issues/search' \ + -H 'api-token: ' \ + -H 'Content-Type: application/json' \ + -d '{"levels": ["Error", "Warning"]}' +``` + +## Using pagination + +Endpoints that return lists containing a potential large number of results use cursor-based pagination to return the results in small batches. + +These endpoints return the results together with a `pagination` object: + +- If the `pagination` object **includes** a `cursor`, obtain the next page of results by calling the endpoint again using the `cursor` from the previous response as a query string parameter + + If the `pagination` object **doesn't include** a `cursor`, the endpoint returned the last page of results + +- Use the query string parameter `limit` to configure the number of results that the endpoint returns in each page. The maximum `limit` is 1000 and the default is 100 +- The `total` is the total number of results that the endpoint can return + +!!! note + To make sure that you receive all results when calling an endpoint with pagination, repeat the process above until the response doesn't include the cursor to obtain another page of results. + +For example, the following command requests the first 10 repositories in the Codacy GitHub organization: + +```bash +curl -X GET 'https://app.codacy.com/api/v3/organizations/gh/codacy/repositories?limit=10' + -H 'api-token: ' +``` + +The response includes the first 10 results, as well as the cursor to obtain the next page of results: + +```json +{ + "data": [ + ... + ], + "pagination": { + "cursor": "codacy_2", + "limit": 10, + "total": 156 + } +} +``` + +To obtain the next page of results, it's necessary to include the `cursor` from the previous page as a parameter: + +```bash +curl -X GET 'https://app.codacy.com/api/v3/organizations/gh/codacy/repositories?limit=10&cursor=codacy_2' + -H 'api-token: ' +``` + +If you continue requesting more pages the endpoint will eventually return a `pagination` object that doesn't include a `cursor`. This means that you've reached the last page of results: + +```json +{ + "data": [ + ... + ], + "pagination": { + "limit": 10, + "total": 156 + } +} +``` + +## Request rate limit + +**On Codacy Cloud** the number of requests that you can perform to the Codacy API is rate limited to help us provide a reliable service: + +- The limit is **2500 requests per 5 minutes and per source IP address** +- When a request is rate limited, Codacy responds with an HTTP 503 or 504 error code and you should wait before attempting the request again + +Although it's possible for you to perform short bursts of requests to the Codacy API, you should always use a delay between requests to ensure that your API client doesn't hit the rate limits. + +The request rate limit doesn't apply to Codacy Self-hosted. diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-faq.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-faq.md new file mode 100644 index 0000000000..99d7736436 --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-faq.md @@ -0,0 +1,96 @@ +--- +title: FAQs +--- + +# FAQs + +## How do I install Codacy Guardrails? +Please have a look at our [documentation](codacy-guardrails-getting-started.md) + +## Does Guardrails only work with AI-generated code? +No. While Guardrails does scan and autofix AI code as part of the agent flow, it scans any code shown in your IDE in real-time, regardless of how it was written. + +## How's Guardrails different from Codacy’s traditional analysis? +Guardrails is IDE-first and real-time. It complements Codacy’s platform analysis by catching issues earlier in the development cycle. + +## Does Guardrails work offline? +Yes, local scanning via Codacy CLI works offline. API-based features (like querying metrics) require connectivity. + +## Which AI security and quality standards can I enforce with Guardrails? +Codacy Guardrails detects and autoremediate security risks and quality issues in JavaScript, TypeScript, Python, and Java, including: + + +- SAST vulnerabilities +- Hardcoded secrets +- Insecure dependencies +- Error prone code +- Performance issues +- Best practices +- Complex code +- Code duplications +- Styling violations + +Configuring and enforcing coding standards at scale across all IDEs in your organization requires a Codacy Team or Business subscription. + +## Is my data secure? +Codacy Guardrails isn't a large language model, but an IDE extension that uses an MCP Server to communicate with existing AI coding agents owned by the user. + +## When I change some analysis configuration in the UI, is it automatically applied to Guardrails? +We're still working on this feature but in order to update the new tool configuration. you should run the command in your repository: + +``` bash +codacy-cli init +``` + +This way Codacy will run the latest configuration. + +## Does guardrails generate code for me? +Guardrails itself doesn’t generate anything but we inform the AI agent where issues are located and scan generated code using the Codacy CLI. + +## How much does Guardrails cost? +Codacy Guardrails is a free IDE Extension for local scanning of AI-generated and human-written code, **available free of charge to all developers.** + +Check our [Team and Organization plans](https://www.codacy.com/pricing) to unlock: + + +- Central configuration and enforcement of AI coding standards across teams and projects +- Query and autofix existing problems across your codebase from the AI chat panel +- Generate custom security and code quality reports using AI prompts +- Full access to the Codacy Cloud platform including: + +- Pipeline-less AppSec and code quality scans +- PR merge gates +- Team dashboards +- Security reports +- DAST pipelines +- Jira integration + +## Does Guardrails work with all OS? +Guardrails is supported on MacOS, Linux, and Windows (via [WSL](https://learn.microsoft.com/en-us/windows/wsl/install)) + +## Can I use Guardrails without an AI copilot? +Codacy Guardrails is designed to be installed from our IDE extension for VS Code, Cursor and Windsurf, but as long as you have an AI code generator that's compatible with the MCP protocol you can also add Guardrails into your MCP configuration manually. + +Without an AI coding agent, you can still use the IDE extension for local analysis and PR check information. + +## How can I install a specific version of the IDE extension? + +If you wish to continue using a previous version a little longer, you can do so by: + + +1. Open the Extensions tab + +2. Select `Codacy` + +3. Click on the down arrow on the right of the Uninstall button + +4. Select `Install specific version...` + + ![install specific version](images/install-specific-version.png) + +5. Select the version you want on the top search bar + +6. Click on `Restart Extensions` when that button appears + +Keep in mind that the IDE extension is under active development, so be sure to check for updates regularly. +To revert to the latest version, click on `Update`. diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-getting-started.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-getting-started.md new file mode 100644 index 0000000000..8bbc0e377b --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-getting-started.md @@ -0,0 +1,340 @@ +--- +title: Getting Started +--- + +# Getting Started + +Codacy Guardrails is a brand new way of enforcing code security and quality standards for AI-generated code, built into the free Codacy IDE Extension for VSCode, Copilot, Cursor, and Windsurf. Guardrails help developers ship safer, cleaner AI code by applying best practices and blocking insecure patterns while the code is being generated. + +Besides real-time AI code scanning, Guardrails users can now prompt all their Codacy findings, without ever leaving the AI chat panel inside their IDE. + +**New to Codacy Guardrails?** [Check our blog post](https://blog.codacy.com/codacy-guardrails-free-real-time-enforcement-of-security-and-quality-standards) + + + + +# VSCode-based IDEs + +## Prerequisites + +- git +- node.js - ensure the `npx` command runs without issues +- curl + +### Supported Operating Systems + +- macOS +- Linux +- Windows (via WSL) + +!!! important + **For Windows users: Windows WSL** (a feature that allows you to run a Linux environment directly on Windows, without the need for a virtual machine or dual-boot setup) is the only way you can use this feature for now, but we're still working to fully support Windows. + We currently only support VSCode, Cursor, and Windsurf on Windows. + + +### Supported IDEs + +- Visual Studio Code +- Cursor +- Windsurf + +!!! note + For Visual Studio Code, the Insiders version is recommended for its faster performance and compatibility with Codacy Guardrails. However, since it's a beta version, you may encounter occasional issues. + +### Built-in Scanners + +- Trivy +- Semgrep +- ESLint +- Pylint +- PMD +- dartanalyzer +- [Lizard](https://docs.codacy.com/release-notes/cloud/cloud-2025-02-adding-ruff-lizard/#lizard) +- Revive + +## How to install - Quick Guide {: id="how-to-install-quick-guide"} + +#### Note for Windows users: +To take advantage of Codacy Guardrails on Windows, you might need to setup WSL first, [check the steps here.](#how-to-install-wsl) + +### 1. Download the extension + +- [Visual Studio Code](https://tinyurl.com/codacy-vscode-extension) +- [Cursor](http://tinyurl.com/codacy-cursor) +- [Windsurf](http://tinyurl.com/codacy-windsurf) +- [IntelliJ IDEA](https://tinyurl.com/codacy-jetbrains-extension) + +This will open the Codacy Extension in your IDE Marketplace. Click **Install** + +![Install Extension](images/install-codacy-extension.png) + + +### 2. Install and activate the Codacy CLI for local analysis + +Click on the button **Install Codacy CLI** + +![Install CLI](images/codacy-extension-activate-cli.png) + +It will create a folder in your local repository called **.codacy** with all needed configuration: + +- The configuration from all built-in scanners +- Codacy CLI script to run analysis locally + +!!! note + If you don't want this folder to be part of your repository in future commits but continue working with it locally, please add **.codacy** to your .gitignore file + +!!! note + The IDE extension will ignore any CLI version already installed (e.g. through brew or other package manager) on the machine. + + +### 3. Check if the Codacy MCP Server is properly setup + +Codacy MCP Server will be installed automatically when starting the extension, and an instructions file will be created in your workspace. + +If you don't want Guardrails to automatically generate the instructions file, go to the extension's settings and set the instructions generation setting to manual. + +![Guardrails instructions setting](images/guardrails-instructions-setting.png) + +!!! warning + The absence of the instructions file will impact the Guardrails experience. + +You can later generate the instructions manually from the Guardrails section of the extension. + +![Generate instructions file](images/guardrails-generate-instructions-file.png) + +### 4. After everything is set up, you should now be able to interact with Codacy via AI chat. +* Remember that for you to be able to interact with Codacy MCP server, you must be on the `Agent` mode of the chat, not the default `Ask` mode. +* If you're still having issues with the MCP server, try to run the command `Preferences: Open User Settings (JSON)`, look for the Codacy MCP server settings and right on top of it you'll should see a `Start` option. Click on it and, if unsuccessful, go to `View > Debug Console` and check for errors. Don't forget to ensure you have `node.js` and `npx` installed and set up. + +## How to install - WSL {: id="how-to-install-wsl"} + +### 1. Install or update [WSL.](https://learn.microsoft.com/en-us/windows/wsl/install) + +### 2. Install `curl` on your WSL instance if it's not installed already. +* This will depend on the Linux distribution you are using, but for example in Debian and Ubuntu the command will be something like `sudo apt update && sudo apt install curl`. Execute the command on a WSL terminal. + +### 3. Now you should be able to install the Codacy extension without issues. Go through the steps [here](#how-to-install-quick-guide). + +## How to install - Manually + +### 1. Install and activate the Codacy CLI for local analysis {: id="install-cli"} + +#### Download + +##### MacOS (brew) + +To install `codacy-cli` using Homebrew: + +```bash +brew install codacy/codacy-cli-v2/codacy-cli-v2 +``` + +##### Linux + +For Linux, we rely on the **codacy-cli.sh** script in the root. To download the CLI, run: + +```bash +bash <(curl -Ls https://raw.githubusercontent.com/codacy/codacy-cli-v2/main/codacy-cli.sh) +``` +You can either put the downloaded script in a specific file or create an alias that will download the script and look for changes: + +```bash +alias codacy-cli="bash <(curl -Ls https://raw.githubusercontent.com/codacy/codacy-cli-v2/main/codacy-cli.sh)" +``` + +#### Installation + +Before running the analysis, install the specified tools: + +```bash +codacy-cli install +``` + +### 2. Install MCP Server {: id="install-mcp-server"} + +If you want to use MCP Server with a NPM package you should download it from [here](https://www.npmjs.com/package/@codacy/codacy-mcp) + +!!! important + You can find some limitations using this approach because the AI doesn't automatically analyse the code generated unless there's a rule set for it to do so. When using the IDE extension (VS Code, Cursor, or Windsurf), we create those AI rules for the workspace, but if you are installing the MCP manually, you will need to create those rules by yourself. Let us know if you you plan to use this approach, so we can provide more information + +#### Setup + +##### Cursor, Windsurf and Claude Desktop + +Depending on what IDE you are connecting the MCP Server to, you can use the following methods: + +- Cursor: edit the `.cursor/mcp.json` file to add the following +- Windsurf: edit the `.codeium/windsurf/mcp_config.json` file to add the following +- Claude Desktop: edit the `claude_desktop_config.json` file to add the following + +```json +{ + "mcpServers": { + "codacy": { + "command": "npx", + "args": ["-y", "@codacy/codacy-mcp"], + "env": { + "CODACY_ACCOUNT_TOKEN": "", + "CODACY_CLI_VERSION": "" + } + } + } +} +``` + +##### VS Code with Copilot + +For connecting the MCP Server to Copilot in VS Code, add the following to the global config of the IDE: + +```json +{ + "mcp": { + "inputs": [], + "servers": { + "codacy": { + "command": "npx", + "args": ["-y", "@codacy/codacy-mcp"], + "env": { + "CODACY_ACCOUNT_TOKEN": "", + "CODACY_CLI_VERSION": "" + } + } + } + } +} +``` + +You can open the user settings.json file in: + +`View > Command Palette > Preferences: Open User Settings (JSON)` + +Or open the general settings.json file directly, which according to your OS should be located in: + +- for macOS: `~/Library/Application Support/Code/User/settings.json` +- for Windows: `%APPDATA%\Code\User\settings.json` +- for Linux: `~/.config/Code/User/settings.json` + +![Settings.json in VSCode](images/settings-json-vscode.png) + +Make sure you update the value of `CODACY_ACCOUNT_TOKEN` with your [API token](../codacy-api/api-tokens.md). + +a. Above the MCP Server configuration in **Settings.json** file, you can Click in the command **Start** + +![Start MCP Server in VSCode](images/start-mcp-server-vscode.png) + +b. Make sure you have Agent mode enabled: [vscode://settings/chat.agent.enabled](vscode://settings/chat.agent.enabled) + +c. Open the Copilot chat and switch the mode to `Agent`. You can check that the MCP server was enabled correctly by clicking on the `Select tools` icon, which should list all the available Codacy tools. + +![Copilot Agent with Codacy tools](images/copilot_agent.png) + + +# JetBrains IDEs + + +### Supported Operating Systems + +- macOS +- Linux +- Windows (via WSL) + +!!! important + **For Windows users: Windows WSL** (a feature that allows you to run a Linux environment directly on Windows, without the need for a virtual machine or dual-boot setup) is the only way you can use this feature for now, but we're still working to fully support Windows. **Only local analysis** are supported for Windows, as MCP support for JetBrains IDEs is still not completely done. + + +### Supported IDEs + +- IntelliJ IDEA +- PyCharm +- PhpStorm +- Others in the suite + +!!! note + For JetBrains IDEs, IntelliJ isn't the only supported editor, but is our primary focus. If you use other editors such as PyCharm and run into any issues, feel free to open an issue in our extension's [repository](https://github.com/codacy/codacy-intellij-extension). Check the [extension page](https://tinyurl.com/codacy-jetbrains-extension) on the marketplace to see the full list of supported IDEs. + +### Built-in Scanners + +- Trivy +- Semgrep +- ESLint +- Pylint +- PMD +- dartanalyzer +- [Lizard](https://docs.codacy.com/release-notes/cloud/cloud-2025-02-adding-ruff-lizard/#lizard) +- Revive + +## How to install - JetBrains Quick Guide {: id="how-to-install-quick-guide-jetbrains"} + +#### Note for Windows users: +To take advantage of Codacy Guardrails on Windows, you need to set up WSL first; [check the steps here](#how-to-install-wsl). **Only local analysis** are supported for Windows, as MCP support for JetBrains IDEs is still not completely done. + +### 1. Install the extension + + +You can either install the dependency from the [JetBrains marketplace](https://tinyurl.com/codacy-jetbrains-extension) or search for it directly in your Codacy plugin's settings. + +!!! note + If you don’t see the Codacy plugin icon on the left taskbar after installing it, go to View > Tool Windows > Codacy + +![Install Extension](images/install-codacy-extension-jetbrains.png) + + +### 2. Install and activate the Codacy CLI for local analysis + +Click on the Codacy button on the lower right part of your IDE, and click **Install CLI** + +![Install CLI](images/codacy-extension-activate-cli-jetbrains.png) + +It will create a folder in your local repository called **.codacy** with all needed configuration: + +- The configuration from all built-in scanners +- Codacy CLI script to run analysis locally + +!!! note + If you don't want this folder to be part of your repository in future commits but continue working with it locally, please add **.codacy** to your .gitignore file + +!!! note + The IDE extension will ignore any CLI version already installed (for example, through brew or other package manager) on the machine. + + +### 3. Install MCP Server + +#### a. Add the Codacy MCP Server + +After clicking on the Codacy icon on the lower right of the editor, click on **Install AiAgent MCP** + +![Add Codacy MCP Server](images/codacy-extension-activate-cli-jetbrains.png) + +#### b. Check if the Codacy MCP Server is enabled + +In your IntelliJ settings, search the settings for the agent of your choice (Junie or Copilot) and confirm that Codacy is listed on the MCP settings tab. + +![Codacy MCP Server is enabled](images/mcp-settings-extension-jetbrains.png) + +!!! note + You need to install the plugin for your desired agent. Make sure to install JetBrains Junie or GitHub Copilot if you want to integrate the Codacy MCP. + +#### c. Confirm the settings of your Codacy extension + +In your IntelliJ settings, search the settings for the Codacy extension and confirm that you're using the correct version of the CLI, as well as your preferred AI agent. + +If you want Codacy to generate the AI agent guidelines (which will instruct the agent to run the Codacy local analysis on changes, for example) for you, you should also enable this option in the editor settings. + +![Codacy MCP Server is enabled](images/extension-settings-jetbrains.png) + +#### d. Generate AI guidelines +Install the guidelines by clicking on **Install AiAgent Guidelines** on the Codacy icon on the lower right part of your IDE. + +![Install Agent Guidelines](images/codacy-extension-activate-cli-jetbrains.png) + +!!! note + You need to install the plugin for your desired agent. Make sure to install JetBrains Junie or GitHub Copilot if you want to integrate the Codacy MCP. + +### 4. Restart your IDE to apply changes + +### 5. After everything is set up, you should now be able to interact with Codacy via AI chat. +* Remember that for you to be able to interact with the Codacy MCP server, you must be on the `Agent` mode of the chat (`Code` on Junie), not `Ask` nor `Edit` mode. + +### 6. Start using your Agent and Codacy will be there with you! + +![Codacy Guardrails running in JetBrains](images/codacy-guardrails-junie.png) \ No newline at end of file diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-configure-rules.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-configure-rules.md new file mode 100644 index 0000000000..22d4b5c5e7 --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-configure-rules.md @@ -0,0 +1,140 @@ +--- +title: How to customize the analysis rules for Codacy Guardrails +--- + +# How to customize the analysis rules for Codacy Guardrails + +By default, if no API token is provided in the [MCP Server setup](codacy-guardrails-getting-started.md/#3-install-mcp-server), Codacy uses a predefined configuration that includes all recommended rules (or [code patterns](../repositories-configure/configuring-code-patterns.md) that you can find on many parts of our product) from the supported built-in scanners. + +However, when an API token is used, Codacy automatically retrieves the current rule configuration directly from your repository. + +You can configure your rules in one of two ways: + + +- Using [built-in scanner configuration files](#using-configuration-files)–for version-controlled setups. + +- Using the [Codacy UI](#using-the-codacy-ui)–for quick, manual adjustments. + +!!! note + If you're already using a configuration file, please we recommend you can follow the first way. Otherwise, the second way is the best for you, so you can configure directly in the Codacy platform. + + +## Using configuration files + +The table below lists the configuration file names that Codacy detects and supports for each built-in scanner: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Scanner nameLanguagesFiles detectedOther info
dartanalyzerDartanalysis_options.yamlCustomizing static analysis
ESLint v8JavaScript, TypeScript.eslintrc.js, .eslintrc.cjs, .eslintrc.yaml, .eslintrc.yml, .eslintrc.json
PMDApex, Java, JavaScript, JSP, PL/SQL, XML, Velocity and Visualforceruleset.xml, apex-ruleset.xmlSupports configuration file in directories other than root and can search up to 5 directories into the repository.
PylintPythonpylintrc, .pylintrcPlugins
SemgrepApex, C++, C#, Dockerfile, Elixir, GitHub Actions, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, Scala, Shell, Swift, Terraform, TypeScript.semgrep.yaml
+ + +To use a configuration file for a static analysis tool: + +1. Make sure the configuration file is located in the root of the [default Codacy branch](../repositories-configure/managing-branches.md). + +2. Open the repository **Code patterns** page, select the tool of interest, and activate the toggle to use a configuration file. + +!!! note + - After activating a configuration file for a tool, Codacy uses that configuration file even if you [exclude it from Codacy analysis](../repositories-configure/ignoring-files.md). + + - When [using a tool configuration file alongside a coding standard](../organizations/using-coding-standards.md#using-with-tool-configuration), the configuration file controls the code patterns, while the coding standard controls whether the tool is enabled or disabled. + + - Codacy uses the version of the configuration file **in the branch being analyzed**. For example, if you open a pull request that includes changes to the configuration file, the analysis results take those changes into account. + + - If Codacy analyzes a branch that doesn't include the configuration file, Codacy reverts to using the code patterns configured for the tool before you selected the option **Configuration file** on the Code patterns page. + + - For performance reasons, when you update pattern settings using a configuration file, Codacy may display outdated messages for issues identified previously by those patterns. + + + +![Using a configuration file](images/code-patterns-config-file.png) + + + +## Using the Codacy UI + +If you want to use Codacy UI, there are two ways you can follow to configure the built-in scanner rules: + +- Using the [Code Patterns](../repositories-configure/configuring-code-patterns.md) configuration, if you want to configure the rules per repository or +- Using [Coding Standards](../organizations/using-coding-standards.md), if you want to configure the rules for multiple repositories + +### Code Patterns + +By default, Codacy analyzes your repositories using a subset of the supported analysis scanners and rules. These defaults are based on current best practices and community feedback, and you can adapt them to your needs. This feature is available in every repository you have on Codacy. + +In order to set up your rules, please follow the next steps: + + +1. Open your repository **Code patterns** page. + + ![Code patterns page](images/code-patterns.png) + +2. Enable or disable the tools that Codacy will use to analyze the repository. + + ![Toggling tools](images/code-patterns-toggle-tools.png) + +3. Select a tool to enable or disable its code patterns. To make it easier to find relevant patterns, use the filters above the pattern list. You can filter by [issue category](../faq/code-analysis/which-metrics-does-codacy-calculate.md#issues), status, severity level, or display only recommended code patterns. + + To see an explanation of the issues that a pattern detects and how to fix them, click the respective dropdown arrow. + + !!! tip + - To enable a group of code patterns, use the filter to select the relevant group of patterns and click the checkbox in the header of the patterns list. + + - Codacy displays the tag **New** for one month next to the name of newly added code patterns. + + ![Configuring code patterns](images/code-patterns-configure.png) + +### Coding Standards + +Coding standards enable the analysis of multiple repositories with the same scanner and rules configurations, ensuring consistent code quality across your organization. Multiple coding standards can be applied to the same repository. For example, you can use coding standards to ensure that a group of repositories follow the same security rules or coding conventions. + +To apply or edit a repository's [coding standards](../organizations/using-coding-standards.md), click **Customize** in the **Following ...** section at the top of the **Code patterns** page. + +![Customize applied coding standards](images/code-patterns-cs-customize.png) + +Select the coding standards that you want to follow or stop following and click **Apply**. + +![Customize applied coding standards](images/code-patterns-cs-customize-modal.png) + +!!! note + - Scanners and rules enabled by a coding standard are enforced and can't be disabled. + - You can add extra scanners and rules, if these aren't enabled by any applied coding standard. \ No newline at end of file diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-use.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-use.md new file mode 100644 index 0000000000..6bd4c948d8 --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-how-to-use.md @@ -0,0 +1,84 @@ +--- +title: Using Codacy Guardrails +--- + +# Using Codacy Guardrails + +## Recommended configurations + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDERecommended LLM
Visual Studio CodeClaude 3.x Sonnet
Visual Studio Code InsidersClaude 4.x Sonnet
CursorClaude 4.x Sonnet
WindsurfClaude 3.x Sonnet
+ +## Write secure, compliant AI code + +a. Let's run an prompt to create a webserver in Java + +```text +Create a lightweight webserver in Java. +``` + +![Prompt create a webserver in java](images/create-webserver-java.png) + +In response, it generated a compact, readable Java class using ServerSocket and raw streams to handle HTTP requests. Here’s what I got: + +![response to the webserver creation using AI](images/response-webserver.png) + +b. There's a call from MCP tool to analyse the code that was generated. Click in **Run tool** + +Codacy Guardrails starts analyzing it automatically using the Codacy CLI embedded in the agent’s flow. No configurations, no extra steps–it just works. + +It found an issue with PMD - the package name isn't correctly declared - and it will try to fix that with the right declaration. + +![analysis to the webserver implementation](images/analysis-webserver-implementation.png) + +c. After a new analysis, It shows us that it has 0 issues in the code + +![zero issues in the webserver implementation](images/no-issues-webserver.png) + +## Prompt Codacy from your IDE chat panel + +Once your repository is connected to Codacy, you can go beyond traditional static analysis and start interacting with your codebase using natural language prompts. + + +a. Let's run a quick example with the prompt: + +```text +Can you list all security issues in my repository? +``` + +![Prompt list the security issues in my repository](images/prompt-list-security-issues-repository.png) + + +b. Right after running this prompt, there is a MCP tool call to search all security issues in my repository. Click in **Run tool** + +![List the security issues in my repository](images/run-mcp-tool-list-security-issues.png) + +It will search for all open security issues in my repository. And it will list all them, showing the **title**, **priority**, **status** and the **link to the issue**, + +![List the security issues in my repository](images/list-security-issues.png) + +It turned security from a checklist into a dialogue—and that changes everything. diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-limitations.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-limitations.md new file mode 100644 index 0000000000..94eba5f990 --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-limitations.md @@ -0,0 +1,9 @@ +--- +title: Limitations +--- + +# Limitations + +## Limitations with Windows + +Windows WSL (a feature that allows you to run a Linux environment directly on Windows, without the need for a virtual machine or dual-boot setup) is the only way you can use this feature for now, but we're still working to fully support Windows. Additionally, at this point we're only supporting VSCode and VSCode-based IDEs on Windows. \ No newline at end of file diff --git a/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-troubleshooting.md b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-troubleshooting.md new file mode 100644 index 0000000000..f867104f31 --- /dev/null +++ b/new-docs/src/content/docs/codacy-guardrails/codacy-guardrails-troubleshooting.md @@ -0,0 +1,38 @@ +--- +title: Troubleshooting +--- + +# Troubleshooting + +## Node + +### Claude Desktop + +When using NVM with Claude Desktop, NPX may not work. You should first install the MCP Server globally, and then use Node directly: + +```bash +npm install -g @codacy/codacy-mcp +``` + +```json +{ + "mcpServers": { + "codacy": { + "command": "/Users/yourusername/.nvm/versions/node/vXX.X.X/bin/node", + "args": ["/path-to/codacy-mcp/dist/index.js"], + "env": { + "CODACY_ACCOUNT_TOKEN": "", + "CODACY_CLI_VERSION": "" + } + } + } +} +``` + +## GitHub Copilot + +### MCP Policy Requirement + +If Copilot doesn't find any MCP servers or tools, you might be missing the required policy setting. If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot. This policy can be configured by organization owners in the Copilot settings. + +For more information about enabling this policy, see the [GitHub documentation on MCP prerequisites](https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp#prerequisites). diff --git a/new-docs/src/content/docs/codacy-guardrails/images/add-codacy-mcp-server.png b/new-docs/src/content/docs/codacy-guardrails/images/add-codacy-mcp-server.png new file mode 100644 index 0000000000000000000000000000000000000000..e098df7b1d312801e4cd94200f7e6a6c0c142bed GIT binary patch literal 5088 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/analysis-webserver-implementation.png b/new-docs/src/content/docs/codacy-guardrails/images/analysis-webserver-implementation.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3e065256e91e178bcbcdf15dcada6fb156c91d GIT binary patch literal 27082 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

Ga&#JcE{-XbQN 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

g{0Z8NWf?1v*DKFK}&HXp8m7} zKfRMPfVIM=x9T0*qm3~#d%InD;j|uq=GY%ZSTQV7a?OMWw}t5ZEN-W>n;7;h;4~{A zf+anaYeYj-%z!0p{F6?be>5V*X-QTxexmEzpGOkhWxy$W<9i7jl2Z}w5{csJtHR4H z_Mj}=@6}O76^xI())2tEK>ZdLC~+L zZ@q2o>+nZ2292i5!RI6u@J9j%GmU1PSrWQ9qlYd|13@Y(MfQ`qp zUt9U}v1*Fx#^_JnL3c;-p&Xndtr@i%3pnwr_pCe2?CS==L49xpUe3m#Tq-tWh)`B^ z19et?^%2-ALGvdt(y7yE>uwmB#eXNiB%hCr5Hi`~sR$*}IG?HS2J+RZWFLM!KtDke zhP@?BybIYF>wn(aILK}cbW||$ZuFW1+__IBUJxN5g#0*aK5dQ9UfVvh|1P$5o-_Sw z*YUV=nI>x>Bq>WydC%pq(j$Qdhg6tNEB9(WpOb{pFHNQ=E*I52Aw*C0ko1BsLd{f7 z1LWKO+rn%O2&kyQ(7`D)EF6boils&JRme1R(i)lD_OE@hJ@j4a2APFFVt@ zooramBghECQ6&Y4Kt0G5Ma`N?7F*W4zbl z?r!;7S6(dV&RZk}`m*|DchfPdR7gW(!jN=~vGn_Eq)*t`KL1S7M)rO^q4K3bKZ)4+ zIHSI>^XpZwalEl)QfM1zKQJ2UUZj~Jxedyk54tKb^(+F8vb@%Gq1IvAc96{yn_^v* zH)?Ct4OaE#fCJ|j#(v2r0h0Y5UIzHw7*^#-`Q!#s>u9&hBjduiCL(y-AFrQfH1vJ| zR8hR4FlI32$eJ580n-(~`a#Q~OlKO+bm3$zZOMbb4e#ppfg2I-f%B8v>?oXB&Hr*uC=5R&2rIG=QqNDHCkwTEr@Tvh%HU+` zr7Q6&2dCE3veM_t(U+bLy;Gv3a(BcC6w8}i1=MjZAcs`vL7a7;ECzT}*$)ZFaa6

mEAY(^%8Ye*{T#oQ;Z6NLa`rkbU1Jhn#^b*>J zsj|$pmHKzN8sWM&6lR0+sxyO^Yp?ejtMBIf3$4O$R35cR_Y(mp_b>1Mhlp|5s&Mc+ zA{Ypp)WAu`eb6+#=r#zYi-XxXg{^ai1FrV=`HWBnc)_mp^UNfy8$&fNqwK7FKIKQX7qJhnd0W3>XfnK?~WuS8S zbPtq?MUCR$dTYO(mcWRl1>{@5N!97FdL!%F@w+nh6y+HaQNf#DZ_T~;Dq(>)byM%4 z$g0OI%W!hb3U_DKyZoovd1BU$Nin6PkGpP0+XnqGGL~Pk*EB#{`N!11mImI-QH(-L4$NfUY3OKO`u(kal* zvDMDZqVOQR^6s;oD@*aT0uRBo=XBhTWwO@y2yLT5>}K*Ag|riqj5IuSn@-9+m8_Py zjx+)qY+u(Ar8v?_LMUD-mgbP$^xNYf{>dkaY}KG5-lCzfvv$jXMu_MC40JckB!`&w zv8|E%-^WzWW@t=C!;f}yWa^l_4x-sPLOxgD2<%npVT;=i1z5O&e;l_&3Y{V zs0cT17O_e%)+Ia=~q)iNmUT5CZ#&4+ZKi`!`Re{clpE1Wr{XYLe| zSZGA@~;yTVi0dS#K35pXhzKS%35+)kYP%g>e7mtHyQ^cBC?U2VnM{BDt77CMle+oGG{QcV8*?Q-inC>BD@`i%1I+`E zR2b-DqN^LIy^0ZIu4%Ig2VXEbrR6d`U%!uGQ@6xflV*E)IcBiWD;6(79WZKN7z;r8sn zPJC27Bq&Jn{b<_!=*A!h>tt((pZDXvAM%vu81`PKC3LM65@Nb4f(!K}RxWfy*^%^5 zG1g@Y^cYK>hTf$!Y~^a<&OzDhP75^8DoqQF6_{N3g{F1qFLTvjQ%nQ*JRNYt^&l1> znBA}Rq~xzziQrm^Pe%TN%}3y=YG6Cis0~n;86ffwtAKrbQh0GJ2)=n~Fe|Ugr86O+ zMY=F681DRQpT9v)@`CaI<^qr<(bk4+lNqK@)|J|@$3#{6o3ok4o`7&m9QJSjUaV8B zuf;ztN8I{4h;+cMjB_n=%V23m>2i*df2^ZfjilWZ(`{#1lckknjBPMJQ0TZsU63!9 z5zcYsK?xHK`G+ZkOS+Bd&kgR+wmQ5o8N5DphEDBiGW&ZW=a0V`yt5x&Q@@i0yCe2g z$A^;%K(_EPhUO$Y&z)_ngjFLR<*v_6-?sFwlkaQ-e1(~C;`~;xuvl^}7FK2UG=BYV z#RI}4v^8w#X!oESTFkIsvQs~#^ZiK4!x;SFdT1(3`v-fYnpzxnjZX==`Xc+xJ;{!$ z(r!?R_d#qqmFaEWbIwu4!63}xFThgbgu_B}>zZQ*L!0C8&nqYBE92jbuBD`UU5;@;17MwgsH}eFpN}@Q)amsqZEU!23}`J0+JEF&2Lc9CqBP z5xtweBX0?D*Ft3>9TfKE=KJoD{o%9&8R#VDRmUcw|n4kJj}0j@F!E2eiZ$8AMg@5mki1Q@iAFz!KZk29vYvvS>!w&%9Il zfu6AUTVxQ)_gt1(xm6+0>6aRtAx=LpHdSZ30@NDI)3Z0CIFx@cl^j>970{$zouf+? zK}FR{*84<2!T;R{*V-WU*}@<+wzT-kyuH{fUd-dag%b+TVnh}XX%<>WiqDbtTirk3 z>SD7ff#o{KnX1Hbd=}KY{3-5M zQllr;1vaJD=zMR9x+o)HquCW4wi!{w7fx|e)4(K9C$uh3ZonLT(xTMjY- zB9_#5U8jt%1Lj^=6RBkekfJuLP}=fT)#%)^#}OGK2MTwk7X8_i_y_514XLFVBJ*A- z&kz}#ShW2i*y58<@z!rP{&%-+$~kKL<3WpA3t6!*a+7meGX*96;gSgGulgejz!k7R zexXMAwT5f zt-W$Jj#7G^A7z45BpcWA?_5D4@R!?M5P`Aik0*l@x!FpQrs->>o!lW7XoA4miryH% z`OPbwa#F`)O#U4jX#K=a zwztoFbjyEI5r@I>A3M5cVBx@o@9+4t#cp*F))7{t!?|tr6}&u;*R^qtBVjXKClTt3 z3^-c$>tWb!N!#01C=QljvXK+mfJ;E*Ld zy}%IG!=Pj&p!PzwV$#%wO-Cp^?5Tfc#$)iSknRJ+yJo}avP^r62y?I!LU&OBst9J5 zIRcsXDq9_$8lq@@ocx>iOJTH{g0!8q2ek)a`&KlnhB zBH=V7_zjW}ss50_E^zWu>aNhT)9N@AP~yJ_q)RQzvH}IbF6Y>Lg{<-WA9$swQ}Wy&V=bsKh4GG<=Sqg>j|BfSCjk|^rQdqU zWycM}6uJ(;3$#N@oK$no7j&M*rJ^(s>DA(j2b5In%AdC=bly>Cp!8V(H~8a8U>`%7 zkQ*6SZp^8J+UHb~+g_R6t!UUfBERa@4GAgkKt-Hg-n|_w{o}94gI8$Bb1JeEQq17? z_QptCO_(^2`ljOsCF;LKkd6Nhxw}V(xW|55j2lAf4cDKicyNwN_y2e$YdB8o_w^mu z54NEpV)3wj3?H!WKgGm9Kg_EOaj1)m_7&)a4R4gRl0npOqH%*2<@F71Sp$91#}a6M z|9xNI#e+^54MNJ_`ft?4-dt&eRvy>sZu$!v;ILkfK-%#3KqaD6l3iCw+oGc~bvxF! z8lk$vYl|s9GoIMWqW7OMMm+G1-3Q%&>exmEIV9L&R8bz4O+P>c$!Qb&TV1_Gc*m+? zMt0fAzQXBoYu$EW<8*7^Zm_BS-9yWditIgbcp<8Kjj zkzg~|HK+QQnD$Ef7x8X}S~%hEg2KFv5U2cUvfSf{3VWx-VQh785Kj*B@#k!8LIa!* z)80;N{O!#GQ|Gj!OgEfjF$$qZyU{a8QI^huNV^hSEe~o!2*o*pj3w4Tx3sutP7!U1&vsyfHmXp_RndT_ zWi9bzmiN^pt$b}-%7A43j&5=;qNZrW1~+t6U{@~E3{V2^WMjriuKO4wOs^mnz>v~q zYqcLL9mGVB!VL+SX?yQPmdaF+K)JNJz`to+FWxSP@<539l(f=)H??B#17(`(Xalxd zQ<+Y!2aJvS3O3PNqiLnE%;*a+c}QR3GPD%%={EFHmBafxJssx~hwG7w3{N!RA<#OOo zRqAOEBu*53@4WBqkiLHr0<6ER9>qPUP}oTs%w>S{U;1hhybDHo!Htf*GQtIB|2wyN z5u09?RqFfZMmaA}gthf<`16m&Kd~eYoM{J~9VR*5Bc&k%)w7uUSA!Ui+YpJrtX+-K zPqEk|cu=3?ZUDhzZb|*&VxRLxN1us!eoh5!IBC4V?xc0W;nQ%dX?U2*`rO;M{Z>`6Eg8FZ zSa&c(X7d6&)0#}l+|m-8*4wwIutV+Z*~^D5_p!E-zTXGkg8HRuA;PD-yw}06_8(tx zFnvAO2gAnjvjxW$)-9cLt0yE>SewcnI zk}sHz~@v&ky0CvpTOo^>W$<;l2>4I~gn>5l%QxL?VN}2^(%$TCzm{hB zFrvxA(8>#UQf{JO^z^T+0IhKV&3hTqL?t1Z%DLX}61(O=pOKASO0*^POx^^TQFC!7 zSD#^!>=_=WX(HL(lq%M!>ZF-BuC-VFPUuy`m}B7hCN$Ne)g@c1T4srSdBVW6a438}(mGcYq)SX0j34c+AXJ(EfoXHZgD0U{%{sXPD0bJgeAnCj%b{6b<&- zqixNoX0IiS(xLHgjVz}w$pG-EY^;ZRZM{QUSCEnXb4wWCt(>6Nv)4%3|2iGDPx?&1 zU^@aw>vd>{71`Mbx+kXxg=)=24EJ-%|CV&e+n){n7n@Ws7|n$Ier zX&k!Z29EuGFlY3k?t^Pb9Z#WR>%Pa^XEmPdl=KRC_p&|{h2x$wTLjX3YW$UU^_}MI zQulivEJKkU>zCCf#V(S z7fI53fmyF8radazTi-3(U<#eQf7bi^dkxS5F&@Q?8xk12?a^q!m_ybD4nYJ*7q%M? zh6X{o^6IviB%bh{IQXv>M~R4k<>MGMkZ8HwGg9fNakPRY12&>)9&*l_VaKml3LQ?` zg_}T)98zSg4W3uuvj33RZLs0SpnpwQm$}QhNaOAO<~r!myG#8Ji~|f6e>owg z+0B^tNs__^CuP=%UUYG+mF$QO=7ws(?)E&zbj<&LxyQ zrqpCbzw)>tH&?o8*2~$)o>)bWZoEKKLndGFVpx8^ZUDl}_x>!!gT5G)ZA7fxL6 z7K{4c;q_hi{lTnA*qIzVCOch%ILE7+1xe@>@%GEf;O1qVD*vA`RuHC8##v`S`brBr z8V;yDVqY;%LG;2$%C3-9>!hSk&H(LQez!>7#X&@u9?gQa$P(X6%;Vg~lQodh48iKt zXs7Jd36h@c{V3|#DEq#QdqjYgb^6H{VXu|GAd`!aUSXuSCi83(a1*{)3^E`-+U4qe zbD3WI^<0+iG{pMxX`cVIb5tb$OW)sPLm1z*nr>9cx<0cOHhsM^JM;0@i@k6}W29J}p&AtnWo=)2aky^7O=5;%yC^V_$^TcG6DyS$9Mz_Ab1!VDZa>(;95 z=CJ~4q&d~f&Y57F&$5-t38W=`t?Xvt9Ayq=e^Mi}&tS$OJMCj8v<_=P;KCHcje#mu zz{YD4zIhhcZaX62arVyp!GgE%_`Nu!0u3YR1G(J@^Yci*0cZJ`Kk1A0?Dj%i;;zbM zmg+S9-UVL9TkaQ7^+zQ}U!BdCG9S_VlcU1O7)e4@>;n&bIeA&>Hqt4kA z#QzNOiIFTmb!CsM_-WMbFCn}8=Zx4PAmTgK(65HCPai%&PCchFl+1F9T1`C!m z+q*$~Vp~JFTgRv&1O!anCJVLaJVWU&PrK<~tD6`Jrq8{(_mENGeg>u0vBf*(8wXc=nvNz`U-9_`7<#pd@rQ%0I1_eW@Hr{C3zP$!v!-+P3w z)c(P+(AieyqZOx#bMCuGO0Y0r*yol$7kq3n$T=q;1M2_SADNr=(k4cWDN0N?`cY&e zU-U9OfR@bp&z%<`(zuqAa!B?{fY)N*kOFh;#oZk~>*dGIaHI;n%1^h8&dkeRpd@lE z4RVgVm?c*`Ea?Pzv98kCThdwQPqMg04J_u-`3ZET?5z7CbWKx-)iAdOF`jNR)IP2UQ z1|WL2C(Ol8I>qY}#7squnV{XlBQErta8Tk*zV~IHBr))gEUk1t_qkCU9dIBunn}Gb zu&zA+Lrxvfe6j?SvTV!@`!joj-cxH0YNc(v8GzPv03Sp#u!VX$V(zU$PmjbP#yJx6W<3Tm`~A2qn9qkH7`M&rjwslc z!6FUOj*A;fHxvySiv)z5#D9zu`jcmye-tZZtcmhwHYDjW&`W2Fv0OYa^4!uASk_-3 z9^X&y=<#^*QB|+(MZjBsrSP0yZtDhwj0-BbGo$8l&Syc$K8I=V0&+*1K}Yzm9M_XOjXw-k0Oj zw!_mgQpIzu!0itJnT?WWhQ&-|fghrvwy?y9PI1WS15oYb4|>jtqvyn5Ly2 zJS$e9pg~N?z%!n-grQG@=?ke zX(MHM2_df+hqhUA$f(9Ta4Pc*0!nV=y1XH{?lrT=TIqDJ>F}DeLCw6W zCn47y=qZk;L{%l+>Z7)S3V-$@WA-A&N+Bb}xD>sGPGs1eIpWuJ3YVnV*N59YaFmNa$qfF#{Q-C4e>Bbq>i2)}>qa2ce;ifg7KY(M zm$$i$!T+&ky8rW8#_m6s8|w?yc6)exwoUWQsoVJvr^e;_Vtpi*<=g)kFt!|6BI?8b zOGvP(8B|<%I*&V7f#84`pKo@IU$=pn*=@qX;o<}}F%XP$hy?TBqPOY)b}?M#x5<>Z zX`Ma$px2#!ebsZvAcPd^KV;lyT;X&(YjJOamci53oZuG^HgSDnQ!&_f`@ZNc3VAzl z@xTGs7dE_$>manzq7^QPcne3WDfF2=c!`Qypw�r{Z1bYla)tv5rzmj+~v46QH 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

08rQ@L{hP?+fQwjH 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�o8Uc%M;gR| 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�|P@Fx~brG$hE5#2Pq>jQJ|_b;6jrl2<;_LH@^tf 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 GVgDZrXSm(~ literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-cs-customize.png b/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-cs-customize.png new file mode 100644 index 0000000000000000000000000000000000000000..b0906d0abfeda94fbac31c69bf4e3717a5447355 GIT binary patch literal 107573 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 z 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 A`Tzg` literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-toggle-tools.png b/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-toggle-tools.png new file mode 100644 index 0000000000000000000000000000000000000000..4f80db4d8de0dade3296afe9999a8934243ccc95 GIT binary patch literal 25534 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 BGg<%u literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/copilot_agent.png b/new-docs/src/content/docs/codacy-guardrails/images/copilot_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..394e6a16988a4df17a4b618f9d3eae8cd4616c01 GIT binary patch literal 2352 zcmV-03D5S4P)CID74FElnng_nw%epkuM$}uusL@_VsCjo~p zB#UlFZbUIye3_=iyL5GPu81)%R)Bt2F^H|ouduPfpk`$-E61;jW}d(?h_1=RsBVjx z9vBwGDF|+hi=CaFGiIP*TUMSd6`*G`181`pAuE4QXUN@;`~Uy|32;bRa{vGf5&!@T z5&_cPe*6Fc2uVpqK~#9!?VXEaqB;;j7o?_wJOlyp0f@I%+iw5=^X|+fL9jkh*IkiJ zD<~vDjx&=GlJVCsB}$YiQKCeN5+zEMC{dzBi4rA$NB%n{3Xg!~zl{c`W%TBE8rN^_ z>-F{Z`y3_#>-)7M@}>RW2lbU$%zFa}AE{}a5;Oe(oNor}gjmVf9x5$i%o`0xzHuIb zVfa9_BdA!S)k%F>%y=7&%x1ZbbToMD2r28UPU@90zcDC~bTIHcg6egjlrg%b>|lUh zvA-XrE-dx%l z!N3EJsutdzIZk%4I>1!sU~unR$9hy!;HLQ3m=`v@ccVoZ*#~_WCgT|d(ZasRHNHGL zDJ|+nS<04~9@#AHndeC5#duSEc99gzvzOU|<&$MG4V}V2M`||VuMUy|yUT&pf`yLL zi;xs}tchGIQae&Cna>L!jEaTRJcG@f37DkMm&ZueSS_U{E*Bg<|Cl?Hb(wHc{Up=1 zhZM**FJ?tgpB2+;A>4+fX3pXOsoBq(^a)7i#rLe37rn78Qnp+EAjSW72iKyoNJ)j} z3;5s^L|}v4xMmfp8_gZ(bBS*;K?;s>nMHM#YXvC;m4$Z2oYHc6p44*TMxQ{&X8-{H zH)M?YqCC_L5+EAXDO9B8LW{m5zlAzQpthkS>;633EgO)UeKKAp5CUIVl^}%)HyLiy zh|~t07qoDfpib>0#X&`jjX=e{$=ko#jmU z@(`)Ka6T)fNO@)xX=W2)eQ0oOS#Fl3v}i)EO;}&PSY~Luk4(yw*EX{e6mM5$#~M1j z`@VePz6YXkyaxN^8Z;x14jRTiI_#huNxGdBq_n6=Q3WU1)Xm^4nLIuz>Prwh{pX+-*m~Qg=*}IE4fOT_$9J?6iXp5a1R(eh4R`bKuIQ6+aG16t%{%9(0-``3{SYZ+;SS9(sFE_7KnLj{Clw6dmZZkgB$60j z{0yLCv;)5OK$;6#B0n^oBe5lXmtO|y6qDR|BFdukLqZ0zza(XsFG`r$vUGTmCPsKl zrzrn%QhoIL@Re}&mZZ?McwST)Ta=hILlQJ9QEW219%X0pgcVZ4 zX;u;;DN5#v{f9^eR1R4>G*GhMTS%?QMI0j~l}Tt(ofJy~om;{Ior1hEYT!ZpMW-NdV*de;uAlN#nk=@kl08!HaER`n`za_pc!?dU zq{p2a99{S+B4w>?VVrnY@I81yTA`oXov==-OvL?^Ub?a)q%`5DMCs6N-P)cqp_wV_ zK5TIYby8Fh+NkXI0qYa3Lzh=GSm}IMNO7ks>L02=i4?4R30W9bRb#$;Xi~K{<|q6~ zN+!ab{7TW7Ou4O-3jyPFB8|DbJk(@FmkDeb14n=45rJ+p13ukAusMROyJ2#8RtiyTs!*YsYo>)&BRAEb(mD6 z$URp_?|C9pO(XYQ8NKIuNL@0L_nPQE&qL~>$UW@x=sizE>hj4J7e?w05^oONvKmSYpJA2@k-4lg(ikxzMR3nuX7nU>VIl`gZQD*Uo&~k~TVHB0>WOWB`v&0T=|S&4EyVyEeLL zB^Wo{&4Br}qKVGLOmkKbYtirqNZ;xw8wic=klRu7iThny*yWE%VC?WDYF~P!*u3$+ zZ;c*u{gnMv)!F8j*TFu|OS;@In{EDt{pjA=e)Owmn|JuxjM3%ieNASXtLJ^qXPRI4 z7+H-=P^9im>dR6{SfgLOz+X{O!W#UF3jH#Vk_NxbBYy2k$=P3fQldnO5+zDHBmV>a W0YAAMD0=At000016}b4uT*^5UGb=MFTsu(3K_#B2DQK5D*B`L+>>Z zL&S~oLey5;dM`)_482C(V zWJLNE6*8+|h`4i;e*c&9#=D{{Uf4t~47I)GQU<7>^Q2wA5J!7Pf6v?TDyS1y-MyaEi`?^~%hf_+K@dt*=}3bR*Q23ytVi^Y;fg*{ z_R0masYp~GK5sYuGoi!cE)7UeEM6y!2#PY(d+IT9Fc7&gs~p@lw}U1TkI62n$^8nq zA3#q%L#l$gAi?O0v}ShT5_c$J$8(x3f_F;dp3E{}9r8~X+34@;e;WO^KL-tMVL(at+MLz(TmN_l z22s1Vku1S1YUh6!&Y+lpQvW63z&50^eL4s~O|;gogOV-JlfC~PB66^Q@8FJwUL~@U z62&X?CK+_noe07gDXiw{#9=u*a8YAxhmzh7@6oGQWW18}UJ%A4V43Wx8T|f4*?nM> zZ%t)7fX6LCON&KDQ*bo8S-#ow>|~}a2EP&c?P*SQ`m2t6qA(!?!84_8niMAhD0G zjE2{|^zn{0_>KE~Y^|MC`(1TOG;|(s{40F_$S3oJiNKz78yxe-HXCeTZd`GLW41{) zFrR&^Zd|Qx{G$gdi;Px{~azI3^jYYWbe3a^l0QMLqZ_$2@QP8ace zSzqnbm8GN_Lg#8!*@p{y&_CmvBNOW>Q=0QiX^{9!6K1#2R}N>8t|s{(b4|{y9`?*7 zI~m)zes~Rr$H%9iJ3#%A#Z*#&hW~Q%=aCfl-WcB$-7ocXNl+FdYUE4SWvN90K?{+nZGkPzd z^WrdV!THXb)$G1WAtX+e$7Wq|og69k#q|?KVglQl#7^J^N|#-pacbvn{m->NF+USB z*U+*Xx20$25C-vmyfL9Qy?WO#co9FoY*&9684cB^GA{4w2_Ok5K51+!RlRmv4TFyv zELj0eLWNq!N)yvBVTv=)KGwgSl8dkFo`2+{NF~WK@C6+T+;W(F^{1dQLr*Y&R85Dv z{LB5Z*AEldm#vX{kClXI8Y~(9Fwo3!Fz7c9kxGprp1lwTzs;o?Kl=2cyv5KT1g@IH zE36pnVqoPZg>hr;{Jb*2Uyc=HjuWnubw9X7h%090@NQ_>yJP1qZChiTZyf?+**Vj1 zKNFwi&wjztm)^B6EHBU?%%r*CNG)1vl5!n)QH$Q4hO|0gJPwqtZa)}KgqO9w!H+2l ze4!fxDX;k3*7ap$pJj-7jH{;!ZK5nx?(Nc0Zt9jA<%>mg=u`6szHj6ko2J@LOP z1~yYWeQpDsz3?5I2Q1C7W{ziHXvHDGDES2Js1m0XPvQiWrm^FfUj%AqeHK_|AGM#7bDZmDhG*RK$`lV}e#h4NA+ z$Ea~n@P-?JhM3VqjRs<9$H#cD2^%|F!(7XAcZGnEF>Q)Qde{I z6m!I7!)4i4-v-J1R{Z@@pV(2da`fMfUp2~WWgww99JmZPq17H}dDRt>ZdK<>;vdPA zj4&lkH@`Or)VwhB@;kAGxi{_6FblhIJO?`pHEOd^1^Z)cLHgCJ&D30M_q{4P+5%-4 z$*$gX2lP-=v^G*g8kqbY#Ozq64)xCM@W&x5UdP?&p4&#aq$8Ysfvox|I=up`i7Rh_x&TN{NYBy7P&AgVX zM%*4u8&dA=jdvL@C0>vQR7dUnoh+v&i&awZFo_Bja5l&7JWX;>>T+mvU?GUrzMBn;9`lT-FHr%D_@JR zNR}E$D9fFh2D<*)KfAx$zXu+1ikK&VaV|S@!r@wf<6-4z5&I6n_!=$ERr!&bxhv)T8>r|z1jv+sF5-GM1jzBZoU#F#woSd+^CNfQ%U z7hHk_ZdRLl&R@wa?dFp+Wy##5&wjT1dMj6VUz2m>A}a93qluiQ zv4PE$fdHBAG@Ihyubg}LMb?+8)FtVth(Qo5(bs=NrSDI(32m9L=40u3(jkFAnCHN@ zFl9_k7O8;P1{n#$pAac%2|;*)-@xua@ZG-4)p+?TUe~2MN#B;npDp;l~pT818D7t<8WiGmNWd|?={vB2gYrY%Uqf8)?TU9Q+eB?DLbl@d*EX8z+Mm@!x6n) zg>`5ed;@m7ZD8t=ZwETnt(+UZc`ktfDAFaG*^bU1@1j021l8h8BNMQIS$G_Aj9G4X z$RfMcPJaS6gRXMBfwHvHsv;(!T{;|`#BC*uu0$M{It?nW*DQ)hHWpIN>$R&rmiB>x zBqCDjIhnr3i-u z9-;hK?N6R)Cbk;FWc-+7Sjkn2SJy&qvr(WIOlaIn3H|jJQTQ^lHs$SH$-%M zb{0hUMt|hj7^IrNU@aElyO)D@bGI@7Fcr-0U1)0$O|y`qZ{h%WQva&UEIQO?K=C0m z?5@6tHPn1MEHS=;0g$Ggv@v1-~d^jax29THJ}ku;_EByl)lVIGj~- z=fjofv$lQ(1JL#hv)C9thmLujy-^7_UU~2bA6OS55GVg2Sea(_S4cHexl6hw%vK<}s-rbqWmZdtodh3p< znbgoH|6KsfJW*W_+x?4QE{ky7(&gR)9IsF6j(zTr`7uT7OSCGnC}_5pG>R$1;Y=-N z*lhL1)rY-=-d}7^s1>YzoaS5fN9whV3>3Xk%O~bkN@SpMcx1^YW>C(rlI^ky-*-0D zcVx+=$mv@GY|@xD?~`S}J%}r;wb0~xC*gNKjH0WhORAKxOS8x0b*M4z`3B+H!n-jl z(de7@GWr3&?}XB_3E2L;diS$owX%k2FwD#k56s^R%i3K`uZD;^g6OJ&k-t6?#zcBO z&Y_})HC^8G-sRM{S!fz8R^NQ8@Znvp|0{9Swf2AH5Zt{ocOxKUasZt0Ej6$dAxl+3!4+QL3% zHx&!HmwF9$$F+HaLsWN>Jf`5iQG|4+=MLA2YQXq-Tt$$ahP9ov%WxMiqz+(2-|Sx0 zr4@GW{}b`*4K~J0Uf=VvrN?-w`*2&}j3;T~f_m8oLi;VipZ0209bjJF zAvMK*ba!dZC*NB7o`cu~^5Lb#AGFvl4;uTXNes&=AA=GUa73c=qi*Rp*MXKl zOAOO(Hf$xA$89d7`jFfRs{)Ga4u-EXM67cLejV~MINY$y{KdQ=s2=Y4O*X;rYk-E? z+&gBSTH|#~kWmDycT=v$fNJLzHLA>Zr}g2{!1}2#)Wwsh&--ekp^#1g^O|}gM3`7( z+|8Gf93Nm%X{lkF92f8{3lb&PTmge@Vzy%s>W=L-N0+8_CyhJR6F;?vz;4?6r^&@) znwd|Ewd!ajVs3FI37D?mKx~A@E6V(y**=BOy|-#~V!lO{73L!ngpahTEMX*68(#gw ze`5bBX?YS9f%CX4Z*8F0`GT9kuFp3CWNK>d>eGEngq2{NmXjXoCa^rs+W&AZuyAe6 zGjh+6^+)9W8{So(YH9ZxNsiMNj6`Og*V;b%DcN!RFNvMYQ%9h)syD-yNtBVt)UD=q zcYhOO4Imo+oB?X(Y=K-C0kSinJlw&Cb>=#&r!u~6f0k_2h?fV=&CZMJtJSdXmEJcN zR*ihv$1m^URkbIukkmig07b0;8pHkY>(0#Q0MXacXFe&=2Gson@7C|KGK;htw|$@B zONS<;uNUpigdi ztF!Ng#21-iDZ@V%;J$tN{1L2xHr4ggDVnJ>_;RR$})ZSA6mzQk;7v;U=4-CI`p8pb` z{@YnVLG$awX5MSWtg_WzXTo{cHfn#(tp~7Vvf0nH#`<$m52U4JYY|yiOvfirLx@>s z(ye7W)*(u(h#6LB6QpA@2y!F`a*!9*zy!_Ndz4x}_#>=27pRpck$o`%cclF%Z{#>v zei?vsxWLV0Yh8uAW4)=MyR4vyUVQoCC-&~gE$4w|+`h(3h~FjPh)24J%~3G#^fhWy z`wWU%U3_+nm?dCcskfk1v3fmyHW=Uidn5(W5a+=Hn&QOzR&Ngu%J~e7$3)J(pXFbe z#C4Von$-i?1C383uLMOWZq8deNCvR5o0}yqMNc(-`Eb87hAS4|SuTfBd4$ESvjc*I z;ycv6f7KXGPMIST7ur3ZjOuD;E;g;V8~Pfy;kt|_LW^eZ#EctkIbl==+SDBp_D5T7 zFlcVc8T;}{@YN(v;SsPg^((wD?5&3g7Z0`-BK<`FyITLXZbQEmDkX`Q@5DNqPd~#7 z4#@1mjWuS9T2ZiedkPfv?1f=$;X_!3K?ci|*X=ZBC%C$LbYFxBbUMj7bk;&vXd|CV z)r_t}HtVaj2ijo_^|bJS{SIgkT9Sic#8)!s;7oI#@8%EcJ4~1O!!6yH6DnM2lG5;= zzu*mBCA&N_4SR$HZX-~uSbBe70sfhf1gD_G(dW@c)IXrvt;ZdFEEj>5Mx)CkQ>^}&RpFRIOoU-&y7D&++jC+HT{+y3 zm5#`J0E`i%tV04EVW!oK4>`-lFGON(8gn%)X@^Ace~uA90U}OTBlURk2l40OD;Jez zF};X2b7h;k7i@oOjSno=8d%AUiAGOSz1x?p{^FvT+ou#}bINHF_So>8HkOf?#o3Pg zb_YJn*dw0&zS|svT#B}DK&M#6@niNfetU`&8p$m2INzaOX2agpi7!1OF4nhXvll8L+u=4&#t96g#+fvqnUV?a$>n&(ROx zVBR$h{KFY5Cd5xoZKRId=Q5I8cx$@Nivi_fctO(WM;DU62EFg zd^?p@tBq)R4SCG&*Uh>SN&MEblDRu`YONnDFb>GplX~$naO{6F0|^ zRt-C(-lEKki^em=_8~X%rz|8qUf4XEXelXE>P-n|9{$~y&r?Y=2yni^ye^HNn*4S77BbxtDCi}OV{=aOC z-17eu=0Caf|E3SThKi4ONQ7>#S}M*Z+#Dnw9`ATlFTA)2rfV|hJ2hSwm+DU6WG@v% z=iS3QJ45*7As($x_W4w2G zz-G+OzRm_)g9qAev3hFYT6yW`U2#H6RVQaaNuZZ q_?-kZgA;Kn;??|9Yl7-tpbw!~b?0NoF8Oa1h30)7wbFamFaIA1u1lT( literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/extension-settings-jetbrains.png b/new-docs/src/content/docs/codacy-guardrails/images/extension-settings-jetbrains.png new file mode 100644 index 0000000000000000000000000000000000000000..d8db415939e520d8792b0559f538a56255f21b9e GIT binary patch literal 20536 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 O6aXjp!$_|XC;+0SQfI3z6#pK_1C{8lE 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/guardrails-instructions-setting.png b/new-docs/src/content/docs/codacy-guardrails/images/guardrails-instructions-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..5d8424b2aeb211a2082070bcbfa27b65a8a99528 GIT binary patch literal 9988 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 F{{llMm9_u? literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/install-codacy-extension-jetbrains.png b/new-docs/src/content/docs/codacy-guardrails/images/install-codacy-extension-jetbrains.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac088b0976f5adaf2ede1341089d3bbf9dc45dc GIT binary patch literal 14217 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 F{{tc6)xZD% literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/list-security-issues.png b/new-docs/src/content/docs/codacy-guardrails/images/list-security-issues.png new file mode 100644 index 0000000000000000000000000000000000000000..ad78d156b3074374d34360f74c5d6a9708d860c6 GIT binary patch literal 32385 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

ov6jL7I)!}^Sydb`!pucIE|z| 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/no-issues-webserver.png b/new-docs/src/content/docs/codacy-guardrails/images/no-issues-webserver.png new file mode 100644 index 0000000000000000000000000000000000000000..29af6301b7e940129a533f7e8d39abb97380d235 GIT binary patch literal 10431 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/prompt-list-security-issues-repository.png b/new-docs/src/content/docs/codacy-guardrails/images/prompt-list-security-issues-repository.png new file mode 100644 index 0000000000000000000000000000000000000000..813b2db69635260bcb4358c5535051b09b8fcfda GIT binary patch literal 5212 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/response-webserver.png b/new-docs/src/content/docs/codacy-guardrails/images/response-webserver.png new file mode 100644 index 0000000000000000000000000000000000000000..8502a2c1817854fe2d4f4b21afd8c67f7f818eda GIT binary patch literal 19690 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 F{{=l8$DIHG literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/settings-json-vscode.png b/new-docs/src/content/docs/codacy-guardrails/images/settings-json-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd89fe5dc99311bf0b8ca5dcbc81d8eeae42f47 GIT binary patch literal 7131 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/start-mcp-server-vscode.png b/new-docs/src/content/docs/codacy-guardrails/images/start-mcp-server-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..290d7a91a9afdeb60cf591c1301ac89b5b4aeccb GIT binary patch literal 2547 zcmVP)t-s8XG21 zWI~R(VrPR*Lr-feFE}?uHX|f6oy}+-ASzN;dVJ0HFE>oNm-A3-h&ex3fv8)D+x?$} z(uHoXV3)LanOAYO*d(C0RDqh-MmIbF000SaNLh0L01FZT01FZU(%pXi000S2NklsZDfhu*)*)Pt{PnBv; zUcJ4$51Bok8bNj!GJVokkllqW%2?9~vYU}<_6`R@b|W$$kXb=?D>8iw4Q6u~1=(%L zd^{fyR*>DQ%ftyXK_*U|IB_>PZx$_Qc1#-Huj0Mg(T2us&#P;>nOCrym?DhIz1FQZ z%2b<LnRR+iQYDU#ra6#AFvp{WL0aD!>=NlNI(+v*y!R)?Oj=g@HD zT30J%ijYOO{zW^AZuQuY=~nsqlLYgg(Y(FMUIRUgwEDElI4^fpQv1y`Ty z9|`CZ?c-7NCDqIH(3U=v|El}2O?BDN@|Rg`gWlnVmZ_9DapIKN%LJJq+ii2-dn)knj~%I#Ez_i8b9sD@4HiHgA)hj`tT;~c5Vk05E$wd1PYs7|Nqy^u9QU`BXV zsWr$|;PgTDbDSd)>&v}aXudj~-VGVc$VZT}3TF^453%x$EC`S($8vRfwe4zD@1o0= z_VH+ZquTPr9D%JI4e7FS^dCSLBcc1twZcEsW%kXGQ5#7-MtC|joUz5ECNoCjT<;@$ zn||4*4_WH>D zP}eo)`1Ex>D249>{DHjQkY8i&&Oqm$llCiQ<)OWxlBAvMjLO~QTn;Z+CQV)hSv6L6 z#4R`VK&G9cF7T)7p|5pq`W`2BqXu0KwNZWD6m_c*($u|z)wUfiFH+POHs8!miOaw$ zP101U$$9c(VPc4 z2ZEV8XI`z7L9ECtSWne$L)>O$sGU6_LmGT2>Ck^&pe*H24p1K06p7r+A^ViF{v25a zCD(o;BVp_NbzQXk$nuCS#kWoMeSTz6S{^es`?}Jod*{fsSxH$_w|ZSMH@fT`S!X7v zRF``EtuJ{2WFAc=s8l%i{<31$D`d8&L^mRX5=&4ma|qh>S%#NDMsw9!46d%evG!++ zY@qtDrG11o+K)QMq}K9^dxSOGkBZDZT01G03_&Ky1eqWcWdG7CyE9kTcU|^|$Zj$* z?#-3$awW(F+3m=p;T4uw3^pwpUI&aQHBK6}H&^yekAQNQ2 zfGq29z#LaWroP?YAiBgEo>eznWd+%OiZV7qecdS+Ai_sF^q<)lTFopV@vn)9kk zY(jwLl^LH=Jo(vTxm96BH1;mwv{^_)o}=aXZWT$XKP7S^IH}>ZX-;D0Ccl&*A`2OK z=iHn-U6I7qp5)A5Aq!Sn<4oXz0aK3hV;_PJWtvt8*K>5X(xx-$T3@PgOE)w+9>&J;$nzND0z$|2}1=> z*z}vwFVSh5MuPZEa|xD;88V0!Gj$0b9vBC31_Y=R248??kB|3PBiTBut07?WL;AONOLE=(Hp*~qGw?W8A z&3HrVDuLp{t-^D}+;l-*Q6#DH@hph(;KR=&`y=UXYG@Jh^%8g&L zlzC1Y&S%eWBGc(=UyLH54$P(m=l^AEosTh(GsZO2t-JI@%dNko@JaebMVkA{x0m4Q zhUGu7+*0@Ji$SGWGQ{{J$dn)xWP>?p|Y?fsVrE6DB|W7;{|c;002ov JPDHLkV1gka*K7a) literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/coverage-reporter/alternative-ways-of-running-coverage-reporter.md b/new-docs/src/content/docs/coverage-reporter/alternative-ways-of-running-coverage-reporter.md new file mode 100644 index 0000000000..0f46c8211f --- /dev/null +++ b/new-docs/src/content/docs/coverage-reporter/alternative-ways-of-running-coverage-reporter.md @@ -0,0 +1,176 @@ +--- +title: Alternative ways of running Coverage Reporter +description: There are alternative ways of running or installing Codacy Coverage Reporter, such as running a Docker image, using a GitHub Action or CircleCI orb, downloading a binary for your operating system, or building the binary from source. +--- + +# Alternative ways of running Coverage Reporter + +The following sections list the alternative ways of running or installing Codacy Coverage Reporter. + +!!! important + **If you're using Codacy Self-hosted {{ extra.codacy_self_hosted_version }}** you must use [Codacy Coverage Reporter {{ extra.codacy_coverage_reporter_version }}](https://github.com/codacy/codacy-coverage-reporter/releases/tag/{{ extra.codacy_coverage_reporter_version }}) to ensure it's compatible with your Codacy instance. + +## Bash script (recommended) {: id="bash-script"} + +The recommended way to run the Codacy Coverage Reporter is by using the [self-contained bash script `get.sh`](https://github.com/codacy/codacy-coverage-reporter/blob/master/get.sh) that automatically downloads and runs the most recent version of the Codacy Coverage Reporter: + +- On Ubuntu, run: + + ```bash + bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r + ``` + +- On Alpine Linux, run: + + ```sh + wget -qO - https://coverage.codacy.com/get.sh | sh -s -- report -r + ``` + +!!! note + Starting on version `13.0.0` the script automatically validates the checksum of the downloaded binary. To skip the checksum validation, define the following environment variable: + + ```bash + export CODACY_REPORTER_SKIP_CHECKSUM=true + ``` + +The self-contained script can cache the binary. To avoid downloading the binary every time that the script runs, add one of the following directories to your CI cached folders: + +- `$HOME/.cache/codacy` on Linux +- `$HOME/Library/Caches/Codacy` on Mac OS X + +To use a specific version of the Codacy Coverage Reporter, set the following environment variable to one of the [released versions](https://github.com/codacy/codacy-coverage-reporter/releases): + +```bash +export CODACY_REPORTER_VERSION= +``` + +## Docker + +You can use Docker to run Codacy Coverage Reporter. + +Use the following command where `` is either one of the [released versions](https://github.com/codacy/codacy-coverage-reporter/releases), or `latest` to use the most recent version: + +```bash +docker run -v $PWD:/code codacy/codacy-coverage-reporter: report +``` + +## GitHub Action + +If you're using GitHub Actions to report coverage, you can use our GitHub Action [codacy/codacy-coverage-reporter-action](https://github.com/codacy/codacy-coverage-reporter-action). + +## CircleCI orb + +If you're using CircleCI to report coverage, you can use our orb [codacy/coverage-reporter](https://circleci.com/orbs/registry/orb/codacy/coverage-reporter). + +## Manually downloading the binary + +### Linux amd64 + +If you prefer, you can manually download and run the native `codacy-coverage-reporter` binary, either for the latest version or a specific one. + +You can use the scripts below to automatically check for the latest version of the binaries, download the binaries from either Codacy's public store or GitHub, and run them. + +- Using Codacy's public S3: + + ```bash + LATEST_VERSION="$(curl -Ls https://artifacts.codacy.com/bin/codacy-coverage-reporter/latest)" + curl -Ls -o codacy-coverage-reporter "https://artifacts.codacy.com/bin/codacy-coverage-reporter/${LATEST_VERSION}/codacy-coverage-reporter-linux" + chmod +x codacy-coverage-reporter + ./codacy-coverage-reporter report + ``` + +- Using GitHub: + + ```bash + curl -Ls -o codacy-coverage-reporter "$(curl -Ls https://api.github.com/repos/codacy/codacy-coverage-reporter/releases/latest | jq -r '.assets | map({name, browser_download_url} | select(.name | contains("codacy-coverage-reporter-linux"))) | .[0].browser_download_url')" + chmod +x codacy-coverage-reporter + ./codacy-coverage-reporter report + ``` + +### Java + +Use the Java binary to run Codacy Coverage reporter on other platforms, such as Linux x86, macOS, Windows, etc. + +You can use the scripts below to automatically check for the latest version of the Java binaries, download the binaries from either Codacy's public store or GitHub, and run them. + +- Using Codacy's public store: + + ```bash + LATEST_VERSION="$(curl -Ls https://artifacts.codacy.com/bin/codacy-coverage-reporter/latest)" + curl -Ls -o codacy-coverage-reporter-assembly.jar "https://artifacts.codacy.com/bin/codacy-coverage-reporter/${LATEST_VERSION}/codacy-coverage-reporter-assembly.jar" + java -jar codacy-coverage-reporter-assembly.jar report + ``` + +- Using GitHub: + + ```bash + curl -LS -o codacy-coverage-reporter-assembly.jar "$(curl -LSs https://api.github.com/repos/codacy/codacy-coverage-reporter/releases/latest | jq -r '.assets | map({name, browser_download_url} | select(.name | endswith(".jar"))) | .[0].browser_download_url')" + java -jar codacy-coverage-reporter-assembly.jar report + ``` + +### Validating the checksum of the binaries + +You can use the checksums [available for each release](https://github.com/codacy/codacy-coverage-reporter/releases) to validate the binaries that you download manually. You can use any tool of your choice to validate the checksum, as long as it uses the `SHA512` algorithm. + +For example, run the commands below to download and validate the checksum for the 13.0.0 Linux binary. Note that the command `sha512sum` expects to find the binary on the same directory and with the original name `codacy-coverage-reporter-linux`. + +```bash +curl -Ls -O https://github.com/codacy/codacy-coverage-reporter/releases/download/13.0.0/codacy-coverage-reporter-linux.SHA512SUM +sha512sum -c codacy-coverage-reporter-linux.SHA512SUM +``` + +## Building from source + +If you are having any issues with your installation, you can also build the coverage reporter from source. + +1. Clone the Codacy Coverage Reporter repository: + + ```bash + git clone https://github.com/codacy/codacy-coverage-reporter.git + ``` + +1. Run the command `sbt assembly` inside the local repository folder: + + ```bash + cd codacy-coverage-reporter + sbt assembly + ``` + + This will produce a file `target/codacy-coverage-reporter-assembly-.jar` that you can run. + +1. Execute this `.jar` in the repository where you want to upload the coverage. For example: + + ```bash + /java-project$ java -jar ../codacy-coverage-reporter/target/codacy-coverage-reporter-assembly-.jar report + ``` + +## Community supported alternatives + +### Maven plugin + +Thanks to the amazing job of [Gavin Mogan](https://github.com/halkeye) you can now send your coverage to Codacy using his Maven plugin [halkeye/codacy-maven-plugin](https://github.com/halkeye/codacy-maven-plugin)! Be sure to follow the instructions on his repository. + +### Travis CI + +If you are using Travis CI to report coverage, update your file `.travis.yml` to include the following blocks: + +```yaml +before_script: + - bash <(curl -Ls https://coverage.codacy.com/get.sh) download + +after_success: + - bash <(curl -Ls https://coverage.codacy.com/get.sh) +``` + +Make sure that you also [set your project or account API Token](index.md#authenticate) as an environment variable in your Travis CI job. + +### Gradle task + +If you're using Gradle to automate your CI/CD you can add use the following example task, where `` is the name of the task that generates your coverage report: + +```groovy +task uploadCoverage(type:Exec, dependsOn: ) { + description 'Uploads coverage data to Codacy.' + commandLine 'bash', '-c', 'bash <(curl -Ls https://coverage.codacy.com/get.sh) report' +} +``` diff --git a/new-docs/src/content/docs/coverage-reporter/images/coverage-codacy-ui-logs.png b/new-docs/src/content/docs/coverage-reporter/images/coverage-codacy-ui-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..b8738de420218efa28198ff093bda1143ed02b9e GIT binary patch literal 20231 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/coverage-reporter/images/coverage-pr-commits.png b/new-docs/src/content/docs/coverage-reporter/images/coverage-pr-commits.png new file mode 100644 index 0000000000000000000000000000000000000000..24233bc0d7c0f332dac98bff1993a65cf81def92 GIT binary patch literal 3525 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 + + +
target branch
target br...
pull request
branch
pull request...
Common ancestor
commit
Common ancestor...
Head commit
Head commit
Text is not SVG - cannot display
\ No newline at end of file diff --git a/new-docs/src/content/docs/coverage-reporter/images/coverage-test-integration.png b/new-docs/src/content/docs/coverage-reporter/images/coverage-test-integration.png new file mode 100644 index 0000000000000000000000000000000000000000..2c86b686bcfdf2d502ce5bf9cad661f45990afe8 GIT binary patch literal 18459 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/coverage-reporter/images/coverage-validate.png b/new-docs/src/content/docs/coverage-reporter/images/coverage-validate.png new file mode 100644 index 0000000000000000000000000000000000000000..c41bca9333994eb209197fd5cd809ee690f71bc8 GIT binary patch literal 4572 zcmV<25hL!2P)`MoQ`H=%JyZl9G~^zkjC6 zl)TrkMrN*9fZXMdR~-NV010qNS#tmY3labT3lag+-G2N401-e*L_t(|+U;G7cH+7Y z^|Nqr1*$EU1w6qBc&E9L)Kpm$kWJfPcvQhv500000000000BjLD5gGrL znQ72UdEI{qRVg>r(;1=S`vmTW9|odf_zDRlX{KGDnaOgL0`w(bwLMHm+{5Wz@ z4;MJt1_9t+F(|YN&dYx^h*FM2HAB*AFq&BvBT=nHw&`Lw41<*u_;tu`aEXj4XhW2A zAH;VG+y~bvHHtV&qLlg7nPG^Q>8XbyG4Euc2nP!dsR#$tKr!%4* z4^~w1s7NWR!ic0tc%c%_`SKY*K=Qz&B93J;*xrjDzvW!SopiH4U+VgTN2`;t-o6J?P?l zIVg%cgM+}2;)5LdV~R~a$qf#&qtXn>JPamJ9AxX!^Vxk6Uny`m36sQCL?qfNHgki6 z+E90-Es;LhgSI)wx((tR1poj50000000000_%=L(D}Y*g{n+D609Hi=2Z2X}7e`1| z-)dVV={c%}Q&Pu7z_wswnV4qqhrw2ZBJbtZ23|n%eeu|vfoe+#BNKXJYfErVZAGPD z0su}?IY(9U136hC(wL*l3v@0C_f9!T){KLk=#b<+XSf>XRZshp{Fy

+; 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 + + +
Commit that
sets up coverage
Commit thatsets up co...
default branch
default branch
older feature branch
older feature branch
newer feature branch
newer feature branch
Text is not SVG - cannot display
\ No newline at end of file diff --git a/new-docs/src/content/docs/coverage-reporter/index.md b/new-docs/src/content/docs/coverage-reporter/index.md new file mode 100644 index 0000000000..6abe98796c --- /dev/null +++ b/new-docs/src/content/docs/coverage-reporter/index.md @@ -0,0 +1,469 @@ +--- +title: Adding coverage to your repository +description: Generate coverage reports in a supported format and upload them to Codacy to monitor the code coverage of your repositories on Codacy. +--- + +# Adding coverage to your repository + +Code coverage is a metric used to describe the degree to which the source code of a program is tested. A program with high code coverage has been more thoroughly tested and has a lower chance of containing software bugs than a program with low code coverage. You can read more about the [basics of code coverage](https://blog.codacy.com/a-guide-to-code-coverage-part-1-code-coverage-explained/) on Codacy's blog. + +To monitor the code coverage of your repository on Codacy you must generate coverage reports for each commit on your CI/CD workflow, and then upload the coverage data to Codacy. + +Complete these main steps to set up coverage for your repository: + +1. **Generating coverage reports** + + Ensure that you're generating one of the code coverage report formats supported by Codacy on each push to your repository. + +1. **Uploading coverage data to Codacy** + + After each push to your repository, run the Codacy Coverage Reporter to parse your report file and upload the coverage data to Codacy. + +1. **Validating that the coverage setup is complete** + + Check if Codacy displays the coverage metrics for new commits and pull requests and troubleshoot the coverage setup if necessary. + +The next sections include detailed instructions on how to complete each step of the setup process. + +## 1. Generating coverage reports {: id="generating-coverage"} + +Before setting up Codacy to display code coverage metrics for your repository you must have tests and use tools to generate coverage reports for the source code files in your repository. + +Consider the following when generating coverage reports for your repository: + +- There are many tools that you can use to generate coverage reports, but you must ensure that the coverage reports are in one of the formats that Codacy supports +- If your repository includes multiple programming languages, you may need to generate a separate coverage report for each language depending on the specific languages and tools that you use +- Make sure that you generate coverage reports that include coverage data for all tested source code files in your repository and not just the files that were changed in each commit + +The following table contains example coverage tools that generate reports in formats that Codacy supports: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LanguageExample coverage toolsReport files
C#OpenCoveropencover.xml (OpenCover)
dotCover CLIdotcover.xml (dotCover detailedXML)
CoverletMake sure that you output the report files in a supported format using one of the following file names:
+ opencover.xml (OpenCover)
+ cobertura.xml (Cobertura)
+ lcov.info, lcov.dat, *.lcov (LCOV) +
GoGolang Code CoverageGolang report files don't have a specific name. Because of this, later in the setup process you must follow specific instructions while submitting coverage to Codacy.
JavaJaCoCojacoco*.xml (JaCoCo)
Coberturacobertura.xml (Cobertura)
JavaScriptIstanbul
+ Mocha + Blanket.js
lcov.info, lcov.dat, *.lcov (LCOV)
PHPPHPUnitcoverage-xml/index.xml (PHPUnit XML version <= 4)
+ clover.xml (Clover)
PythonCoverage.pycobertura.xml (Cobertura)
RubySimpleCovcobertura.xml (Cobertura)
+ lcov.info, lcov.dat, *.lcov (LCOV)
Scalasbt-jacocojacoco*.xml (JaCoCo)
scoveragecobertura.xml (Cobertura)
Swift/Objective-CXcode Code CoverageSee below how to generate coverage reports with Xcode
+ +### Handling unsupported languages + +If you're generating a report format that Codacy doesn't support yet, [contribute with a parser implementation](https://github.com/codacy/codacy-coverage-reporter/tree/master/coverage-parser/src/main/scala/com/codacy/parsers/implementation) yourself or use one of the community projects below to generate coverage reports in a supported format: + +- [SlatherOrg/slather](https://github.com/SlatherOrg/slather): generate Cobertura reports from Xcode coverage reports: + + ```bash + gem install slather + slather coverage -x --output-directory --scheme .xcodeproj + ``` + + This will generate a file `cobertura.xml` inside the folder ``. + +- [dariodf/lcov_ex](https://github.com/dariodf/lcov_ex): generate LCOV reports for Elixir projects +- [chrisgit/sfdx-plugins_apex_coverage_report](https://github.com/chrisgit/sfdx-plugins_apex_coverage_report): generate LCOV or Cobertura reports from [Apex](https://help.salesforce.com/articleView?id=sf.code_apex_dev_guide_tools.htm&type=5) code coverage data +- [danielpalme/ReportGenerator](https://github.com/danielpalme/ReportGenerator): convert between different report formats + +!!! important + Make sure that you [specify the language](uploading-coverage-in-advanced-scenarios.md#unsupported-languages) when uploading coverage for an unsupported language. + +As a last resort, you can also send the coverage data directly by calling one of the following Codacy API endpoints: + +- [saveCoverage](https://api.codacy.com/swagger#savecoverage) +- [saveCoverageWithAccountToken](https://api.codacy.com/swagger#savecoveragewithaccounttoken) + +## 2. Uploading coverage data to Codacy {: id="uploading-coverage"} + +After having coverage reports set up for your repository, you must use the Codacy Coverage Reporter to upload them to Codacy. The recommended way to do this is by using a CI/CD platform that automatically runs tests, generates coverage, and then uses the Codacy Coverage Reporter to upload the coverage report information to Codacy. + +!!! important + Please note that Codacy needs to receive coverage data for: + + - **Every push to your repository** including merge commits or any commits created automatically by tools such as Dependabot + - **All tested files in your repository** including the files that weren't changed in the commit, or files from unchanged modules in a monorepo setup + +!!! note "Alternative ways of running the Codacy Coverage Reporter" + Codacy makes available [alternative ways to run the Codacy Coverage Reporter](alternative-ways-of-running-coverage-reporter.md), such as by installing the binary manually or by using Docker, a GitHub Action, or a CircleCI Orb. + + However, the instructions on this page assume that you'll run the recommended [self-contained bash script `get.sh`](alternative-ways-of-running-coverage-reporter.md#bash-script) to automatically download and run the most recent version of the Codacy Coverage Reporter. + +1. Set up an API token to allow Codacy Coverage Reporter to authenticate on Codacy: + {: id="authenticate"} + + - **If you're setting up coverage for one repository**, [obtain a repository API token](../codacy-api/api-tokens.md#repository-api-tokens) and set the following environment variable to specify your repository API token: + + ```bash + export CODACY_PROJECT_TOKEN= + ``` + + - **If you're setting up and automating coverage for multiple repositories**, [obtain an account API Token](../codacy-api/api-tokens.md#account-api-tokens) and set the following environment variables: + + - **CODACY_API_TOKEN:** Your account API token. + + - **CODACY_ORGANIZATION_PROVIDER:** Git provider hosting the repository. + + Must be one of `gh`, `ghe`, `gl`, `gle`, `bb`, or `bbe` to specify GitHub, GitHub Enterprise, GitLab, GitLab Enterprise, Bitbucket, or Bitbucket Enterprise, respectively. + + - **CODACY_USERNAME:** Name of your organization on the Git provider, or your username on the Git provider if you're using a personal organization. + + - **CODACY_PROJECT_NAME:** Name of the repository for which you're uploading the coverage data. + + ```bash + export CODACY_API_TOKEN= + export CODACY_ORGANIZATION_PROVIDER= + export CODACY_USERNAME= + export CODACY_PROJECT_NAME= + ``` + + !!! warning + **Never write API tokens to your configuration files** and keep your API tokens well protected, as they grant owner permissions to your projects on Codacy + + It's a best practice to store API tokens as environment variables. Check the documentation of your CI/CD platform on how to do this. + +1. **If you're using Codacy Self-hosted** set the following environment variables to specify your Codacy instance URL and the Codacy Coverage Reporter version that's compatible with Codacy Self-hosted {{ extra.codacy_self_hosted_version }}: + + ```bash + export CODACY_API_BASE_URL= + export CODACY_REPORTER_VERSION={{ extra.codacy_coverage_reporter_version }} + ``` + +1. Run Codacy Coverage Reporter **on the root of the locally checked out branch of your Git repository**, specifying the relative path to the coverage report to upload: + + ```bash + bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r + ``` + + Check the console output to validate that the Codacy Coverage Reporter **detected the correct commit SHA-1 hash** and **successfully uploaded** the coverage data to Codacy. If you need help, [check the troubleshooting page](troubleshooting-coverage-cli-issues.md) for solutions to the most common issues while running the CLI. + + !!! note + Be sure to also check the [instructions for more advanced scenarios](uploading-coverage-in-advanced-scenarios.md) while uploading the coverage data to Codacy, such as when running parallel tests, using monorepos, or testing source code in multiple or unsupported languages. + +## 3. Validating that the coverage setup is complete {: id="validating-coverage"} + +Codacy displays the code coverage in each branch, as well as the evolution of code coverage between commits and the code coverage variation introduced by pull requests. + +Because of this, to ensure that all code coverage metrics are available on Codacy, you must have successfully uploaded coverage data and analyzed: + +- The last two commits in each branch +- The common ancestor commit of each pull request branch and its target branch + +!!! note "Example" + The example below shows that after pushing a commit that correctly sets up coverage on the default branch: + + - Codacy will report coverage metrics for all subsequent commits and pull requests relative to the default branch. + + - Codacy won't report coverage metrics for commits and pull requests that are relative to older branches where the coverage setup wasn't performed yet. + + To solve this issue, you can rebase the old feature branch to update the common ancestor commit to one that already has coverage data. + + ![Setting up coverage on the default branch](images/coverage-validate.png) + +Follow these instructions to validate that your coverage setup is working correctly: + +1. On Codacy, open your **Repository Settings**, tab **Coverage**, and observe the list of the most recent 50 coverage reports in the section **Test your integration**. + + Make sure that Codacy receives and processes the coverage data successfully for **at least two commits**. + + ![Testing the coverage integration](images/coverage-test-integration.png) + + If there are commits with a status different from **Processed**, please follow the troubleshooting instructions for the corresponding error status and click the button **Test integration** to display any new coverage reports uploaded to Codacy. + + ### Commit not found {: id="status-commit-not-found" style="color: #EF5454;"} + + Codacy doesn't have information about the commit associated with the coverage data. + + + + + + + + + + + + + + + + + + + + + +
What causes the error?How to fix the error?
+ Codacy didn't receive the webhook for that commit from the Git provider. + +

Wait a few more minutes until Codacy detects the commit and the status will update automatically.

+

If it takes more than 5 to 10 minutes for Codacy to detect the commit, the webhook call from the Git provider may have been lost. You can wait until you push a new commit or contact support@codacy.com asking us to sync the commits on Codacy with your Git provider.

+
+ The commit SHA-1 hash sent while uploading coverage is wrong. + + Make sure that the Codacy Coverage Reporter detects the correct commit SHA-1 hash for the uploaded coverage data. +
+ + ### Branch not enabled {: id="status-branch-not-enabled" style="color: #EF5454;"} + + The commit associated with the coverage data doesn't belong to any branch that Codacy is analyzing. + + + + + + + + + + + + + + + + + + + + + +
What causes the error?How to fix the error?
+ Coverage was uploaded for a commit that belongs to a branch that isn't analyzed by Codacy. + +

Make sure that the branch is enabled on Codacy. Alternatively, ensure that the target branch is enabled and open a pull request for Codacy to start analyzing the branch automatically.

+

If Codacy is already analyzing the branch, make sure that the Codacy Coverage Reporter detects the correct commit SHA-1 hash for the uploaded coverage data.

+
+ Coverage was uploaded for a commit that no longer belongs to any branch on the Git repository, for example after a rebase or squash merge. + + The error status is expected in this scenario and you can ignore it. +
+ + ### Commit not analyzed {: id="status-commit-not-analyzed" style="color: #EF5454;"} + + Due to technical limitations, Codacy only reports coverage for a commit after successfully completing the static code analysis of that commit. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
What causes the error?How to fix the error?
+ Codacy hasn't finished analyzing the commit yet. + + Wait a few more minutes until Codacy completes the static code analysis for the commit and the status will update automatically. +
+ Codacy didn't analyze the commit on a private repository because the committer doesn't belong to the Codacy organization. + + Make sure that you add all committers to your Codacy organization. +
+ Codacy skipped analyzing the commit because there are more recent commits in the branch. + + Upload coverage data for the most recent commit in the branch. +
+ The setting Run analysis on your build server is on, but your client-side tools didn't upload results to Codacy. + + Make sure that your client-side tools run successfully and upload the results to Codacy to complete the analysis. +
+ Codacy ran into an error while analyzing the commit. + + Solve the issue that caused the analysis to fail (such as Codacy losing access to the repository), or contact us at support@codacy.com asking for help. +
+ + ### Final report not sent {: id="status-final-report-not-sent" style="color: #EF5454;"} + + Codacy is waiting to receive more coverage data before reporting the coverage for a commit. + + + + + + + + + + + + + + + + + +
What causes the error?How to fix the error?
+ Coverage was uploaded with the --partial flag but Codacy didn't receive the final notification. + + Make sure that after uploading all partial reports you send the final notification. +
+ + ### Pending {: id="status-pending" style="color: #2562EA;"} + + Codacy is waiting to receive valid coverage data for the files in your repository. + + + + + + + + + + + + + + + + + + + + + + + + + +
What causes the error?How to fix the error?
+ The file paths in the coverage report don't match the ones on the repository Files page on Codacy. + + Make sure that the file paths included in your coverage report are relative to the root directory of your repository. For example, src/index.js. +
+ The uploaded coverage data only includes information for files that are ignored on Codacy. + + Check which files are ignored on Codacy and make sure that you're generating coverage reports for the correct files in your repository. +
+ The uploaded coverage data is incorrectly associated, using the `-l` option, to a language that's not present in your repository. + + Verify that you are associating the correct language, or don't specify a language to let Codacy detect the contents of the coverage reports automatically. See how to upload coverage in advanced scenarios for more information. +
+ +1. Check that Codacy displays the coverage metrics for the latest commits and pull requests. + + ![Coverage metrics displayed on Codacy](images/coverage-codacy-ui.png) + + If Codacy can't calculate the coverage metrics for pull requests, make sure that you're uploading coverage data for the following commits of the pull request: + + | Commit | Required to calculate the coverage metrics | + |--------|-----------------------------| + |**Head commit**
of the pull request branch | Coverage variation

Diff coverage | + |**Common ancestor commit**
of the pull request and target branches | Coverage variation | + + The following diagram highlights the commits that must receive coverage data for Codacy to calculate the coverage metrics for pull requests: + + ![Commits that must have received coverage data](images/coverage-pr-commits.png) + + Click **View logs** on a pull request detail page to see the SHA-1 hashes of the commits that are missing coverage data. If you have many open pull requests, you can also use a script to [identify if any pull requests are missing coverage data](../codacy-api/examples/identifying-commits-without-coverage-data.md). + + ![Logs showing the pull request commits that are missing coverage data](images/coverage-codacy-ui-logs.png) + +!!! note "Need help?" + If you need help setting up coverage on your repository please contact us at including the following information: + + - URL of your repository on Codacy + - Your CI/CD configuration files and the name of your CI/CD platform + - Full console output of your CI/CD when running the Codacy Coverage Reporter + - Branch name and commit SHA-1 hash corresponding to the CI/CD output + - Test coverage report that you're uploading to Codacy + - Any other relevant information or screenshots of your setup + +## See also + +- [Identifying commits without coverage data](../codacy-api/examples/identifying-commits-without-coverage-data.md) +- [Why does Codacy show unexpected coverage changes?](../faq/code-analysis/why-does-codacy-show-unexpected-coverage-changes.md) diff --git a/new-docs/src/content/docs/coverage-reporter/troubleshooting-coverage-cli-issues.md b/new-docs/src/content/docs/coverage-reporter/troubleshooting-coverage-cli-issues.md new file mode 100644 index 0000000000..d15923aa5e --- /dev/null +++ b/new-docs/src/content/docs/coverage-reporter/troubleshooting-coverage-cli-issues.md @@ -0,0 +1,155 @@ +--- +title: Troubleshooting coverage CLI issues +description: Instructions or workarounds to overcome common issues while using Codacy Coverage Reporter CLI. +--- + +# Troubleshooting coverage CLI issues + +The sections below provide instructions or workarounds to overcome common issues while using Codacy Coverage Reporter CLI: + +- [Can't guess any report due to no matching](#cant-guess-any-report-due-to-no-matching) +- [Can't validate checksum](#checksum) +- [Commit SHA-1 hash detection](#commit-detection) +- [Connect timed out while uploading coverage data](#connect-timed-out-while-uploading-coverage-data) +- [coverage-xml/index.xml generated an empty result](#coverage-xmlindexxml-generated-an-empty-result) +- [JsonParseException while uploading coverage data](#jsonparseexception-while-uploading-coverage-data) +- [MalformedInputException while parsing report](#malformedinputexception-while-parsing-report) +- [No coverage data was sent](#no-coverage-data-was-sent) +- [Report generated an empty result while uploading C# coverage data](#detailedxml) +- [SubstrateSegfaultHandler caught signal 11](#substratesegfaulthandler-caught-signal-11) + +## Can't guess any report due to no matching + +Codacy Coverage Reporter automatically searches for coverage reports matching the [file name conventions for supported formats](index.md#generating-coverage). + +However, if Codacy Coverage Reporter doesn't find your coverage report, you can explicitly define the report file name with the flag `-r`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r +``` + +## Can't validate checksum {: id="checksum"} + +Starting on version [13.0.0](https://github.com/codacy/codacy-coverage-reporter/releases/tag/13.0.0) the `get.sh` script automatically validates the checksum of the downloaded Codacy Coverage Reporter binary. This requires having either the `sha512sum` or `shasum` command on the operating system where you're running the script. + +If you're getting this error while uploading your coverage data to Codacy, install the correct version of `sha512sum` or `shasum` for the operating system that you're using. + +You can also skip validating the checksum of the binary by defining the following environment variable, however, Codacy doesn't recommend this: + +```bash +export CODACY_REPORTER_SKIP_CHECKSUM=true +``` + +## Commit SHA-1 hash detection {: id="commit-detection"} + +The Codacy Coverage Reporter automatically detects the SHA-1 hash of the current commit to associate with the coverage data when you're using one of the following CI/CD platforms: + +- Appveyor +- Argo CD +- AWS CodeBuild +- Azure Pipelines +- Bitrise +- Buildkite +- Circle CI +- Codefresh +- Codeship +- Docker +- GitLab +- Greenhouse CI +- Heroku CI +- Jenkins +- Magnum CI +- Semaphore CI +- Shippable CI +- Solano CI +- TeamCity CI +- Travis CI +- Wercker CI + +If the Codacy Coverage Reporter fails to detect the current commit from the CI workflow context, it will use the current commit from the local Git repository instead. + +However, you can also force using a specific commit SHA-1 hash with the flag `--commit-uuid`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + -r report.xml \ + --commit-uuid cd4d000083a744cf1617d46af4ec108b79e06bed +``` + +## Connect timed out while uploading coverage data + +If you get a `Error doing a post to <...> connect timed out` error while uploading your coverage data to Codacy it means that the Codacy Coverage Reporter is timing out while connecting to the Codacy API. This typically happens if you're uploading coverage data for larger repositories. + +To increase the default timeout while connecting to the Codacy API, use the flag `--http-timeout` to set a value larger than 10000 milliseconds. For example, to set the timeout to 30 seconds: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + -r report.xml \ + --http-timeout 30000 +``` + +## coverage-xml/index.xml generated an empty result + +If you're using PHPUnit version 5 or above to generate your coverage report, you must output the report using the Clover format. Codacy Coverage Reporter supports the PHPUnit XML format only for versions 4 and older. + +To change the output format replace the flag `--coverage-xml

` with `--coverage-clover ` when executing `phpunit`. + +See [PHPUnit command-line documentation](https://phpunit.readthedocs.io/en/11.0/textui.html) for more information. + +## JsonParseException while uploading coverage data + +If you get a `com.fasterxml.jackson.core.JsonParseException` error while uploading your coverage data to Codacy it means that your coverage report is too big and that Codacy Coverage Reporter hit a limit of 10 MB when uploading the coverage data to Codacy. + +There are some ways you can solve this: + +- Split your coverage reports into smaller files and [upload them to Codacy one at a time](../uploading-coverage-in-advanced-scenarios/#multiple-reports). + +- **If you're using dotCover to generate coverage reports for your C# projects**, you should [exclude xUnit files](https://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html#filters_cmd) from the coverage analysis as follows: + + ```bash + dotCover.exe cover <...> /Filters=-:xunit* + ``` + + By default, dotCover includes xUnit files in the coverage analysis and this results in larger coverage reports. This filter helps ensure that the resulting coverage data doesn't exceed the size limit accepted by the Codacy API when uploading the results. + +## MalformedInputException while parsing report + +If you get a `java.nio.charset.MalformedInputException` when running the Codacy Coverage Reporter it means that the coverage report includes a character that's not encoded in UTF-8. The invalid character can belong to the file name of one of your source code files, or even a class or method name. + +For maximum compatibility of your coverage reports with the Codacy Coverage Reporter, make sure that your coverage reports use UTF-8 encoding and that they only include UTF-8 characters. + +## No coverage data was sent + +You can get the `No coverage data was sent` error when running the Codacy Coverage Reporter for the following reasons: + +- The coverage report doesn't include any coverage data. +- The coverage report only includes data for files that don't exist in the associated Git repository. In this case, you also get one or more warnings `File: [filename] will be discarded and will not be considered for coverage calculation`. + +Make sure that your coverage report isn't empty and that it includes coverage data for files in the associated Git repository. + +!!! note + If you upload multiple coverage reports and at least one contains valid data, the Codacy Coverage Reporter uploads the valid reports and ignores the invalid ones. + +## Report generated an empty result while uploading C# coverage data {: id="detailedxml"} + +If you're using dotCover to generate coverage reports for your C# projects, you must use the dotCover detailedXML report format as follows: + +```bash +dotCover.exe cover <...> --reportType=DetailedXml +``` + +## SubstrateSegfaultHandler caught signal 11 + +If you're experiencing segmentation faults when uploading the coverage results due to [oracle/graal#624](https://github.com/oracle/graal/issues/624), execute the following command before running the reporter, as a workaround: + +```sh +echo "$(dig +short api.codacy.com | tail -n1) api.codacy.com" >> /etc/hosts +``` + +## I received the message: "Invalid configuration: Either a project or account API token must be provided or available in an environment variable" in a build from a commit created by Dependabot (Github) + +When builds are triggered by Dependabot, they run with a read-only GITHUB_TOKEN and don’t have access to any secrets stored in GitHub Actions. This can break workflows — for example, the token may be missing and coverage reports can’t be uploaded to Codacy. + +[See GitHub’s documentation for details.](https://docs.github.com/en/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions#troubleshooting-failures-when-dependabot-triggers-existing-workflows) + +If you still need to upload coverage from Dependabot’s pull requests, a workaround is to add an empty commit to those PRs. Because the commit comes from a regular user account, the workflow will then have access to the repository’s secrets, allowing the upload to succeed. \ No newline at end of file diff --git a/new-docs/src/content/docs/coverage-reporter/uploading-coverage-in-advanced-scenarios.md b/new-docs/src/content/docs/coverage-reporter/uploading-coverage-in-advanced-scenarios.md new file mode 100644 index 0000000000..a41941060c --- /dev/null +++ b/new-docs/src/content/docs/coverage-reporter/uploading-coverage-in-advanced-scenarios.md @@ -0,0 +1,92 @@ +--- +title: Uploading coverage in advanced scenarios +description: Instructions on how to use the Codacy Coverage Reporter to upload coverage data in advanced scenarios such as when running parallel tests, using monorepos, or testing source code in multiple or unsupported languages. +--- + +# Uploading coverage in advanced scenarios + +The following sections include instructions on how to use the Codacy Coverage Reporter to upload coverage data in more advanced scenarios. + +## Uploading multiple coverage reports for the same language {: id="multiple-reports"} + +If your test suite is split into different modules or runs in parallel, you must upload multiple coverage reports for the same language either at once or in sequence. + +Alternatively, consider merging multiple coverage reports before uploading them to Codacy. Most coverage tools support merging or aggregating coverage data. For example, use the [merge mojo for JaCoCo](http://www.eclemma.org/jacoco/trunk/doc/merge-mojo.html). + +!!! note + If one or more coverage reports mark a line as covered multiple times, Codacy counts it as a single covered line when calculating coverage. + +### Uploading all reports at once {: id="multiple-reports-once"} + +Upload multiple partial coverage reports with a single command by specifying each report with the flag `-r`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + -l Java -r report1.xml -r report2.xml -r report3.xml +``` + +You can also upload all your reports dynamically using the command `find`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + -l Java $(find . -name 'jacoco*.xml' | sed 's,^, -r ,' | xargs echo) +``` + +### Uploading reports in sequence {: id="multiple-reports-sequence"} + +Upload multiple partial coverage reports in sequence: + +1. Upload each report separately with the flag `--partial`. + + If you're sending reports for a language with the flag `--partial`, you must use the flag in all reports for that language to ensure the correct calculation of the coverage. + +1. Notify Codacy with the `final` command after uploading all reports. + +For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --partial -l Java -r report1.xml +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --partial -l Java -r report2.xml +bash <(curl -Ls https://coverage.codacy.com/get.sh) final +``` + +## Uploading the same coverage report for multiple languages {: id="multiple-languages"} + +If your test suite generates a single coverage report for more than one language, you must upload the same coverage report for each language. + +To do this, upload the same report multiple times, specifying each different language with the flag `-l`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --partial -l Javascript -r report.xml +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --partial -l TypeScript -r report.xml +bash <(curl -Ls https://coverage.codacy.com/get.sh) final +``` + +## Uploading coverage for Golang {: id="golang"} + +Codacy can't automatically detect Golang coverage report files because they don't have specific file names. + +If you're uploading a Golang coverage report, you must also specify the report type: + +```bash +go test -coverprofile=unit.coverage.out ./... +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + --force-coverage-parser go -r unit.coverage.out +``` + +## Uploading coverage for unsupported languages {: id="unsupported-languages"} + +If your language isn't in the [list of supported languages](index.md#generating-coverage), you can still send coverage to Codacy. + +To do this, provide the correct language with the flag `-l`, together with `--force-language`. For example: + +```bash +bash <(curl -Ls https://coverage.codacy.com/get.sh) report \ + -l Kotlin --force-language -r +``` + +See the [list of languages](https://github.com/codacy/codacy-plugins-api/blob/master/codacy-plugins-api/src/main/scala/com/codacy/plugins/api/languages/Language.scala#L41) that you can specify using the flag `-l`. diff --git a/new-docs/src/content/docs/enterprise-cloud/github-enterprise-cloud.md b/new-docs/src/content/docs/enterprise-cloud/github-enterprise-cloud.md new file mode 100644 index 0000000000..df30955249 --- /dev/null +++ b/new-docs/src/content/docs/enterprise-cloud/github-enterprise-cloud.md @@ -0,0 +1,70 @@ +--- +title: GitHub Enterprise Cloud +--- + +# GitHub Enterprise Cloud + +Use your GitHub Enterprise credentials when signup or login to Codacy and all your GitHub Enterprise organizations that you belong to, will be available to be added as Organizations on Codacy. + +Codacy also has a dedicated Enterprise area where GitHub Enterprise admins and owners of the enterprise will be able to manage them. + +### GitHub Enterprise types +Codacy supports both [GitHub Enterprises types](https://docs.github.com/en/enterprise-cloud@latest/admin/managing-iam/understanding-iam-for-enterprises/choosing-an-enterprise-type-for-github-enterprise-cloud), Managed Users and Personal Accounts. + +## Access cloud Enterprises +Access you enterprises in Codacy by setting up its integration: + +1. In codacy app, click on your avatar image, in the top right corner +1. then navigate throught "My account" and "Access management" +1. There, you'll be able to add a **GitHub Enterprise Cloud** access token. + +Once generated and added in Codacy you will start seeing all infomration you have access to regarding your cloud enterprises. +You can revoke the cloud enterpises access at any time in the same place. +![Enterprise cloud manage enterprises access](images/Codacy-Access-Management.png) + + +## Manage Enterprises +- [Enterprise organizations list](#enterprise-organizations-list) +- [Seats management](#seats) +- [Enterprise Limitations](#limitations) + +Once signup or login with your GitHub Enterprise credentials and, [setup access to could enterprises](#access-cloud-enterprises), navigate to your Enterprises area to manage your enterprises in Codacy, as well its organizations and seats management. + +!!! note + If you only have one Enterprise, Codacy will skip this screen and directs you to the [enterprise organizations list](#enterprise-organizations-list). + +![Enterprise cloud manage enterprises](images/Codacy-Enterprises.png) + +### Enterprise organizations list +Choose to view a enterprise and access its list of existing organizations, that you have access to. +![Enterprise cloud manage organizations](images/Codacy-Enterprise-Organizations.png) + +### Seats +View and export your enterprise seats and its activity by: + +1. Choose and view an enterprise organization +1. Navigate to **People** on the left-handside navigation +1. View, search and export the list of author seats + +!!! note + - Codacy members won't be part of this list, only authors, users that have done commits. + - In some Enterprise plans, **Members** are people that signup and joined an Organization in Codacy, and **Authors** are people that contribute to code changes. It can happen that Authors aren't Codacy Members. + - Only Enterprise **Owners** or **Admins** will be able to view and export the list of authors. + +### Limitations +Currently, the integration between Codacy and GitHub Enterprise has the following limitations: + +- **Repositories with visibility Internal** will, in Codacy, have the same behavior as Private visibility. Although you see the repository in the provider, if you aren't part of the repository in the provider, you won't be able to see it in Codacy. +- **Same email connected to multiple GitHub accounts.** Codacy won't allow you to connect your enterprise account if that email is already associated with a different GitHub account. You can manage your [associated emails in the provider GitHub](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account). +- **GitHub Cloud data residency is not supported.** Codacy is incompatible with GitHub Enterprise Cloud's data residency features. If your GitHub Enterprise Cloud has data residency enabled, Codacy won't be able to access or process your repositories. + + + +## See also + +- [How does Codacy support GitLab Cloud?](../faq/general/how-does-codacy-support-gitlab-cloud.md) +- [How does Codacy support GitLab Enterprise?](../faq/general/how-does-codacy-support-gitlab-enterprise.md) +- [How does Codacy support Bitbucket Cloud?](../faq/general/how-does-codacy-support-bitbucket-cloud.md) +- [How does Codacy support Bitbucket Server?](../faq/general/how-does-codacy-support-bitbucket-server.md) + +

diff --git a/new-docs/src/content/docs/enterprise-cloud/images/Access enterprises.png b/new-docs/src/content/docs/enterprise-cloud/images/Access enterprises.png new file mode 100644 index 0000000000000000000000000000000000000000..6489ff3a65de5429d7162c284d7d6abe539b824b GIT binary patch literal 4758 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/enterprise-cloud/images/Access managmeent access.png b/new-docs/src/content/docs/enterprise-cloud/images/Access managmeent access.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0a11cce57c5deba567e5ee1b2fac8dfcdce270 GIT binary patch literal 5289 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/enterprise-cloud/images/Codacy-Access-Management-revoke.png b/new-docs/src/content/docs/enterprise-cloud/images/Codacy-Access-Management-revoke.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9dd303720027f382a5b29b7cc62dfb6ed0a21f GIT binary patch literal 11778 zcma)Cc_5Tq|DSHRRBqZSl&dVagj5LOmM94!WEO6A#@L1#yLOdCDaxA4ZXQc!#u!5- z`&O2Dcm^ZJZpb!M*55OFmwVs${k^~6ALYzhzUQ3p^IbmYbI$$CCg-LUGbpC25y~j|_%J@Rw{NiNsL}yUozS)oP}N3HSi)xS3pRKJLU^a(-@4YGuq6cI zSA^lYGgks2ZgPbE>(ZUS2U;8cu1a5Bee30XWxJA_NzviqZu1xxvM zK{N;cg8+X*Ao`GS;T;+NuSE23RS00ipR2qT;d((80xgU{T*t0MAl9k`Bd<^OLAxWt zYcG3YNi_rgluanV)KR2zZu>LkhNf|N(6`oCP2)(>*Lhe%>KEuG*06(o22ASOhCqD9 zThi~3g!q%}W{YUiL>$^a*24mDI{-_HI5;{WseZ`WP$oP8J>EWXCbmX}a^-l@2E=tK ziS~;Y+@~KbJKP7d7cYRN=6WM0O11FX!|qurZ*MFX?^?lt6@i6H=0?9rjY2uh<2X~- zTqpT;hFLD5m!e5LyT|@D;3sfQ4(@cRtnD33KX7p<6+& zxmdFB%<0`?D@{@yBB63h zZZfUMI(Q5sq~cay@{sXHC2E7(6Iss^Uiqc32my?_Ci$!Rp6BmMBKjx_9ym@}Faw*6 zKg>AnOYeukkL2_oYx;f+oovuCQ&%zjI`kD=y5HFOs%2sc)9@aaETb2j{4i^yXg;W7 z(>}oqB4N>(!5tE-RHz%NdP19qnEhiFWmRc3c z&biuyFMlG`9n>O9t8$gR2yxeTH2P_FyIX&uYUldUNKK2lo4TWK)EHN!bF52XVJ;w=a{!a4Ejk+FN?pqUKbF{`Hw#Fv%r1=AsQvP2PmF95S)ew0q|{DcPQ3v^7A zlaYB=eKdF%YIn#j?ELqK<81G+aNIXkCgaS{4UrHfKiug)97?=3fTmz{qB}7=OZ(|f ziy&&wk&m~qru`73AkXf;(nm5Wv0Z0g24M6+>UW*I>hcnMjgTpv`pr29k-eLes;&{aj3Ye59m3zi^}qkMQztoD46%~wYtq&W{^$>fx^5 z)OHxTf7F+84x98wY?(^8nj|SQ2fod%APo zqP`W{vh928OB*xfeQT9?@2tHPXz$6M$-$B>KHLl(WpX`cF|Eb*(tt^78PUm|T1(OL zo-nb_b)c$)OqN~S3oNE$HB)tiOJXhs%m{f;CV!@yl2P|_u2!bWz)`)Rd@{|9%lG*} zGF4b9X~?HPU+z`Xc|F~v>qRZgtJe8O6-qIuY2~`{%f9v)9jN~Hg!`qi7J(R_S}Dl+Xi?>+y3VU<{TA1U@%^jcaA6k8HV2=FT|yvM`&`1xmnsL9PaD>^NYix7 z@lu0O_msjyM#Y|dQo(7v9f&?V^mU`n>}hKMz;UDpzV}4!^!jiG+qWIx?ZtI`CE@73 ztw9_1;u(_jhBF%{d=e+ zUEn;N-U?PmY}+4nyI|J=z1F$W7ghqmQtiOx%W!gATJlzx3X)=fnsNyooZ9ZmrJ+(% z&4m!xQ;)JLxH_oiLpTc6uP{_!q>BiaR=E)1l)mITGn&5?au+t{n(S}9w}o(e)a{|9 zSCa>s2z;6noFsL2|9igtXA1pi@)h*@ugUkFE}pwl2+nZVi5uztaK?E@7UXJg#UFY4 zpJjC9kK`<<|4{}7-T$}p4>5?fKL3A_Kc@X(#Q%Rp{&}kZW5p}m!Ro!j5h5@ofVSar z=sR9z4ar85-(Y?5jOc1v*a2$KU>Ih-kPeJcmRkYKj<8Zd4OZxNYKekSa$MT9*px38p*xate?DBR2i>@L-3Fv#O+g|8s)An*)Qz&OI!q|@@hTa zQ=T4;Y)E+W@U2-*HqWG2Mxo)e@GmfA3d4X8#@mU`=2OfAgVhV}#)}OBdnLvch9io` zKlqpJ(xV1~$Bq4=cco&-x13C-YzE4UiAr;pb_qxH-)J)N6YJr z#Y5fiiN{uvW{!V%jEmi8eqSlTxaVS40(f%1!1r(>PL;X)d)-I#8PCb2gaFJv(&>56 zg7lN;IyPA|Qgg2AMcG&s9Bj^nzP;KY8+3jhEIfZ4**0MnTZ@VkuNi^z#Ic|Dwa4-@ zqqpMexduR@>Poem7weFfbKW}d6wPZI7^ggJUT%yE$}8M|sNFH2sx#!66KedD0h<^Y z<`3Rgs&Tbp1EgY<*`0Vi#pdKs{jYnRU{jK`wr~y#qR5A0GjH)lGxtl zMCwp`haH|Y6oH?cY$qrBn=pIpT>yW7?dc+{X(nv`*OkYh%QE*AOCm_Aj|4(#@-z4yz!DY(2?@~;+RfD?=aL95QW;@PGth#RwYFiDkc zJeUwcEwClviY^3=?~m#rC)7Sd`HjB9wq#On5bFD_VI`M8$1+No8u5eWu}9TQ?wO%? zc0I=qBsh3iRFjvTQ<=LoCXHV)3RN$00oJBlvtj%R-Z>Fk&!J#H($oN`>D+BMo=NzE z2UARO>%plG7$fHoKr%ZLyH7#4x?MFmL(oy>*C%^cc7l@{eb6qA(&>-~#k%yuaz9b< zk&tPzO~Z-M*Kby5s>;oz!K8wr9cQt>DR~CvRb{WO61U0C5mq7xDQ~)h9qnH@f3v%e zJTs^JLVBf_ojgdb$!pfR;!@U?sd?5FR% zwh3zg9Bcku{`a`^e}y%k!9`@;H_wXG<1K1xdqiB}sJgg}kx1I2Sh{q#{?VC`Z*d#q z{oGxplJM_SJtQiA-6jY^x3RO|76XB%QNI%(-|7fbEnN8$8#`;{qmiqb3@Hum^t;Nz z^^P5@TU3lts?-^tM7|g~+vRfceO!;w@z#c7chf-Se3>||T9k<%MB0OUOgVbcB6?6x zLDT2CAe2lEBJZo<&7JOEdE)r=b&loT!_TrF>{gW98jQd9xr%Z*8BfGLy)Qj-sVF9H zN96O?YPo%#wNE3J3bV@bbL2iHHbtX%@Ocl#<9Pf18sFEKq@fM4*4WMDe*NL#Bb`5w zMtqX#CdXLF=Za=_=Qjn`N{_Ro2UNC4Q3B-*-8JNzlcE8#SjKSZ4O(|8eCmbA){~i6 zb2aClK>o2q=FG!9E4g6#`|Qgdr<%Gj60&s?jv2n*q_oFHIp(hhj?>j9p6mxyUkt}7 zGSeRo=9Cyp3%2Do3}tP0Xp%N^57=@z*7*UxhhX~wmI(mHJ~mtTjThEcs~>8L(()bBNW@~< zM_!EX1s~;2Th%;O3+2QlI=+tLhjC&oSodOm<757|gb^rR_CDFPjRU<2eO?@IURZ7h zy)Mzg*r&XuS;d1oml7P~UYK{z9TqdB8|nx5-q~2MA2%0DIDFMQWlk^FVhC^C(<&iht;^y-9D1j{F)XxE$bX}DqJ~))*?0I7T z%!|~DQ>x@R(yGS8$FEog`4d-_5(FPq_iJEn>-)pB{OLm*RX(49X$o-VckrSMCx7M; z;&7X}z%aiXYyaJ2{t62It0(2|uBcig1w8R2)Shs+)&y#?0CilKz(_oRy{byUEvVDg zz_g_!W8#!D&5G{@fKq*yE1-DIf3tvs=pI2*?-rNFa6)~}!YF71Sv+a!T%hlPwYE>T zi8*-7f;8UUCw8t}U|Hjg0QOuDZ?lzfINFglhVsX4vG4l=m0di(Z*4$=UN0u`9NCZMG%G#UDVh~qUjVhd^+YsMN+~6WBP6LsqH8s*w@2kb_vTZLTypFA7m~-} zF~KnUm3a^~r?(Nt9#kQL95`)HKrjz*efT|Dy@a=-D=3zPzZ3kJ42L(_@>L38d?pj& zBKV$6rSm2QT!!ZA7bp=Eoc@4dVNA@42eK64+!UR#yg4WlW~;==n*o z!^IQ;_e#56DGlB*5ZX%)Us?Jdul6v!pL!qLVpOn0z}$d3qtI_a)aoblsOf?zKsv*% z5;vd-K%OBe=Ytzl?!OiTbspcCGbEGmAbw(b-#`x4xV!Z0mFLE$KFU51b0b5dOL+DD z=hnvT10U!a6NZ{}L;u*aTNYxq3n~8M`R$bfx4ixAqsn&S*~R12j_4&hfFatkvkP7% zuS?>dLP#9Q5%>WcL#EtW?H>?*}`C+uHun#&3;o4GQQ$^+35PWf=cIJ58Xy8B{Il_m17)TaX)F|n2TARmi016NVt2G)< zZzF)bfD$^TeR?oPZ}QHh4_9ZBUc&Q6k%-|E0^{$4hB1jqunv}|V)?CHcQcA(3 zDy!XV*8aXny7ZmlM)*TGgUoNLl-mVa`Il$|z1VIB(zj=&WQ3+;G3LEPko@B*gtTZ^!fgT6EW|o2%%*9l=x9fr7WI3JwJd{2m?fw^ z2A?{dgvfC-> z7pIo%_$TWSaG*_<1Wg`$MEO=eDSJ`A@U`Y;{qhb ziyc7v;7a=;hc4BS#v_fVlGOM?ns{8&1_tltm1kXv?$}_`9*?t6e`69I+^46H$>nj? zULntJbBXX<4Dm1W{K$bkv|qU83ldW50L0x3PG*1MPR*Av6V)o)*~Aj7U={4HQ5rUp z&!a8Tu%TN6b8RY*Wjr#CP)X1u(DbWIf1d=R0R$tiNUB&~(Jq!EvwLy3{#6rD>UnkbY>-nzOa| zb9;AaXq@mU5;~ur3v?)*cZv)~vknZMq^pg8E3*RcG9$C;lpecaZ(Qi%!m&6JfJFQ` zxl4vtKNis>scr>GqQ7V@ost{hLCv~ z+lAwACO=+_Jz>xk_()ct!h1NtrLhmV65H>dqNWZF;9p;Hp$*0~r41eiMd^VQN~JrZ zEK#+1(ZvNc06i;l`7`8UX_n*oTS@L6o35Xm-yVf?57(udJnJ<^8-x7H*73`{1CPz^ z@``7=Yo1CCd2sq!snTGy>8%>3(w&+t^v$|UdMh(Mzap0>OM?u zE6CDtfAyn(KP1}K9Mvn)^XkXK&V$IMAgf5NEG4dAE zOuSM~J+Zv9Srq}FLl0s9t^O=;O*yWv|y4ZIAmIbr%no#dk&w2@f&6#P+ zt-1M#f${ROHygaUUU-t5n%!JoE(R-%)>&Pqm#Up6Lh*wQrOc{G>zcB5P8wSska*eQncFU|0Xb?b6mKF$oTgKN*IexK zLu6E`H|q0u4TnX8VkfPOx(#8jBU%cF$QIdBdPt))vm$0XKH9@$zaZ~$KkgUuCpDFX z2eB+v?&(xQrX|S2#cL&V7emIsbSiJawKT4;c=$R!wA5#59k6T+?D_0|Rl)k+Q9D{> z#?$kj%}!D7A8F#wBj}kZoATM}Af@_!@f=BDw&5nUbDtQ)uk%9ulawX<&azS8x?X;j zQ)qVTLc)nW_h&}gC0QcYO%C62&lKI;{0#PWp;-n>rG9aS&2F2Z-t5b0lmYNtq5cWp zzQtk4iWWd}o4>q%noaPLRcq%01ndZI{`2I`NJVF4^jBGkHB~?YoWcWc0^c2C_<) zQJGB7{41<$^R;GlCd226o@eTtNi0b-ll}g~sfCu7eJu6R^MSc_VXmEY)|rIsBILrYjJYFIVb18M}Nn zdPKp~iL5Y`v8=5YNIKYyj(WLJob~=jRq4VWx^e+vxXV^8cw(xkDKmaI?p{(t%EXq- zy78e5sV~l76KxIrdJ=9jozBkRyj}a5a$f0iB5tCesp;GdkrT#l5j2D|HH?zIvl4AA zcpt#rg$t0|JrHokT~wAgO?{b@YvrDrq2-iUDfdQCL>YPftWbG_>;&C9k|m>nCVDhU zqhco}pn}XioPADen(_`5MueKdCP5Hi#M*(<+xGJKJC@s+^rD~tURl8 zQpHs@pIdeIYdE486)?GK*_ps*e_ve1lLq2UhtlOBtBsj~m93ht7bXJ6kXnk2P&OGG zI;L;Kj-~`8K^sZ(vDHt`2rIm|Hxxdl7yV`IWTHy(UWcQ9z}9uR;rKxE?UV$GwmDQw za-iV|;1&W%I)lg)1-r9T+jR;Inw^S43OAee$JqlL^E)h%mp==Y`UhDS?cwjiDsrN52!;mGZ-l zuKBoBC*6}FUMg;j_DaOsid1~4%ls~NV>@~db~((7l_&~P8{d~bt|Y5VKEl0SNQ)7P zY&jnpdJ#^o;e*<`zC_8F=HU7rE(VpqPPIJg2_2>=PNM+og$A(WZ!lnmg{b93R#P znNeSbz?8w5Va>+H4M8Q$Q7agX`}mSV7HzoZr$w?q+tNEO=ix>>zb;4zKczoDRKk!BzRH2w)d~;+#!SU!;LSne7%8gaxkruyqrX@ zBa`iG3{q&k`3MJgUM$B1B?*%kXf1TEST=eWE)(dWlD8Tkdhgwsq-2f8g7qazbZl(K z2L93~wF&;fB_C2E8WqcwU;dnkRgL~6 z@tWG;gZrxO(#@p#<1U%`O)ccqv}OgkwJN))3wJ==XPR`Y#7ktUPJK||^;%YbgytkV zK~g*u(4HWLb@T9(F?!9`XqJ2mjd_IUz4rimaiOx%i)o0K06vn})qH{2V~{cZXN~db z{>q>sq?eNKJm=x^VX=daO+lANHU#$=2(>aZh9c*64YlnbDW1uS4CcxW%H8o~(yJC^ ztNvJi%sFDYXkgrS7ppgRh>pSWa75BZMdqYJ&sq1Wi(XNAZV$lm#V^poJC5V>`|>LD z2=YD@#Rb`O4jAy{fsAr9M$lXvr)XQ5h&@gw*80%Z;^x-g=u$T^MY|Jhz=Q1ag1}J> zdffKN+WkQOeyz%HW82M1jehNyxk-tS< z{c*aL)_Q$)8YSN@`qtp(X;RNs`A2j!J>7S)qgO=wYnsD`;xDc(5gX zYX?3($6yEf4z5kIa|3D=JbX16)^F>FOAQ!;0`j8Jxx;rWRUR4L;J#4Fij0Qggr-*9 zPRwH;u9qK4oAT?G$lI|cR6sTMRW~5=0I6MS7PRgB{^Dq5RysbFOkmvPPwzkqR+26A>O zHGt=0<2Ti{6IYptbt2HVYy%gpwuM^oVg0MwKdNr0eBtUXAdM8aBxA5doH4L}k9Dw$ z@tz8@gUsAOP`f8fyk}1~{f&V$d@08&Pr~TobSRwRA=e z^;xWnldb7tQ|)E$lC(E&Wu;HUF6Fldt1I9B| zfv1zkIBluFP>f8$Q~45X=Lsn~qbHZ36}aWPaaTQo{AgHQr$;YdOkpJ?HzS)>b?YTM zT=Jzcl!v5q2biPO5c*WVd?Pmw$oRt`7iH!55CoPs-Hxq zGRJd8^k{cxJEDp8(u1lD?t8W!8GhQbSE3i+)@xp<`*rQ;#rFQbDRtpq$H8q!Yg27A zWjQm+#8zIZe1E3;ghh|aXl93J;}qR(G}I(+D(uuxe>o_^>E&Ok;(z7&;V%DrM*Rn8 z{o~yEuWt{)pZ;`SUGW5Uy0ybJiQ6Ox1m||Jg!g57rLBtZy?W1M9ZVtQ`*3@fD>~ov ziIN;ahxii0qWX@Z%7JP#5%>@reg{kCPO~Sj!N+3wm+9Jy|8}DQAF#Ycx&{Pi_(<&i zwVmu-qqX6mY*`?*Byx@O=!a1KkW0$Ts|Th8JAoBI{YXBD3_Lxvf9-@{!mI2@hGw)m zEbHG4{vMp~wEH_hOSywQJ=vQ<8R3^Rx}mSO8`DKNJ(c0eOHu*_p%;Y*ph$p$T{p>K zR0Qv?(MbrdBHQ;H8`NEi43j#*GO{E!ragK_<%>#sq5DE0&ncHC1)nJbjAc<_v(_-p>1HV>Mpj; zEz(fTlp=z{>x?-3Hbh>1Q`ff7@&8!W!dzOeMLKG>s;czTo;_G&dH$Ya$JxqFuES@N z2Ry~sc5I~U$gO>2`Pj<(Eb9T+XAbTLDUHohfl$0!m>C!RejP29Ni+eHto#)#&R z?S|EIQ&L|MNZJwD+c{oSYIyD~a&y1;6QmZLVPoe&~t-WY;VhW<7TP;D?OX2$Q%q8bm-BT|zH@ zRVI90zorlP`kcsLwHIQuzpQ;WBj4J@6&Y^kc``qG!y18Sw-Z!C(Sn!!CNHn?h}s&C zqX*`<{l3Nw@;{QTVr^Gfi*-wBYi!cW0TAiITFG4vpUCCGH#^>3Wnb?70Ns^60@j*6 z0Z;ND8JRV+{pX#`zcDud(!NGR{hj?;+x&mHlljrETSvAYhUp%5-S+iBs4}Q@0KU$6 z$1$tugZKne`w;}Gc4k304)NqI_AHV4sm=sqvRQPl22*;sAm!rx+3CAAYvG8JHVdZ50?du&0 z*bbtBD1&X@>1OLHU!G8qiSMvUUblm{{-o=7D#KN-I^#lpN91Q_~WOnVn`Qrcr zrXdO3Dyjwb`a#iY+FT)T#@5T?ym9&?8|0QRq2PlJlty?&+jTMGYq?ovcy{DqA;iwsH12ewq7M4%ljQP4sdHm_3L53j~ zeGAPwrlRso69)le{I4W_z@ch_bU}5gaLm?v?U0W*ZJo9aNXMWmg@{}WS9QT%3`s*8 z^Wz3WD9AX*D)#jxHvvGcoc%)dJn93k!J^Bh8TTOnmyg{a#Ve0B)pM; z?S%~XPWx2q7r-|4SZAocUvL$YdcDESkWp%Wm-6}sEr_zAh^r{Qo1w(1TfCo#K6I`s z$Y0=5ZQL~E)a@v1%uc{t*iK$)FiIh%4&CZa{BPiW? zwhXx&;-RquFEV908cDn{$%rEG&L5gs2}4BTkbuQRyPE2>pT=4+8#3 zJSz6e(>P#W{<;|OMEV2GS;*}$6NGavDGzby0duA^k{L-bOqfvO8hPy6YvTtu5X&*G-SJBJMpp6 zjqPIvgRQB;kx?SMrbh9m8pWv$S?0H|TpIx|((ZMN*tMD;*UG<4vcg^Yi#^L}p+j4G z=2=DWh3#qii7u;8&etGUMxOaplaO;6ouPebt3~_Rv5WiHGHpesN|D<~2tF1Fz7!Qo z?bit?CZiLR_&CvOXQ&D@DH?Y9N_=fZF;3J{zv6Crijc^xYK(snpRCW z>vQWc8Q2!SeG$g;ZPTc%w|^Pi-!&%#*X5$v?^|3`P16KSO$+sbf$6+c`oLTh zj(@vM`IbQ37T3wjwdchGoMfV6#5t~&6#uVVPMNYEF1!jK&9q-uMPQBQe^4*M@&F0X z0%WIjF`vth9xrz{G!%))j)x)X&u3KI`k;V%fdgqkf*70HWlYGPHR05WD9lM|%~{ znFub$VU5Ytfiq->ZR+U7r!xq?t;Tzm%Y2QY9A_g6^*cR0AB6c}7Ci-uhwVE=MwL{o zlVD`a7?s=@?14)9rW77W3$EMD-o%b2(2P7FET8%m!fOJdM90YV?S28%tVk1mR0^#; zK@>dW_r>ytZtl`>30_F+O7y+3Z`!4`de8eN2Pb?}# zN2+ALsGZYyxFb!y2bg^rEXf(vC4aN$3rv{M=e2l4$y2BHet1S|zL5{mH$g-GWGeX- zx~sTBXV~W+tE%rMd>+p=H4l%_extt9w1DMEf_%iz5RB~7fZF(CjGlM2DUxwkM|K$V zT69JBTA&t;V2J@4*!07c^N$TfF$5r?vppJ{9>G`GZN`6okw8=mA!R$v#N2X&X@h>H z9VR6(u#^}#7C1G&`oqUh`Z3Yf?RIo`6g;qtzOv{j;Z7DEd-W}{l4MbbHXE%C*pyPc z5~ADkt>*ReoF5uiZHoCJ!SZR@aKz4?KeSf4+b3LSN0ywkT;^WNE&J2zx*%xBq=#2U zn^*hbm|@=d_ABt2W>xfR6*MDor%&cR z1&`Rbq#^l%^$o(1J8aCOnc9wk$&(#ww)bU#-W7CkHEPS1-zGCQ(mepshNDy~MxR=7 zA7#F0egyvz-JLN7g}dV4g>}&>1kiPF`HU#3Hkoa@jqyBG8r5UE`9uG7>HnWz9tEd9 zY~cYNmHkbCi4~$DOauTA`wa;GZ<`EShX3l{Yu^C&K*K-UzhMURnHzr-^Y`}uQzTP) z0vB^GIL+VC0!J*5e#IUz0kDIKZJA@W_HTMp5yW7l(irrkg87 z|I+qje&)o)`syg@Fw<4$W*tCkjuMzK%5t*Kr`c@h<(# zQbW2B+WuDBRaZFgP@fDb1?tpY*!IrUA zv-4Zi<2m((Jvk;PT^>ovdQ&eHUhtj`vS_HRe50V9CSVy((>;aerQgZ+H}SadvVuAw z!wGI0xL^{nl|pxa_}I9XHI_=kbH0B)IG52ot$Qb546aU^FdfMsd(eb@Z!)5ncbEgB zMYmosgSsRfGX5wKT+*t0xS&5uF*KW@{HGdtir||x1m#u}gCvI)f5`W)u$fhGGNxSr zv)pSJ^nxTMk*Ysq3J6ce>*WSJXH?3gEi^~vt>k{OL7uzOSC@18DA}l|;1Ldah1BTk zYQ3}*h#UCBZSZPE9I~D9h*nO=vYOft67!UEW1?{U66X=h)z6Z=uZh4K+-5Gr*dmuC zna6I-1d#Wk&-UZKoaLH9e55vrP%4%5mI+h$;Cz|ik*km99gi#W^VgcJ-2qaR*qgGm zkfs>H>R|+5E)Y^hHrjrN#ryWK_rI5d3m_%)gzxc;069OHMoJ3 z1ndmyC0_v&WmPJzI1GyJRg2-RoZ8Rw2_KJ&m6&gvlf2pG6?4Gvjg%Se{-ws`K6N3A zM_1Ie57me0I;3Q^(!VwjIZ>3O1+k?1m`>F=PYRFBm3fN~4s9Uu?B5;e^yi~6@~9N; z6piQC=OoNQmS5Sp2x!dXWtUMq=SeA8@O`eeVuBC!0A5=d%boAk_;%s=z4wt-!B66~ zl4Lqb<$kg^@^uFTe4m)Gi%`lOIG4}HBP&RoF-%>>oCV|lVEIu8$H1RNIfR4Ad^-j? zcL`Q?;z1X5-FL~6YWI`USmPCH8~l1P+nW}BW^ILpTI`RjvLsBo5=cDX ziR+YKNW`?DPcBc0G>0I>K#u`}3w3xw6`b~Iq?IvN!(rjCrMWpOi&|oTD z{NLHE|G|F6&|2z8JX_X&J@n1=R)}DGVa*GgpPl{W>B&iVo$qY!zO5I(;0yfJO0-9e^E^5>0L!J6)@< z5j|t`wA-!Wo@X3Zs-r6>M^EfM^`%TtGH0Dnu*>(%GaPALVa0XFthmXtgx=t~o_zL& zSY*KRuG+u4mSw zeG;&y+?Ih|kUUkAaw52kxNQp@O3~ib{;_`?_HlCJm3H~#su9DwUC!{6&L(02gmJ^< zl52sJJJxl(WDUV5(8{=5d`H1U?ZoeSs3y4?leUP6g1=12IbMcB#iG;Uv2jS4jUOa_ z!aw6WgZBMycB_xB5PqLgSH%gE-dOHtfUry&xs$nj9Pu>&1XOA-!NEA8kUhTllX>$Q zZ3Q@A-#y@JWhK4$uy+p0%lTPkg7^$4rfDRFop`cosDb)2(u-(}#=WXYrCi3^VXpVP zu3QT1EMf;e0r~@y{yg=HCUDQ7y7ZHg;r20_$-9N-JmrT1d`Zh5iR z<(5)?OAr1JsY6wo!P{mvMQ1n3HxV zhcLk9{@-E^+P;~f*1fxzhSLulUxeg;ZdWy9!iP`F2u#?I%fG?JQWDCk@0?d>0L64> z$|g_lOd0~`U6u2S33Wy#C?;NoVl5x4?5n&nkBK=VlvL;)b|xCB&Fz+#oy&jd#m6b^ zi{!`gD`^3slI{y-5i&~G3cBC7%Ilu5D#EdGt}yY>leOF!1#+`+OG&HQjwBCLLeM)T zq%sXo4bD5cCvc@dqYi1E(o1Nn*=RpHgWUyGdx5OBBu6(IW3~gBC_{X9Yd{YLC^yZI9yi-nZX*h8&ZoY%W~@g?@vXYMk*k5z{Z{Tl7 zj%>3d!=#Y@&4e-c<)5IExhMbK@8C{=GXGl$7ej*~sNMD3-RF-o@gGx7{O$>+!O#RU zgeW3Ic}kC2_kIa&1Co6LMqe;7Cc~MWlf9$Q-+UVV3K^BpUyaZ{2%g?<0wCGWxtob> zQ#1HHz|{_qP)l9@_+-pQbkFPs^ zh}kyYCkbxb4ZyGsSeL@czEC?UH=PRkVC`8O{<_s{_~VP)`AMldI8!%)|__{Y8VVKTR$`xoCG8usxcpu9#DiTQMvXJS(CB&D!Dt|6T z$+YXVo6`Ym{MEI9&2u=`Wg(##BZ@a1yIA&v<8#2Ni7#`!QCb-vP|rOJozwMja(P63 zAe&Cog<~u)2BezEw)!Y69m$Ttn_6%59eWO5F#_WdPR=&v2OMsE$6xQ#gM=UY0j7v| zrR*4&xMxVse3|YT>>t+>pOVoP7rNw61e3_B2#JvF)XBiw)TZSWyXc>05qXO4H5;ozqB$dKoI?IOrhno18-X=He2?0`b!+%kdLqqeJ#im+;Rf5~ zs&N_Rr#y9&Mc2%e4=dn1%EA*|UOSnm+qNdOcfUqbGt@ax=oXi)l3%K$$0vRoS8ZNh zyHkdt^5gWO*BjJv-dT%GBNp$ev8PJX!{lsvLjb@DS{myRfyhD6<>3>#G$9DzU& zlf!%v&+(L2d3Z1qEu552_p~ZNHl`@E3&VQNaSb|QO8l(+Et!)ad>|)%ylQhwUE7A# zGK`^)Fb&tfAgext4Yi$d1HZITOmcmB2)x^$tkLyqIO}N{LW(ha)J015q+%QWvl0FX z*)q8h9q6JkLXfAv0Fa&O@lp`BbIlh8HmhqCcZTKfkC1a?y3E>eO)X|c(uwblY!2h+ z46+(H131rt^SD5fj->(P8CZ;2blj8WX9S|5!L>Z+aey!j*C}m(hcj`9V>17s*|bGt z6I_U8GNbpZ-y~V39v`SG?ozwaI^!fyNCDIo2F1RVFu+zt+W5p)g+*wX7o6;r77d z-JBgrjpB0UYSAcCu32yp7l*RslWCP71m?<^R}(E5vE|rT(6PI69p|lzt%=yMMikg5 zS8&tK0P7%_SR87wl}Mg53*hy#?MF}}y%rcJKF_%fm>pdcqU1bMj0i|X@in{v_dl9u z`wH22dT3)L&VGvMC?VA3hS+@9&A33pb~B2Qat}f*0Y_CuOQDhU*hP&GZTA3rJ@VQf z7(`S1Gpe^rU7?j18nbo^MgOX{A0UPf9cXRA>2vfEqTo~oi^YCkj8LxPRk?v&;U(ob zTAoA=L0*CE#xwtBZ*XpHfT9VxwPEiuvA9gYCr~PdY^Mptu0uoZ0I*M2oU#ynUsK$} z!-O4&8o_g715~q|j0+NA>>C3YtJ6o-?oU_IQa>!L9{hHNPUCV-thOoA>fJzQr5=C& zTfP=xe{aj2k0;<9J(+(@5aUm0~eaQpOH$B{*- z#CRsf_H1v>_|h3)N+Jh_9{Q4>BkHT3^m8u{pNV8T$enls zBM(E|9tdm^+6$E>E>c!bNhpwZRL81LFkLWid;P!%$#Qy>YB+6ARIodIa}em-9r*-W z^Lh+&*LyS_L@`8F&pn6i=L@IwHidpOb38E!-Xqwr3uIuBSksB$c)RD#GD%Tk$d>z; zJ&-M@h|CAzo9~?`PYy4Ne<^1YIBHjMssh1bAb|yX`t5JBp1T6wzaMjsp}APKiwjxp zaYyPJKx5?|Z9{Wx12qAk{yV+H^!xut>HIsR1ZVvhJn{d)3k#6<)s#A(1q{0Ytjw1zaSw1zrWzMLj*=kyS!A- z=6%}@6#K-9*o>bm*V^lL^~m$o&hKovfio2jB-^i?wXuep=VYo-U==&E>lza>OBFE&ayeoj(V!m5?J;Gvwd|s_n zm&%ZA)>XxWCiUUVC=9M5kPOeE-a>KZG%o$c^o2ZkFU`#Hf;d%Y zG-@1gy3MtkPkub7dC0fgCg3n>?T*RJ9L}a&oYGfeQER^CK^xB)+tc`t&!MV2qK}-h9#z51Ta&a@F_IvQ5WU*#F z!R~HPm?)s?v}$}#?T__8ypm8lf_LWX(>`WYlzDr_rs=a*4Nq6F-H|{@Ggi2BgLR_f zuBT@|u>viC9Jxq+*eiCaA&74Z!$ZH(lWP-s?B;&k*A0_S7t+JC`FSQkRuuI;Ezb=7 zQJ(@4pgOFlD2s+ZyD$`;cW!m^!S@eZ{<3DW$%Jz{lk+mrTu#+5KMO`LrRGdK>s!33 zGSe_4H(P3bBl2FRu=%^%5*KXI-tX(G?>@~rlP!+Pu_<#cHsSEt)zB0-a z!1f9i98NN7x@^?q8ok!IWS8RotN=;-bH{2H;u`ELobOkm=^0N0HzG((GBs&U!AZe5*K{8 zjqs(tum8aJiO`r;Xw2r4g0sdP#X~3LgmYklo0~_7MUbnZD=9Wj#VV0OJ8PTD5ay4& zYhTXaSnnv4@b*{?EZ>~gh%?cLQUU(HEV_9KN2 z4G;lIGZYNznQETe+iYnw^4=p`xy{GbW~JxV;RnL1AR&K3kXZ|mt)_4_w^ZRl+f8>L zq}D*<8aBVzC{PE3BI*kwHFvCP%@+D>=EW!$LoyJnbE*1)B6U8Ot zkbP>R>Xx!ksTKP$NX&O%=gI30ULN{Fn8qUBZGYCoa*?$k1z`*RL#KURoF}>J&&Pch z!VL%m8{T0M$b)(yH(0-d8l9;+dU3?rvpRCQ=3s@IbEm17t=2QG0z+l84Q=-)`<>^a zC+Aj~D-JI>793$W)uK<;yFck@+*Rn?XWHcvzK?W zM*<%$#w@tB+!y{?e%4+h$qD)!J2l0P_a%Z)vmIvIsTpU;H=p9)T_*)BHNG+)D;=nG)As2Y3Rc}f1_oO4`9Pbw zbJ032x8*VOztYd>#9aBv6HOa~3Povn_7r0=NOCT1c1f!$4N3A|c=dj2%LWJ@*~BGG z=nRzLi$7{!!kdYZiAe-`!|Dp3CPgSJqa*Jdeg^p9D!AvD4S*Ke1;s=;M#d3oh_hG#ll zLRwu%{RVq?t9(Jnhb$`upBY&x;oU;MFC5c&iGnjP7D=mEQ<+iT%m}Vw$MI7<>@0ao zAN;u>Lb=lFV{^6s`nHfj+`GV{;O_Fm@C?z2KL`wWj_5bWyz3{(IU}=Uq0W=O@U`!uLp1GnGR z9cgE@3mZDaEgGt^ca+-XO~&LsC19>SZyC*)!l)S9$2uKGByuL{Tp;hR7JzBJ{i42r z_LyHI1O(ZF(>Z|W2#3u1Y$?+CKmY7;5zkQ;1SH3BI;BadSX-PfId(&!0tcREkK*8-7tk8D?%g|uel{H!CT zm#L-bUC~d!z3Hzgt1+rp<1-Pj; zKuroXm@qkN0%RzseKrm-v?Xk9tvQXwcm43E}Eib~d;avEXjN?z(-m+8XHPMrarf2YfA!Gv0W^Xs;n&X*Fv` z_xDJgDc^OKhVkpeUE5@efmzw|ho7?c1thj#|5SdJ%I0`?%pH0o;>0vn)s22t*m z7Cw}H(?1evuZ(aFY+X5$(q-)Kx`ZBqQk*eyCoOd_Yh}0QMo(u{$(0K>>&l9$7-V{Kf)EGKAeWE3(hfU;M7^G zshr&*!Kp?yuUezAB#$=x7w^rJxpS_YtMfp&=glS4mx9mY%08qaTYMhhxG{g=fKd{b zm`g8bBbN%c)&w8&g)7wtJ~RA%s#1Fiiav=7Rv+-)thY#>qsIsA z)?pNuXN9XN#ycYGp13jTWJ!y3)9wa1=S;8J;K&R z6{rg{!_IAaw#c@I`IJ-jmC8$An_ovfc6}(vH3k(nmwvq)rnPL$W@ZE{`!*!3oZ^}J z)?8BH-MGn5yYevT^aTp~yVk))nDyZqD5r~O%7j8Ug`Awn&8{f$S8TnfE3c0YkzS%8GtdKD4}6WLo(E;~heh3Y^Yyz!uvo zn5;$>`RxvLxGwUZYFxLm2LRZgXSX)tFnF-7%_6a#S!x01E^rYBelh<^Btl$G}B=u9LpL4$lsUB=oF3^k^aE!bvBF!e4?SR(|=Uhk>F@s3j&`?(cQ=V5K%hOH7 zC{ORU^Ft+IjLK~bgam|mMGk0oQbgy<;O=J4TH9}JR0pz2#jgY+lyQG?)6O!K1_-rI z1c_@>N)w(vd88TU#?qD+${<P==iFk40v<@fT>)xq?_vV;*RdLrmU> zP?xFvShMDcZ)NUx>!kbsSWykB2(mUaC zh-)CMfvRuc<}^_xGvOV@d&^IQYdvTdSEolz!1q38KHQt}Z5QrSq#7!JT97ZFkUb}G|TwnJ@EZQ0# z$SzV@QpHdqm-t^nDo)$vDEj>x&|-@+1)i6)3hla{i7yeU#4f~ZjlT5E%f#FqVR*g6 z^x>Q1?d>gL%}dXE-o~g2$UQGZYg}CSTk@rr@RP>_V`zvn8Ro6q32K6#A zFDqEh4=PBx^w^E|26}Fm^HlkMe0gOj+fqvrQT9 zirGFsa{5BcYiA3uuBHsty$M65NoUuN88_6x`^cLlE5o08$wDZ~ZhBpyl^^O$rP+&> z0^x1@W7T+tX7zgql3Wim3#-NiVf?RTr=S(N*Ir^IbP}B6r76<7;nHb=(^_ERG=UM= zPE4xPn7YW>H^6E8SmSB;ptMhfUw{-iFmtB#9v(dEBR>ndJ$V}=Lc{{>4zvEPu z!7n0w0NC-EP;|E^8@J2Cn9_MQi0x-e#%ac|leD86k(rpAA2GZohU z0si83^d(Z=3b>R4*7zmZ-2jRcu=e=*O(qzG$F^i6-!R?}351#%XH%#%1 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/enterprise-cloud/images/Codacy-Enterprise-Organizations.png b/new-docs/src/content/docs/enterprise-cloud/images/Codacy-Enterprise-Organizations.png new file mode 100644 index 0000000000000000000000000000000000000000..36e196060c2361866b03019b3d1f4d1a4409325b GIT binary patch literal 8719 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%0D)L$q`rAK`Cq6T)!ds7|K zTvY!#Er9*D zz(#=3G6jwyA`vJPa_9}UpIFDW^buyK`T+-(*~O8Eeq}QT$wtoSyK)R_^S9;~Y7b{y zL~;$gW-5esOLnmYT|WKo@=Ce~!UZbsdq_`%5Nt`|YT0M3v0eKf^_)$ujtzfn^mrrW zZ`U_BZYN`hL@B&$R-mh^u98|E#U1bL?yP-KO+%r(j|bE4xh9hR7JXtG)9y5J_RWNj zJ?x;l51&*%xFpjt5eC=dEjdcuBX=>1SbDY|iQ`{;O_VemSa}mbOWF1A($Kzo z^pv-796HuB_ZiH8D2k~orD$lYW#|~Pq^g9r%Tg6*HXMWP@v>%!J&`e)`>MU%AzyOg zQoQa>C6D$p6Q}253ei*s_EZEmDI!zrt)MmWer=t1Qln
A7lYgOZ}im7bl5-O_JFwr*YETp8{IHuxF!x z^(e>oX!-%oX>u86;055|3608&^bjYX-lj6;+6NHkz~ba8R^j4)pIPsz*i-9z>$GgG zS(uE|HQTg1ai?#@b@Sq4Nt?61RQmEM)J#|O!b+X9Z8~50sob7R{v9P1pI1H>JTjb(ESt>iZ^RB8X|n`ysw`xX)$~+!g7-c??29NVk+w@*IJ@ zQn$>ANym{_Na^76w;gIuAZYJ#FxEmBC14Tz^j5aKBLW1xPSVya)8wXEkg`w=l%_#^ zs7y`Usr9EY*ZhtIlnwMIh9lBRLyG4ZGoBmg`rrXQ#9xGKdF4h0D`n2RlF%W9hvXV( z1_q>7hu4hg26pm4RB9K(XSSMSI^GQ;H<>3NE-nW$>pY6RyNeyAPz1%=d1!8>=Bb+^ z8{yzl^jb2^J2I>S{X7KZ9|=%;b^J5)y8J zpveK>sb-WiSeG{NN^*9wCjX1`1va&V3+0NJ(hO=P{AJ$6C!@pBsu;jNS{|;{b21X` zQ?oZ^eCoRUG;X)ld3NS2%K8;sjXlC6Y`yvGwi0q}Pz~;F<_7b)$uZ{Be zN+piYike)_1_fj>^qjjrD!tVwHRXkyC_@M-Q*_Y$hf*b;c6Wo~oEX3)I^%w>3WZvnLN}r7K5P-@^}vSufMmij0f?itz*z zkpE4-@gJG|-=~cK8`b`=w;h4>_+8Xekxh(6u1_)sKgc}Z^<1R+9 zU+R8a9`N-MNtg9F7H^zuP|P-ePyZB)ZCWUD|1`uPqEsTu)Crpw)Bl&K7mniucMw;{mxe zVWMcg;pvjD6t}lelY!zXyX8qoJbNOP;G*K8Shj(h2_8WDKS-S%v3{o3g#0VG)O;rN z#ggLcgulJSQI&&2;^VrQzq0mB$SLpA{wS5&s}or+c{^7p!dZXyzg~I`>G1KRoufKz z+6*G#LR%jkZ#F<=Xo_Q(5J!KX)2u7MY?&LntP628RU+c;U2~tl>&r@l zfTx99Fb7{Tm^)}aipVaa4!1KNaC3Zl)-VSYjYTseY%s1b`(DDvE^W(Z!ispRr=w>I zj)7#ByRW>AXO`4FJn|9u?W%^Ft6$+@?mMzf(&)Wj_V{v%rl?00%nADu97g_*RT_>O z#42l)kn0`Oq^a3JG(H20;xqoHxJUMJ_ZJYV>Ql033pTnz*B32Z-iUvWIRk)^R1Sj_r?eRI{9r}<^b zRt!vQOe0*jzd0ggeZun$Cv|JtQ>7%ua1(Cef>ypSNar zseRSA(IpWBf4w}=@rBoo0@sW6kmZrNgosFl@z6%@_3E}7DcR4e0%-468LK@(gfzFL zvs0A0?g%JNGljvlsn7gY9}(g;el+sjZ-^gx(Ue`>P#P^MlhLuA^v>wS2A}oA2Tz2; z`}YcGk2@!4p*~kW z?;yMFF@DwLepkOqo-|N;Y>DB2=;Jin010^e-jp2uQ=4i%z}v;%UUTM`U5(r{p9ZT= zzt}x`okPO>sgd|b?9Oo&7l1Wil+9U6%Eg0f_!3?`L52j&L{~Yoh27Zny;Bd;{@l_si|R+ z5##Brg6@xJf1G|eYkgOwh)gB=6_G6n;P~3y-RZxE(ZwH6HTaqzRVe_N6zG?$f0bdc z0Rmq0g`Gl}6WSoM=*YuG0wGBT0A1fIF6rK?CJ+uB={66E-ud2;a;}ck=6fa_ua$pt zH%sDcr!ii^8cr@%7K*Gq9IC}9q9th=0v`?4hDMf02Q&?IXX4s;%;l~<0?T$~tx20@Sa5^;@-Huby|2K6_ugJyx=7f5uK?RZOgQh)UwP=?9;x!U!E`T^PJ!LKfm`)JD@Ap2Bd_^C|8q!8DN}n zwox(a?bf4cZ!21JfNTE}-UA&)F7%%jDjO772&Osmo_gjYdEbQf7$qK8c%paDg&!Yc zBkXEacW`P_P7>*G#T83ah{lXHXf<7==iqIz3H}K7J)louFGQP5%F|-R4nuV*CeDgc z;!|^gt~>grKkuTaJz@LE1PRCr(6Z9`&Udw6>O8q0Gu)3b>b_u?`mh19W$ZHP!45Si zwu6Yw$#l%#z}Dt2&kE2fM37%6*tz-D1wMyA&|8IP`>@AB(ycpkY<-Sjt9zsRGfDAd z@kAHtI3H==1F*|5bqs0vUHCr*((XZoRn#It29DWS6%feg`o$l0L%T+uA=Di!)Q_!`muG^E|C&qgesF0 z454j>HCM$VIhJ91I_;afxrp9q!z~}u^9|eY$$3l^bApSfJFyvOau5DpNWwWp7%bjg z7${0mTYo7w1R!Le;dmewdRR-WxknAvpV!B5=|BLV@H zVwJdYiel{&m)LHmq<&z|UZQJ@L&5%6EJ;N$X6-|4y388lHWc7$qp%3aEB%aPwm^-Z zi|G@M5tTm6BWr$^{6l`ycA@77Cmv?j1O=)=MO88n3%^<*%fvy6EaIhDw(0x(iw4_2bQA{bX|oMlb1JOE2kd1 zm!sG*Rv+DaTYhLT`PP@nKQX=0(3Nf?Yh;}w)bX)sa=iE|YnKae-{G}^pP1|knj%%O z?rD{ij@`nfc%y;jWU9|7Zg6KG7i-3y;)J|^mD?pUAdO_wcR%t^;j`V|Rjn#~S0&I`pYwOV`I4H@q5mA;-Kt13P+l`Z0WZ}WG7pN&pzc7LE zo4q0P<%$Q-uoX6U!=A#?X^|^LCJqp1sLFrO z^417_5QS?LmW6*b9aCp^2^-%s%<}@j=;J0&g(sc|VkNBr!Bc$C8^X9CzaxBK;YxDt zmi4>A#CGXl9T=iwDRde&(q{7fqo}uDuxjx{7xd0X9vbp%-~B5?&hJCFRk}#!nm%-X zxB*yN&YN{SO*{_D{(FlU6<|_y5NFDmlHed3&cHNfwwXFSJ(i OsT#-?{4?D-Cvs$Q=iK_FH_$0JQZ0!ONZB5*B$5PBdGii)VTW1%SR2m;bU zfj~kM6eUVEv`9%oBnbovkU)S?-j3cmZ{B_H-g)!hn|c3CX0NsO`pfLB|NFjw?+3Op zbE%#3I{^TYvbbn+834AS06^^9_AOw9TSDsvFB-O&>`gZ}HxH^>EUyUJ(~Gln3)Hd6 z^EN*3Jim~7=p@hdmv6e0GK&#Wse62dZ6_cXUnh8h9d`s?yb=Ncl6yoyv0iG-8UQFr zS(yB4A2B>bO}hPDAGg&u<@f7bHUzOvdfU$Hhe<0BBe0JC4*OpId?PP%?`@m`FlVM` z4FCmlfC&URgc3W?7yr9+-yHy*IJSi7&c8ckNnlNathWp8RQ1cu))wNiV%cz} zyp`LNErXCA;ph?tret_x7{Y-uzrsu3yqRTwPQS$}wv)M?vq@PSQkk2VB;z_+Gt7(A zgE!TAQ678o^~9BWl3j|ieEWl6z2rRx*!eoU{4cdf#8G_A*)cjOZ%d885@KkibM|e# zh-ba5LSzn$*YI(M6~Ktbba9nDLbDtcg_E=+HrqP}U#YTaoC4%p=c~}1r+A>cTz>?Z zgcd;CdhOP8v9mCKOwrT~OULx^twId##GB+*Xl(Fr2IRK!#W~w8P}ri}(=18G!e*Z3 z;nA&InI7T6oicX#y!_XdnI(sNu=2%=(A!H-vskVZm86{J(&&MP4qm3G;@6?|QW|0L zG@!rHM=(XKPB|kgKG;oWy8gwBKwBFns@9*gl6}fn@|qm2IO?sV!pjQrPF68TKzmsD zRGKak6D3I8dM}&gfp%~?(R+Eb`0@sm5a;D8H*nM#eH^-6Q*nAQp-7@5%tbdjv!wGx znsD{%sCti+F&x|EK{y8WxGo&{y$ztB$=^|X9kKRKhH~JKCdCtrLs{*&T_7K#KMry& zUuxHRK{MU$)cj=no^EDzO(a@U?^ zn6$yP=4Z?)SSs4g#IJEI0)|(kEGyE3&=E@Ml|{j2KPw8XxPsNEeM`QHyzoexuLg$G zz!HvAGfN}g5jJvo;;1f#XF;R4K(bpxx%CeQF-q57mN>Uv+WUdDw+dm^|~ zvLOnHnQ&!_5{~!4ldzvlsUOObzUo`9Z8d$W5!n5c20RJ*QIQLyNg?!sn1 z%^Cc4EGstABIKf`@du9G;7mQ+z=L4qA4Q;-(Xt_Sv1qk{dc&J>iT6;DU%H~#TEkLk zF0IVcle`vx)!PE%45BL5s*{#X)1@t!vS$Y0SotT19Nx^$`GWp>2F01o=7uWsZ7NX| zwi5Grg-ix6=%&Hv*4_urlP?JOX^X0Ii<4K=7n`i{5IKRu8sgi@ak>Os9xQ_kEg12{88xnYO` zi_?7aK*w&EpxDBx-27mN#ehtD6$(M$n1gOT-ShzqUf8gy0jbaQO3krAnH zZ=Qo=yp?n9wfgIscr4+tI#xmy1Pki?rz$152de8F^w6YOjoWl4-h%@ z(yFEGmwu!RtT4Ycrl1fS_ClrOw{AHeDr7np&F)18dkJ!7f|l1>^K&Ut1Hb09lRFmO z^?J2$jM=9psXd8HtaHRij$Pwd*$f3hWXAF!)w%8C(eHWJD+FyFKuv6Se*txNkR%?x z@KnA}KmDjmhFwST;S}N(Kh>m;{`74HP|fjXIkH}wpp9a!`LJ65(chFjl#2b+U0x&e z7$eNhPMe3k<=M3;*saOP-FS{2Y^2;q-^2Y*6m98)Gk2l`n0uv~^B8(5EzeUYrgS+e z4INA#b%;5FLiTYCtD*U8oDVAbfk)aXrcO|=wHkwJ3?(B+L*?=swR#^mQ*6ob>|E%r z5DI3}#EnpE(7kf*m&enw%*3rzHd`YQ6XK(u ze}w>>w#qhPzhm;#8r67_yx+O}-ZCUSATcaFfeoyQR_5s@9A;E&un>eK_gD4@UdK6tZGz`A&y-%!rYs&15h%!+Ac2AoNU$OYWZVDXfXQ=ZVBY^-TYi8&%TXEq zEbIL_2bg;lWRxWLNO63*NXlA>?gb+=Y$~?|;{Qs;ymAMS|A6LmeDLu(S5xjx>bEFr z$Kg?MAKwJB3XzqLCE5w6X02>^vLQ-}-kE12)S!uLfe(W&+Qpoe;Veb^xE%~8g+kk$ z4=68CYxSdc^4JK%P<{3_pXw&Ds|t7>RqvT-<%}4100nb&!a`N<-QwV|MXuaEw3}*1 z0$ORl5>KHHr@IA6^Q`Z@1x{uJpH=YVXV6%sq2~m~s$q$?uS2J;$itaz4V`S?SEJCcDd(=s)C;hxAWGJGpo&3lMN6a2@M#_Flxt_fVLEifWFuU-P|xKl z3tfQmi^`a*bP&x9p+iu+t9wbWIN-S3#}Rf)W?GlW9966_A1rPM8q+~At>m#!HLpMT<9<=V>-%96S`5^*?k_LMq(1r>W` zaqx*_3XU2!0MB>BJ~!6Go0X$-f7=2W?&F{5|PEXa5=gv+sA~P{hVX$-A=HD}+h>mN+)rN3x<8 z*H(>`0SW}yGy?ZGzmo&VLhOOYpMO}-4}5$pjC~W6I@*UGlLR{iOMd${11Ug8c`S(^ zLgf#Ok2SaBD^Q>cEfADy$YRq9oW9?nh`$hO{|H~vkgXzxBdD2p;69C2cOH3V;@*e= z{|H2bo}2LpD%Km?XR5g;qQpSoC%(oJqcZt@xEenLkrevtc1NZNli2JnJ?&EU@NjIj~_9d=3s*HCzVKIte5~aRn$$KwYo=|bk5&n*xkvK5jIb=E`4M zDXX5;ey=_tm*b@fZg1(yFJ^wi=96^Gpq(7q09aRWx>LsqM8nB`&1qd1#Sm>)(Yk!? zwIsWt^nIMI9Sc?ZMe3a5g_~byVbnXHFfuKeJ>McaHu6|;if;_zT zMp&vJ`DGfG@1e6uhyudtGeIyOeIr6Kl|&eIJ&;60nj?r0X!gQ9yHcNVRc%g_T1OD< zMZ&GhRPXJzRCpnVzZ=mIcmVIMQSF^X>pQYCD9cQFi5)81nLqp_GexI!CqwAcUA%&Y zP>Qy9PauvXO}V&2%!mnMmf;^ZSF@E-cge7Qh_d>OwGeSpc(A(wsZD?9z=v7!nU5Qi z#~L)4p46~ijaAe<{f2JNHE)ong~8n!uPVveNi@$_ltkB!;<1|*f}YexX$^)8Kh-KQ zVjD&`i8eOlz(3-@;;FIq_puQ9_6*7o}C+gwPp;mr|eK3Guan9}~V`A3fY`-*SVD z8+unmy^yWfkGZeWm)LGxZ-;v5_g4&ihV_d|l@{}j3iyBLx`*b-V0IRXcRxu9KNpr} z&O>>4EY1eRTznTS&9c2QI@ot5d2#zIou!4s`ss?j{vD;K+AC)r`FRbtELN&jV#uv0 zX!!evmA5Mv)L`$u_@b|s<3uL~D?%iQ%d3p1@@cWbd~ zI%TzhW-TX4P^VV*4J-2nDayeKir$SD89UWmslwA&Z$74livxwG#^@X1_Ut= zzxZksZbI5*C$1n&jfQGu2bo?9#U4$Z~xzq&PRylxn zn3T%)$11jHes9&yosW*7KoNPV<}m?iJ`oD)lx8BW@28TCz#vhJT>LM!VmNGU`s??$ zuUlYr=JU2~;&a6|ob;BX;ot~}m1dgb>;sx9E6r$Qc|6SsBDA|>w$Q+y`M%m|YQh~Y z;QVxRJ#k0~#9@@Z`PF(6azCi|pFF#N5*9tOfAysQWaRJ0_B^9r@xylmG7u;(D3Cpd z#r>wM<~dYR6e=|&Amw7cv8>`> zej?XxuA99(i(XKNj~f!!1a~RKpW@j2@j8m!Z(TKXq9F>mZn%EVp_(lb({K`G)-x`D zj5xEnw5HfMq{y{2P#D~IXPC>U8VjLH+sMLc_Ifhs?H9DVagJv@w9VFBUl3$Dp=R{j z(CEXhn@0++xMZfo(QZwn_fI9)R)%MJDfSc~-Og;n-H%SNGUY5XWj;j5s`nh6QkM34 zh*r3tiwwXKI~pkaVG7w!QWHixVS@0p9vJHf?u;A9KF()t8Ys))jAik$#(d^<$0SB_ z5&P|%GvYnL4N{#wgHPq;a;u|If8S`kgN-OsVaM_JU>l9PS+}`wlDVU)lR9ICp_OJ!lF@l>};`=Z~KC^bLQYR9jg)u$Uq{8?JUsE4%3gs!&X zvcp8Pi$%K#O@-96cTd*49l*EDCN620tRQ0brAgi%0h&o7qD2~ZmK}50KzNz*h?GuF821ZvZnpD|C~ z^T4=L4|g=v1vx!yn*poLY%<_Ig(rr;vbSip-*XE*+@;cL!!+{;bKb1(!)MB9SUk@} z;vPTkcpSzWT$c*lZ0p*YozhjFA#bUyXI^!LU5OiLG=Gh5k5! zkWXzxZ3gn&g17fN-#+e?bb|~}!>S!+Dc)K+UgWu>jF3)rBI|)KkeZozwwnr80nh2K z6h=W&9c@g9k*nO$8|I`{cmi7@+z3l*lHzrf_4;W{dBPp`daF`5=hIoHaen*E(z&v| zejQI>u)49NZ5B;DO%$`!y$Yx8u+kE~bP`6lzSZmHuxB|g6FX>bltH#xc$jdpAtmbu z>rf^*Exe58nRh-q#GLcQj4Zh}J!wj+F+pfXg{X=s@nHX z&%_n1V2js21zI+gN=szM_np?#?J|DV(f^0;(VN*fOAQcq*7<|_rid9GWr)i2sQB@< z>{|dVZfG>qr7)@>IxaABZZmFQ~h@Qyuncugmr62 zqVMO7WJM&)f$Ia-gu!}1O-11Fm*%O{Fm#kT$Hzc%Y}eYE3o1F6$H#0mQR=9WrI#@w z=|nZ3jn|63OwQibYmX7mCBmwXg%pl;VrZkw<0=Bf4IVykYw^~Q8iB0PLk`n9`>Whb z;F}0&IDgPx3}lJGO-d#xF=CH-5nSWSoW)GIBQA^+WZYiS`N$l^dPCHv-g?<&xytS= z_swUwMXbHXV1sHrC0Q4TB=TTC5L?Uqq?2IwPpuKzuN*@qfQSjgd8x!I_|Axn z20<0=DETt25E`iAxyeOr1M@w4 z#b4mws)}w@`^6uM0Fj>SA1^z&+y%uW!JrEOye*Uf&d=Qx1Aa<7@WYVR|Htt6r2j$q z$B=75ZgZLd1AT#&nRW;K9)kW9WxJ>>O%(%ZFZbecqgxGtW(#Q#GW?-CLIR-eZBB&o z?^SU^b+*hEZ!o*Z@HkoDW$_lhZ(nxftuwcL`56tpg;7h3HCp#Q_<>HVDRSbzZ t0VV1=qkqreB?;kwbK3v^=^Hq+DfZPY`M%nCeVk|o7N#(hstZ?d{~JA-mv#UE literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/can-i-bypass-codacy-status-check.md b/new-docs/src/content/docs/faq/code-analysis/can-i-bypass-codacy-status-check.md new file mode 100644 index 0000000000..bb5d97a096 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/can-i-bypass-codacy-status-check.md @@ -0,0 +1,16 @@ +--- +title: Can I bypass Codacy status check? +--- + +# Can I bypass Codacy status check? + +!!! note + **This will only apply to gates enforcing quality checks.** If coverage is blocking a pull request analysis, we recommend contacting your git provider admin or temporarily disabling the coverage gate on the repo and reanalyzing the pull request before enabling them again. + +To protect your code from unwelcome changes, you can [configure your Git workflow to block merging pull requests](../../getting-started/integrating-codacy-with-your-git-workflow.md#blocking-pull-requests) if they don't pass the Codacy status check. + +However, on **very specific and exceptional situations** where your pull request merging is blocked due to an unexpected issue not related to the quality of your code, Codacy allows **repository admins** to bypass the Codacy status check for that pull request. + +To bypass Codacy status check for a pull request, a repository admin must click **Bypass status checks** on the [pull request status area](../../repositories/pull-requests.md#status) of the pull request detail screen. + +![Bypass status check for pull request](images/bypass-status-check.png) diff --git a/new-docs/src/content/docs/faq/code-analysis/does-codacy-check-for-dependencies.md b/new-docs/src/content/docs/faq/code-analysis/does-codacy-check-for-dependencies.md new file mode 100644 index 0000000000..94c353cd22 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/does-codacy-check-for-dependencies.md @@ -0,0 +1,9 @@ +--- +title: Does Codacy check for dependencies? +--- + +# Does Codacy check for dependencies? + +Yes, Codacy scans the manifest files of your repositories and displays any vulnerable dependencies as Codacy issues. + +For a list of supported languages and manifest files scanned by the Codacy dependency vulnerability scanning tools, see [Supported languages and tools](../../getting-started/supported-languages-and-tools.md). diff --git a/new-docs/src/content/docs/faq/code-analysis/does-codacy-place-limits-on-the-code-analysis.md b/new-docs/src/content/docs/faq/code-analysis/does-codacy-place-limits-on-the-code-analysis.md new file mode 100644 index 0000000000..520d9e5a02 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/does-codacy-place-limits-on-the-code-analysis.md @@ -0,0 +1,82 @@ +--- +title: Does Codacy place limits on the code analysis? +--- + +# Does Codacy place limits on the code analysis? + +Codacy uses limits when performing the analysis of your repositories to ensure good performance levels and avoid degradation of service during peak load. + +The following table describes these limits and includes links to more information and workarounds, if available: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LimitValueRationale
File size150 KB +Large source code files are typically generated by or dependent on a third-party, and could significantly delay the analysis.

+See Why is my file over 150 KB missing? +
File size for coverage reports10 MB +Codacy doesn't parse code coverage reports that are over the file size limit.

+See JsonParseException while uploading coverage data +
Number of files for duplication5000 +Some tools fail to calculate duplication or time out when analyzing a number of files above this number.

+See Why aren't duplication metrics being calculated? +
Number of issues per file and per tool50 +Codacy limits the number of issues returned on each file by individual tools as a safeguard against degradation of performance on large or unexpected use cases. This means that in some situations Codacy could report more issues after a push that includes fixes for the currently reported issues. +
Number of comments on the Git provider25 +Codacy limits the number of comments for reporting found issues on pull requests to avoid triggering too many notification emails and to guard against hitting API rate limits. +
Showing issues on duplicated lines- +For now, Codacy only reports the first code issue when there are issues on duplicated lines on the same file. +
+ +If you believe that you may have hit any of these limits and need help to overcome them, please contact us at . + +## See also + +- [Which metrics does Codacy calculate?](which-metrics-does-codacy-calculate.md) diff --git a/new-docs/src/content/docs/faq/code-analysis/how-long-does-it-take-for-my-repository-to-be-analyzed.md b/new-docs/src/content/docs/faq/code-analysis/how-long-does-it-take-for-my-repository-to-be-analyzed.md new file mode 100644 index 0000000000..91d678ff3d --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/how-long-does-it-take-for-my-repository-to-be-analyzed.md @@ -0,0 +1,31 @@ +--- +title: How long does it take for my repository to be analyzed? +--- + +# How long does it take for my repository to be analyzed? + +Codacy usually takes under 5 minutes to analyze your repository. It may however take longer, depending on a number of factors: + +- **Whether it's the initial analysis of your repository** + + The initial analysis examines all files in the repository, while each subsequent commit triggers an analysis only on files changed in that commit. + +- **Whether tool configurations have been updated** + + Updates to tool configurations trigger a reanalysis of all files in the repository on the next commit and may impact analysis duration. + +- **The size of your repository** + + To speed up the analysis, [ignore any files and directories](../../repositories-configure/ignoring-files.md) that aren't relevant to your project, such as generated code or any third-party libraries included in your repositories. + +- **The time it takes your Git provider to trigger the analysis** + + Codacy relies on post-commit hooks sent by your Git provider to trigger the analysis after each push to the repository, so if your analysis is taking a lot of time to start [check that the Post-Commit Hook integration for your repository is enabled](../../repositories-configure/integrations/post-commit-hooks.md). + +- **The priority of your analysis request and the current load on Codacy's servers** + + Open-source projects have lower priority in the Codacy analysis queues. + +- **Whether Codacy or your Git provider is currently experiencing issues or outages** + + Check the [Codacy status page](https://status.codacy.com/) and the status page of your Git provider ([GitHub](https://www.githubstatus.com/), [GitLab](https://status.gitlab.com/), [Bitbucket](https://bitbucket.status.atlassian.com/)) to see if there is any ongoing incident that could delay the analysis. diff --git a/new-docs/src/content/docs/faq/code-analysis/how-to-configure-php-codesniffer-coding-standards.md b/new-docs/src/content/docs/faq/code-analysis/how-to-configure-php-codesniffer-coding-standards.md new file mode 100644 index 0000000000..4ea646c513 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/how-to-configure-php-codesniffer-coding-standards.md @@ -0,0 +1,38 @@ +--- +title: How to configure PHP_CodeSniffer coding standards? +description: To enforce a specific PHP_CodeSniffer coding standard on Codacy you must create a configuration file on the root of your repository that references one or more coding standards. +--- + +# How to configure PHP_CodeSniffer coding standards? + +By default, Codacy uses the PHP_CodeSniffer configuration on the [Code patterns](../../repositories-configure/configuring-code-patterns.md) page when analyzing your repositories. + +To enforce a specific PHP_CodeSniffer coding standard you must [create a configuration file](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#using-a-default-configuration-file) on the root of your repository that references one or more of the following coding standards: + +- Default coding standards packaged together with PHP_CodeSniffer: + + + +- Additional coding standards that Codacy packages on the PHP_CodeSniffer tool plugin. Check the repository the additional coding standards to learn how you can reference them in your configuration files: + + + +For example, create a text file with the name `phpcs.xml` to use the PSR12 coding standard but excluding the sniffs `Generic.WhiteSpace.DisallowTabIndent` and `PSR12.Operators.OperatorSpacing`: + +```xml + + + PHP_CodeSniffer configuration + + + + + +``` + +## See also + +Check these external resources for more help on customizing your PHP_CodeSniffer configuration: + +- [PHP_CodeSniffer configuration file syntax](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-Ruleset) +- [PHP Coding Standard Generator](https://edorian.github.io/php-coding-standard-generator/#phpcs) diff --git a/new-docs/src/content/docs/faq/code-analysis/how-to-skip-an-analysis.md b/new-docs/src/content/docs/faq/code-analysis/how-to-skip-an-analysis.md new file mode 100644 index 0000000000..949f57f29c --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/how-to-skip-an-analysis.md @@ -0,0 +1,16 @@ +--- +title: How to skip an analysis? +--- + +# How to skip an analysis? + +By default, Codacy automatically analyzes a repository whenever you push changes. However, you can override this behavior by adding one of the "skip" tags - `[ci skip]`, `[skip ci]`, `[codacy skip]` or `[skip codacy]` - anywhere in the subject or body of the commit message. For example: + +```bash +git commit -a -m "Add eslint-plugin-chai-expect version 1.1.1 [ci skip]" +``` + +If you later decide to analyze a skipped commit, you can override any skip tags by [reanalyzing the commit](../repositories/how-do-i-reanalyze-my-repository.md). + +!!! note + This feature isn't supported for pull requests. diff --git a/new-docs/src/content/docs/faq/code-analysis/images/bypass-status-check.png b/new-docs/src/content/docs/faq/code-analysis/images/bypass-status-check.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d70932cf8a2f324600cbbd3b11f5fcd2f45cec GIT binary patch literal 6176 zcmZ`-Rag{Uw}uZyq#3$l98yB5k*)z}7;5NnkWP^lMM?ye8FEMoiJ@WWZfTGX>5@iD zP`ZxaITz>RKj(S&+H1Z0V(opg)_&LXqI9&Lk&`f!;Njts!=MmdJiLD(f8%^&g1>vO zdzH&yr>~=-uX=ZPcXDzet!CjLnz;C;{|*liWO2p71KIg?cW`hBe5~=cXH3uBtF*RL z+WmTQWz+c6buzZvEA?i5=Oi$uBEIrwX#RG1e7>^x*4{m2yM1LXYbxL3p6%cK58R+8 zo_KhqH2)etUP>Ax9v*`S45Fm}c5WYuN=a>|=&nx+VOuND@xME3eil0v8>5jopm7yF z40bV&!0cPYB-KDD1`R(W_i*I=pzl*&em9)X28MpS9@on~9p(e)-@ z#_J%>nz{^y2*6Fnu(^TuC9Y)ehHeKHli2SSo9Co`#Zwjgp4gIfPB3j$QL&5f;=KQr zS#3^yU>JnT@lp_QaVLxVIZ+tkC)wgE%uwJa;3Q7>;^mo-zDIha{1`uX>*TIGPz@R4 z;yciCITBM)b1?E*tSn{w1|;fmTl8ll0SYSWV`$Rvd-7$_%jM!yufMq%B=+pxeY251Xu4Yx4S@@JyN`-Uj9ap%4X~&4H=&ya5v0c}#7n z3PwZ2XiOAcl1WX_LMq!%RS&6gOc5_ENM0dxYGV3~u`g;KB4Aq=k`r|6a8>ynLG(8v zP^AIgy0^i-`?#X#TFKwdJcVs@#p|Ei63G0JR{zANhf*y|!cjmc?MMatZHv@zO9nID^_x~FnMzvoOPWLaM5dV5Vx+(=O{LrG8eZzC=NE$U+WWj1d?Vy; zqq-T_SYkE?lHY;Vfje5DNR6aDu6HCQ7JJa)fh9<#rTUpG$Ck}>2yzp~63I#K6`N62 zIzq%cbcwrDmq+N}FD#QBOxdl`BsWTi2TAX%Z75;(Mae$XC+K#!Ph*jg6BjAaHMK8M zZuepvmBCl+{-B8t1@Gk(*vqv@bwZTWkAp~_l&2L)%4x1}^*?&*b^M{CgUX%CGkO>W zF6z{3pFXv5^~|_KX;!uo9qkukknJh@6@eTr%B>$W6~Z|i-YON+Z`tTBD5KtanT1~_ zf8YUr%F+7K5VINAUYm_DLmc9m1`w6wMfAPWbf*h4Q_5s~6V3^`o^>ok1nMtajzb~w zU(0q%ogK%y^|V1np()dDIWttpC?4h!Pf3+~_*)c&KU-;0MXG^}wMv$+w$dSm)eFP# zT$+o~qSXUO;+K%`lED^?8f>&$tf`jk-jSPK!XOd`j@W{bwI&Vvc$PT5ePjk3>bT@n zoelG=P8#(fh(|>A^OoO)t}sIGE)7!&>R;S2{mFlhj5-#EFvIf zC92{B@5OTX%T+P$d}Bfdr^=a z&Z5RBb9HuA`%Kcm#IG3^U3f{OcZRA{;HQfe-x9nf4Nf8YlS9@%Uz0CPn61T z@&Q(cN)p49w12oUL&Zyo_VH1PIH%GuV_bLb+>B6ZnXJsijBRK6?y~NiCks8@34#cN zK7uL8!jxA&3NS*UNBwc@4AgNV%hqLHBKtmp-zq8Hs#O-DAs{pxU6VAc(Oc?YBaf@` zh6C-_Mu(qEX(y9soKwhxg~X=9nchKwo&OwjVr?rNDc-YPiBEoD#2(=btjuc?X>R(Pig8fQHvmHx)d`u0lMz0Dnh7 z=%)+UGWFkALS^Xf;!Z|?Tj>AKO`*ydzat589(zXXYDrp!&P>1i8<^D=+HaJZ;=0Yj z%JK>!M$G)?U1zS#(XbF2QyH|;~$Gt2Euh!ac@2~XEgDx=(-Rh)4 zeiWWBsSmh_l#NL~8bRe$iG;OJ?`2&Nk>($OpOlecYM=Xw9bul%gUyGsr(b0JXl&TL zd=k!vWk7ije;ig-0J0Gftne<+`wULsSgL&l_KDVf1 zS%NpU5_i*~A$ULemDM#9stWypUF9iQPLrpGIVJEyz@zZYXQ~F+?^Yc-wN`*H*(#h=bK1DR4Vurzp^=m8!!Rwe zPnzCL+MmYQZS(a z^UfP+_l*0LFjHku&Et@{9nxsEk=~~oNhPlGxN)u0t`{rB;#yjMPtHZ!UdH;D3!nur zPS>c8_RQ%FLPbcp5K&koR(G1LZIyG*u7p*$ZVy4BrxweFXpq1<-ZM63kzC`Nb4ZxV z`)X7x;rc?M#3(Iym_))gim7^>E~|Phtd?($A()C#<{pe68=MkkK?;dn$zQR!<h$G+`WaTWHkPSZTq7;3>?vA28W{r=q>O_$r1D@Kx0vsusObYVg57m9OQAG;OqFYR!#z0uDAM1SE*L6R4s(cb_2M6|6 z+}9h+F|?}FCKahb5T5wJvAYC-S(@3gl!uHR5df4EaO~urA{LQ=7+FI^j zX%Rkj8#S*nD9u8IiYva^(mDJ)uK-_q0jkh+?o%pJ``+s0D=2L-p1glT9dWT4YC00f zt^dmAFcBiFKqR4ef6EmPbl`eBQBz^yk_-`-=ED{5;iC+b92(;*zx|`)cN+99_T#0U z+)>bgf;lh7Bv?Ob;g;WssQNMMCnUEg-gHsRL+Wl!&D9jAR@muRV;}2bhvg*3&Jd@U zj@RLMwfT>KF2(YF@)7z6<-qB0TVp`$-YN!#j#=w@L^`LCEDqApu?9=#VWExuW`O#^ zTYS{|gd`8oM-TW#wn>vN+m7INO2y|AEJhVJ?Kkv};Ejk^^8tdSWQcpJn zB?MyndlCcYhfr;)kT=Cpim002LJqckd2boAte4<^pDMY4#FaCW=Mg>cT;d{Mx^5yIR2X+kMR->(tug|CH3oHYM>3xpJ zj@VT1a=QC@UXZ)SZO`-cDFko$jrfD;Odt;>WF0J#Z>4_3$Tfo6`*|13Zuk1nX~ zSLtk^ZCKekp(ZUaOCW3O+s!r(P07|^t&O9c^YmOde#N`|6JkfJDI{(YHT@)ui{jE+6(U+l7Efw(7`QPw-LnO7*MUA@+KV)_@7Q7-IsktXwKW*F{??1L z6SC4rLdkG*e}X58e!kr5weSJ$!6e|!&Aw5(p+N4cSbwZITg(%Vr57?e?f^2JjA_v% zJdhI2d21>yoWeJ5_d9^J?QNYl{7`)K=6J3@MTduJkq)$Kgsc7$+xCbZ$~pF?9s7Y$ zAa=&`<8F*v zp^BA?wK&74^CVl;g`|)p=y6YfKP$KcpX{g8=$ppp!qQoPl8UhTpvzlO=KF^Epr4QL z=W8rTKKq?GU)?^ps47S$lQ;6>R{r{JDnwx^$@;=sZ~jtjLU z#dzG7_lR9&^mNYjjxan5nnU2!4gYb<9tZ8*=U>`EE@Pksfdb~~Ub5-Dm!(e7toBj5 zOB15d08X|4oCn(;++FQvx#WQUPLTHig?=R57-be1>|e|u5BYDjQyf=t*kl6xlaV+w z5y+nV^ z4Imdh)^>ZhJ#0pPBknTQ^6YO?YH$k|y{sR2DebIDbBf%5icx+{+%=ZZA*zC@cMJ6M zGRpIEA9O58@$TE2@+}BuZ1bB2`Q{;X;(8Y(tyhJ(8p$F2_|Z!#IzaS|JX3Dm37_ip z2vRI0<)J_f@+*p6+R+%+WkmKxsoz&uUf0@sWz-WUts6@2G`%v;e%-~k!{9@)u(%c= z`F269J<#+1AH*K7L#0@fSH#8O^CdBFO>mcF7E2XcF+dC##srDs1u=h4t+J7cS{$ta zDe3EWcnMsW3-zFE)D&{Q#m?mk*ziL^FiuCAr9tU+NnSX=%1Jqs;=`fE(!Go|8pPdR zl@yn!nj9$`={t^3A3?@X0brF1vDw@%xP2Iixfj#d?VUZM2rRe|^aArxyBGL|LWo$l zm;61{kYk6R+ZjLL?cRR$|sywaQjjE*y>QQm z2$>ivnQP)gC=7#`Pl`*QSSRj7Ler@BSOd=`>(2y1KU3I05ul*UG4ZjS4t_S0AB(_n ze&3=wC4s=aaW6CEi4=%=O0vBSl};d`H4S=%QWLgz*mGwj+99(VCNu-MYjr9Er&NYm zKp##!kh7;=OlI)Tl7+F7;oV!RkjQbuij0)6=`9M4h5^2!G?P!AwU0pJTb}}RjCS(Y z%;c%72v*aRms_CKVdz%3D1~;(X&A{#j$1VJPZu)ZtPMU=Ua6UK&En$hH=iD&i> z4@Jf!+#(;7@e;ijn>p;XK*J^xh4cW#exw=TMD9&X0_02eLJ=yq4hFfE{v!rc+TXTh z=_7=t2Q*QldRGL``hllnzEkBn58qf4!)YCd`PLUi5o=04G&NjALT`ZMC18n4q>za!hI%x;5rAK$vI(?2h1_}<>C)lz(jd{L5NuY zZ1z&71534@LlO(10`R4Y4TaVI^BK}l3Q8$-35EC{j;wzLKSFt5xs4XE8T$xYDV*5M zCeX0K3t_2TdbHJMF!5iC2hGF^nV3&?e%NH6h1WsZljjKidO2KS2W3O%Hv23e=)+I8 zMl(Pt;Xu7l;id66AIF4z(&Zs`fo0wH`W>JhTRc`h_h2 z`u?F{kh!$x_bMzUNV8ab*rSOY1&YLA26X)^eg=ao-npf!g-Lm*RxI&i91>3%>w_(R zQN+pEy{t@G4}*wz9X2@(XDVzaK(>Vme1j~0jD}1xUt*q|xk^t}&ES#U>&HLn39uga zzS`2Lwg;2_2A)nR@i9@f(w{MY?3wT<;&&7T?G*4dmdaXuIoy2a3Z0BmO=$qg*)IQD ze@1%}fe-pj9blv7z&?||i=tzUu(2;xCZ0fOap8}^W75`iPb%Wc4fa|0MR=C&fH%Bx zeKze)jJC`bVAwB?MioGXhZ;V4#^?Uivfq$xjGQwzpoVZOiy^`_dbqEK$-R*3es*@G zcJ-otbbOS}f}zsh)+^sMYiu#I$lADSIKpJRNBr|g*p3elcC}^}7y0tp2$!!%XpgEF zwcu^nqsLmm*2%JxBy5K3NqoNc1lwrE5USjhvi{zyOT_OJ7OkXHfNR^S7@Tbr^|Y%k zJT*!iIy!oz?k+yiu*gw$dt=3c4s^3V%zh$u#lZW!i_|V7kk_gH`)1T_^X<8d!I!fK zuO#bo7vMF^6Zz*NW-B}c*BNQj*|Y3-ml1BuVLNxI{y&h6)j)dGl4xYx)7_x!PrqfD z9f|vUM_%M*g4DhE!(ySZoa289!3D&P`4@n6FKE?)p^~w&P?Z4(2c~~d|C3$*Z(aO< f#qx9VbA>4U`Wb(jfr`J9JRVF{3sS0V@!`J!#ka;a literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/images/coverage-example-1.png b/new-docs/src/content/docs/faq/code-analysis/images/coverage-example-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5983d6bda7c1f7d17e54734ef597f445288808 GIT binary patch literal 4789 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/images/coverage-example-2.png b/new-docs/src/content/docs/faq/code-analysis/images/coverage-example-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d9dfb51142e2a2fafac0ffe83687d6f323fff863 GIT binary patch literal 21417 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 YzhtrAJyV~^T7Ai8ZenwTXzUjEH$A{gJOBUy literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/images/grade_a.png b/new-docs/src/content/docs/faq/code-analysis/images/grade_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3aff1ba0f003808ebc275d440025f4f9dd7e44bf GIT binary patch literal 303 zcmV+~0nq-5P)n~Mg@PA!2X8F4uSxwgBTT1W~yVMKVQ%n{GZhDhl;% z(PmgY6+N7UB^l&-hS0WdFLY0}Vmjq=!Lk=$-r0`X*vep-MjG+YSFVvH;NKKM*4}*j zjy=Elz83XVy4|bQ`pDzQK(PwZ{Ypj@Cz0gWLm#2=0~v=MNN)fD002ovPDHLkV1haF Bh714z literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/images/grade_b.png b/new-docs/src/content/docs/faq/code-analysis/images/grade_b.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4b30c65d89e6d15d0f464cdbb87853b7cd0f2a GIT binary patch literal 301 zcmV+|0n+}7P)-x!bp000SaNLh0L01FZT z01FZU(%pXi00022Nkl5%*T>(0_3-QQuA>VSs;000SaNLh0L01FZT z01FZU(%pXi00026NklTNcD12t$J)_}c$^r&EQtnlBGmAR?ftR&xg|aajS( zFe8-91GM9<>OioGCnz{nZ;(!aa)BCMMOD_Ve1UZ|y-XBRPl0!kJGHxS#;TMyZwbSF z*avjvdC>N?WdUdh?4{CHYW3_?Y~EZCL5umc+-)UnTkfaP0p(^Z#$s|9>h^J}c!GP%&qLM`SSr1Gf+eGhVt|_Xj9A-_yl0q~ca- zkf#u{0!Om@-~Y|4l_RE`vCH-fa4`9BOjeZIc%ZS3dtYGIj>S)E4|2=A|9G%xrGBGx zyK}I$#nC;&(<)tmpA7HNb97RXd~Nf|FM;)BOr5}rK<~2`RFa&3`^T(QS+&G_&r*Bc z)e|4nRbSi_VtDnm{r-UW|$j5b$ literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/images/grade_e.png b/new-docs/src/content/docs/faq/code-analysis/images/grade_e.png new file mode 100644 index 0000000000000000000000000000000000000000..2dadfb036c00f0717f3535ff272334feac80ce5c GIT binary patch literal 296 zcmV+@0oVSCP)m-JM@jE&Sw?;F9a5C*>Bm}L-#ZxB uc<=f2S|T+J*}ma0O-Y>}&(hASdtScPMmj$Rh94c6FV72`xS%H+M6K9UbvsxWoeRI)0??m0L zO`q=Xx##G1L3@S7W?i4xH5+wTuD)q^?xP#?)N}Rse}2T2`njxgN@xNAj*xkU literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/code-analysis/which-metrics-does-codacy-calculate.md b/new-docs/src/content/docs/faq/code-analysis/which-metrics-does-codacy-calculate.md new file mode 100644 index 0000000000..1b11e81e46 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/which-metrics-does-codacy-calculate.md @@ -0,0 +1,162 @@ +--- +title: Which metrics does Codacy calculate? +description: Codacy scans your code for issues and calculates code complexity, duplication, and coverage metrics. Besides this, Codacy also calculates a grade for your repository and files based on all calculated code quality metrics. +--- + +# Which metrics does Codacy calculate? + +Codacy performs static code analysis and calculates code duplication, code complexity, and code coverage metrics for [most supported programming languages](../../getting-started/supported-languages-and-tools.md). + +The following sections describe how Codacy calculates each supported metric and where you can see each metric on the Codacy UI: + +- [Which metrics does Codacy calculate?](#which-metrics-does-codacy-calculate) + - [Grade](#grade) + - [Issues](#issues) + - [Complexity](#complexity) + - [Duplication](#duplication) + - [Code coverage](#code-coverage) + - [See also](#see-also) + +!!! note + Depending on certain characteristics of your repository, such as the number of source code files and their size, Codacy may [apply limits to the code analysis](does-codacy-place-limits-on-the-code-analysis.md) that impact the calculation of the supported metrics. + +## Grade + +Codacy assigns an overall grade to your repository branches and to individual files to help you assess the code quality of your repository. Grades represent a weighted average of the available code quality metrics (issues, complexity, duplication, and coverage), and range from **A** to **F**: + + + + + + + + + + + + +
Highest gradeGrade AGrade BGrade CGrade DGrade EGrade FLowest grade
+ +Codacy displays grades on the following places: + +|Place|Metric| +|-----|------| +|[Files page](../../repositories/files.md)|Grade for each file in your repository| +|[Repository Dashboard](../../repositories/repository-dashboard.md)
[Codacy badge](../../getting-started/adding-a-codacy-badge.md)|Grade of each analyzed branch in your repository| +|[Email notifications](../../account/emails.md#managing-your-email-notifications)|Grade of your repository| +|[Organization overview](../../organizations/organization-overview.md)|Average grade of the repositories in your organization and grade of each repository| +|[Repositories list](../../organizations/managing-repositories.md)|Grade of each repository in your organization| + +## Issues + +Codacy calculates the number of issues in the following static code analysis categories: + + +- **Code style:** Code formatting and syntax problems, such as variable names style and enforcing the use of brackets and quotation marks +- **Error prone:** Code that may hide bugs and language keywords that should be used with caution, such as the operator `==` in JavaScript or `Option.get` in Scala +- **Code complexity:** High complexity files that should be refactored +- **Performance:** Code that can have performance problems +- **Compatibility:** Mainly for frontend code, compatibility problems across different browser versions +- **Unused code:** Unused variables and methods, code that can't be reached +- **Security:** Potential security vulnerabilities, including hard-coded passwords and keys (secret scanning), vulnerable dependencies (software composition analysis or SCA), and insecure code patterns (static application security testing or SAST). For more information, see the complete [list of security issue categories](../../organizations/managing-security-and-risk.md#supported-security-categories) +- **Documentation:** Methods and classes that don't have the correct comment annotations +- **Best practice:** Code that doesn't follow the recommended coding standards and best practices +- **Comprehensibility:** Code that can be difficult to understand and modify + + +Besides this, Codacy also allows you to compare issues across repositories with different sizes by showing **issues per thousand lines of code (kLoC)**. + +Codacy displays issues on the following places: + +|Place|Metric| +|-----|------| +|[Commit detail page](../../repositories/commits.md)
[Pull request detail page](../../repositories/pull-requests.md)
[Email notifications](../../account/emails.md#managing-your-email-notifications)|Number of new and fixed issues introduced by the commit or pull request| +|[Files page](../../repositories/files.md)|Number of issues in each file| +|[Issues page](../../repositories/issues.md)|List of all issues detected in each branch| +|[Repository Dashboard](../../repositories/repository-dashboard.md)|Issues per 1000 lines of code| +|[Organization overview](../../organizations/organization-overview.md)|Average issues / kLoC of the repositories in your organization and issue / kLoC of each repository| +|[Repositories list page](../../organizations/managing-repositories.md)|Issues / kLoC in each repository in your organization| + +## Complexity + +Codacy uses [cyclomatic complexity](https://en.wikipedia.org/wiki/Cyclomatic_complexity) to identify files with complex methods in your repository. Cyclomatic complexity is the number of linearly independent paths through the source code of a method: the more control flow statements used in a method, the higher the value. Methods with a high cyclomatic complexity are more difficult to test and more likely to have defects. [Learn more about code complexity](https://blog.codacy.com/code-complexity/) on Codacy's blog. + +Codacy calculates complexity as follows: + +- The complexity value of a file is the total sum of the cyclomatic complexities of all methods within it. +- A file is considered complex if its cyclomatic complexity value is higher than the threshold [**File is complex when over**](../../repositories-configure/adjusting-quality-goals.md). +- The complexity value of a commit or pull request is calculated by summing the complexity differences of all changed files where the difference is 4 or more. + +Codacy displays complexity on the following places: + +|Place|Metric| +|-----|------| +|[Commit detail page](../../repositories/commits.md)
[Pull request detail page](../../repositories/pull-requests.md)
[Email notifications](../../account/emails.md#managing-your-email-notifications)|The complexity variation introduced by a commit or pull request is calculated by summing the complexity differences of all changed files where the difference is 4 or more. +|[Files page](../../repositories/files.md)|The file complexity value is the sum of the complexity values of all methods defined within the file| +|[Repository Dashboard](../../repositories/repository-dashboard.md)|Percentage of complex files in your repository and how the metric is evolving over time| +|[Organization overview](../../organizations/organization-overview.md)|Average percentage of complex files in the repositories in your organization and percentage of complex files in each repository| +|[Repositories list page](../../organizations/managing-repositories.md)|Percentage of complex files in each repository in your organization| + +## Duplication + +Codacy identifies clones or [sequences of duplicate code](https://en.wikipedia.org/wiki/Duplicate_code) that exist in at least two different places of the source code of your repository. Clones typically indicate deeper code quality issues and should be eliminated through abstraction when possible. + +Codacy calculates duplication as follows: + +- The duplication value for each file is the number of clones in the file. +- A file is considered duplicated if the number of clones in the file is higher than the threshold [**File is duplicated when over**](../../repositories-configure/adjusting-quality-goals.md). +- The duplication value of a commit or pull request is the number of clones introduced by the commit or pull request. + +!!! note + You can [customize the rules for identifying duplicated blocks of code](../../repositories-configure/codacy-configuration-file.md#pmd-cpd-duplication) when using PMD CPD to analyze the source code of your repository. + +Codacy displays duplication on the following places: + +|Place|Metric| +|-----|------| +|[Commit detail page](../../repositories/commits.md)
[Pull request detail page](../../repositories/pull-requests.md)
[Email notifications](../../account/emails.md#managing-your-email-notifications)|Number of clones added or fixed by a commit or pull request| +|[Files page](../../repositories/files.md)|Duplication value of each file| +|[Repository Dashboard](../../repositories/repository-dashboard.md)|Percentage of duplicated files in your repository and how the metric is evolving over time| +|[Organization overview](../../organizations/organization-overview.md)|Average percentage of duplicated files in the repositories in your organization and percentage of complex files in each repository| +|[Repositories list page](../../organizations/managing-repositories.md)|Percentage of duplicated files in each repository in your organization| + +## Code coverage + +Code coverage describes the degree to which the source code of a program is tested. There are several types of coverage, but Codacy uses line coverage, which measures the percentage of coverable lines of code that are covered by automated tests. [Learn more about code coverage](https://blog.codacy.com/a-guide-to-code-coverage-part-1-code-coverage-explained/) on Codacy's blog. + +You must set up your CI/CD pipeline to [upload code coverage data to Codacy](../../coverage-reporter/index.md). Because of this, the tool that you use to generate the coverage reports is responsible for creating the data that Codacy then uses to calculate code coverage. + +Codacy calculates code coverage as follows: + +- The coverage value for each file is the percentage of coverable lines that are covered by tests in the file. If a line is covered multiple times, Codacy counts it as a single covered line when calculating coverage. +- A repository is considered to have acceptable coverage if the percentage of coverable lines that are covered by tests in the repository is higher than the threshold [**Coverage is under**](../../repositories-configure/adjusting-quality-goals.md). + +- The **coverage variation** of a commit or pull request is the increase or drop in the percentage of coverable lines that are covered by tests in the repository because of the changes of the commit or pull request. +- The **diff coverage** of a pull request is the percentage of **coverable lines** that the pull request **added or modified** that are covered by tests. + + If a pull request doesn't add or modify any coverable lines, the diff coverage is `∅` (not applicable). This scenario happens when the only changes in a pull request are: + + - Deleted lines + - Added or modified lines that aren't coverable + + +!!! note + If you encounter a situation where Codacy shows an unexpected drop in coverage, learn about [the most common reasons causing those scenarios](why-does-codacy-show-unexpected-coverage-changes.md). + +Once the coverage setup is complete, Codacy displays coverage data on the following places: + +|Place|Metric| +|-----|------| +|[Commit detail page](../../repositories/commits.md)
[Pull request detail page](../../repositories/pull-requests.md)
[Email notifications](../../account/emails.md#managing-your-email-notifications)|Variation in percentage points of the coverage value for all files in the commit or pull request| +|[Pull request detail page](../../repositories/pull-requests.md)|Diff coverage for the changes included in the pull request| +|[Files page](../../repositories/files.md)|Coverage percentage of each file| +|[Repository Dashboard](../../repositories/repository-dashboard.md)|Coverage of the most recent commit of the selected branch and its evolution over time| +|[Codacy badge](../../getting-started/adding-a-codacy-badge.md)|Coverage of the most recent commit of the configured branch| +|[Organization overview](../../organizations/organization-overview.md)|Average coverage of the repositories in your organization and coverage of each repository| +|[Repositories list page](../../organizations/managing-repositories.md)|Coverage of each repository in your organization| + +## See also + +- [Diff coverage: we have a new metric and quality gate rule for PRs](https://blog.codacy.com/diff-coverage/) +- [Why does Codacy show unexpected coverage changes?](why-does-codacy-show-unexpected-coverage-changes.md) +- [Does Codacy place limits on the code analysis?](does-codacy-place-limits-on-the-code-analysis.md) diff --git a/new-docs/src/content/docs/faq/code-analysis/why-does-codacy-show-unexpected-coverage-changes.md b/new-docs/src/content/docs/faq/code-analysis/why-does-codacy-show-unexpected-coverage-changes.md new file mode 100644 index 0000000000..cec05197e7 --- /dev/null +++ b/new-docs/src/content/docs/faq/code-analysis/why-does-codacy-show-unexpected-coverage-changes.md @@ -0,0 +1,405 @@ +--- +title: Why does Codacy show unexpected coverage changes? +--- + +# Why does Codacy show unexpected coverage changes? + +You may encounter some situations where Codacy shows unexpected drops in coverage, potentially causing your quality gates to fail. Usually, these drops in coverage happen in files that the commit or pull request didn't change. + +There are multiple reasons for this, but it's important to understand that each coverage report that you upload to Codacy contains information about which lines of code in your repository are tested or not in a specific commit. In particular, each coverage report provides the following information about the lines of your source code files: + +- **Coverable lines** (lines that can be tested), by listing those lines +- **Covered lines** (lines that were tested at least once), by marking those lines as tested or having a number of test hits +- **Not coverable lines** (lines that can't be tested), by not listing those lines + +For example, the coverage report represented below includes coverage information for two source code files: + +- File `ClassA.java` has two coverable lines and all are covered by tests +- File `ClassB.java` has three coverable lines but only line 1 is covered by tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileLine numberCovered by tests?
ClassA.java2Yes
4Yes
ClassB.java1Yes
3No
11No
+ +Based on the information obtained from the coverage reports, Codacy calculates code coverage as follows: + +- The **coverage** for a file, commit, or pull request is the percentage of covered lines in the universe of coverable lines for that file, commit, or pull request. For example, a commit with 85 covered lines out of a total of 100 coverable lines has 85% coverage. + +{% + include-markdown "./which-metrics-does-codacy-calculate.md" + start="" + end="" +%} + +!!! important + Note that changes external to a source code file can affect the lines that are or aren't covered in that file. + +## Common reasons for unexpected coverage changes + +There are several reasons that could cause Codacy to report unexpected coverage results, from changes to your source code to external factors. The following is a non-exhaustive list of the most common reasons: + +- Adding new tests or removing existing tests from your project. + + Even small and localized changes to your tests can have an impact on the amount of covered lines across your repository. + +- Changing the logic of your application or tests. + + Changing the control flow of your application or tests can mean that different areas of your code start or stop being covered by tests. For example, inverting the result of the Boolean expression of an if statement means that a different branch of your code could now be tested. + +- Failing to upload coverage reports, or uploading a different number of reports between commits. + + This can be caused by a failed step in your CI/CD pipeline, for example. In the case of pull requests, you should make sure that you upload all relevant coverage reports for both the **common ancestor commit** and the **head commit** of the pull request branch. + +- Ignoring files on Codacy vs ignoring files on the coverage report. + + [Updating the list of ignored files](../../repositories-configure/ignoring-files.md) won't have an impact on the amount of coverable and covered lines of the commits that Codacy compares to calculate the coverage variation metric. Codacy calculates Coverage based solely on what is included in the coverage report. Therefore, if there are files you wish to keep from being included in the calculation, you should ensure they are not included in the coverage report. + +- External factors affecting the execution of tests. + + A variety of factors that are external to your code can affect the execution of tests and, consequently, the results contained in the coverage reports. A few examples of these external factors are: + + - Updates to dependencies of your project that could result in different test execution paths + - Misconfiguration of repository secrets that could prevent some test execution paths + - Tests that are dependent on time, such as running test cases only on specific dates or times of the day + - "Flaky" tests caused by any inconsistent or unreliable behavior of your code, infrastructure, or third-party services + +The examples below describe in more detail how specific changes in your code impact the coverage metrics that Codacy calculates. + +## Example: Diff coverage is 100% but pull request coverage variation is negative + +Consider an example pull request where Codacy shows the following metrics: + +- 100% diff coverage +- A negative coverage variation + +![Diff coverage is 100% but pull request coverage variation is negative](images/coverage-example-1.png) + +There are two possible scenarios that could cause this result: + +- **Removing covered lines or tests** + + Since diff coverage only applies to covered lines that the pull request added or modified, removed lines don't affect the diff coverage metric. However, removing covered lines or tests means that there are now less covered lines in the repository, causing a drop in coverage. + +- **Application logic changes** + + A change in the flow of execution of your application or tests can mean that a different number of coverable lines in your repository are now covered by tests, causing a drop in coverage. However, if all lines modified in the pull request continue to be covered, the diff coverage metric is 100%. + +The table below represents two example coverage reports reflecting a pull request that causes line 1 of the file `ClassB.java` to stop being covered: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Common ancestor commitHead commit
FileLine numberCovered by tests?Line numberCovered by tests?
ClassA.java2Yes2Yes
4Yes4Yes
ClassB.java1Yes1No
3No3No
11No11No
+ +The table below displays the code coverage metrics as calculated by Codacy: + +- Initially, `ClassB.java` was 33.33% covered but after the changes from the pull request the file is now 0% covered, causing the repository coverage to drop 20% +- As long as the pull request also modified any covered line that continues to be covered, the diff coverage is 100% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Common ancestor commitHead commitPull request results
FileCoverable
lines
Covered
lines
CoverageCoverable
lines
Covered
lines
CoverageCoverage variationDiff coverage +
ClassA.java22100%22100%0%
ClassB.java3133.33%300%-33.33%
Total5360%5240%-20%100%
+ +## Example: Pull request coverage variation is negative but no files have coverage variation + +Consider an example pull request where Codacy shows the following metrics: + +- Negative coverage variation +- There aren't any files with coverage variation + +![Pull request coverage variation is negative but no files have coverage variation](images/coverage-example-2.png) + +**Removing covered lines** from a file that had 100% coverage means that the file will continue to have 100% coverage. All lines in the file continue to be covered, even though there are now less covered lines. As such, there is no coverage variation for the file. + +However, since the proportion between the total number of covered and coverable lines across all files in the repository is now different, there can be a drop in the coverage variation for the pull request. + +!!! important + If you're using the [gate **Coverage variation is under**](../../repositories-configure/adjusting-quality-gates.md), configure at least a **-0.10% coverage variation margin** to ensure that developers aren't blocked while performing code refactors such as the one from this example. + +The table below represents two example coverage reports reflecting a pull request that removes lines 5 and 6 of the file `ClassA.java`: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Common ancestor commitHead commit
FileLine numberCovered by tests?Line numberCovered by tests?
ClassA.java2Yes2Yes
4Yes4Yes
5Yes
6Yes
ClassB.java1Yes1Yes
3No3No
11No11No
+ +The table below displays the code coverage metrics as calculated by Codacy: + +- Initially, `ClassA.java` was 100% covered and continues to be 100% covered after the pull request, causing the coverage variation for the file to be 0% +- However, there were 62.5% lines covered across all files in the repository but after the pull request only 60% of the lines are now covered, causing the pull request coverage variation to drop 2.5% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Common ancestor commitHead commitPull request results
FileCoverable
lines
Covered
lines
CoverageCoverable
lines
Covered
lines
CoverageCoverage variation
ClassA.java44100%22100%0%
ClassB.java3133.33%3133.33%0%
Total7562.5%5360%-2.5%
+ +## See also + +- [Which metrics does Codacy calculate?](which-metrics-does-codacy-calculate.md#code-coverage) +- [Adding coverage to your repository](../../coverage-reporter/index.md) + + diff --git a/new-docs/src/content/docs/faq/general/does-codacy-keep-audit-logs.md b/new-docs/src/content/docs/faq/general/does-codacy-keep-audit-logs.md new file mode 100644 index 0000000000..2f9a1ec4c8 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/does-codacy-keep-audit-logs.md @@ -0,0 +1,9 @@ +--- +title: Does Codacy keep audit logs for my organization? +--- + +# Does Codacy keep audit logs for my organization? + +On [Business plan](https://www.codacy.com/pricing), Codacy logs significant organization events that can be retrieved for audit reporting. + +See [Audit logs for organizations](../../organizations/audit-logs-for-organizations.md) for the complete list of events that Codacy logs, and how to obtain audit log data. diff --git a/new-docs/src/content/docs/faq/general/how-can-i-change-or-cancel-my-plan.md b/new-docs/src/content/docs/faq/general/how-can-i-change-or-cancel-my-plan.md new file mode 100644 index 0000000000..3ba73ca229 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-can-i-change-or-cancel-my-plan.md @@ -0,0 +1,31 @@ +--- +title: How can I change or cancel my plan? +--- + +# How can I change or cancel my plan? + +You can change or cancel [your Codacy plan](https://www.codacy.com/pricing) at any time. If you choose to cancel your annual subscription before the conclusion of the 12 months, your account will continue to work for the remainder of the annual billing period. + +Codacy values feedback and we thank you in advance for letting us know the primary reason behind your decision to leave, whether budgetary constraints or missing deal-breaker functionality. + +## If you're using Codacy Cloud + +If you're using Codacy Cloud see [how to change the plan and billing of your Codacy organization](../../organizations/changing-your-plan-and-billing.md). + +Alternatively, [delete your organization](../../organizations/what-are-organizations.md#deleting-an-organization) to remove all its repositories from Codacy and cancel your existing plan. + +{% + include-markdown "../../organizations/changing-your-plan-and-billing.md" + start="" + end="" +%} + +## If you're using Codacy Self-hosted + +To help you understand how you're consuming your licensed Codacy seats, use [codacy-usage-report](https://github.com/codacy/codacy-usage-report) to obtain details about the activity of the users in your Codacy Self-hosted instance. + +If you decide to cancel your plan, please contact and we'll swiftly process the cancellation. + +## See also + +- [Changing your plan and billing](../../organizations/changing-your-plan-and-billing.md) diff --git a/new-docs/src/content/docs/faq/general/how-do-i-allowlist-codacy-cloud-on-my-git-provider.md b/new-docs/src/content/docs/faq/general/how-do-i-allowlist-codacy-cloud-on-my-git-provider.md new file mode 100644 index 0000000000..4e9f0f2971 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-do-i-allowlist-codacy-cloud-on-my-git-provider.md @@ -0,0 +1,32 @@ +--- +title: How do I allowlist Codacy Cloud on my Git provider? +description: Enable static IP addresses for your Codacy organization so that you can allowlist Codacy Cloud on your Git provider. +--- + +# How do I allowlist Codacy Cloud on my Git provider? + +{% + include-markdown "../../assets/includes/paid.md" + start="" + end="" +%} + +If you require an additional layer of security and control on your Git provider, you can configure an allowlist containing the specific IP addresses that are able to access your Git repositories and resources. + +To allowlist Codacy Cloud on your Git provider: + +1. Send an email to [success@codacy.com](mailto:success@codacy.com?subject=Enabling static IP addresses) or directly to your CSM asking us to enable static IP addresses for your organization. + + !!! note + Enabling static IPs for an organization is a [paid feature](https://www.codacy.com/pricing#qa-full-comparison). + +1. After receiving a confirmation that static IP addresses are active for your Codacy Cloud organization, add the following IP addresses to the allowlist on your Git provider: + + - 34.254.123.99 + - 18.203.76.9 + + The following are the instructions on how to allow IP addresses to access resources on each Git provider: + + - **GitHub Cloud:** [Managing allowed IP addresses for your organization](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization) + - **GitLab Cloud:** [Restrict group access by IP address](https://docs.gitlab.com/ee/user/group/#restrict-group-access-by-ip-address) + - **Bitbucket Cloud:** [Allowlisting IP addresses](https://support.atlassian.com/bitbucket-cloud/docs/control-access-to-your-private-content/#Allowlisting-IP-addresses) diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-keep-my-data-secure.md b/new-docs/src/content/docs/faq/general/how-does-codacy-keep-my-data-secure.md new file mode 100644 index 0000000000..15835bc5b3 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-keep-my-data-secure.md @@ -0,0 +1,9 @@ +--- +title: How does Codacy keep my data secure? +--- + +# How does Codacy keep my data secure? + +Keeping our customers' data protected at all times is our highest priority. This [security overview](https://security.codacy.com/) provides a high-level overview of the security practices put in place to achieve that objective. + +Have questions or feedback? Feel free to reach out to us at . diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-protect-my-privacy.md b/new-docs/src/content/docs/faq/general/how-does-codacy-protect-my-privacy.md new file mode 100644 index 0000000000..0bba3f43ab --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-protect-my-privacy.md @@ -0,0 +1,18 @@ +--- +title: How does Codacy protect my privacy? +description: At Codacy, keeping your personal data safe has always been a top priority and we look at GDPR as another opportunity for us to strengthen this commitment to you. +--- + +# How does Codacy protect my privacy? + +In May 2018 the new "General Data Protection Regulation" ([GDPR](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation)) came into effect. This regulation contains the most significant changes to European data privacy legislation in the last 20 years and gives you more control over your personal data and greater transparency on how it's used. + +At Codacy, keeping your personal data safe has always been a top priority and we took GDPR as another opportunity for us to strengthen this commitment to you. We've changed our data processing policies, operations, activities, and documentation as a response to GDPR and have updated our [Privacy Policy](https://www.codacy.com/privacy) to incorporate said changes and specifically reflect the new regulation. + +Below are some highlights of the updated policy: + +- Transparency: We've reworded our privacy policy for better navigation and to make it easier to read. Our policy outlines the type of personal data we collect, how we collect and process the data, and for what purposes. It also explains how we store, transfer, and share personal data, and our data retention practices +- Control: Our policy now further explains the control you have over information about you and your online activities. At any time, you can request information, correction, deletion, or changes to your personal data or/and make changes yourself +- GDPR: We've included additional language to discuss rights for users located in the European Union (EU) + +If you have any questions on this, please email us at or reach out through our live chat option. diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-cloud.md b/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-cloud.md new file mode 100644 index 0000000000..e74cfb39c6 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-cloud.md @@ -0,0 +1,29 @@ +--- +title: How does Codacy support Bitbucket Cloud? +--- + +# How does Codacy support Bitbucket Cloud? + +When you use Bitbucket Cloud to sign up or log into Codacy, the Bitbucket teams that you belong to will be available to be added as Organizations on Codacy. + +After adding a team: + +- Codacy displays the list of all repositories in that team so that you can add them to Codacy as repositories to be analyzed +- The members of the team will be able to [join or request to join Codacy](../../organizations/managing-people.md#joining) + +If you have repositories that don't belong to any team, you can still add those on Codacy directly under **My Repositories**. + +## Limitations + +Currently, the integration between Codacy and Bitbucket Cloud has the following limitations: + +- **Users that are deleted from Bitbucket Cloud are not automatically removed from Codacy.** These users must be manually removed from Codacy, namely to ensure that Codacy only bills seats corresponding to active users. +- **Deleted teams and repositories are not automatically deleted from Codacy.** However, you can manually delete the corresponding Organizations or repositories from Codacy. +- **Renamed Team [workspace IDs](https://support.atlassian.com/bitbucket-cloud/docs/what-is-a-workspace/#How-to-change-a-workspace-ID) aren't automatically renamed on Codacy, causing Codacy to stop analyzing the repositories in those teams.** You must click the button **Synchronize** in the settings of the corresponding Organization on Codacy to synchronize the workspace ID and resume the analysis of the repositories. +- **Repositories that are moved between teams are not automatically transferred between Organizations on Codacy.** You must manually delete these repositories from their source Organization and add them to their new Organization. +- **Codacy only sends commit and pull request notification emails to the authors of the commits and pull requests.** +- **Codacy doesn't analyze pull requests submitted from forked repositories.** + +## See also + +- [What are organizations](../../organizations/what-are-organizations.md) diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-server.md b/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-server.md new file mode 100644 index 0000000000..4b0e5be2f0 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-support-bitbucket-server.md @@ -0,0 +1,30 @@ +--- +title: How does Codacy support Bitbucket Server? +--- + +# How does Codacy support Bitbucket Server? + +When you use Bitbucket Server to sign up or log into Codacy, the Bitbucket projects that you belong to will be available to be added as Organizations on Codacy. + +After adding a project: + +- Codacy displays the list of all repositories that you own in that project so that you can add them to Codacy as repositories to be analyzed +- The members of the project will be able to [join or request to join Codacy](../../organizations/managing-people.md#joining) + +## Limitations + +Currently, the integration between Codacy and Bitbucket Server has the following limitations: + +- **Users that are deleted from Bitbucket Server are not automatically removed from Codacy.** These users must be manually removed from Codacy, namely to ensure that Codacy only bills seats corresponding to active users. +- **Renamed [project keys](https://confluence.atlassian.com/bitbucketserver/creating-projects-776639848.html) aren't automatically renamed on Codacy, causing Codacy to stop analyzing the repositories in those projects.** You must click the button **Synchronize** in the settings of the corresponding Organization on Codacy to synchronize the project key and resume the analysis of the repositories. +- **Deleted projects and repositories are not automatically deleted from Codacy.** However, you can manually delete the corresponding Organizations or repositories from Codacy. +- **Repositories that are moved between teams are not automatically transferred between Organizations on Codacy.** You must manually delete these repositories from their source Organization and add them to their new Organization. +- **Personal repositories are not supported.** You can only add repositories to Codacy if they belong to a project. +- **Codacy only sends commit and pull request notification emails to the authors of the commits and pull requests.** +- **[Pull request summaries](../../repositories-configure/integrations/bitbucket-integration.md#pull-request-summary) aren't available** +- **The Repositories screen doesn't include the "Last updated" date for each repository.** As such, the repositories are sorted alphabetically. +- **Codacy doesn't analyze pull requests submitted from forked repositories.** + +## See also + +- [What are organizations](../../organizations/what-are-organizations.md) diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-support-github-enterprise.md b/new-docs/src/content/docs/faq/general/how-does-codacy-support-github-enterprise.md new file mode 100644 index 0000000000..85b3ccb4db --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-support-github-enterprise.md @@ -0,0 +1,22 @@ +--- +title: How does Codacy support GitHub Enterprise Cloud? +--- + +# How does Codacy support GitHub Enterprise Cloud? + +When you use GitHub Enterprise to sign up or log into Codacy, the GitHub Enterprise organizations, that you belong to, will be available to be added as Organizations on Codacy. + +After connecting with your Enterprise account Codacy displays the list of all organizations that you have access to in that Enterprise, and you can add to start analysing its repositories or join it. + + +## Limitations + +Currently, the integration between Codacy and GitHub Enterprise has the following limitations: + +- **Repositories with visibility Internal** will, in Codacy, have the same behavior as Private visibility. Although you see the repository in the provider, if you are not part of the repository in the provider, you will not be able to see it in Codacy. +- **Same email connected to multiple GitHub accounts.** Codacy will not allow you to connect your enterprise account if that email is already associated with a different GitHub account. You can manage your [associated emails in the provider GitHub](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account). + + +## See also + +- [How to manage your GitHub Enterprise organization](../../enterprise-cloud/github-enterprise-cloud.md) \ No newline at end of file diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-cloud.md b/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-cloud.md new file mode 100644 index 0000000000..82942cf002 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-cloud.md @@ -0,0 +1,30 @@ +--- +title: How does Codacy support GitLab Cloud? +--- + +# How does Codacy support GitLab Cloud? + +When you use GitLab Cloud to sign up or log into Codacy, the GitLab Groups that you belong to will be available to be added as Organizations on Codacy. + +After adding a Group: + +- Codacy displays the list of all repositories that you own in that Group and Subgroups so that you can add them to Codacy as repositories to be analyzed +- The members of the Group will be able to [join or request to join Codacy](../../organizations/managing-people.md#joining) + +If you have repositories that don't belong to any Group, you can still [add those on Codacy by choosing your "personal" organization](../../getting-started/codacy-quickstart.md#choosing-organization). + +## Limitations + +Currently, the integration between Codacy and GitLab Cloud has the following limitations: + +- **Users that are deleted from GitLab are not automatically removed from Codacy.** These users must be manually removed from Codacy, namely to ensure that Codacy only bills seats corresponding to active users. +- **Renamed [Group paths](https://docs.gitlab.com/ee/user/group/index.html#change-a-groups-path) aren't automatically renamed on Codacy, causing Codacy to stop analyzing the repositories in those groups.** You must click the button **Synchronize** in the settings of the corresponding Organization on Codacy to synchronize the Group path and resume the analysis of the repositories. +- **Deleted Groups are not automatically deleted from Codacy.** However, you can manually delete the corresponding Organizations from Codacy. +- **Repositories that are moved between Groups are not automatically transferred between Organizations on Codacy.** You must manually delete these repositories from their source Organization and add them to their new Organization. +- **It is not possible to add repositories with the same name to the Codacy organization.** Repositories having the same name but belonging to different GitLab Subgroups would collide if they were added to the same Codacy organization. +- **Codacy doesn't analyze pull requests submitted from forked repositories.** +- **[Share projects with other groups](https://docs.gitlab.com/ee/user/project/members/share_project_with_groups.html) isn't fully supported on Codacy.** Users from the "other groups" can join the Organization that owns the project on the Codacy side, and Codacy will analyze the commits from those users. However, those users **won't** be able to access the project on the Codacy UI. + +## See also + +- [What are organizations](../../organizations/what-are-organizations.md) diff --git a/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-enterprise.md b/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-enterprise.md new file mode 100644 index 0000000000..a8da302f4b --- /dev/null +++ b/new-docs/src/content/docs/faq/general/how-does-codacy-support-gitlab-enterprise.md @@ -0,0 +1,27 @@ +--- +title: How does Codacy support GitLab Enterprise? +--- + +# How does Codacy support GitLab Enterprise? + +When you use GitLab Enterprise to sign up or log into Codacy, the GitLab Groups that you belong to will be available to be added as Organizations on Codacy. + +After adding a Group: + +- Codacy displays the list of all repositories that you own in that Group and Subgroups so that you can add them to Codacy as repositories to be analyzed +- The members of the Group will be able to [join or request to join Codacy](../../organizations/managing-people.md#joining) + +If you have repositories that don't belong to any Group, you can still [add those on Codacy by choosing your "personal" organization](../../getting-started/codacy-quickstart.md#choosing-organization). + +## Limitations + +Currently, the integration between Codacy and GitLab Enterprise has the following limitations: + +- **Repositories that are moved between Groups are not automatically transferred between Organizations on Codacy.** You must manually delete these repositories from their source Organization and add them to their new Organization. +- **It is not possible to add repositories with the same name to the Codacy organization.** Repositories having the same name but belonging to different GitLab Subgroups would collide if they were added to the same Codacy organization. +- **Codacy doesn't analyze pull requests submitted from forked repositories.** +- **[Share projects with other groups](https://docs.gitlab.com/ee/user/project/members/share_project_with_groups.html) isn't fully supported on Codacy.** Users from the "other groups" can join the Organization that owns the project on the Codacy side, and Codacy will analyze the commits from those users. However, those users **won't** be able to access the project on the Codacy UI. + +## See also + +- [What are organizations](../../organizations/what-are-organizations.md) diff --git a/new-docs/src/content/docs/faq/general/which-platforms-and-technologies-does-codacy-support.md b/new-docs/src/content/docs/faq/general/which-platforms-and-technologies-does-codacy-support.md new file mode 100644 index 0000000000..fc78ec33f6 --- /dev/null +++ b/new-docs/src/content/docs/faq/general/which-platforms-and-technologies-does-codacy-support.md @@ -0,0 +1,83 @@ +--- +title: Which platforms and technologies does Codacy support? +--- + +# Which platforms and technologies does Codacy support? + +This page includes information about software platforms and technologies compatible with Codacy. + +## Supported version control systems and Git providers + +Codacy supports repositories from the following Git providers: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Hosting modelName used on CodacyRequired Codacy version
+ GitHub +

GitHub.com

GitHub Cloud

Codacy Cloud or
Codacy Self-hosted

+

GitHub Enterprise Server
version 3.6.2 or later

GitHub Enterprise

Codacy Self-hosted

+ GitLab +

GitLab SaaS

GitLab Cloud

Codacy Cloud or
Codacy Self-hosted

+

GitLab Self-managed
version 14.8 or later

GitLab Enterprise

Codacy Self-hosted

+ Bitbucket +

Bitbucket Cloud

Bitbucket Cloud

Codacy Cloud or
Codacy Self-hosted

+

Bitbucket Data Center
+ Bitbucket Server
version 6.6.0 or later

Bitbucket Server

Codacy Self-hosted

+ +!!! note + Although older versions of the self-hosted Git providers may work with Codacy without loss of functionality, Codacy will only fix issues and ensure compatibility with the versions listed above. + +## Supported browsers + +Codacy runs on every modern browser supporting HTML5 and CSS3: + +- Chrome 67+ +- Firefox 45+ +- Internet Explorer 11+ +- Microsoft Edge 13+ + +## Supported character encodings + +Codacy supports the UTF-8 character encoding standard. diff --git a/new-docs/src/content/docs/faq/repositories/how-do-i-reanalyze-my-repository.md b/new-docs/src/content/docs/faq/repositories/how-do-i-reanalyze-my-repository.md new file mode 100644 index 0000000000..6d8b17ca73 --- /dev/null +++ b/new-docs/src/content/docs/faq/repositories/how-do-i-reanalyze-my-repository.md @@ -0,0 +1,52 @@ +--- +title: How do I reanalyze my repository? +--- + +# How do I reanalyze my repository? + +{% include-markdown "../../assets/includes/admin-access-control-info.md" %} + +Reanalyze the last commit in your branch or pull request: + +- To update the Codacy analysis results taking into account the most recent configurations for your repository without waiting for a new commit to trigger the analysis +- If the grade or [Codacy badge](../../getting-started/adding-a-codacy-badge.md) for your branch is greyed out and displays an exclamation mark, which means that the analysis information isn't available for the last commit of the branch: + + ![Greyed-out Codacy badge and repository grade](images/codacy-badge-grade-gray.png) + +!!! important + - If you have the setting **Run analysis on your build server** enabled in your repository **Settings** page so that you can [run client-side tools](../../repositories-configure/local-analysis/client-side-tools.md), you can't trigger a new analysis from the Codacy UI. + + Instead, you must manually run the client-side tools or wait for them to report the results for a new commit. + + - You can only reanalyze commits to branches or pull requests in your repository if the committer [is part of your organization](../../organizations/managing-people.md). + +## Reanalyzing a branch + +To reanalyze a branch in your repository: + +1. Open the **Commits** page for your repository and select the correct branch at the top of the page if you configured Codacy to [analyze multiple branches](../../repositories-configure/managing-branches.md). + + Then, select the most recent commit for that branch at the top of the list: + + ![Selecting the last commit on a branch](images/reanalyze-repository-commits-list.png) + +1. Click the **Reanalyze** link to trigger a reanalysis. Codacy will display the status of the reanalysis request. + + ![Reanalyzing a commit](images/reanalyze-repository-commit.png) + +## Reanalyzing a pull request + +To reanalyze a pull request in your repository: + +1. Open the **Pull Requests** page for your repository and select the pull request that you want to reanalyze. + + ![Selecting a pull request](images/reanalyze-repository-prs-list.png) + +1. Click the **Reanalyze** button to trigger a reanalysis. Codacy will display the status of the reanalysis request. + + ![Reanalyzing a pull request](images/reanalyze-repository-pr.png) + +## See also + +- [Commit status](../../repositories/commits.md#status) +- [Pull request status](../../repositories/pull-requests.md#status) diff --git a/new-docs/src/content/docs/faq/repositories/i-moved-my-repository-on-the-git-provider.md b/new-docs/src/content/docs/faq/repositories/i-moved-my-repository-on-the-git-provider.md new file mode 100644 index 0000000000..7d69c9456c --- /dev/null +++ b/new-docs/src/content/docs/faq/repositories/i-moved-my-repository-on-the-git-provider.md @@ -0,0 +1,14 @@ +--- +title: I moved my repository on the Git provider +--- + +# I moved my repository on the Git provider + +Currently, Codacy doesn't automatically detect moves of repositories between two organizations. + +To ensure that Codacy continues to analyze a repository that was moved to another organization on your Git provider: + +1. Delete the repository from the original organization on Codacy, taking note of the settings for this repository +1. Add the repository to the new organization on Codacy and reconfigure the repository with the same settings as the original one + +If you can't find your repository in the original Codacy organization or if you need more help with this process, please contact us at . diff --git a/new-docs/src/content/docs/faq/repositories/i-renamed-my-repository-on-the-git-provider.md b/new-docs/src/content/docs/faq/repositories/i-renamed-my-repository-on-the-git-provider.md new file mode 100644 index 0000000000..a44b3dee32 --- /dev/null +++ b/new-docs/src/content/docs/faq/repositories/i-renamed-my-repository-on-the-git-provider.md @@ -0,0 +1,11 @@ +--- +title: I renamed my repository on the Git provider +--- + +# I renamed my repository on the Git provider + +If you changed the name or URL of your repository on your Git provider, you can update the name and URL of the repository on Codacy to point to the new location. This ensures that you won't lose historical data about your repository on Codacy. + +To rename your repository on Codacy, open the page **Settings** and click the button **Update repository**. + +![Renaming your repository](images/repository-rename.png) diff --git a/new-docs/src/content/docs/faq/repositories/images/codacy-badge-grade-gray.png b/new-docs/src/content/docs/faq/repositories/images/codacy-badge-grade-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..aa367f02973dba290dcc0e83d7edfe27edd934e3 GIT binary patch literal 752 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-commits-list.png b/new-docs/src/content/docs/faq/repositories/images/reanalyze-repository-commits-list.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8dd11317bb11cc6e45ff49d5abd896e5acc1b8 GIT binary patch literal 37290 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

G!P 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� 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%0D>EHz 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�w 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�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 F{{v0mEh7K` literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-config-file.png b/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-config-file.png new file mode 100644 index 0000000000000000000000000000000000000000..7eeafbde723f437d576b72ebab892fe9f335579e GIT binary patch literal 144269 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 literal 0 HcmV?d00001 diff --git a/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-configure.png b/new-docs/src/content/docs/codacy-guardrails/images/code-patterns-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..d48de412535e5d2c52d5a7c9a505142552e1adb5 GIT binary patch literal 25076 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