initial cleanup post docs merge (#6095)

This commit is contained in:
Matt Fiddaman
2025-11-10 11:38:48 +00:00
committed by GitHub
parent a1a7c45068
commit 0e8aa7ddc4
28 changed files with 196 additions and 316 deletions

View File

@@ -0,0 +1,69 @@
name: 'Documentation'
description: Report documentation issues, request new documentation, or suggest improvements to existing docs.
title: '[DOCS] - <title>'
labels: ['documentation']
body:
- type: dropdown
id: issue-type
attributes:
label: 'Issue Type'
description: What type of documentation issue is this?
options:
- New Documentation Request
- Documentation Improvement
- Documentation Bug/Error
- Documentation Change Request
validations:
required: true
- type: textarea
id: description
attributes:
label: 'Description'
description: Please describe the documentation issue, request, or improvement
placeholder: Provide a clear and detailed description...
validations:
required: true
- type: input
id: doc-url
attributes:
label: 'Documentation URL'
description: If this relates to existing documentation, please provide the URL
placeholder: ex. https://actualbudget.org/docs/budgeting/categories or https://github.com/actualbudget/actual/blob/master/packages/docs/...
validations:
required: false
- type: dropdown
id: category
attributes:
label: 'Documentation Category'
description: What category does this relate to?
multiple: true
options:
- Accounts
- Backup & Restore
- Budgeting
- Development
- Installation & Configuration
- Overview
- Reports
- Troubleshooting
- Other
validations:
required: false
- type: textarea
id: expected-behavior
attributes:
label: 'Expected/Desired Content'
description: If applicable, describe what you expect to see or what should be documented
placeholder: What should the documentation say or include?
validations:
required: false
- type: textarea
id: screenshot
attributes:
label: 'Screenshots or Examples'
description: If applicable, add screenshots or examples to help explain your request
value: |
![DESCRIPTION](LINK.png)
render: bash
validations:
required: false

17
.github/actions/docs-spelling/README.md vendored Normal file
View File

@@ -0,0 +1,17 @@
# check-spelling/check-spelling configuration
| File | Purpose | Format | Info |
| -------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [dictionary.txt](dictionary.txt) | Replacement dictionary (creating this file will override the default dictionary) | one word per line | [dictionary](https://github.com/check-spelling/check-spelling/wiki/Configuration#dictionary) |
| [allow.txt](allow.txt) | Add words to the dictionary | one word per line (only letters and `'`s allowed) | [allow](https://github.com/check-spelling/check-spelling/wiki/Configuration#allow) |
| [reject.txt](reject.txt) | Remove words from the dictionary (after allow) | grep pattern matching whole dictionary words | [reject](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-reject) |
| [excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes) |
| [only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only) |
| [patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns) |
| [candidate.patterns](candidate.patterns) | Patterns that might be worth adding to [patterns.txt](patterns.txt) | perl regular expression with optional comment block introductions (all matches will be suggested) | [candidates](https://github.com/check-spelling/check-spelling/wiki/Feature:-Suggest-patterns) |
| [line_forbidden.patterns](line_forbidden.patterns) | Patterns to flag in checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns) |
| [expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect) |
| [advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice) |
Note: you can replace any of these files with a directory by the same name (minus the suffix)
and then include multiple files inside that directory (with that suffix) to merge multiple files together.

View File

@@ -3,23 +3,21 @@
<summary>If the flagged items are :exploding_head: false positives</summary>
If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).
- binary file (or some other file you wouldn't want to check at all).
Please add a file path to the `excludes.txt` file matching the containing file.
File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.
File paths are Perl 5 Regular Expressions - you can [test](https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.
`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
../tree/HEAD/README.md) (on whichever branch you're using).
`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](../tree/HEAD/README.md) (on whichever branch you're using).
* well-formed pattern.
- well-formed pattern.
If you can write a [pattern](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns) that would match it,
try adding it to the `patterns.txt` file.
Patterns are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.
Patterns are Perl 5 Regular Expressions - you can [test](https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.
Note that patterns can't match multiline strings.

View File

@@ -0,0 +1,3 @@
# Only check files in the packages/docs directory
^packages/docs/

View File

@@ -1,4 +1,4 @@
name: Check Spelling
name: Check Spelling (Docs)
# Comment management is handled through a secondary job, for details see:
# https://github.com/check-spelling/check-spelling/wiki/Feature%3A-Restricted-Permissions
@@ -36,21 +36,29 @@ name: Check Spelling
on:
push:
branches:
- "**"
- '**'
tags-ignore:
- "**"
- '**'
paths:
- 'packages/docs/**'
- '.github/workflows/docs-spelling.yml'
- '.github/actions/docs-spelling/**'
pull_request_target:
branches:
- "**"
- '**'
tags-ignore:
- "**"
- '**'
paths:
- 'packages/docs/**'
- '.github/workflows/docs-spelling.yml'
- '.github/actions/docs-spelling/**'
types:
- 'opened'
- 'reopened'
- 'synchronize'
- 'opened'
- 'reopened'
- 'synchronize'
issue_comment:
types:
- 'created'
- 'created'
jobs:
spelling:
@@ -69,32 +77,32 @@ jobs:
# note: If you use only_check_changed_files, you do not want cancel-in-progress
cancel-in-progress: true
steps:
- name: check-spelling
id: spelling
uses: check-spelling/check-spelling@main
with:
suppress_push_for_open_pull_request: 1
checkout: true
check_file_names: 1
spell_check_this: check-spelling/spell-check-this@prerelease
post_comment: 0
use_magic_file: 1
experimental_apply_changes_via_bot: 1
use_sarif: 1
extra_dictionary_limit: 12
check_extra_dictionaries: ''
extra_dictionaries:
cspell:cpp/src/cpp.txt
cspell:software-terms/src/software-terms.txt
cspell:python/src/python/python-lib.txt
cspell:node/node.txt
cspell:filetypes/filetypes.txt
cspell:aws/aws.txt
cspell:typescript/dict/typescript.txt
cspell:npm/dict/npm.txt
cspell:fullstack/dict/fullstack.txt
cspell:html/dict/html.txt
cspell:css/dict/css.txt
- name: check-spelling
id: spelling
uses: check-spelling/check-spelling@main
with:
suppress_push_for_open_pull_request: 1
checkout: true
check_file_names: 1
spell_check_this: check-spelling/spell-check-this@prerelease
post_comment: 0
use_magic_file: 1
experimental_apply_changes_via_bot: 1
use_sarif: 1
extra_dictionary_limit: 12
check_extra_dictionaries: ''
extra_dictionaries: cspell:cpp/src/cpp.txt
cspell:software-terms/src/software-terms.txt
cspell:python/src/python/python-lib.txt
cspell:node/node.txt
cspell:filetypes/filetypes.txt
cspell:aws/aws.txt
cspell:typescript/dict/typescript.txt
cspell:npm/dict/npm.txt
cspell:fullstack/dict/fullstack.txt
cspell:html/dict/html.txt
cspell:css/dict/css.txt
config: .github/actions/docs-spelling
comment-push:
name: Report (Push)
@@ -105,12 +113,13 @@ jobs:
contents: write
if: (success() || failure()) && needs.spelling.outputs.followup && github.event_name == 'push'
steps:
- name: comment
uses: check-spelling/check-spelling@main
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}
- name: comment
uses: check-spelling/check-spelling@main
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}
config: .github/actions/docs-spelling
comment-pr:
name: Report (PR)
@@ -121,13 +130,14 @@ jobs:
pull-requests: write
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
steps:
- name: comment
uses: check-spelling/check-spelling@main
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}
experimental_apply_changes_via_bot: 1
- name: comment
uses: check-spelling/check-spelling@main
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}
experimental_apply_changes_via_bot: 1
config: .github/actions/docs-spelling
update:
name: Update PR
@@ -137,17 +147,18 @@ jobs:
actions: read
runs-on: ubuntu-latest
if: ${{
github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '@check-spelling-bot apply')
github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '@check-spelling-bot apply')
}}
concurrency:
group: spelling-update-${{ github.event.issue.number }}
cancel-in-progress: false
steps:
- name: apply spelling updates
uses: check-spelling/check-spelling@main
with:
experimental_apply_changes_via_bot: 1
checkout: true
ssh_key: "${{ secrets.CHECK_SPELLING }}"
- name: apply spelling updates
uses: check-spelling/check-spelling@main
with:
experimental_apply_changes_via_bot: 1
checkout: true
ssh_key: '${{ secrets.CHECK_SPELLING }}'
config: .github/actions/docs-spelling

View File

@@ -1,11 +0,0 @@
# https://editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

View File

@@ -1,40 +0,0 @@
name: '🗄️ Documentation'
description: Create a new ticket for documentation you would like to create or would like creating.
title: '🗄️ [Documentation] - <title>'
labels: ['documentation']
body:
- type: textarea
id: description
attributes:
label: 'Description'
description: Please enter an explicit description of what you would like documenting
placeholder: Short and explicit description of your idea...
validations:
required: true
- type: textarea
id: screenshot
attributes:
label: 'Screenshots'
description: If applicable, add screenshots to help explain what you would like documenting.
value: |
![DESCRIPTION](LINK.png)
render: bash
validations:
required: false
- type: dropdown
id: category
attributes:
label: 'Category'
description: What category does this idea fall into?
multiple: true
options:
- Accounts
- Backup & Restore
- Budgeting
- Development
- Installation & Configuration
- Overview
- Reports
- Troubleshooting
validations:
required: true

View File

@@ -1,21 +0,0 @@
name: '⭐ Documentation Improvement'
description: Create a new ticket to improve existing documentation.
title: '⭐ [Documentation] - <title>'
labels: ['documentation', 'enhancement']
body:
- type: textarea
id: description
attributes:
label: 'Description'
description: Please enter a description of what needs changing
placeholder: What needs changing?
validations:
required: true
- type: input
id: url
attributes:
label: 'Documentation URL'
description: Please enter the GitHub URL to the documentation file
placeholder: ex. https://github.com/USERNAME/REPO_NAME/blob/main/docs/budgeting/categories.md
validations:
required: true

View File

@@ -1,58 +0,0 @@
name: '🐛 Bug Report'
description: Create a new ticket for a bug.
title: '🐛 [BUG] - <title>'
labels: ['bug']
body:
- type: textarea
id: description
attributes:
label: 'Description'
description: Please enter an explicit description of your issue
placeholder: Short and explicit description of your incident...
validations:
required: true
- type: input
id: reprod-url
attributes:
label: 'Reproduction URL'
description: Please enter your GitHub URL to provide a reproduction of the issue
placeholder: ex. https://github.com/USERNAME/REPO-NAME
validations:
required: true
- type: textarea
id: reprod
attributes:
label: 'Reproduction steps'
description: Please enter an explicit description of your issue
value: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
render: bash
validations:
required: true
- type: textarea
id: screenshot
attributes:
label: 'Screenshots'
description: If applicable, add screenshots to help explain your problem.
value: |
![DESCRIPTION](LINK.png)
render: bash
validations:
required: false
- type: dropdown
id: browsers
attributes:
label: 'Browsers'
description: What browsers are you seeing the problem on ?
multiple: true
options:
- Firefox
- Chrome
- Safari
- Microsoft Edge
- Opera
validations:
required: false

View File

@@ -1,21 +0,0 @@
name: '🔧 Change Request'
description: Create a new ticket for a change to the site, this doesn't include documentation.
title: '🔧 [CHANGE] - <title>'
labels: ['change']
body:
- type: textarea
id: description
attributes:
label: 'Description'
description: Please enter an explicit description of what you would like to change
placeholder: Short and explicit description of your change idea...
validations:
required: true
- type: textarea
id: expbehav
attributes:
label: 'Expected behavior'
description: Please explain how your change should work
placeholder: Short and explicit description of your how this change should work.
validations:
required: true

View File

@@ -1,2 +0,0 @@
<!-- The process for Actual Budget Community Documentation pull requests is documented at https://actualbudget.org/docs/contributing/#submitting-a-pull-request -->

View File

@@ -1,17 +0,0 @@
# check-spelling/check-spelling configuration
File | Purpose | Format | Info
-|-|-|-
[dictionary.txt](dictionary.txt) | Replacement dictionary (creating this file will override the default dictionary) | one word per line | [dictionary](https://github.com/check-spelling/check-spelling/wiki/Configuration#dictionary)
[allow.txt](allow.txt) | Add words to the dictionary | one word per line (only letters and `'`s allowed) | [allow](https://github.com/check-spelling/check-spelling/wiki/Configuration#allow)
[reject.txt](reject.txt) | Remove words from the dictionary (after allow) | grep pattern matching whole dictionary words | [reject](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-reject)
[excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes)
[only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only)
[patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[candidate.patterns](candidate.patterns) | Patterns that might be worth adding to [patterns.txt](patterns.txt) | perl regular expression with optional comment block introductions (all matches will be suggested) | [candidates](https://github.com/check-spelling/check-spelling/wiki/Feature:-Suggest-patterns)
[line_forbidden.patterns](line_forbidden.patterns) | Patterns to flag in checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect)
[advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice)
Note: you can replace any of these files with a directory by the same name (minus the suffix)
and then include multiple files inside that directory (with that suffix) to merge multiple files together.

View File

@@ -1,23 +0,0 @@
name: Close inactive issues
on:
schedule:
- cron: '30 1 * * *'
jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v5
with:
days-before-issue-stale: 90
days-before-issue-close: 30
stale-issue-label: 'stale'
stale-issue-message: '🚧🚨 This issue is being marked as stale due to 90 days of inactivity. 🚧🚨'
close-issue-message: '🚧🚨 This issue was closed because it has been inactive for 14 days since being marked as stale. 🚧🚨'
days-before-pr-stale: -1
days-before-pr-close: -1
only-labels: 'needs triage'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -1,20 +1,2 @@
/.docusaurus
/build
/node_modules
.DS_Store
.idea
*.iml
# Yarn
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
.docusaurus
build

View File

@@ -1 +0,0 @@
v22/*

View File

@@ -1,2 +0,0 @@
.docusaurus
build

View File

@@ -1,5 +0,0 @@
{
"singleQuote": true,
"trailingComma": "all",
"arrowParens": "avoid"
}

View File

@@ -1 +0,0 @@
Please review the contributing documentation on our website: https://actualbudget.org/docs/contributing/

View File

@@ -16,12 +16,12 @@
"lint": "prettier --check ."
},
"dependencies": {
"@docusaurus/core": "^3.9.1",
"@docusaurus/plugin-content-docs": "^3.9.1",
"@docusaurus/plugin-ideal-image": "^3.9.1",
"@docusaurus/preset-classic": "^3.9.1",
"@docusaurus/theme-common": "^3.9.1",
"@docusaurus/theme-mermaid": "^3.9.1",
"@docusaurus/core": "^3.9.2",
"@docusaurus/plugin-content-docs": "^3.9.2",
"@docusaurus/plugin-ideal-image": "^3.9.2",
"@docusaurus/preset-classic": "^3.9.2",
"@docusaurus/theme-common": "^3.9.2",
"@docusaurus/theme-mermaid": "^3.9.2",
"@easyops-cn/docusaurus-search-local": "^0.52.1",
"@mdx-js/react": "^3.1.1",
"@r74tech/docusaurus-plugin-panzoom": "^2.4.0",
@@ -31,8 +31,8 @@
"react-dom": "^19.2.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.9.1",
"@types/react": "^19.2.0",
"@docusaurus/module-type-aliases": "^3.9.2",
"@types/react": "^19.2.2",
"prettier": "^3.6.2"
},
"browserslist": {
@@ -46,9 +46,5 @@
"last 1 firefox version",
"last 1 safari version"
]
},
"engines": {
"node": ">=22"
},
"packageManager": "yarn@4.10.3"
}
}

View File

@@ -0,0 +1,6 @@
---
category: Maintenance
authors: [matt-fidd]
---
Initial cleanup following the docs repository merge

View File

@@ -2983,7 +2983,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/core@npm:3.9.2, @docusaurus/core@npm:^3.9.1":
"@docusaurus/core@npm:3.9.2, @docusaurus/core@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/core@npm:3.9.2"
dependencies:
@@ -3109,7 +3109,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/module-type-aliases@npm:3.9.2, @docusaurus/module-type-aliases@npm:^3.9.1":
"@docusaurus/module-type-aliases@npm:3.9.2, @docusaurus/module-type-aliases@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/module-type-aliases@npm:3.9.2"
dependencies:
@@ -3157,7 +3157,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/plugin-content-docs@npm:3.9.2, @docusaurus/plugin-content-docs@npm:^2 || ^3, @docusaurus/plugin-content-docs@npm:^3.9.1":
"@docusaurus/plugin-content-docs@npm:3.9.2, @docusaurus/plugin-content-docs@npm:^2 || ^3, @docusaurus/plugin-content-docs@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/plugin-content-docs@npm:3.9.2"
dependencies:
@@ -3281,7 +3281,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/plugin-ideal-image@npm:^3.9.1":
"@docusaurus/plugin-ideal-image@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/plugin-ideal-image@npm:3.9.2"
dependencies:
@@ -3344,7 +3344,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/preset-classic@npm:^3.9.1":
"@docusaurus/preset-classic@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/preset-classic@npm:3.9.2"
dependencies:
@@ -3423,7 +3423,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/theme-common@npm:3.9.2, @docusaurus/theme-common@npm:^3.9.1":
"@docusaurus/theme-common@npm:3.9.2, @docusaurus/theme-common@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/theme-common@npm:3.9.2"
dependencies:
@@ -3447,7 +3447,7 @@ __metadata:
languageName: node
linkType: hard
"@docusaurus/theme-mermaid@npm:^3.9.1":
"@docusaurus/theme-mermaid@npm:^3.9.2":
version: 3.9.2
resolution: "@docusaurus/theme-mermaid@npm:3.9.2"
dependencies:
@@ -9319,7 +9319,7 @@ __metadata:
languageName: node
linkType: hard
"@types/react@npm:*, @types/react@npm:^19.2.0, @types/react@npm:^19.2.2":
"@types/react@npm:*, @types/react@npm:^19.2.2":
version: 19.2.2
resolution: "@types/react@npm:19.2.2"
dependencies:
@@ -14260,17 +14260,17 @@ __metadata:
version: 0.0.0-use.local
resolution: "docs@workspace:packages/docs"
dependencies:
"@docusaurus/core": "npm:^3.9.1"
"@docusaurus/module-type-aliases": "npm:^3.9.1"
"@docusaurus/plugin-content-docs": "npm:^3.9.1"
"@docusaurus/plugin-ideal-image": "npm:^3.9.1"
"@docusaurus/preset-classic": "npm:^3.9.1"
"@docusaurus/theme-common": "npm:^3.9.1"
"@docusaurus/theme-mermaid": "npm:^3.9.1"
"@docusaurus/core": "npm:^3.9.2"
"@docusaurus/module-type-aliases": "npm:^3.9.2"
"@docusaurus/plugin-content-docs": "npm:^3.9.2"
"@docusaurus/plugin-ideal-image": "npm:^3.9.2"
"@docusaurus/preset-classic": "npm:^3.9.2"
"@docusaurus/theme-common": "npm:^3.9.2"
"@docusaurus/theme-mermaid": "npm:^3.9.2"
"@easyops-cn/docusaurus-search-local": "npm:^0.52.1"
"@mdx-js/react": "npm:^3.1.1"
"@r74tech/docusaurus-plugin-panzoom": "npm:^2.4.0"
"@types/react": "npm:^19.2.0"
"@types/react": "npm:^19.2.2"
clsx: "npm:^2.1.1"
prettier: "npm:^3.6.2"
prism-react-renderer: "npm:^2.4.1"