From c7e178bae3bc2c10a8ac29ce5d826502038e7271 Mon Sep 17 00:00:00 2001 From: Owen McGirr Date: Thu, 15 Oct 2026 16:38:21 +0100 Subject: [PATCH 1/2] docs: add the Switchify docs site for android.theswitchify.app MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New site/ folder: an Astro Starlight site mirroring switchify-pc/site, self-contained with its own package.json so Gradle is unaffected - Fourteen pages written from strings.xml, the PC control strings, the settings and menu code, and verified copy on www.theswitchify.app: install, connect a switch, scanning, the menu, keyboard, gestures and actions, settings, PC pairing, mouse/typing/window, Switch Forwarding, Pro and account, privacy, troubleshooting - Switchify red theme shared with the website, visible focus ring, light and dark - AGENTS.md: any user-visible change must update site/ in the same PR Closes #2978 🤖 Auto-generated Co-Authored-By: Claude Fable 5.1 --- AGENTS.md | 11 +- site/.gitignore | 3 + site/README.md | 16 + site/astro.config.mjs | 52 + site/package-lock.json | 5059 +++++++++++++++++ site/package.json | 16 + site/public/favicon.png | Bin 0 -> 223096 bytes site/src/content.config.ts | 7 + .../docs/get-started/connect-a-switch.md | 67 + site/src/content/docs/get-started/install.md | 52 + site/src/content/docs/index.md | 33 + .../docs/pc-control/mouse-typing-window.md | 41 + site/src/content/docs/pc-control/pairing.md | 51 + .../docs/pc-control/switch-forwarding.md | 33 + site/src/content/docs/privacy.md | 31 + site/src/content/docs/pro-and-account.md | 41 + site/src/content/docs/troubleshooting.md | 51 + .../docs/using/gestures-and-actions.md | 58 + site/src/content/docs/using/keyboard.md | 22 + site/src/content/docs/using/scanning.md | 71 + site/src/content/docs/using/settings.md | 52 + site/src/content/docs/using/the-menu.md | 59 + site/src/styles/custom.css | 41 + 23 files changed, 5862 insertions(+), 5 deletions(-) create mode 100644 site/.gitignore create mode 100644 site/README.md create mode 100644 site/astro.config.mjs create mode 100644 site/package-lock.json create mode 100644 site/package.json create mode 100644 site/public/favicon.png create mode 100644 site/src/content.config.ts create mode 100644 site/src/content/docs/get-started/connect-a-switch.md create mode 100644 site/src/content/docs/get-started/install.md create mode 100644 site/src/content/docs/index.md create mode 100644 site/src/content/docs/pc-control/mouse-typing-window.md create mode 100644 site/src/content/docs/pc-control/pairing.md create mode 100644 site/src/content/docs/pc-control/switch-forwarding.md create mode 100644 site/src/content/docs/privacy.md create mode 100644 site/src/content/docs/pro-and-account.md create mode 100644 site/src/content/docs/troubleshooting.md create mode 100644 site/src/content/docs/using/gestures-and-actions.md create mode 100644 site/src/content/docs/using/keyboard.md create mode 100644 site/src/content/docs/using/scanning.md create mode 100644 site/src/content/docs/using/settings.md create mode 100644 site/src/content/docs/using/the-menu.md create mode 100644 site/src/styles/custom.css diff --git a/AGENTS.md b/AGENTS.md index 093ae49a..22a09ba2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -40,11 +40,12 @@ Switchify is an Android accessibility service app that helps users with mobility 3. **Base Branch Selection**: Derive the release branch `vX.Y.Z` from the issue milestone, removing prerelease suffixes such as `-alpha.*`, `-beta.*`, or `-rc.*`. If `origin/vX.Y.Z` exists, use it as the work branch starting point and use the bare `vX.Y.Z` as the pull request base; otherwise use `main` for both 4. **Branch Creation**: Create branch `feature/description-issue#` or `fix/description-issue#` from the selected starting point 5. **Development**: Make changes following code standards -6. **Testing**: Test compilation with `./gradlew compileDebugKotlin` -7. **Commit & Push**: Commit with proper format and push branch -8. **Pull Request**: Create PR against the selected pull request base with a detailed description -9. **User Approval**: Ask user if they want to merge (yes/no) -10. **Proactive Communication**: Always ask yes/no for perceived next steps +6. **Docs site**: Any change users can see (a feature, a setting, a menu item, a label, a behaviour) must update the docs site in `site/` in the same PR. It is served at https://android.theswitchify.app. Write for switch users and AT professionals in plain language, claim only what the app does, and build it with `cd site && npm ci && npm run build` +7. **Testing**: Test compilation with `./gradlew compileDebugKotlin` +8. **Commit & Push**: Commit with proper format and push branch +9. **Pull Request**: Create PR against the selected pull request base with a detailed description +10. **User Approval**: Ask user if they want to merge (yes/no) +11. **Proactive Communication**: Always ask yes/no for perceived next steps ### Branch & Issue Management - Create descriptive branch names: `feature/description-1234` or `fix/description-1234` diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 00000000..ddce69b6 --- /dev/null +++ b/site/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.astro/ diff --git a/site/README.md b/site/README.md new file mode 100644 index 00000000..ebae1950 --- /dev/null +++ b/site/README.md @@ -0,0 +1,16 @@ +# Switchify docs site + +The user documentation for Switchify on Android, served at https://android.theswitchify.app. It is an [Astro Starlight](https://starlight.astro.build) site and is independent of the app build. + +```bash +cd site +npm ci +npm run dev # http://localhost:4321 +npm run build # static output in dist/ +``` + +Pages live in `src/content/docs/` as Markdown. The sidebar is defined in `astro.config.mjs`. + +Any change that users can see in the app must update these pages in the same pull request. Write for switch users and AT professionals: plain language, no claims the app does not back up, and no prices. + +Hosting: a Vercel project for the `switchify-android` repository with its root directory set to `site`, and `android.theswitchify.app` pointed at it. diff --git a/site/astro.config.mjs b/site/astro.config.mjs new file mode 100644 index 00000000..8b1c7d7b --- /dev/null +++ b/site/astro.config.mjs @@ -0,0 +1,52 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +export default defineConfig({ + site: 'https://android.theswitchify.app', + integrations: [ + starlight({ + title: 'Switchify', + description: 'Switch access for Android. How to set up Switchify, connect a switch, scan, use the menu, and control a PC from your phone.', + social: [ + { icon: 'github', label: 'GitHub', href: 'https://github.com/switchifyapp/switchify-android' }, + ], + editLink: { + baseUrl: 'https://github.com/switchifyapp/switchify-android/edit/main/site/', + }, + lastUpdated: true, + customCss: ['./src/styles/custom.css'], + sidebar: [ + { label: 'Overview', slug: 'index' }, + { + label: 'Get started', + items: [ + { label: 'Install', slug: 'get-started/install' }, + { label: 'Connect a switch', slug: 'get-started/connect-a-switch' }, + ], + }, + { + label: 'Using your device', + items: [ + { label: 'Scanning', slug: 'using/scanning' }, + { label: 'The menu', slug: 'using/the-menu' }, + { label: 'Keyboard', slug: 'using/keyboard' }, + { label: 'Gestures and actions', slug: 'using/gestures-and-actions' }, + { label: 'Settings', slug: 'using/settings' }, + ], + }, + { + label: 'PC control', + items: [ + { label: 'Pair a PC', slug: 'pc-control/pairing' }, + { label: 'Mouse, Typing and Window', slug: 'pc-control/mouse-typing-window' }, + { label: 'Switch Forwarding', slug: 'pc-control/switch-forwarding' }, + ], + }, + { label: 'Pro and your account', slug: 'pro-and-account' }, + { label: 'Privacy', slug: 'privacy' }, + { label: 'Troubleshooting', slug: 'troubleshooting' }, + { label: 'Switchify PC docs', link: 'https://pc.theswitchify.app' }, + ], + }), + ], +}); diff --git a/site/package-lock.json b/site/package-lock.json new file mode 100644 index 00000000..efb277d8 --- /dev/null +++ b/site/package-lock.json @@ -0,0 +1,5059 @@ +{ + "name": "switchify-android-site", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "switchify-android-site", + "dependencies": { + "@astrojs/starlight": "^0.42.6", + "astro": "^7.2.10" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.5.2.tgz", + "integrity": "sha512-lEn76+0JcMQ5RDXU0wSMWJg2ZppiZvSULpghC29cfv4o9bhvWFDbQjsCtvjjXN9iVLFQ7fL3wTR2L2UU13mP8g==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-android-arm64": "0.5.2", + "@astrojs/compiler-binding-darwin-arm64": "0.5.2", + "@astrojs/compiler-binding-darwin-x64": "0.5.2", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.5.2", + "@astrojs/compiler-binding-linux-arm64-musl": "0.5.2", + "@astrojs/compiler-binding-linux-x64-gnu": "0.5.2", + "@astrojs/compiler-binding-linux-x64-musl": "0.5.2", + "@astrojs/compiler-binding-wasm32-wasi": "0.5.2", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.5.2", + "@astrojs/compiler-binding-win32-x64-msvc": "0.5.2" + } + }, + "node_modules/@astrojs/compiler-binding-android-arm64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-android-arm64/-/compiler-binding-android-arm64-0.5.2.tgz", + "integrity": "sha512-kckIxon6Rm/Bxzh9mGPYpRRqUbToUQoHptCmpMmE+Yt0Xumq8CqrKUidyYhrBsrHVO7bxuRzzWUUqvpf+iYceQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.5.2.tgz", + "integrity": "sha512-1ZG5Ar3dD8HtodX9XH1mRmE0qBXZlvjYXSFfpgFwocqfWnvhFuqtGUNseL8wgfImiRMztIjpQqlogQFQQtgiag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.5.2.tgz", + "integrity": "sha512-+kl35S7hiHJ2cb7eujwEsPFYYuSgE11uEE2Z20lAJ+undpgulMcW+weQqFPOSSZccEKHOiLIY+kQHkb4e4092w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.5.2.tgz", + "integrity": "sha512-BqlR0EHNQLPLwgL9+xogjsAc7zGf0cHho2CPdhv0P1yqbVMwGVaGAqrANP6VYAXCqSC43AF4Czcxc2n+oqdesg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.5.2.tgz", + "integrity": "sha512-GRGyby3AZWw5d6JQzidyxPyvGgHWsSusrpgKyFVpDTKctABF7L3Pd5V1cRJbV36/rcu+Eh292/wL7pF7MkmGkQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.5.2.tgz", + "integrity": "sha512-9XAqGTMQAtIslMsjK3xdyY6OI9d59OZqcLBB6pvD/DcoR0daYswfrKx2azdDERDY4AqAnWPC7odVM1BmxYv3Vw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.5.2.tgz", + "integrity": "sha512-jOViewGeTh9bSfS8vK72ECxoy2yvmA+Pd/ZcEvBI5c7+7IcfHwZ5qA4L9fRYuOhSrAifvQ2dV4vm1XAtloaWBw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.5.2.tgz", + "integrity": "sha512-Z7p64doar1uvR5C9Xs6j1CV9lGlPVQX7OQ2aAtZ/xKC5aGS6GB13nyc2UfQXTQLvZrvVwsyaflTQy6ziY5Bekw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.3", + "@emnapi/runtime": "1.11.3", + "@napi-rs/wasm-runtime": "^1.2.5" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.5.2.tgz", + "integrity": "sha512-Tr13bh+ahTWsjXjzctK7pFpWV+dUU4FtBfETlR7gO+ueex0F+RDch7eRr0YfKysaRhk9tWm14lsCJ5uWyFPNHQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.5.2.tgz", + "integrity": "sha512-SfKkI+jOQYLh6wojPvVPV0lFfQnxisweN9B+qCzRvZp7DHAuGif8Y0WcC5PUgN4jb8VKy57LggQDtggR46Du1g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.5.2.tgz", + "integrity": "sha512-IvwYLB8t1M86rKO4oPdBi9GP4gzXcgrVlNgocjwos1jeeUuEIV8d9Crn1PvYD/5IKteWOxpIHomf7e8iYlkE+Q==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.5.2" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.13.0.tgz", + "integrity": "sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "picomatch": "^4.0.7", + "retext-smartypants": "^6.2.0", + "shiki": "^4.5.0", + "smol-toml": "^1.9.1", + "unified": "^11.0.5", + "yaml": "^2.9.1" + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.4.tgz", + "integrity": "sha512-Byhe9CAiGFJrhMACKpgN/FPf4lcwapqwFQAB7E1sPELTEJINfBIpgnEYOBTXzr//fvSSNhfp/X3AqN4mUV9p+A==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.13.0", + "@astrojs/prism": "4.1.0", + "github-slugger": "^2.0.0", + "satteri": "^0.10.5" + } + }, + "node_modules/@astrojs/mdx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-8.1.0.tgz", + "integrity": "sha512-xzrlXrjpBYvC27MTkP+2NMiJG4Jjl2DcoNc/EF9RNxAp0dwhvXC3b22+7OO4kHJQKfISk2uy38HYp1UxX7JfSg==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.13.0", + "@astrojs/markdown-satteri": "0.4.4", + "es-module-lexer": "^3.0.3" + }, + "engines": { + "node": ">=22.22.0" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0", + "@astrojs/markdown-satteri": "^0.4.0", + "astro": "^7.2.10" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/@astrojs/prism": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.1.0.tgz", + "integrity": "sha512-zvRaL3MKTAXWfVQrHAlYtocRZWXBM6ruF3Bl7Lc7QgFHLRTfwMKo33KczlkvkXDY+qcytKhAWOT9dwUUYLUxAw==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.22.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.4.tgz", + "integrity": "sha512-LbKNC24bdUWcQf/pThB6qLlSqHojxGjZDURIzFocY8rlWnAn2t74nnhnK6S5x0NHriHoAduLEpVjRykmeGiVvA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.42.6", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.42.6.tgz", + "integrity": "sha512-Cfs7GdgzgNRCauDxQVsFUVL1thrGHK/rQdbv/SURv/xhGBXx+j5ypOHW9ENPraQxbIzUC8KAnJV7L9mvEVRuyQ==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-satteri": "^0.4.0", + "@astrojs/mdx": "^8.0.0", + "@astrojs/sitemap": "^3.7.3", + "@pagefind/default-ui": "^1.3.0", + "@types/hast": "^3.0.5", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.44.0", + "bcp-47": "^2.1.0", + "hast-util-format": "^1.1.0", + "hast-util-select": "^6.0.4", + "hast-util-to-html": "^9.0.5", + "hast-util-to-string": "^3.0.1", + "hastscript": "^9.0.1", + "i18next": "^26.0.7", + "js-yaml": "^4.1.1", + "klona": "^2.0.6", + "magic-string": "^1.2.3", + "mdast-util-directive": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.5.2", + "remark-directive": "^4.0.0", + "satteri": "^0.10.3", + "ultrahtml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0", + "astro": "^7.2.10" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.4.0.tgz", + "integrity": "sha512-Qt2T6RGtYacyV8OZU3IcyFbsp69s6qIcnWvQvn7/p9MKebPCpEswP5Ji4RhifG3DfeBX7e07Pjj5smkd+Tfp7Q==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.9.0" + }, + "engines": { + "node": ">=22.22.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", + "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", + "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", + "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", + "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", + "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", + "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", + "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", + "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", + "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.5.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.1.tgz", + "integrity": "sha512-Vh5uy9Y1JBMId6J1f68TMXnZrTCvNdo9Fu2k0d1YnJngR+sM5kWTKl441c/3TFs+cG0NWOjRWgQ/iaWhbYx+7A==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.44.2.tgz", + "integrity": "sha512-Yw5KonQCD1HoOO2P89y4wifqS9qrJcGVY0LkVMUsVZjhi++bhz4WwQ37inenKFNOEVo50P7cjoVsCdaVnUbq8w==", + "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.44.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.44.2.tgz", + "integrity": "sha512-gVLm6TQMNIRWIaM7o+mCtxkGNjLZY5/2faSTLoXeo9wv/Pkj/0QAtZyXPVPrRsPARqiipATNFmfvQFLJudxPHQ==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.44.2" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.44.2.tgz", + "integrity": "sha512-ebWIvCDzXvjyD8rH6T6DfytYJw1GoArLR4nusIAE4VxXrCQf3d+owytiv010KU/dUg+SRLZskDn0N+HaFXeuSg==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.44.2", + "shiki": "^4.0.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.44.2.tgz", + "integrity": "sha512-SNI7EgUSiADqbqUzzMbj1ZeC/r2pa5eg3KyFOGAd3a7EsIA4qzjXQLp+ODWQtHVDKFCdGs4J3ovSJUqvKIK96g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.44.2" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "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.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.5.tgz", + "integrity": "sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "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/@oxc-project/types": { + "version": "0.154.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz", + "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.2.tgz", + "integrity": "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.2.tgz", + "integrity": "sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.2.tgz", + "integrity": "sha512-pm1LMnQg8N2B3n2TnjKlhaFihpz6zTiA4HiGQ6/slKO/+8K9CAU5kcjdSSPgpuk1PMuuN4hxLipUIifnrkl3Sg==", + "license": "MIT" + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.2.tgz", + "integrity": "sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.2.tgz", + "integrity": "sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.2.tgz", + "integrity": "sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.2.tgz", + "integrity": "sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.2.tgz", + "integrity": "sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz", + "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz", + "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz", + "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz", + "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz", + "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz", + "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz", + "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz", + "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz", + "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz", + "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz", + "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz", + "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz", + "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz", + "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz", + "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.5.0.tgz", + "integrity": "sha512-6CIgwq+bt2JZ3OSjb/nBkkwEf/CfpHcbam+Mg5Pllco7HAGRQ2/EFhZrrJtbyNTgKwknfVS+llsXGygiDGwJWw==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.5.0", + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.5.0.tgz", + "integrity": "sha512-Ed6UdEj84LyYkwnxM5CvSMWAD+id9ExTYri0/+x41U9zrgNifPSS9lZm0JqBP0VfYI8yr8tY5nbNq9+p9R0kFA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.5.0.tgz", + "integrity": "sha512-dKVmbJecVdB9recl8a/CU4jdpNXyjJQrIcesIkpS70s5HS02ohpnCSpMUbotPnEUzbAcLQ+S4hwZYbkBBiTcJw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.5.0.tgz", + "integrity": "sha512-wwBTqwduXSz0X4v9Qa2EWeFaYJEw1clCncWjoRNQRbVDu3SPRTRWucnouYapKj3b8Q+sk/41Vbc4B5c8nuYzLA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.5.0.tgz", + "integrity": "sha512-UM7ShlA8oz0OWxLLO8BmO9Ip6fVqdkt8yF0EH7nOCqHfrx1eEAzF0ZUVK7L+I8NEgeu1PEWSRlxaiPPeCb4iDg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.5.0.tgz", + "integrity": "sha512-zGb87H3UBbpuI4yoh5UguB1XbU+2BDU3kflM7UfZ+Cy2hWo9lBtqjSVK20gmLY6ukYl040hAypGXMgud9vul8Q==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.5.0.tgz", + "integrity": "sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "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/@tybys/wasm-util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "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/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "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/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": "24.19.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", + "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/am-i-vibing": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.5.0.tgz", + "integrity": "sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "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/astro": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.4.0.tgz", + "integrity": "sha512-6ThZU2bp7asGSceVcnh3r23dE88HpYN5vxtnCWYYrjr8lpQjx4eDW6/W8WgNlcc+T/b8zHmQ/EcS4DpQG4ZoOg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@astrojs/compiler-rs": "^0.5.1", + "@astrojs/internal-helpers": "0.13.0", + "@astrojs/markdown-satteri": "0.4.4", + "@astrojs/telemetry": "3.4.0", + "@capsizecss/unpack": "^4.0.1", + "@clack/prompts": "^1.8.1", + "@oslojs/encoding": "^1.1.0", + "am-i-vibing": "^0.5.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^2.0.1", + "devalue": "^6.0.2", + "diff": "^9.0.0", + "dset": "^3.1.4", + "es-module-lexer": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.6", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.3.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.4.3", + "magicast": "^0.5.5", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^3.0.0", + "p-limit": "^7.3.3", + "p-queue": "^9.3.5", + "package-manager-detector": "^1.9.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.7", + "rolldown": "^1.2.13", + "shiki": "^4.5.0", + "smol-toml": "^1.9.1", + "svgo": "^4.1.0", + "tinyclip": "^1.0.3", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "tinyps": "^0.5.0", + "ultrahtml": "^1.7.0", + "unifont": "^1.0.3", + "unstorage": "^1.17.5", + "verkit": "^0.5.0", + "vite": "^8.3.4", + "vitefu": "^1.1.3", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.6.6" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.22.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/astro-expressive-code": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.44.2.tgz", + "integrity": "sha512-avop7nZcRwC7quvIxVguhwEZ9Tp6IoTzKUCLwP30Fb7+er+pWQgcysP01dcuzRIJo81kLGg30q/YAI2Yb1Sdzg==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.44.2", + "url-extras": "^0.1.0" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.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/bcp-47": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.1.tgz", + "integrity": "sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw==", + "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/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/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": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=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/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": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.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.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "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.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "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/devalue": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-6.0.3.tgz", + "integrity": "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "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/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/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/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/es-module-lexer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-3.0.4.tgz", + "integrity": "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==", + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/expressive-code": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.44.2.tgz", + "integrity": "sha512-MLNghkvhyFgVW4oCD5DxBuYnnTXIf0PygzGmfT6OZeOOYWh/D4sH1j931biElkA5RG/J9wY/iuSMGAPF5vzHOg==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.44.2", + "@expressive-code/plugin-frames": "^0.44.2", + "@expressive-code/plugin-shiki": "^0.44.2", + "@expressive-code/plugin-text-markers": "^0.44.2" + } + }, + "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-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "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/fnv1a-64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fnv1a-64/-/fnv1a-64-0.1.2.tgz", + "integrity": "sha512-mJbcILTPybAR1jdOwt/lVv8N2cffeJFFP+gVbSAwLEx1ujXH27RpPd8Rokec/KX9c76UYIB6Co+H4lQzxPnJfA==", + "license": "MIT" + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "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-tsconfig": { + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz", + "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "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-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-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-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-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.3.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz", + "integrity": "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "26.4.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.4.5.tgz", + "integrity": "sha512-CY9xqbWNQ+eLGDhFX3eNl1kDO1amJixszVKjC4Nd0tvfxUFLKqarN0VUHRt+2b88U7bkNIhnL84dRKQ5mFI+fg==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": "^5 || ^6 || ^7" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "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/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.1.tgz", + "integrity": "sha512-Gqpa3MHorXYEZ0VfbroyvBlVKUfz371V6mIERqOYMcb0W1D3LwmFq1ZW4O2TDrbn+4ZmGLwMWeFRJgYZ+bc5fQ==", + "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", + "micromark-util-character": "^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-from-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.1.0.tgz", + "integrity": "sha512-KRLgmPaP2H1ul2bpoJkOS+9pAcDAAj9Nu1mqLnh8NLeJG5tlvj42TH80PIGBpROWlRXLk0lDrWNuZCFy/tsB4A==", + "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-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.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.2.0.tgz", + "integrity": "sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA==", + "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-character": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-html-tag-name": "^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.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.3.tgz", + "integrity": "sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==", + "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-edit-map": "^1.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.4", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.4.tgz", + "integrity": "sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==", + "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.1.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-edit-map": "^1.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.3" + } + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "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-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-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.1.0.tgz", + "integrity": "sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==", + "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-edit-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-edit-map/-/micromark-util-edit-map-1.0.0.tgz", + "integrity": "sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==", + "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-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-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.3", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.3.tgz", + "integrity": "sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==", + "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.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "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.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "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/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "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/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.3.tgz", + "integrity": "sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.5.tgz", + "integrity": "sha512-Lki/zhXFVmDhesBUn/yHRLW9Bte7mE7xoFHzTR8sIomV7a2z+LxYAPkGvdfidNiu4fKSfjtawixxSHcZci5QcQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", + "integrity": "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.9.0.tgz", + "integrity": "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==", + "license": "MIT" + }, + "node_modules/pagefind": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz", + "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.5.2", + "@pagefind/darwin-x64": "1.5.2", + "@pagefind/freebsd-x64": "1.5.2", + "@pagefind/linux-arm64": "1.5.2", + "@pagefind/linux-x64": "1.5.2", + "@pagefind/windows-arm64": "1.5.2", + "@pagefind/windows-x64": "1.5.2" + } + }, + "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/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.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "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.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "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/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "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": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "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-expressive-code": { + "version": "0.44.2", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.44.2.tgz", + "integrity": "sha512-jvjQpsfWKBquDrEl5YQA3CJybRRIuDOYsui1BJTs5oKDUK8pPkJSSxY8FjxNlIFIdtgrTjC1zuahuY4Cc1j9SQ==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.44.2" + } + }, + "node_modules/remark-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "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/rolldown": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz", + "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.154.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.14", + "@rolldown/binding-android-arm64": "1.2.14", + "@rolldown/binding-darwin-arm64": "1.2.14", + "@rolldown/binding-darwin-x64": "1.2.14", + "@rolldown/binding-freebsd-x64": "1.2.14", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.14", + "@rolldown/binding-linux-arm64-gnu": "1.2.14", + "@rolldown/binding-linux-arm64-musl": "1.2.14", + "@rolldown/binding-linux-ppc64-gnu": "1.2.14", + "@rolldown/binding-linux-s390x-gnu": "1.2.14", + "@rolldown/binding-linux-x64-gnu": "1.2.14", + "@rolldown/binding-linux-x64-musl": "1.2.14", + "@rolldown/binding-openharmony-arm64": "1.2.14", + "@rolldown/binding-win32-arm64-msvc": "1.2.14", + "@rolldown/binding-win32-x64-msvc": "1.2.14" + } + }, + "node_modules/satteri": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", + "integrity": "sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.5", + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3" + }, + "optionalDependencies": { + "@bruits/satteri-darwin-arm64": "0.10.5", + "@bruits/satteri-darwin-x64": "0.10.5", + "@bruits/satteri-linux-arm64-gnu": "0.10.5", + "@bruits/satteri-linux-arm64-musl": "0.10.5", + "@bruits/satteri-linux-x64-gnu": "0.10.5", + "@bruits/satteri-linux-x64-musl": "0.10.5", + "@bruits/satteri-wasm32-wasi": "0.10.5", + "@bruits/satteri-win32-arm64-msvc": "0.10.5", + "@bruits/satteri-win32-x64-msvc": "0.10.5" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.5.0.tgz", + "integrity": "sha512-OcRW72ngQvc+MSVWBRIovC/BTW589iUE/Vxav7VeM4RcY9MUjqB+IR6ILG1k9nuW6LiG/nct9uma4/MBtnZbmQ==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.5.0", + "@shikijs/engine-javascript": "4.5.0", + "@shikijs/engine-oniguruma": "4.5.0", + "@shikijs/langs": "4.5.0", + "@shikijs/themes": "4.5.0", + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "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": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, + "node_modules/smol-toml": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.1.tgz", + "integrity": "sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "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/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "license": "MIT" + }, + "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/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.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/tinyclip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-1.0.3.tgz", + "integrity": "sha512-nTv2raKFMzGG6JJp0lpNDsRPdfFE6UHlu2rVEjXo8vkx1ZS3LW2CVXqIaLu8xZlu+6tbFs9V58Qc/Jmk/Ii7wA==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyps": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/tinyps/-/tinyps-0.5.0.tgz", + "integrity": "sha512-Llu7nEtVOGHh7jok32l6+udlu+4Np5vsYVB7zeTK614coSsro2qjwte7MFt/ouLM/h4kXqbGXktSMMvMsttSDw==", + "license": "MIT" + }, + "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/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", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "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": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.2.tgz", + "integrity": "sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "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": "1.0.3", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-1.0.3.tgz", + "integrity": "sha512-XGnEwj5sWdCbiBX01mWLSBncS0yMRjnLygau3IfdOlfjMacNIQvTGW4VH7pWBq+gGWArfSef/CensMLjMmIr/A==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "fnv1a-64": "^0.1.2", + "std-env": "^4.2.0", + "undici": "^8.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-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-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.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "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-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.6", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.6.tgz", + "integrity": "sha512-gjKtcmn/KwZuJZO9o2sc0esAQnhmTw0LviDHwevTXbJMYs0dRTp8ZEEWXHU0vTpzbN3cA0yxlTeyXssMp3zDqw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.11", + "lru-cache": "^11.5.3", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.4" + }, + "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 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 || ^11.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 || ^2 || ^3", + "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/url-extras": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/url-extras/-/url-extras-0.1.0.tgz", + "integrity": "sha512-8tzwTeXFPuX/5PHuCDQE5Dd9Ts4rwoq2t9aIT+HS4iAVpmj5l4Ao7Q+BuuFjvWRqrLswBhQDk8O96ZicgCqQqw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/verkit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.5.0.tgz", + "integrity": "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "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-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": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "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.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "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 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "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/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "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/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "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/site/package.json b/site/package.json new file mode 100644 index 00000000..57468df3 --- /dev/null +++ b/site/package.json @@ -0,0 +1,16 @@ +{ + "name": "switchify-android-site", + "private": true, + "description": "Documentation site for Switchify on Android, served at https://android.theswitchify.app", + "type": "module", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "check": "astro check" + }, + "dependencies": { + "@astrojs/starlight": "^0.42.6", + "astro": "^7.2.10" + } +} diff --git a/site/public/favicon.png b/site/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab458aadfcfaf413ab45d15330f71ac5337ea3b GIT binary patch literal 223096 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

sdW-t?*oYN%T>5+eLT3 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

U*V^vi%Wv~O4B9UT` zS+lWY;oDMr&QP)b>%(P}K3-t!Z2e`MHQzqgmaGe!7tL)$?HIyrmvJz;rG$elMwUn( zvDFWj*zz)+A*H!swh5UqL3*ghcA~6}EulD>ew)-mu($R5b9nvne=N+$61&#tA49nF zIFJ6y|FDX3n#(oInf6Lo?`U;2kBb^vaJJ5s{mMkXy5|SrRIqKoc@(Qe_h^dB?c^e# zMK>45Us!AdmBoZ}1Ymj5lsXL|wKZ@`%PM&|eu-(XEw04Lg&p5p>{^d5MtSHP(z@Eo zIT^&nhM(A@AoiNp<+`sHTfX<%);;F6GkMkbP>W}k6%N$gR(3RggBR<*ic(}u@S$(y zf)9_*|EsEZCJxA^c9nr`VI_czJsZITSyYrmt?G>U=_Rv;_{jTR7WrB5&mpHX!VWkZ zEb%~B@TdCxq@8`hXJw3p@T92+K)56B_?v5g1yf)m^eyq=T|UWj_1x*0>gub5*3Fkz zZLhbl07;ul^&I0ta4Y>~uiGVZuD!5-n*=@eW@o}Jyho3(C09=om3)V`qc+DEbEBJ( zZX^4Ce(wzHM9YA2RPOS(@ZDtNA><7_q)xxJxu`B=3OAee=Nl5vbYZ#D_L$EUm#98XH=duJ-@c>gc;_Z89z6Zr3T zjxh@hL7F*mr)cA@1V$nIdZG8(k`Q2Lv0c#gE5JlHp?f0v(0vJ|J3w0$2e~JthES)q zL5$l_N*6X@|5?*eVDiZZsN%FY*S_)dSI-32p!N0mE)(zYo!$0T%0?q-TMB@xU56`g zG;azVJzH~o2NEuvlPM!2o?1Wbn*T@5$=^@pSUH6Cd$fKHNH;AOXn*OLTk`bJi`}9N zfqh(58B7K!EFyeEZ>n&nw?3zNMI~PZ6exgEbM1Ocz15$gT%j?)7I@a%?X4+7T>N;0 z&i{n_4c9t>wX4Mq#nVs%(Af9kWWn%4e7u>#Nru52pisqaegAn7o?{{R4U@8ur8WX%H`(t z;m`K8`=FZ^bYRujEvoJx(#FG%b}O~A7h>)N9ZBiTA&FYg7CST*!JJT?ruL;`e*yKI zA=SFlh^zyucPmR^f;iiXg)P~#$di-&CKcAHjaX)+MB;W3i<{3yD97Xds5T;3kiYCW z7p?FPgTm$Qtz+V&AP^s=<~P>dT~Yi1i)Yfa!n36e|7uTfF22 z+>ToY1E)3lZ{*$;x5xm5k!Ob8a==`Xyrf!UYGp~NcQ+Z?8Q;_w+i5YA@<_$Tar!$u z!Pqt$W2)e)LGZA!AM?z1xmD zDC@iSPz|FKEcD8>DMr65Xr8-fIJ{H~XXPTZDG8Q7jF^VQ%m~hZ^I4y~;?rNU2 z5)ayMo+BDf}NHm+Vw8Mu{_O7e_+|4|; zb4i*uzG|LsN!>FnaTgK@Hv?r;0jXz?<6C=_OuBq)V%J}a45o%;x!GnAKBvMyW?#E! zbrCobll5N}KzO^RxrK0RKTHVE-&87X_lDGmmVcPemlqK@wAdjJG%8lJ3o`rhm~7=3 z#1B^VmmG0XgT%@Z!(>+6f0vpB7+I|9tQluS$~#y}1%ys-^EQ>AYK3Mw24oSR;T@LlyyaaYM>{8RVSD7f+LNfoUc@rU1245tXBa>)$FjDB z1;h@dAgX|H*0Xg6g525hBGcEJ5uUIBvR(6|l#m8HYx0LK zYj>efO9? z&W)yVUU@Y3n%hN!QC@xnsw53G6F0E_Rc=T0V`n}j= zF~nSm@jt1VweYybP(FHN76g9o1H3l28jU|h|K7Bc#or73d}fBHet}>d+%$CgzaBJKzWyx zF3Q2UQeFYKJ=*o>hG1LK$`bIuiJvf8Sk?{2*O7`IbC^$N5Z7>_&)?IOMdn}3Un!r7 zcU*x`op*g_7pXOHDW|Pn0QfXSq?nUqSp1&ea&{xU1IP^~Mr57hPK3 z`I+heO*Q+6>V3*KE=$sEF1CnC2<6)!mlWP0SSC3d{;Lr)of<%#yEFL< zS#b;LvcO|FoDq`g;59vSB%|_Pr9*M=mAxb8${mM3%)ei?MU+PZouD%JY(Z0eRgT8I zU`-DTqG9^(7horLZqGa3qeFb&w2UGCpY@*0ye5Yle8t^gj1XbZ1x^&+)2F&bB7X>* z{%u^KufQ|8f>71*rzmn7LH(s^PMhvt*C}ADnxVYAm`DChMitn)3-NyrT zX56H9zP4PO{T7Gz{ih$RCh05zpBbo1Q=mw@k1_5!K7Nvc%gx$xw-)76&dmyVA~2|L z@0z@ZSogki?{G2gu^2SCb@6VbwBLpH+dS;RwZN;FI;!_VEbrg_ZaEoq@Pkl5Wo;~d zOM1zr2-dbfEoDkiAhhTpLX;?Bz0C|SwZDyC#kK~;CJYU>IA+YyBLkgDJk-? zjHzG0X#m_0F#;lB<}9Y;YpfneZw9orwO{fLS}()`)q?hi%3vMe>~EQ6WDNs_t8s49 z^4~Fjci+kfvEi8YqIAZWvmS2RJOdLs17_gziLj17ii-8whL-P?tNusfO50^8qn|gX zQtGY%?-sv*Ab?Y`6;N&aF{jj~r8Ifyg0uhLQTvL(Q2f_;z&Al|<>pSlDnnPFscSB( z2ukff{U}fyqx=z;Is&%%g7jTOYRHPD?9k{vi0REW${E)dM+zW!HdFVq6&EE?S)7yw zP3nFjYOe)VJ@qmTaO$((-(|WHkNr6oGY9S`FlI$TR}JI6I$DmO0p_3jUN*srbpEai zHhLW^93ArXW4rzOG9%=ES?VCdv4K# zR#F|f4XzXlc%4JN8QLJ<>4LQ{~ii_NP-^K!B5YvbUyj1dihbbB@aGD zOF8bFjPV(R>@hy%ys1&jpdt@6|CJ2dS z%VnTlR@g77VD2}xgEpEt(dLXBg`JpZ%8YT}j}0ecB0l^k}F@xA~OC{gB#ymc!R`}Uq3FT?O0hvJ0$)Un&N+*j31Fwv`Abkcc z$NR&L0p!CJkvUR&V-dcG5h{^jczU=F|HIny3B8X|VMP2p8LsIUp#(Qq{zCaNAIn3_;($SOd zsxF?&vET#hy{{{I=iYR*-V7d-NOEFHXh?cECPnxkMb{qB^#1>q;#+P>MQ*Ef=%ied zJ6olwQ>=2zC7CE^zZmAB&rw zwV5;*UEQk3EEk8?DsWrcCsRi`vgoY_WJkj4NrAL?HFTeQ`yO~|FXD;iUzoo3n%R&! zLt(=C+IYlfi}&*B$xRKB-Gll0{9WkozmXQ2X2k6jB$7yyrh+iRHR(CMF{1g)!h|nl z+nf{O+Ti+_q-WWBS)tr+%gKY>U1X-EOaaw=dLS=K%kI^;c2h;8%#QmISRRG9_P&DU zSa#`WTZseBHBiqVE9{#;dkMX7r*zLU2_)+I{0L{RqgYGGTiQ4K+7XQmu6fjp=Ixk$ zk`p;WZl;c!_BxhpP;F$Jq=NJ7^H&3-)AQbZnFy$JLvfCUjfHu7!0+h#867Zrsl1Lc z3RSt*;B~Oc{_CtPa72DyqRIOHY^lm0z3p@h6UJQS-(wG9JbZvItHNQuPx3)2D^9Ma zD((mDNfMEMb%>@UfxmjTpz&X7$?WxtGe??J!cO;hGfR*#X>_kNdg8VJS#RnScrxj5 zlIL|{i+@eY;QA5kf!@}2t4?qLH0nP{k1!B%{fxrM`6=CrwuzdCY5S>q`&jQP^v+M_ zVF2ZSKMG@?hKOt6i(?<$Eb(&hK94N&KBL3;4z2%4OoxAbvTDMAP1tJHdwvX2Mnas8 ze1#e*G~5gm&@7)Rek-4{6$VcolwX83m%y}@Ku0fIj$hR5aO8OO&d0jOh|}XMZq&IA z7&xMrlq|;ep&6wTX}MPV(~#pZGFctp*Z?f7byGEcKWIp6isbGYLJDR#zT5AexavE3oO+kWvob^%&xM^T%`o+xvvufrA2{-0P=QU>op z-v;>yWS+H4ExZPQg{A!Vqz9L$c^$49(H#A292-T8;*hzG(?lcr^o)Sm;Nl++Lsg4* zIt3E{e#zXkXXE9UiududtB2VSTNMzGdnb#=d^PH;BwmTdrEAl!<+Pfek8;&yV^S1; zK{O*o9Q}1DG56AE+23l{hIA#rl{ojjzLI?C<)K4O2AL;RPS1z_PxHS+vC1>6*Zw_X z)n#+FT;;aS;j`~XP7()Z#=U9a?17od5Wn&?E|K-0Vb^j~b+PrjuYaF8$u*>ZMSHa_ z{zRZ;eD&{QMlBY)9x)Ka`?k@aAyWC%;iXsJszdzcxjvS}e3+#M3hJ|rQ#TyBr+SCH zroVavPB3J#pBeKSK)L1cYwUxz01LiFV&@4fpR8;e8QSj#^Cz0;1 z1%l>9L8VT8h)(X0Tn!n5hG-;H1-&CCyUw`iJ|fmZ0j8H=jICaJ=pfGW`+O3RCY zPmrWmk%f3*fn(8VQ2-~~5zctpa|jvYbs?`uTz+vLt+{Rg!anI+ObP;8UsQus z2qbphx|3Fy#i{#4?K1k$>gS4*br1Jng}1RyMx?$4Ge!cV4-8s5d4J=YEc84IxuU=s z`kdv3L&LSxDE~zTVyijpHu9Cq)D5E`6x*g42O3ah$6;?HH6hxRv>q_Z#2d#6p& zhksDX7JF@nj@+Jyk?)u#-OM-h_B8$sV zL7KhmOu5}ymca<>ug}i%yaEa#)El(;j|>S|ic@>-td6G{FPV5FW-OskrmgiDN&xB` z8WN{{{&0r+L=;8Jbi*;DtyJ{6rt60u<@eG#j`6OBzIo&hEhR-!x_x zK}6q;z{bDw5k3~(q`~-UI?DiS_x}k5>kVvjD4!x4eb5B(z)Orp2C&Jj1aa-=sTbsZ zb?BWfSd5S^Vzzk*rCSF<11Q$IP&hr=Al&;Acu)m2w~&Hb?Zw1bhi_ntX|Lw~9+*D}9=N!@mVbE?p~k;M_N3m9n+&CMs8r8ef8Kg`mo+6UoPyWb`!6wjGT zXwHOHX?LF(dgF}T3@`Gn)7}IBV3K$g*W!<}R!6=J)TBojcpd~{&7YZl*X9;KomDi~ z4dbZiJKb77U>)4e7^_GuRo|fr&K5>cp7-}d2Ox&6cT7(P8)4z|-M|X>QGeO#5x#a% z;l(XUsmLvDt*^XusZWlhdAT-acO3oB2u2QO^XnrvO!GKnDbl8}_h+wA%?yc0t?}++*l0AUmECNmW6eu=8oz&~7idGK*9mAoAw6=Pj zqPil34{2}zga0{p)2d5Xp}9V)oLlsw)}~PD^P8uii_EK+=FWl=WMt{FvZ^H2EB|$a z^W8F>JG2QYX^m!1n$ECO@V)JBk?!i5O40DWKLhR%mfo4SnbelpN7K~B!9Rl(0p__T zB}rS9+^J$kk|`kcQNcZ@AfvPitTCbLgN3&8R<|2vD1vIt{7=!86)wstE~EPRhnC?- zw3d=gcl6NY{5_CirsQn zu}68#TSX7~9mw||dOj(-$A2J9nvRMkFSH7W2{JE0%mKY28Y>%A|~}s2_&i zN^Y*thz1N28QzNvUhm;==|jnIRd>&bl!@>1 zfs3+zz!KD_^yk-rOhd@&5YRb%?pSCGy4nzs%<0cY!-B6()jszc_O+A>I-uHqs3S?% zpiX(8{RP#_pV);-fo>Gvng~_wQI-WBlWzYBK)a;Llk)aF3MdN!hkB~a(p~k5VS-)z zI_sVT&&Vza7~J7H^XwrM5bCwRIWjjka!8rmE$7_mGR5E2L2Vz+n(Jls7r~X%ax?Jf z{08f~a9gPprrN@Ww2Q?^oL=&nj3aX82){3+^C*(o3;ea4V#5mfE*TnDTK{iDV0P@( zYQD9Tf{I!-u&To+fVj(-v6MFa@eKhX{=SZo)7Ws9GH9-->Q+dQ&BXxpqH`hh0! z6v&7WF#rNw6OW3Yi%&C}H{EGq6Z{q{OzcEPgo(ez)7kDsm?9_d74syB+$8Rl-aY=? zE5d0l@*h93R1AFn+6w?=wM6w}8OUPVOA<$3g2O2%)&jN z+!``D2Mt}P=6YY|-cc4D)n&v>M$!}G(n~LPs%|57WxNjW+0)XmUv=j4r2_~|*MG;) zI&|E9tUPobLSaUA?SoLJL}$jP;!e~7&3zuOOhU^V2eOzHdz}GFfBoAc+9cNk;{0?V z{4X7!dEeU+19f$mts*2Jn9mLyyhBHywXTJX!piSNckKr(Z6h@z%L{)w07zabuP5h! zQ)dhEzar zn&i(`i1%$qiRW1xBK_%I7%|_wTj;q>!ZW#!qSgH^QNx;|Ffpe`1OvM76YN3+?qD+_ zN~~^0vaYBg@`I79TN2zsJTgq&tIy2D%RrkFcJ&M5sfEr~K9hnMmsg0IZi59;duByU zWL|Ws)(o41BNQ6!g|Vd();~o-13gD+T1fUgwkiE`@VH192D~+_X z@4HrJu$_fB&~V~p7W>KD7RV?BJDIVlFi{pfH9GJg&hP{ zD#@xJC-_~OLYUbfpP~khX*YxZTVKwE8FtHg2k)DQYgejVe_3~-Fzu7~jhmxi`&2cBS5edg>9iy7;pn_BNiZRk;%3sg6p0AHa5SBE(Qf=ca2mIAw zk1~zdUn!s|rN*8wKmr#@_E~xO70Hkkm2F8hPtBc}7O_2Nj(Mm{d)%D-7e1l0KB!xP zD9F#Vwr?8Cpj_ZO77O}^N8aZ8o{##Mrx>EjPzG%;MUvX8os~mQVaw&X{tgMs_bD)F zI({o}i$%IqJ-UmT^40^=1bD8H&qvoILdAG|Q}aY^;f|OGhL54Ds4_2jWvFHeXOe=L zAVP)m1H}Z`?gIv++3W@hff@YRSMGE&A{r+ak-&8P&UU}hPJxVv^EZSFK=;S+t?eJE zg^z6C*&C4R1gQIoB7x;?}rN=U8=cD z3MYe7%~kA4lnPi`$$`kDlEZn89q}pyz8LpjW`N;xOtIGBry|Bxz_K)yw=b^HKr0>! zkV@W8aoeRQm82=9t}?}ohqDs!b-#5nJX^i8Qqq|D5e0W6P^fO>8x7YB9|Vl+Gco$I zK_0-4&icB&vD&CjH>%)gvv)%wGn_{fR@c97nrUHgh`^2TDDmqo1va1@!WQppLr5ZS z4}wrD6kZj^c_1PO(TGMBXR*faX5DDE9OW^@TYEtkZ*zr%csN3=3;>JB$i_2c>c;w* zzxe&U@@vF`YKB$$rnylw`IC-6yMmQFkXXc)G6x_se3+GaOZLwB=r$$W*`2A#)A39W z#UdZ?HwQl!R-Vy2y6{NkaT{58-zxa?dZW!v$`CN53-|nuz#go^`045iran;eI!>@? z5SgNgcEhdunj=acBqX=CagvkwcEW4=sAcfubG&833!$cj^xd~6EeBfmO%k9uC&JUS zuhVur0}`3S9Fp6Q#JOEzMCEyWa{II9Xa6oV2k$9f>|P4|-}_q9S8J8XZ{Ay%9A69? zPed|Kn+9Kb*msRwcVF!MfU&~#MzW==|2E+gqclVH;842)H9~h$Za94D(m>N-$jDb! zaR0kB8UyL4JH3eJ*#^uP8#+XEH?f^=S$9{9&N@B%5tmO`&dsRo9_2$8B z(0O5d?dVm_)?u18o!0{geQIjPiyx**x1$(~y?g}#Cp%e@LLxHJ1SSIq?PidbEhi&tk>ltXWjTyDOm0nkb@_O-dPyFT?6xTRd>^6eQ4IvDps6>=gv}O1#x#bfzxrz0rB1D!Vndl9K2>6@YW?79BlCTj$^Psl9Ax zRql&a8c)6hthNmbIn)G3Kh-we3(XM$E|N@HX3`ihnFrkWfT{l?p9Meq*!8m|$0``+ zrJfzz-qljLI)A7w9Lsjk4(Ed9boC;n(ng@c{$E2qz5Nxj7RhMf8o#-@JFn@sT-#N5 z-!_%9#Ni(7!W^7%1XDNkmOcA6a<;d=9-U(0+&=X{rS<3*)L+P}-@1Z?9&&ae82Fyl zYuD$f8{+Wuo8Cr#y9s&4z=tT5Tfn+_WT99D+Sy1FnsVt_9RU*x7Zjj`y=2iVpj9hX znSXI1NuqG!bqi0GOeZ%ti|JVMlz5Y`PbW8)D;#Z;HoqLdU?gHRA1H7xjd}t6>G~y+ z^hIO)4*#nX$sm6Ia^bJai(!NBW2;)+TI~_zaq8L13*j>xUM{RU?m?_)cPZvLjoI(Z zuRInqY|Q!$Q&$rK!_T+H;Qc=7QLZNm)^jT>9qcDU16Qo3Qhp_r8DrT6Bql8mu-h;iwyOM?}Ks=Gz9 zna2ld-;DYH6jGA482fDpa(L%t3EpIOy2ZN6YU{*am}ez0sK&*|;}48bU^d}+enD_n zvkntar195+1k&!HCb4uHnnx0|vDnRrfL#^+Dha$zOF?m%&8S5PmHCQ{vTRYA;IW&< zv>H+LY#tvH#inhbcJq9N?UPYtMfA>187SXmW(&{y$BWD$QkIoM|A&|wth6f+m-lq( zH6d9NI&`q{b8@L~Qmod%$GyF=)&^T_ALhkWq`>1==i;+|SKq$I4KilWHc0q({wIZqgiteOz$@@X-1LsD}i*h=q@>K?{Jx|3|ujS*M z_$hWCY-w5gouUm`K4lns&0Y@m=wrZ==lMq)d(J^;x-5!PAEHAUh5R!cMe?J{+%%q6 zD*sCc?Ieu&&HQ8yyb3sSD!JvCphrLWBCyqH!H53YlK2{w5+PZ%{TUrO1W)0l%mM4f zF}S){A98G}`>hLgK6t)#;`{@0ryE0OcsKA}k^CF#kbxoy ze<5)SyyFD{i)aW5=6NK%%0pOtXZA--Uy>tcGYStPr5P_?>*bCX+rHw5~@pKawF z&8K91?a0nBhN9p*mPVFHf2uEkLP1LQ@~Pqw`ce5fZ+--%BV7JsA&LLLn}2S&2OU?c zJQuLO5Z(De)N+WOI2a*6_OmP9{0@CHbb3Tfcptfarteph^NOSQ`F2%(o}z-Ajt-?S zDlPY&jGu>weX)N|d!(-2LnnCP>G*!>Q1!ax(lMl*o|Z%CXH>AQe_>K92%AV?e4Xn) zj_92_uOp};Y>Zk+X{N3fKbMnF{QDVYLFhy}ZsX>Gb^Wi)tthPHmZ&o+^h%lr0U~s= zM@_bihIG(mao0`6MVQzZc%C=`+l#^Oa-d9K6s-=pMTY?gNLftBx?E70>Giu4OOFaMox|4(c6=TJzq>u6NL~ z#XGoag=gFML>6~VM@J&;^tM*H%e98@y;h~wR7SjJoKh^kuF&IRLs_}d5l+jLl}_B? zgQkfplkZSZ53IHJIro?<<_xey7Tpbds28{_S>`rOmH4@*=c9x-Pdfp$_Kr<1+4c@eN**6p;cZU^9z9eDzUL+VD6UVv_DxrXQ9vB{2j#D8A>?`#Iy=q zZYO~HjVThhkQ***Te;Ec(MxCK&VE(%d@kSg$3%e?)#orWy?yN&Lm@A^+?IO+v{NE{ z;|2a1_UX~!0RV=o$hoIm2iY{+8UhdxGe(omT%_%B>-1(zRPZ=(r)Y3#-g)71^IA{= z)>I%8rj3aytOB8fP>2!;s)eIUpfZsNFWUFkuJKTW6aJ_(Sb*n6{1GoQm+&O)hIpJ7 zz9F7j@8#2*c4tUA8eZ<09egBkwS?ChJ`l$YLbxrsMUuyw1JaIm#9`im-3o0;9jBC8 zpV)?mef>*Q=DMNwsgx(^!eR67B(pVBk_oHCtd}%-#FcUO501vTbZ^RbrFUwGB=Vk?~~s8MYC{i%2DD>>COar2A^^7&g6E= znKk5ej^li0Mn>v2CK@~OncW2Laj;%WNOqj|_HnPx-8qM=16lPrH}a3hAsvT4>*z59 zhr;0{P5$TOvv&l`5Yo6Mc@wAuIjY!wsk|$Rrg4^rU66443l=-au0Wku_7a*f2-1+Lz zzK|ebv~6Qi+%ma}_u7=STs!EZ=5r!YrPw7DTXF|W?<;c4;iu?Jy#2SWlY7}SPo@SG z|GIfD7MiGX`k&>)cOub8+WyOw#x;P&wU%3*;yoGk4s>-!xXIr^lNQ+HY0@&~X=;O} ze|BVmV`u?y^TU?Shh+kzD|%Z)WjqVs291b;HZ7;Qp2E;Hn(Wc9t6_JSKbm1RaO{-Z z=J#|w?>^|y4E|BOIUV}elGd$Nj`^~m6AmodZ){Kl>NX#!uW(m?J*T=t3cVz3O=ot4 zmYw@S zvoplrQ|CS#iO~=CF6>KUm_JynqF?S9QegVvtMo{U)K)w8eu3^xWPfJUr(>8PYMW|^ zCax;A37`t$6i(bPsMl8JRFKwPt)iaM?OYznXvr^h6wrFixjlV%xOHJ25XKm4Z}!#c zw-U`2GuLHQop*THCHv!k zfhGA)RdRiVd@ug_;;s97WxjweGa}mJpQ1bZf#G_K5`+Tf{3A3~6|@_BLi8>#Dc9p$ zp7+Tu~;iwqt|fYdo{lSs4129rAexx$V?-|;UrN^ z^p1Aj&ukxD%$G((f=g29EHmG~@Ah_zinaHtGNLiLB$~S$;qo_M0G*hfuO3GStX=N9h)9UO1M9-7;3a0YUvrGl zsWqvo^lu|&9r$DyYMJmhK0}ES63e3wgl+>lhG!5;RD{vY;tw4uLE+B9p+Y7VA&# zV*K<;DjV;`=n%V?iayyJ1>V2G9|YZ3DxVx z+4-59N0m7}(#8Q+BbU`ge6PH3)A{-ohxN~jkr&r6i+#H5$7M>VSpGcSu(9Q|i1x2| zzq$^al(H1yN<-vpy(zNEMdVVu`doYTMN++s8d*{ovYcPt$H`=*0QMc(clQjsp(g-d zP|E#BrTvH8eyLQcJ6Ek9pY9VfBk~qfCt{P$st=SuQ7EGSg zEv`1#XmVN2*y#T5QMmuWwDEvYveZTF_AUps^)F}#ODK;S55{E`K$i%-I&Vxtba1X& z-?-o(@XCddK9#b2h!6m3B6rKo6fbC$p;ueT7lx){C6_$Bo@!;MD%Bkf(ef*Z{l!tr zKxP~Qbf}P|4%r%7KYtP_sY;4{Cs(3|qBK`HmVLh#)nWL0K<$eCA>zCdaLm({=VKMw z2T%M9qX^nu1kq+ACldTsh6;oeB(-qX0QF0z&`SSH>0n6em=}eb%UcyG!GinE%B#9^ zY$98&iLccvxAA4x0xjyA6G_j2jl-?nK(qaVZ^}MW5XCA8dk9v6a$4*UXyvR}7KzQ)XITo`VjTy6>vNR;YZEZV5o00&Pv)$#$~VO{K2wlU~OKY}dU3&3F4#^a_47Cs!i- zdn^u-p>voqdbe9l zC9=dO?;!;{xMwWsghs!~4V~*TRo4$<;+}y#S)bQ0CpI?{E$UvO)q2&SoM&EgC6fGS zstY~=GbJg~o)-GE1`b;t4v^-P>28gflLy@+&j;`upFcAV3CuQ3;Tt{UxtBkb!(!rD zW2J?UQxF9Thi6JTEQtdka>Az9y0fEbs2$fryHdQKB!pj@%UCgt{V`NjZm3^TIkTjD z%jimei*8{7DOAtzSiPan>Ra(lv8G0^`Yb`XBR4akM0!-%nZ<|IH_eDSy~=Dcb&_Tz z5?&qD;fIZoxmk;rA}%ZzLPl*m^U0b}@y_}%pTy8Y6cL-3nm+Vn@%G6*e*$MCu?jci2})^$#N=~s7( zrdZ<|S9@PPv!9h1i@vzlFI45#{cYkc`%(ZeyJB7@37dMnr1IbI><~5SW2PsC(oUvl zRZa5jtRB5<{|SHF+W%eExd>Y3w?=g z{BCl!PVD3x@sfz7X(s;Fpud3+Vt-&lT$U9O|5A541tlncM7a&Oa$rQ3u$&Uwgkg0InAP<=<4z1kpg%HXx{sn=xOz$v(w zKYBf>)jqhT`%^${yxUP5^jK`=ank+|B}lXt zlkuR{1>Pw;-ru0g?*Vi}?Xpn?|3kw+pW+G}8A?%1o=wQ;{8%iAeMN0Ba%`da19`iJ zR||v8>?&rMLM&OZ=aS$cL>vVmEp+aIs0dbXBAUhM2==0IH$!t8bQ#I&=Q6CYP0hwC zRm6*L{Hu3={ZG zNE_Vno%TwWQ}2I3JWb=O5F+o+Alz{i%ECUY5QHD|XR0gB3Q+)z+EXFvdMMH2j&%6% ze)h{-@@ti~?DpXE>^AhZ)0*)`tFskjI#$_{ANvRq=w*!sTzpLmH6ni;;U$r3>7r4%*qT$22XWKr(#~S zUir%#)f%vWb9M0b7z-Ci#zOK1)WF%gI?auvuz~80;+_KaR~l{?oR%btDQ60D6+zoC zjhJrYH2hi;fjii^yRT5d0$5ZD!9mmyi2mNL3^?*)1%^CoDME>+Tf=dOeIK8u<3+wJPhkx2QBR;qmQ?D^b1J@TO& z?#{#S+Uqu^oKk;mFMNFL7WfOEqZQd%2o0U?XQ`SQC=h95dFfqD%7S!iI>__6p1iVo z1SYRIE;C<88LA;f_;rmt&s+Ft@nPZ-ZAL9E;cxiVvoamhC&b*xfe%^;^_$Ov^$KGp z1HY)9=U5N>VVu@mLuZuQ^rkPsd{=?Rtd4$8pD%p%FxO1YZaN4Uxv%DDd)^14^0uJ0 zc91S6^pe>47(7kF#bdzvSlt|lpybzKmJ+EmI%u}5|gc@lV{y2 z5<8mZRSHeL0b$ew@*PcWXrLDGn%+W16bNl~Fsa=wY~(f6_u5pALQ1CBNM=M1--~{> zDLGH!LZlKQ<#>J>V)n2Cbs~>DsR<1$@3&P4tc@_1n@H+eO&M{O#I@t(nDBi4TeIGU zK0&#F97HarqNkeXYD}F-QFyk3u8S7J4Gts67)`urA(=ZX4#DoSc2f;e^Wsq$s!IG7 zU$}`{T-4d!OjkhQ+$9leW_R4+?vB#p{`FEminme9$BQ;B*{HQ$?xR$wgc6QGEdIlr zXDIWwHD{IL(Nm1p_Y=X$g~Y=u`Nb@X#1sD#uZKTq_DYq$zf^S$ zQ|eb5It>^JCUrFqWvV0>1?-Y5)|d?Py}qSKqAK~B+O@@GgrB7{6hrH?VN{1s)10Or zoC_*1s3;uy8<2d3!uVzkd|{g?hG3o<8?-V zbMWOU=>>($R|IoT{hF~F%!1uzy|ltM8aPtIkPS$lY~*=dRCh6cA5@b{^7C-mt{eI( zrJ#UuGMiUawFix6y5&1rbW}5!>@OPLR9i9HUfp9(dcyd+Hg(pC^aQ)mxRPJjTK*`7 zInExL%8!F21@&uyA}-j{in`2Lf)X|EA29hZMG>GX<-EA%D1DX23u(ck^2J72^t5<7 zOP?<0F5D0eHt(w4atKO76o)q_(h1lF#+9Vqe-o3+Y|#G;ZNeLo!D7B9SO8)MH{kJe z#ck7$UW3(c>|3MAG+M~Ha|4$+S(OU3|EWbT))H%vhOLfZtH7yqWl0LSWX>-mQhw=X z%yCjQ>d|&xWw~R!wDk6M0U~wGsCLW9!J-ovj8W(BPelal-BfP8G*M{{Gg|rtS%A2j z%J*fs1tGpv8pi^m<=nTEL*7rPp3kS(z@^Y%Z}J{;U*r-0gi~hK;XC_V?mXV7&Dr{x zjF?VPgaFkIE_!#F%5Q3@%$sqY)#i{TkvMe*4F<5xtvMyh>5WU-&nZ&PMc+ zs}tD4hY9eV-p0Ng>tEwi7833?2VLD5P~`V@PMz1gh^_<^Vdc#iJo|Js7jL`MVGFQC z6XJv#Uq;8gLerTylC{$~g_>Sp6e*B*nY!PT#cZ-@_iz^j_~_=QhTU%)bf60`QwyY_ zNA0|y|5@A`TlE{kJGYe^Vz8P48y$!i@_^@dMbW?O4H<<`!2@d1h}Xf)+oAMA2cVH% zr%XIGfz%Y&c>V+Pw282_s4mxQ;0;j=`*XmpG47jkb)Dmd|YHS9-QIbD#RHlyidBmz1L%w)q4@**0;PSbIEXrFmpR zlVnh)`doG}`FN$@3*zsmbME;7oIcCT+8(YMmeRfP|jPj ze^adZPOr?fbvz1@2HuXQL_we(P1eK@O&fHDzZp&c1Rw$~h-Y9{&LL>RF=gtKyjWv6 zGz8Nbe~h1XOy#`JlKxL}q>;|{QQHwkUboJwgDkPt*!PIK>$AQXJDf0!=A>98G>ke`L0H~RI6uN|q0AuEF_yo=)FV)bIK zoct79643z|gO*=hR9~~m_5q-+Hc!-I4}|e`3Fq!agN1->7nqA@KEF%d;t$x)?;;WHLitXR+ic+ta3`XJmkrI& z0m{_|bHnA1qQ|h{;DC16xk*>v9P%@(EQs`h)M{k*KdQf2>Z8JB=oQHU;kr@}%dk@F zI41LYP(}!1sQ{;=>3IYlS+m%3wTkr{H~urnvA++#;BACFE)4MxCNhz;37?craR2or z8VC1R_fY=;S>7$A`B2Qgb@)(TBia{zw>s`=5;mI zpMpRbHThK=J@&7N5j+4Kg3odwzDWbDDKV65LbeY)45^T-Q^U?rHv4&CyIZp{ zQI1U1h33&;!Z2&rr%{}yXo{Zzq4j_FDz7#hNDazOZR^QyA(`_^r>wBby-N#YHDRq} zqq{<)^?PIjgS1EC<&%IiSlJp<+sDmylJ% zpZ@S!Bkt4tZG+q@J<(&-`fl$w)wplYl2>>iBK0$&_JoqTl4b+_7Tw8NhaT@Rw9(28Q( zJ5Fx;X-q(7{mBc($gblzD_s;Su@@7}ybR>QXA^4|hNz2Lg&UUV+1pF~Q=Kx|F8rDi z73bO9ItmpjE$VoB-&_Z^p+rDz^E%GSE7x~pp+o*<5YCgdly$dzN_ zZ(f_5m?LP(5fzF5TsJQYz!VpDSpK}B*EMK$-iLz&*WoM32Jd@;{Qj~Fgnrdhg-?kr z+qG^g?R)LIG%*_DVs-%_nkE)@nlyRfxh}E)9^16(sSBj*Gd0xEqRl%Kz15fce*g!9hXqN}Pou&JQ zzf2>vY?&JZ;ul|2?CXbA=3@Z&U)@c{=;_q}=jcJV)Tpoem6J0TY-U-E^{=ScUkn9U_0Az4(jmQvO`k^#5R@k-O%{TQ4~)bEDHPUJTAa$(=#=__7Qk^X1Q~w z=xfA}J>jgs49nSe&wO9Qoe(ux^c1Uk{z`Fmob@9tjR}0wRA}8|b;5mWI1JOQf4(zG z*a==p=oMn}aGaQ`h_U;PKH5-UQVc0Mly0@zZivkbdt=v>sOUVORzIyI9tiG{w|&KkmkU6)^nRQzsTnRLYbjzI2QuK@f2TQ7GbKUKmn;U; z2b&JwJQu`-O}Ywuos~#G<7eiy@*b?E&aDxna`*)k+%2G3X7)TV%S>c@vHWO_Qez7G z9RDqIeil!%@-Ti}X}W7E=+6*?4i3winO{&~?=@N|$S^T`1qcfM9}jl4@PXO~gxB3P z1NYuq#sqZkW?z_%|AYJz-%gh4iOdZ`-n$E^g+Jz}739br3g|Fku0eBdO z|9&2asTP9h<#F3ysX5f|g}v@NwZ6IZw&DJq{7?Qt-9m~Z>h6}LVW5%eJc+vs6@HU8 z-d2YTKOa?z*1)xljt!J+J^~|g$D(UW)PSy3_?$)bAfht?yqOVKkmPQ4dT@3zcfmra zwv4bn?u*#^R4%Q3h9lMnIK&vFGo4( z9b{RZYjw2%!qR8F|1g5x`K6ObR1Q3`t8Qt}3|n&Lto97_<^$&5gwEeJ0)5PY1wR76 z7##C0gYhH#;TT~w(r=G?;Pi*+`c&2M#zAWkF`4mi$Pr*nue0!#toxr2DpL!{rIuXy zPeSfk?e|Zk2^?2&QuQ|(hK?QOsqm@lRlQ9=)wS%I-m(JRL(8q4_NE*5HJu8#zROV; zYf}gM#|MnJyIpfX$ukC3$76p@3l5<}E8XeL`Z`lwUvzy0r^KpbEV{F5B`IVpfi_^Y z?GM@f9PkF<+J)>ge&%r@E_?MMWnJpr>_2u(+M+tqSnhdmooz_}$N7aiPj=RxmCJ$y zTW3}O^T!|QyK?4t$7T3T-Qm+)SKotHUMZTs>3R9@ZiRthd(S6KziGsJ{gpFiFnoa) zt>0CnNXIe}4YYQ5>yT;gYZ#=Jw8~h4j&r4m9x*c2$3RO(#{Dvb>dWocoMG5vQvG(% zKh3T7Dzmn0Yr__r_{9Hh$d#_!iKW~bUcdq{<5_)Hcg~c&8|5hJXj+I{tr_J6TQbe? zdyKImCO9*!FNvpxO;a{+*~+Gk(cSij5Dz+F4n#YL2#L*p-}tW>{j^_CtcWWM(dy}F zl^iVtA8RY8b+@czvwN)Ootj6?xkbuT%KBdKCP%H#c=M%-YnhJUz4RBp8F4;?=L@1= zmujZ_%vLDROFBF><@iIe$3sLvX^=-ZGxFP=!!gUIf(bA3fL-BGQnSGK0sJdY(^pOO zEl(5M0x=qhQXw#YCc(}16H85>3`XP^6Tf%`5^xu9oDaH%Vfw%LP0`+a>8ZBr-gec$ z-An(zeD?bCSA{Eo9qQTEQ8Wz=&bD$pXHH0|kGDiF_B(I=cw((I8IiER7O7M(W!eL6 z%fRCfm2O>j7_CI4D+G(i9cl2ot3)BV2X!HL5^0Hd#<(Bxo-ZAFF=`5D!gF2h)8_u>1u#H$+kKv7^0nfugn>x2XTl#Ep3!>7Bh$$;ThY*ubLAlD2(`K0`;G+_3NzE`%4U6V?Tb%EUmJv2}) z+Fhnl(vox>jUtps^?9)@m>#Gf15xSJrmy3_q&Gt4r)HPkW@DIL))70#l*x$)T62%U z)xGh;YnqfiW4D$5NPGWmhzxqe!fSQx>z4DR& z<~sA~uoqKE3`y8#4n3*oMX}S}bv6vN40%nt)0jrmTiKEdpLb@%zvzi>_+Up8HLY z1-ayJS8chY`Np5qlWa<8p~*1``N_p;YAzAK?DaYn@7KOb+jB>AUW%xBh=$-i`q-nj zb>VArW5P;qqdb0!Y&N8jZShVw#G{<}sgtN-{xT0*u6kq;p8Sy1amZ)WPw=K8+ChHP zM(#U=c}kBI3^x9X8vN~-6J%*JW2mpWlQy+;xoPBw--6})UNCLTc6`DvVCfLKx;f&- zE{lKOoL{Tf-t1-J8af2<27mhmzjcwq|3z zN^3iFVGFf}k=AJ)N#Y@onTPEq(fK~8WpHYFP4Zs=N{Ib9;Qtyr6MrTcKaN+5%Js-E zw=JnWMUFJ*OeNGKB$cC?t6a-5YuJG#N4b)6+bR{sHqu;Sj+vWsY)G!n7IV%y=g&X! zeZ9V)B!EK0U*_A#~(Lp2r*~PQh6cA=V`tTGQ%2 zYG*c`hxln-bIFu(BD7_Kxy@shH2hdFeW6^JXW5@6h<2E%5Ze=$Ge3Lkb-}ySiV^2~ ziM0(!wB&9)r+Wo2zS2MT`R_TC(KaLD)7DKoIi#qgK(QO^>QF|2?mV{nZA5$5YT*=( z9PVp*@fF$6?eRp3&CC~(!nru-X!xW6Ih7B=TkhQ z9wEVyWq5o|p3n{!!24Oc*7ECfKzv|WBdB6l1PMTNUc~X<;*@#-vE7q3O)t!y^(l%rnfR0p4m&79~V z*o?U8&y062Cq1YUB}hKweA=9_%JbWp$j3P9GU0RClBj8gCnGQIcN(I>MY}KNHX6rs z{X6Gma)Lsa<_+PHy@?+zIZ;!h zxy{tn?9kXAr;jHE3+k!6v-}y$J|8*$Nx5#D*y!}2`$qTIwM&HU!loI}f}x-?Nk4Gj{zEc**R6N2h8}a}hbzg@JHi!&{rA4@4e3;3)J>`Rd~{ zM3JX$30I%!Wo4)k7D=bu@|us`2B^J~UmXLe@PNJdK}B0C#V^CPlqZrtiF zlq@hvc%jL$g`b3O6`ZkY!q$dGk4`2SOv{%})|(87bo=)DEFDjVi<{gdHguT$n;84Y zuMyKHRQa<3UGIrJ523#o=KSI}(6p9+?Vsg1^t5FnN(>BJ$Nb5FsYPDM#<-hmBLj#> zf`I~TU{)C}uLC-j``$Zo4KCcshi?dBK1++=7aHDQuS7b#EteWzu0 z({RtNC2D(SOv0Ogq3@>QMxVFwaJv31qUX$kStVwz;kDKyLmys8!N$D&&qLN#*`{Y5K=U>T+uUJLrs=r^UU?QtFRv-q+Ig0MLfJ6hw@4H#rx7*SpWr)>t zIXc|pu2BYl&n0ooci+v@*VYXc-2GEmF)d52la&eAeDZ#w*%?;A`6_Kv7P*#M^_9Bv z$*WdV0V_@@x2y$AcFzqhsV$a9_V2rHOI*p}{(#xC&xt3;V(rf<2WxqFC#^oZB63A< z6blYLwD;$>S!vf&Oq8&2?2WT}h~RMc{i}X6@hRb+CQE;qK9{x~MGXJqf>`JxxGNdO zx(kqeH#5Eqi-x`E$ZcG~B#glmE%7TXfupMCass^A7UKK1V|9ZL-K~?aQq$m^sR%!O zfB7c1@rc~)O(F_V{bHhTU;OHs9>yf`JGK#B`Z>z_-kZk>tCb<{UCZGbw*>j+s&Vrm zPrbRYyNP?Vr~z(XS}xMRB^FW*fW&)`t{sTUU&bRVcXYJ&5B ze5Ws^=6%xTA;{Xri*SG6ZQ|&e1X}FI!I@kC<+RNxw9qna1(eW~Zxb&HYEH6Fi&7^) zsOZS;Gw_XttEA1$Iv4hng@)sgV|nMLejf;;PKEf7$lA^_pIT_L?en4t=nEnus{Fov ze5lz<&;uANH#a6lNyR9YaHU~^8*S_*n)#Ic}))4W^O)PV9A!J^~p1x!^ zCu)2A=l3Ldq?dW{rQ|1V&aGNHsjid~PLmq{dM-sV0-I#OdqF@U{FSvJ&)JPMc=xT~ zJAnBNbe(DlFrOZK6Dg@ixa1>dT(uI$lt*4RO#yIUHld3iv2PfU>c7MP&}6+f=9WI- zMuUdy-;9xnB)Bm0GeYx^L6LeoxBpMoIaj{la#HOudHrLh+AgsS{y|g7-f_HY37bS) zdYog$*9I0ZRMx+!ec`zy@cuVw(g@{=V+UkTwwt(}5&^26Py-r2w+03UCvv}R|EK>a z=VHjtu`4#HH#biI&%D0668Wx%bMRZMM)ixceD~AVBj-z+9aJ+#3>nUQvL}&JdojO- z69i6NzPAgF4%xn^4i~Ch>_1$b*4K?#4OL++-<)?^rX&OYQw^FHnuoUt24@n&2VQRt z5n>;}XLb_zTS&Inv188CalQ4p51*yXSYlLQ{Q#QYS z&NNv)K5Pf1Ii>O4cl8vZW}Vw-syYKyQIR4&+cYtHr~@5Y=( zQsdOWBNk)h7B*}$FWR2e;IK`C2f*14 zuydS3_zW^w0V^9a&_wE}f0OXL$1kJ^(x5Hy_4d{ zAcFO&`fHG7uF*=40=R7fw3fNKKT>kIWzKBA$pNDQcdU(F0R;rdjix57Gm@uRLctIJ zKuuR}XqLgIKI}@9OEN>d3E?FvezBvtT8Gm`SV^kxLb|PkpNEBPbQXr zueMRyIXFp4$`YrX)|8l6m1Z`Jpnu0Z&bljTcT&R;_g7H$NA3!}=Wx(xzW)REa0|-& zAeDC0+JoH(F*k!uRQM&GM}q&VGHav}M4k=4B7B8M)+Z zgq@8=sOcBaDcy^P{d&gzhI^|%<_K5nE!X@LItJ!d!b@Y>b_kQ*3ziHOQsWa`P8qEp z&vXFzRA_%m3Vs*hR%J_LRrmb(BonQLs*ji{f>`3wE?g(8*(p>prRrMu(1VF`@QBcu z-B_Qkh|6IAV~(umlh)ZciHM*+VEo?14;Q@fo)r-$|4!u8 zg?&ih(50O$m`%mRBc~djcaEJRp5>!|bhCZZPn>|tJiNp?WUN?(OLT{cRmElr*Q|}J zM0%bS;b?~QL9%(=$y7~0}Ju52?p{&gZ5hV zsq}5O!-&uPd(fRx_IrGT0|pIH*lRW3!h>|F7`>pC!_nZc_MkJ=RAb!d``|#s2VLy; z%}x{VsrvA5^oY(OVzr4HrEcY{4A5=oY46^{@RM%KDaS1CV_u1uaABv%D)A3Nl2)ywM?e*F^ufpB(w20APB9DiK`+rQcUci9*f(H zUwFA{9=-&_DjPg4-h^sUT@vpg!O#mn=e@f1H7=gGcgW|1d)j#4>${Fx<&wfn&UW<` zLF`|OX&aj0aQCd}npgSBj~^a8UF>9>QeQS6PMkqTz(LwMg22Yf1I1Yd#HJaARqwp- zN*~^O4t%}Jjovn|6<19zMmH}k(|Y8B+9R$580}YA+`Ph-Rhh(lZX(no9J&dsmlqky z2phL!?l)14jJ0?T_;IkIJ9#&}aPN&1uUp+(uRBW>E?to6!pR^^3NvSc{GOo1HtS8YkMqWX@VtKYTAARnV6758&CogKfXMAWm2kH#&v|LHRLdqmqS z5bVwIi^$UTtVeBqa7c9!#H6L`f^I1hHdF~5-4!1haH8$#pO0$W{k(7q4fkr(dn~^B zPJhVaZPNIiohusaA!6DJfE{VxhYK~ycO%Yuoy64_5oyzdZLl9EaQWszNzROQdfu%AfS;h1TQdzoU&a$ibg5jbL3qI7WgcRS0HUCm7PC08~GAXkf z@<%BrTuMI(GGhyIU$K|;+^K&@ErCY!L_{{oEl*cJbVR;>nfp6q+Y|Cm%Jq#PLcY2o zWpyYHCz{VYx|c^7QU4s~GCg#WN5xw)QtP^hctTnmuWY;X!p@Mor!AojkiUSOTZ{~T zxf(7pwy0|wd|hK((|Q**%D8RH^D%lj&n_BVLFTm|ab3O0`RI9OF9GtOFIOj|^VCrm;MwVcjLUSFxdYMY2UY=ulEP$Y*2DWU@Kv@(7ybK4Z|1 zlD7|eNkEW@i+O5+i5;5_9dsoY#yz3uYX)N({jcB8E>)zt$>i-2A0faC-K}2$s8r~P zqn(xF;CSRcWbobjN*V5o6s)4#G&m;xlWR&(&aja}iV;QR8vnPxn9h4u-U$d?1z2oO zya;6N+kKXa%MA3oEdYOP>D{^d8v#>_g7}l*qm1rshx}@6wK()}Fd4)RIUHrMa7cZ67<5b^VUJuDusr zPxitxl)3vZr`!5=cb~z(-i&)ZWS4?k`BGK7i5{Ny(RVQqjY+~se23fGtMrzW zvL!}{*eMcfy?Wr9*?#qa|9$J9TAxh~f+)aRbUd|hL-VP-P<(TztMA%}j&Jp6MvoWl zbw*PzJZ!d@_&svB<)gtg*7+q{k=-cCVDtrwEj$jM3eLy)1H_u=mUR-d^b-Ym{usJV zh0)7x`8F9z`wEbJOSr{cJ*mbkB@MXJKFU-hq#jUC6N0bAwfe#ezAUs`Cn&^ZZPi!O zh>Gdk{jy6*gNRzRx~BIreZ7@i-5iR?`*6PxBlWK$*|ENX#rnX0%kE_JZh2K8Lwk)T zRqdbby*IO4@+h*{&bei->;Tb%IAg~j9*jZu>sc#&)FS@~U{BXbsn4fUvv^N-n%?w4 zZIb>gP=|xxsCqch6?fpEW($^+cA}eaE!v{6vZcKp*q+Usb>eZ%Xi;qNB#f<~6eAho zWahm5V{l>PS5t%8MxoBCn}jbq6B`KFICUxtCWSe4E!9}1#r~aNyBt*JW~AGCl!vBR zL{oD%j)~Xlk`j{9GtV}gU+tqw8xRjhHGf7B{g$5Ig1U=XPU?>4T1cLYO+=SgP)Y&q zS9fg#EoS^`yS|Ve{5g*=9yeYMq0T-)tcb$1QMl=9;$+IE1+?!h`eFEQh3>X5%d@+6mQaV)G=ZufvowPjap|%R2d*=cq1i7cH>sRGQRC5- zW$U-k1NXdBmgu|lKZ&aM<@NCF^6afTP&TE((A9cAAS6sDL8xZf7N7{?>J{fY5AlA z;%THx(+{GhpRA`1!5FC(3p zebwEHy_kLB_A{(kWRTLMkeS9^LHWN`(OqLNw;+EO8wP`i``u7Pyd;LN zIfWlrA7w1eN(r1&NMwY9+J-~8EL5rk|5t8HH%=Q3VCIUirDCi#IBnH0S;MxdO;7BYv6#XUVC(}rwWEvObLmYp=ZYo%=`=Jzhd$V$b{M! z3Gvz-px(QkpWwwhv4(Mw*}!Hx-s5ElLnN0B2+aL$=tN#yL%V;8U1V*BNnVj`eJAnw zReI*6*L%mFL(adx*ScE!)X}UX{F9V|soMW3>B&?k$s#|tHo1awgqCMMkLjc)RK>lG zok%$+yD+X6xjB%{Kc@*FWHwt$o>5&t33N3pi>>HxNE*3^T_57j084|q!#3YD?yu7k zbrHzx-L$8!CT@#Ln{CuY-SarUJH9J!H7)RO6bM!Y>7VgctQNqU63oZI5jLjEuw#D^lxN&ZsP zi>2M2|EXeFi09v&i_h3RZn-+tg3JaUzW(&a@Kev8D@dwr>oq8Jj`Bg(RsCP>Y5yVwcz5n_LjIGw`nLzQu#Ex;MoojkQJPn# z9D7XvjuFyYsj4G<*-(M;X(WU0s=u9v2&M8`6te%o}ojg}wm77jE4fJoZPh&fUy){O?tZgNN zTeC|2{T2CM+YRrx+nLxGo_SC!WtR*Tpz1UPsW4UrirdN^X`lRkV94=Mlhd)Itsm1e z6+fO!JwuXbDa8a*Ta8OUw4R8v6y-R|7QMf2@j9F6L>imkF6jnzHV*H!< zYP}p2lUT0;TW+rc%G+v6XEPY&vQq_32YkI!Om;14ju2^Mp-uUenGi(e{hkzy7ow7(Z^^Xn+H!) z7~IQ!ME*1duCh%9g7>K}nkDO~4FuV9YXtK{c36l^KWXTtJez`zm79n=rta5B+5F$q zOypu3$ylcBX;_cKTB`tslX#k-eEqNV$Mdga9^w8`L|k}gz`{*Zt|kmZi}D4WARsQ< zYE#|RpLU`z_rw@?Xpj>(q*zfd|5-_NUIom4@;EKaRE^Uhx3N68`VXR^LREKdbt4&%OfuD%#+x=8qA=2t z#G(cDNWU)1Ut7cnyjfqWI$XD+69rS>r=xGulFZM^`(f(ps=$3Zz+1Ln2stZ9AZS<`t67*R_!cuTHQtOx*4HB(ZiusAVwvb3=x z!R$1UF6kc&Yp!6>LR+2#OE_XT_So`*FOtaH(%cGIvMy}RW9tZj0!CJ^7sp``*-y)eE zMk`=+^}vl|Gwobww6`b}@$mgS8x@5^TWbbx!6R)i8Zc{I9nM1Me!&?_UQ8X%>49*jzlMWzft0Yt47$PMdCbS04fj?iG=eGC+1knB=RGntVVt zb^6DFk^aM)m!u5VZVjG!`MvD~Rm#mBsKQu$AfYE>mOeRKsq%RAAAeJWS*56!T=%p< zgfM;b+xm_jwb-5EmA4OjP2MSXS#2EdGT}+Eo?fn%uPAlNzbw^Ku{mr#_Xz5=Bq{B+ zI22J#W^9QINw90eu{8#hjtgA0xj!@)elfY>7m_ZgkcGceFEFAD5~X{&1XIS6rnC;TwAfM=l>7 zTP{`cyEj{?6YOK*DzuML=p5oGcm@G#65W&6K&GoN1?v>SS5CPeGt1Oas&6E@CMR$X z4p|4lAJu+R+*%mvwAVFZ78uHswbqz|!h8+hwoX#%)=1_MkMV;hN$sfiPWFaZ;VZYA z3&~bZqLGu+!$!ceR$i8Ivbt^Uv40L&9-2j+h`9YeFoEkfh4}{>5-k~5k5H8jHjqhj zJ)~2&RCem+n5CGOa2hl(GCp>YJ;L}XI=QxK-dFCb_a#8W_az9CjB1|E=LKxI_X-X* zMUXO3Z*1KH_cl1{&5>uQl^%NE=fNORMuKHmE7r92@_a)eM6gg@MP)69^2R@G8(~5& zOXp<3S-GVJmaeLG@Q0cX6pj(V-JXra3zs&&VRoHa9S zWlHw~EWY9ROIDY7%|1wJHU56ulAa~9Z86ezOb+4Vn5*dXbksphB%L3VDq38b{>642 zHDz{d;FEJ#8O~9adnT;+H96>b2HHM!>2OGqYBCA9+KCciV|zxCK&994jRc3{1TIWH z@k$Q~&?~ literal 0 HcmV?d00001 diff --git a/site/src/content.config.ts b/site/src/content.config.ts new file mode 100644 index 00000000..6a7b7a02 --- /dev/null +++ b/site/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/site/src/content/docs/get-started/connect-a-switch.md b/site/src/content/docs/get-started/connect-a-switch.md new file mode 100644 index 00000000..c5940d1c --- /dev/null +++ b/site/src/content/docs/get-started/connect-a-switch.md @@ -0,0 +1,67 @@ +--- +title: Connect a switch +description: Add an external USB or Bluetooth switch or a camera gesture, choose what a press does, and set up long press actions, stability and switch profiles. +--- + +Switchify sees an **external switch** as a key press. Anything that sends a key when you press it will work: a USB or Bluetooth switch interface, a Bluetooth button, or a key on an external keyboard. A **camera switch** is a facial gesture recognised by the front camera, and needs no hardware at all. You can mix the two. + +Switches live under **Settings → General → Switches**. + +## Add an external switch + +1. Connect the switch. A USB switch needs to be plugged in and turned on; a Bluetooth switch needs to be paired with the device in Android's Bluetooth settings. +2. In Switchify, open **Settings → Switches → External Switches** and add a new switch. +3. Press the switch you want to use. Switchify learns the key it sends. +4. Choose a **press action** (see below). Switchify names the switch for you; rename it if you like. +5. Save. Long press actions can be set once the switch is saved. + +Each key can belong to only one switch. + +## Add a camera switch + +1. Open **Settings → Switches → Camera Switches** and add a new switch. Switchify asks for camera permission the first time. +2. Choose a facial gesture: **Smile**, **Left Wink**, **Right Wink**, **Blink**, **Pucker**, **Head Turn Left**, **Head Turn Right**, **Head Turn Up** or **Head Turn Down**. Each gesture can be used by one switch. +3. Choose a press action and save. + +Camera switches need good lighting. Under **Settings → Camera Settings** you can **test gestures** live and set how long each expression must be held before it counts: + +| Gesture | Hold time | +| --- | --- | +| Smile | 0.1 to 5 seconds | +| Left wink, right wink | 0.1 to 3 seconds | +| Blink | 0.1 to 2 seconds | +| Pucker | 0.1 to 3 seconds | + +If another app takes the camera, Switchify shows a message and the gestures resume when the camera is free again. + +## Choose what a press does + +| Action | What it does | +| --- | --- | +| **Select** | Select the highlighted item, or start auto scanning if it is not running. Auto scanning needs one switch set to Select. | +| **Move to Next Item**, **Move to Previous Item** | Step the highlight. Manual scanning needs Select, Next and Previous. | +| **Stop Scanning** | Stop the scan. | +| **Change Scanning Direction** | Reverse the scan. Auto scanning only. | +| **Home**, **Back**, **Recent Apps**, **Quick Settings**, **Notifications**, **Lock Screen** | The matching Android action. | +| **Play/Pause Media or Answer/End Call** | Acts like a headset button. | +| **Pause Switchify** | Pause scanning so you can use the switches with another app. See [Settings](/using/settings/#pause). | +| **Toggle Gesture Lock**, **Toggle Gesture Lock Re-arm**, **Toggle Gesture Repeat** | See [Gestures and actions](/using/gestures-and-actions/). | +| **Launch app** | Open an app you choose. | +| **Open PC Mouse**, **Open PC Switch Forwarding**, **Start PC Switch Forwarding** | Open PC control on that surface. See [PC control](/pc-control/pairing/). | +| **None** | Do nothing. | + +Which actions are offered depends on the scan mode. The action picker shows **Recommended** chips for any required action you have not assigned yet, and the home screen warns if the active profile does not have the actions the scan mode needs. + +## Long press actions + +A switch can also run different actions depending on how long you hold it. Turn on **Enable Switch Hold** under **Settings → Switch Hold** and set the **Switch Hold Time** (0.1 to 10 seconds). Then edit a saved switch and add **Long Press Actions**. Actions execute in sequence based on hold duration: while you hold, Switchify announces which action will run when you let go. + +## Switch stability + +Under **Settings → Switch Stability**, **Ignore Repeat** ignores repeated presses of the same switch for a delay you set (0.1 to 10 seconds). This helps when movement is involuntary. + +## Switch profiles + +**Settings → Switches → Switch Profiles** saves different external-switch and camera-gesture mappings as named profiles, for example one for a tray-mounted switch and one for camera gestures. Only the active profile controls Switchify, and you can edit another profile without changing your current controls. + +Before a profile becomes active, Switchify asks you to use its Select action within a few seconds, so you are never left without a working switch. You can also change profile from the **Switch profile** item in [the menu](/using/the-menu/). Profiles can be created, duplicated, renamed and deleted. diff --git a/site/src/content/docs/get-started/install.md b/site/src/content/docs/get-started/install.md new file mode 100644 index 00000000..c3ff1637 --- /dev/null +++ b/site/src/content/docs/get-started/install.md @@ -0,0 +1,52 @@ +--- +title: Install +description: What you need, how to install Switchify from Google Play, turn on the accessibility service, and what the setup steps ask. +--- + +## What you need + +- An Android phone or tablet on **Android 10 or later**. +- **A switch**, or a front camera for camera switches. See [Connect a switch](/get-started/connect-a-switch/). +- **Bluetooth Low Energy**, only if you want to control a PC. See [Pair a PC](/pc-control/pairing/). + +Switchify does not run on iOS. + +## Install + +Install [Switchify from Google Play](https://play.google.com/store/apps/details?id=com.enaboapps.switchify). Updates come through Google Play; when one has downloaded, the app shows a bar offering to install it. + +## The setup steps + +The first time Switchify opens it walks you through setup. You can go back a step at any time, and it remembers where you were if you leave. + +1. **Welcome.** Choose *I'm new* or *I have an account* to sign in and restore your settings. +2. **Share diagnostic data.** Off unless you choose *Share diagnostic data*. See [Privacy](/privacy/). +3. **What best describes you.** User, specialist, carer or family, or other. +4. **Understanding scan modes.** Auto uses a single switch to scan and select. Manual uses several switches to move and select. You can change this later in Settings. +5. **Set up your switches.** Add an external keyboard key, a Bluetooth switch, or a camera switch. You can skip this for now. +6. **Enable the accessibility service.** See below. +7. **Pro.** An optional step describing Pro. Choose *Maybe later* to continue. +8. **Practice.** Four boxes to activate with your switch. Needs the accessibility service to be on. + +## Turn on the accessibility service + +Switchify works as an Android accessibility service, so Android has to allow it. Choose **Enable Accessibility Service** in the app, or open **Settings → Accessibility → Switchify** on the device, and turn it on. Android explains that the service can read what is on screen and perform actions for you; that is how it scans and taps. + +Back in Switchify, the home screen says **Switchify is on**. If it says **Switchify is off**, tap it to go back to the system setting. + +## Permissions + +| Permission | When Switchify asks | Why | +| --- | --- | --- | +| Accessibility service | During setup | To read the screen, scan it, and perform taps, swipes and other actions. | +| Camera | When you add a camera switch, or from **Enable camera** on the home screen | To recognise facial gestures. Only used while a camera switch is active. | +| Nearby devices (Android 12 and later) or Location (earlier versions) | When you set up PC control | To find and connect to computers over Bluetooth. On older Android versions, Location must also be turned on; Switchify does not use your location. | +| Internet | Only for the AI model download | See [Pro and your account](/pro-and-account/). | + +## The free session limit + +Without Pro, the accessibility service runs for one hour, warns you ten minutes before the end, and then stops. Turn it off and on again in Android's accessibility settings for a fresh hour. A new session cannot start while the device is locked. See [Pro and your account](/pro-and-account/). + +## Your first scan + +Close Switchify and press your switch on the home screen. The highlight starts moving. Press again when it reaches an app you use every day. If it moves too fast, slow it down under **Settings → Scanning → Scan Speeds**; scan speed is the setting most worth taking time over. diff --git a/site/src/content/docs/index.md b/site/src/content/docs/index.md new file mode 100644 index 00000000..25c81fa5 --- /dev/null +++ b/site/src/content/docs/index.md @@ -0,0 +1,33 @@ +--- +title: Switchify +description: Switch access for Android. Scan the screen with one or more switches or camera gestures, open a menu of everything your device can do, and control a PC from your phone. +--- + +Switchify is an Android accessibility service. It lets you use a phone or tablet with one or more switches instead of, or alongside, the touchscreen. It scans the screen, you press a switch when the highlight reaches what you want, and Switchify taps, swipes, scrolls and types for you. + +It needs Android 10 or later. It is open source under the AGPL-3.0, and the Android app is independent of [Switchify PC](https://pc.theswitchify.app): you can use either on its own. + +## What you can do with a switch + +- **Choose anything on screen.** Three access techniques: item scan highlights the buttons, links and fields one by one; point scan lands on an exact spot with moving lines; radar sweeps a line round the screen. See [Scanning](/using/scanning/). +- **Open a menu of actions.** Tap, double tap, tap and hold, drag, swipe, pinch, scroll, Home, Back, recent apps, notifications, quick settings, volume, media, lock screen, screenshot, favourite apps and more. See [The menu](/using/the-menu/). +- **Type.** Switchify scans whatever on-screen keyboard you already use. See [Keyboard](/using/keyboard/). +- **Set the pace.** Auto scanning moves by itself; manual scanning moves only when you press. Every speed and delay is adjustable. See [Settings](/using/settings/). +- **Control a Windows PC or Mac.** Pair with Switchify PC over Bluetooth and drive the computer's pointer, keyboard and windows from the phone, or forward your switches to it. See [Pair a PC](/pc-control/pairing/). + +## Ways to press + +- **An external switch**: anything Android sees as a key press, such as a USB or Bluetooth switch interface, a Bluetooth button, or a key on an external keyboard. +- **A camera switch**: a smile, a left or right wink, a blink, a pucker, or a head turn, recognised through the front camera. + +See [Connect a switch](/get-started/connect-a-switch/). + +## Free and Pro + +Every feature is in the free version. The accessibility service stops after one hour per session and can be restarted as often as you like. Pro removes that limit and unlocks the on-device AI features. See [Pro and your account](/pro-and-account/). + +## Get it + +- [Switchify on Google Play](https://play.google.com/store/apps/details?id=com.enaboapps.switchify). +- [Install](/get-started/install/) walks through the first-run setup. +- The main site is at [www.theswitchify.app](https://www.theswitchify.app). diff --git a/site/src/content/docs/pc-control/mouse-typing-window.md b/site/src/content/docs/pc-control/mouse-typing-window.md new file mode 100644 index 00000000..c41bf882 --- /dev/null +++ b/site/src/content/docs/pc-control/mouse-typing-window.md @@ -0,0 +1,41 @@ +--- +title: Mouse, Typing and Window +description: The Remote tab's three control surfaces for a paired computer, and how to edit their button layouts. +--- + +Once a PC is [paired](/pc-control/pairing/) and connected, the **Remote** tab in PC control shows a surface of buttons. Scan and select them with your switches like any other screen. Use the surface field at the top to change surface, and **Switch PC** to jump to another saved computer. + +If the computer does not report a compatible control profile, Switchify asks you to update Switchify PC and reconnect. + +## Mouse + +| Section | Buttons | +| --- | --- | +| **Movement** | Move the pointer up, down, left, right and diagonally. | +| **Clicks and scroll** | Click, Double click, Right click, Start drag / End drag, Scroll up, Scroll down. | +| **Pointer speed** | Slower, Faster, with the current percentage shown. | +| **Move to monitor** | Left, Up, Down, Right. Only on a computer with more than one monitor. | + +Movement and scrolling can repeat while held, if the computer has movement repeat on. A **Stop movement** or **Stop repeating** control appears while something is repeating; any other control stops it too. A switch press can also stop a repeat once Switchify is on and an external switch is set up. + +## Typing + +Choose **Type live** or **Write a draft** in PC control's Settings or on the surface itself. + +- **Live**: text is sent as you type. If the computer does not support live typing, Switchify says so. +- **Draft**: nothing is sent until you choose **Send to PC**. **Clear** empties the draft. + +**PC keys** sends Backspace, Enter, Escape, Tab and the arrow keys. If some text or an Enter did not reach the computer, Switchify offers to retry. + +## Window + +| Section | Buttons | +| --- | --- | +| **Modifiers** | Hold Ctrl, Alt, Shift or Start (Control, Option, Shift or Command on a Mac). A held modifier stays active until you select it again, use it in a shortcut, or the remote disconnects. | +| **Windows** | Next app, Previous app, Task view, Show desktop, Minimize, Maximize, Close window. | +| **Shortcuts** | Keys sent together with the held modifiers. | +| **Move pointer to monitor** | As on the Mouse surface. | + +## Edit a layout + +Each section's buttons can be rearranged. Choose **Edit layout**, then a section. While editing, buttons do not control the PC. Select a button to move or remove it, or a row or column handle to move, insert or remove rows and columns. **Choose action** adds any action from the catalogue: pointer movement, mouse buttons, scrolling, pointer speed, monitors, modifiers, windows, shortcuts, PC keys and draft text. **Reset to default** restores the section's original arrangement. diff --git a/site/src/content/docs/pc-control/pairing.md b/site/src/content/docs/pc-control/pairing.md new file mode 100644 index 00000000..cf104567 --- /dev/null +++ b/site/src/content/docs/pc-control/pairing.md @@ -0,0 +1,51 @@ +--- +title: Pair a PC +description: Connect Switchify to Switchify PC on a Windows PC or Mac over Bluetooth by comparing a six-digit code, and manage saved PCs. +--- + +PC control is built into Switchify. Once paired with a computer running [Switchify PC](https://pc.theswitchify.app), you can drive its pointer, keyboard and windows from the phone, or forward your switches to it. It is free and needs neither Pro nor an account. + +## What you need + +- Switchify PC installed and open on the computer, with Bluetooth on. The setup in Switchify links to the [downloads](https://github.com/switchifyapp/switchify-pc/releases). +- Bluetooth Low Energy on the Android device. + +## Set up PC control + +Open **PC control** from Switchify's home screen. The first time, a three-step setup runs: + +1. **Meet PC control**: what it does, and a link to get Switchify PC. +2. **Choose what opens first**: the surface shown on the Remote tab when a PC connects (Mouse, Typing, Window or Forwarding). You can change this later in PC control's Settings. +3. **Connect with Bluetooth**: Android asks to allow **Nearby devices**. On versions before Android 12 it asks for **Location** instead, and Location must be turned on; Switchify does not use your location. + +## Pair + +1. On the **PCs** tab, choose **Find nearby PCs** and pick your computer. New computers show **Request access**. +2. Both apps show a six-digit code. Compare them. +3. On the computer, approve the request if the codes match. If Switchify PC is signed in to the same Switchify account, it approves automatically. + +Commands travel only over Bluetooth, not through a Switchify account or cloud service. + +## Saved PCs + +The PCs tab lists saved computers with their platform (Windows or macOS) and whether they are nearby. For each you can **Connect**, **Set as default** or **Unpair**. Unpairing removes the saved access from this device; you will need to pair again. + +In PC control's **Settings** tab: + +- **Default PC**: the computer used for automatic connection, or the most recently connected one. +- **Device name**: how this device appears on computers when pairing (up to 40 characters, or the device model name). +- **Opening surface** and **Typing mode** (live or draft). +- **Pointer controls**: the pointer speed, movement repeat and displays reported by the connected computer. These are set on the computer. +- **Switch Forwarding**: the hold-to-stop time. See [Switch Forwarding](/pc-control/switch-forwarding/). +- **Connection diagnostics**: a log of connection events that stays on the device. Typed text and credentials are never recorded. You can copy, export or clear it. + +PC control settings are stored only on this device. + +## Opening PC control quickly + +- Add the **PC control** widget to your Android home screen. It opens PC control for your default or a chosen paired PC. +- Give a switch the **Open PC Mouse** action, or **Open PC Switch Forwarding** or **Start PC Switch Forwarding**. See [Connect a switch](/get-started/connect-a-switch/). + +## If you used Switchify Remote + +Switchify Remote was a separate app. Its features are now PC control inside Switchify. Pair your computer again from PC control; switches that used to launch Remote now open PC control's Mouse surface. diff --git a/site/src/content/docs/pc-control/switch-forwarding.md b/site/src/content/docs/pc-control/switch-forwarding.md new file mode 100644 index 00000000..58e1ffd3 --- /dev/null +++ b/site/src/content/docs/pc-control/switch-forwarding.md @@ -0,0 +1,33 @@ +--- +title: Switch Forwarding +description: Send the presses and releases of your external switches straight to a paired computer, where a profile turns them into keys, mouse actions, Grid 3 input or Switchify PC scanning. +--- + +Switch Forwarding sends the press and release of up to eight external switches connected to your Android device to the connected computer. While it runs, Switchify's own scanning is paused and your switches control the PC. Software on the computer sees them as if the switches were plugged in there. + +Camera switches are not forwarded; only external switches are. + +## Start + +1. [Pair](/pc-control/pairing/) and connect the computer. Switchify's accessibility service must be on and at least one external switch set up. +2. Open the **Forwarding** surface in PC control, or give a switch the **Open PC Switch Forwarding** or **Start PC Switch Forwarding** action. +3. Choose a profile and choose **Start forwarding**. + +The surface lists your switches, which profile slot each is assigned to, and shows **Pressed** as you press. If you have more than eight external switches, only the first eight are forwarded and Switchify tells you how many are left out. + +## Profiles + +Profiles come from the computer. Switchify PC provides three kinds: + +| Kind | What it does | +| --- | --- | +| **Keyboard and mouse** | Each switch becomes a key, shortcut, mouse button, scroll or media action on the computer. Switchify PC's built-in *Generic keyboard* profile is one of these, and you can make your own there. | +| **Grid 3** | Talks to Smartbox Grid 3 directly. Windows only. | +| **Switchify PC scanning** | Your switches drive Switchify PC's own point scanning, menus and keyboard, using the scanning settings and switch assignments on the computer. Press Select to begin. | + +Profiles are created and edited in Switchify PC, not on the phone. See the [Switchify PC docs](https://pc.theswitchify.app/android/switch-forwarding/). + +## Stop + +- Choose **Stop forwarding**, or hold any forwarded switch for the **hold-to-stop** time: 3, 5 or 8 seconds, set in PC control's Settings. The default is 5 seconds. With the Switchify PC scanning profile, shorter holds run the computer's own hold actions. +- Forwarding also stops by itself after 60 seconds without any switch activity, when you leave the Forwarding surface, when the connection is lost, when your switch configuration changes, or when scanning on the PC is stopped (for example with its Escape key). Start again after a stop. diff --git a/site/src/content/docs/privacy.md b/site/src/content/docs/privacy.md new file mode 100644 index 00000000..246f65b6 --- /dev/null +++ b/site/src/content/docs/privacy.md @@ -0,0 +1,31 @@ +--- +title: Privacy +description: Diagnostic data is off until you turn it on, what it contains, what stays on the device, and where the full privacy policy is. +--- + +## Diagnostic data is opt-in + +Switchify does not send usage events or crash reports unless you turn on **Share diagnostic data**, either in the setup step or under **Settings → About → Privacy**. You can turn it off at any time. + +When it is on, Switchify sends usage events (which features you use) and crash reports so problems can be found and fixed. If you are signed in, the reports are linked to your account email. **Switchify never sends the content of your screen.** + +Sending feedback from the app also uses this channel, so **Send Feedback** only works while diagnostic data sharing is on. Feedback can include an email address if you want a reply. + +## What the accessibility service sees + +As an accessibility service, Switchify reads the structure of what is on screen so it can scan it and act on it, and it can perform gestures and take screenshots for the features that need them (Take Screenshot in the menu, and the AI features). It only observes screen content to help you navigate. + +## What stays on the device + +- **Usage statistics** in Settings are stored on the device and can be cleared there. +- **PC control's connection diagnostics** stay on the device unless you copy or export them. Typed text and credentials are never recorded, and PC control settings are stored only on this device. +- **Commands to a paired PC** travel only over Bluetooth, never through a Switchify account or cloud service. +- **The on-device AI model** runs entirely on your device; nothing is sent to the cloud. The model itself is downloaded once. + +## Your account + +Signing in is optional. When you sign in, your preferences sync to your account. You can delete the account from the Account screen or at [www.theswitchify.app/account/delete](https://www.theswitchify.app/account/delete). See [Pro and your account](/pro-and-account/). + +## The full policy + +The privacy policy is at [www.theswitchify.app/privacy](https://www.theswitchify.app/privacy). It is also linked from **Settings → About**. Questions: [info@theswitchify.app](mailto:info@theswitchify.app). diff --git a/site/src/content/docs/pro-and-account.md b/site/src/content/docs/pro-and-account.md new file mode 100644 index 00000000..b93447ff --- /dev/null +++ b/site/src/content/docs/pro-and-account.md @@ -0,0 +1,41 @@ +--- +title: Pro and your account +description: What the free version includes, what Pro adds, the on-device AI features, the optional account that syncs your settings, and how to delete it. +--- + +## Free + +Every feature of Switchify is in the free version. The one limit is a session timer: the accessibility service runs for one hour, warns you with ten minutes left, and then stops. Turn it off and on again in Android's accessibility settings for a fresh hour, as many times as you like. A new session cannot start while the device is locked. + +PC control, including Switch Forwarding, is free and works without Pro or an account. + +## Pro + +Pro removes the session limit, so the service runs until you turn it off. It also unlocks the on-device AI features below. Pro is bought inside the app on Google Play, as a subscription or a one-time lifetime purchase. The Account screen shows your subscription status. Prices are shown in the app and on [www.theswitchify.app/pricing](https://www.theswitchify.app/pricing). + +## On-device AI features + +The **AI** submenu of [the menu](/using/the-menu/) has two Pro features. Both need Android 11 or later. + +- **Reply Drafter** captures the screen and suggests replies to what is on it. You can add guidance, such as "be more formal", and regenerate. Select a reply to copy it to the clipboard. +- **Screen Highlights** captures the screen and pulls out things you can copy: links, phone numbers, email addresses, dates, addresses and more. Select one to copy it. + +They run on a model that works entirely on your device; nothing is sent to the cloud. Set it up under **Settings → General → On-device AI model**: + +- On most devices this is a one-time download of roughly 3 GB. Keep the screen open until it finishes; it pauses if you leave. You need enough free storage. +- Some devices have built-in AI, in which case there is no large download: choose **Set up built-in AI**. +- The model is Google's Gemma. To download it you must agree to Google's Gemma Terms of Use and Prohibited Use Policy, which Switchify shows first. + +You can delete the model at any time and download it again later. + +## Account + +An account is optional. It syncs your preferences, so a second device or a reinstall can restore your settings. Sign in under **Settings → General → Sign In** with your email and the six-digit code it receives, or with Google. The same account works in Switchify PC. + +**Sign out** asks whether to clear the preferences on this device or keep them. + +## Delete your account + +On the **Account** screen, choose **Delete Account**. Switchify asks whether to clear the local preferences as well. This cannot be undone. + +You can also request deletion at [www.theswitchify.app/account/delete](https://www.theswitchify.app/account/delete). diff --git a/site/src/content/docs/troubleshooting.md b/site/src/content/docs/troubleshooting.md new file mode 100644 index 00000000..9e89db1b --- /dev/null +++ b/site/src/content/docs/troubleshooting.md @@ -0,0 +1,51 @@ +--- +title: Troubleshooting +description: The switch does nothing, the service stopped, camera switches, keyboard and PC connection problems, and where to get help. +--- + +## Nothing happens when I press the switch + +- Check the home screen says **Switchify is on**. If it is off, turn the service on in Android's accessibility settings. +- A USB switch must be plugged in and turned on. A Bluetooth switch must be paired with the device in Android's Bluetooth settings. +- Make sure the switch is added under **Settings → Switches → External Switches** in the **active profile**, and has an action. Auto scanning needs Select; manual scanning needs Select, Next and Previous. The home screen shows a warning and lists any missing actions. +- If Switchify is paused, nothing responds until the pause times out or you hold a switch for the hold-to-unpause time. See [Settings](/using/settings/#pause). +- If a switch has long press actions, the action runs when you let go, not when you press. + +## Switchify stopped after an hour + +That is the free session limit. Turn the service off and on again in Android's accessibility settings for a fresh hour, or see [Pro and your account](/pro-and-account/). A new session cannot start while the device is locked. + +## Camera switches do not trigger + +- Grant camera permission: the home screen shows **Enable camera** if a camera switch is configured but permission is missing. If you granted it in Android's app settings afterwards, restart the accessibility service. +- Use good lighting and face the front camera. **Settings → Camera Settings → Test Gestures** shows whether a face is detected and which gestures register. +- If a gesture triggers too easily or not at all, change its hold time on the **Timing Settings** tab. +- If another app is using the camera, Switchify shows **Camera taken by external app** and resumes when the camera is free. + +## Selecting a key opens the menu instead of typing + +Turn on **Directly select keyboard keys** under **Settings → Selection**. See [Keyboard](/using/keyboard/). + +## I cannot leave the keyboard + +Wait for the end of the pass: the highlight lands on **Leave the keyboard? Press your switch now to escape.** Select it. **Scan Keyboard** in the menu takes you back. + +## The scan is too fast or too slow + +Change the speeds under **Settings → Scanning → Scan Speeds**, and the number of **Scan Cycles** under Access Technique Settings → Item Scan. See [Scanning](/using/scanning/). + +## Cannot find or connect to a PC + +- Switchify PC must be open on the computer, with Bluetooth on, and Bluetooth must be on on the phone. +- Allow **Nearby devices** (Android 12 and later) or **Location** (earlier versions) when asked. On older Android versions, Location must be turned on as well; Switchify does not use your location. +- If the pairing request was declined or expired, choose **Request access** again. If saved access is no longer valid, unpair and pair again. +- If the Remote tab says the controls are unavailable, update Switchify PC and reconnect. +- **PC control → Settings → Connection diagnostics** lists each connection stage and what failed. You can copy or export it to include in a support email. + +## Switch Forwarding stopped + +Forwarding stops on its own after 60 seconds without switch activity, when you leave the Forwarding surface, when the connection drops, when your switch configuration changes, or when scanning on the PC stops. Start it again. See [Switch Forwarding](/pc-control/switch-forwarding/). + +## Get help + +Email [info@theswitchify.app](mailto:info@theswitchify.app), or use **Send Feedback** on the home screen (this needs diagnostic data sharing to be on; see [Privacy](/privacy/)). Bugs and ideas are welcome on [GitHub](https://github.com/switchifyapp/switchify-android/issues). diff --git a/site/src/content/docs/using/gestures-and-actions.md b/site/src/content/docs/using/gestures-and-actions.md new file mode 100644 index 00000000..090afed2 --- /dev/null +++ b/site/src/content/docs/using/gestures-and-actions.md @@ -0,0 +1,58 @@ +--- +title: Gestures and actions +description: Taps, holds, drags, swipes, pinches and scrolling from the menu; finger mode; gesture lock and repeat; auto scroll; and recorded gesture patterns. +--- + +Everything you would do with a finger is in the **Gestures** submenu of [the menu](/using/the-menu/). The gesture happens at the point or item you selected. + +## Taps + +| Gesture | What it does | +| --- | --- | +| **Tap** | A single tap. Also on the main menu. | +| **Double Tap** | Two quick taps. | +| **Tap and Hold** | Hold the tap for 0.5, 1, 2, 3, 5 or 10 seconds. | + +## Drags and swipes + +- **Drag** starts a drag at the selected point. Switchify asks you to select where to drag to, then shows **Confirm**, **Reselect** and **Cancel** so you can check the end point before it runs. +- **Hold and Drag** holds the item first, then drags it. Switchify asks where to move the held item. +- **Swipe Up**, **Down**, **Left** and **Right** swipe from the selected point. +- **Custom Swipe** lets you select the end point yourself, with the same confirm step. + +## Pinches and scrolling + +- **Pinch In** zooms out; **Pinch Out** zooms in. +- **Scroll Up**, **Down**, **Left** and **Right** scroll the content at the point. +- **Auto Scroll** (under **Settings → Gestures → Scrolling Settings**) repeats a scroll gesture on a timer until you press a switch, with a delay of 0.1 to 10 seconds between scrolls. + +## Finger mode + +**Finger Mode** in the Gestures submenu performs every gesture with 1, 2, 3, 4 or 5 fingers, for apps that use multi-finger gestures. + +## Gesture lock and repeat + +These save reopening the menu for the same gesture again and again. Only one can be on at a time. + +- **Gesture Lock**: the next gesture you choose repeats each time you press Select, without reopening the menu, until you turn the lock off or it times out. +- **Re-arm Gesture Lock**: turns gesture lock back on after each gesture, ready to choose another. +- **Gesture Repeat**: repeats the selected gesture on a timer until a switch is pressed. **First Repeat Delay** (0 to 10 seconds) and **Gesture Repeat Delay** (0.25 to 10 seconds) are under **Settings → Gestures → Advanced Gestures**. + +All three can be toggled from the menu or from a switch set to the matching action. + +## Gesture patterns + +A gesture pattern is a recorded sequence of gestures that plays back with one selection. Patterns hold up to ten gestures. + +1. In the **Gesture Patterns** submenu, choose **Start Recording**. +2. Perform the gestures you want, one after another, through the menu as usual. +3. Open the Gesture Patterns submenu again and choose **Save Recording**, or **Cancel Recording** to discard it. + +Saved patterns appear in the same submenu. **Settings → Gestures → Gesture Patterns** is where you rename, reorder and delete them, and where two options live: + +- **Manual Pattern Progression**: advance through the steps by pressing a switch instead of on a timer. +- **Stop Pattern on Switch Press**: any switch press stops the pattern that is running. + +## Device actions + +The **Device** submenu covers Recent Apps, Notifications, Open Assistant, Quick Settings, Lock Screen, Power Dialog, Take Screenshot and Volume Control. Home and Back are on the main menu. Any of Home, Back, Recent Apps, Quick Settings, Notifications and Lock Screen can also be given to a switch directly; see [Connect a switch](/get-started/connect-a-switch/). diff --git a/site/src/content/docs/using/keyboard.md b/site/src/content/docs/using/keyboard.md new file mode 100644 index 00000000..71498804 --- /dev/null +++ b/site/src/content/docs/using/keyboard.md @@ -0,0 +1,22 @@ +--- +title: Keyboard +description: How Switchify scans the on-screen keyboard you already use, how to leave it, and the Directly select keyboard keys option. +--- + +Switchify does not have a keyboard of its own. When a text field has focus and Android shows its on-screen keyboard, Switchify scans that keyboard's keys like any other items. This works with the keyboard you have installed. + +## Typing + +The keys are scanned with your item scan settings, so with Row/Column Scan on, the rows highlight in turn; press Select on a row, then on a key. + +By default, selecting a key opens [the menu](/using/the-menu/) at that key, like any other item. Turn on **Directly select keyboard keys** under **Settings → Selection** to type the key straight away instead. With this on, Auto select is bypassed while the keyboard is being scanned, so keys are typed as soon as you select them. + +## Leaving the keyboard + +While the keyboard is being scanned, each pass through the keys ends on a prompt: **Leave the keyboard? Press your switch now to escape.** Select it to go back to scanning the rest of the screen. The keyboard stays open. + +Once you have escaped, a **Scan Keyboard** item appears in the menu so you can return to the keys. + +## Typing on a PC + +To type on a paired computer, use the Typing surface in PC control instead. See [Mouse, Typing and Window](/pc-control/mouse-typing-window/). diff --git a/site/src/content/docs/using/scanning.md b/site/src/content/docs/using/scanning.md new file mode 100644 index 00000000..cdb2e013 --- /dev/null +++ b/site/src/content/docs/using/scanning.md @@ -0,0 +1,71 @@ +--- +title: Scanning +description: The three access techniques (item scan, point scan and radar), auto and manual scanning, and the timing settings for each. +--- + +An **access technique** is how Switchify decides which part of the screen you mean. A **scanning mode** is who moves the highlight: Switchify (auto) or you (manual). Choose both under **Settings → Scanning**. You can change the technique at any time from the Settings item in [the menu](/using/the-menu/) without leaving what you are doing. + +## Access techniques + +### Item scan + +Item scan highlights the interactive things on screen, such as buttons, links and text fields, one at a time. Press Select when the one you want is highlighted. This is the default and the quickest for everyday tasks. + +- **Row/Column Scan** moves through rows first, then the items in the chosen row. +- **Group Scan** splits long rows into smaller groups to shorten the scan. Applies when Row/Column Scan is on. You can also toggle it from the menu. +- **Item Scan Speech** speaks each item's description as it is highlighted. +- **Scan Cycles**: how many times to go round before stopping, from 1 to 10. +- **Item Scan Speed**: 0.2 to 10 seconds per item, in auto scan. + +The highlight can be a **Border**, a **Fill**, or a **Spotlight** that dims everything except the current item or row. You can animate the highlight as it moves and show a countdown of the time left before it advances. + +### Point scan + +Point scan picks an exact spot with moving lines. Two modes: + +- **Line only.** A line moves across the screen; press to stop it. A second line then moves the other way; press again. Where they cross is your point. +- **Grid + line.** The screen is first divided into a grid from 2 × 2 to 10 × 10. The blocks highlight in turn; pick one, then the lines run inside it. + +**Line speed** has 25 levels. **Grid scan speed** (0.1 to 5 seconds) applies while you are choosing a block. Both are auto scan settings. + +### Radar + +A line rotates round the screen like a windscreen wiper. Press to lock the angle. A circle then travels out along that line; press again to drop the point there. It reaches awkward corners and overlaid menus that item scan cannot. + +- **Radar only** sweeps the whole screen. **Grid + radar** picks a grid block first, then sweeps inside it. +- **Radar speed** has 25 levels, with a separate grid scan speed. +- **Slow Down Then Select**: press once to slow the sweep, press again to select. +- **Radar Starting Position**: Top, Bottom or Center. + +### App-specific scanning + +**Settings → Scanning → App-specific scanning** gives an app its own technique. Apps without a rule use your default. + +## Scanning modes + +### Auto + +The highlight moves by itself at the speed you set. Press Select when it reaches what you want. One switch is enough. + +Under **Auto Scan Settings**: + +- **Auto-start scanning** starts the next scan by itself after a selection. +- **Pause on first item** holds the highlight on the first item of each cycle for 0.5 to 3 seconds. + +### Manual + +The highlight moves only when you press **Next** or **Previous**, and **Select** picks the item. Manual needs all three actions. + +Under **Manual Scan Settings**, **Move Repeat** keeps moving while you hold a Next or Previous switch, with a delay of 0.1 to 2 seconds between moves. + +## Speeds + +**Settings → Scanning → Scan Speeds** gathers the auto scan speeds in one place: line speed and grid scan speed for point scan, item scan speed, and radar speed with its grid scan speed. + +## What happens after you select + +With item scan, selecting an item opens [the menu](/using/the-menu/) at that spot by default. **Auto select** under **Settings → Selection** taps the item instead after a delay of your choosing (0.1 to 100 seconds); press again during the delay to open the menu. **Assisted selection** chooses the nearest interactive item to where you selected. + +## Highlight colours + +**Settings → Scanning → Scan Color** offers five colour sets: **Default** (blue and amber), **High Contrast** (black and white), **Deuteranopia-safe** (blue and yellow), **Tritanopia-safe** (red and teal) and **Monochrome** (greyscale). diff --git a/site/src/content/docs/using/settings.md b/site/src/content/docs/using/settings.md new file mode 100644 index 00000000..189de183 --- /dev/null +++ b/site/src/content/docs/using/settings.md @@ -0,0 +1,52 @@ +--- +title: Settings +description: A map of Switchify's Settings screen, its four tabs, and the pause, selection, menu and statistics options not covered elsewhere. +--- + +Open **Settings** from Switchify's home screen. It has four tabs, and remembers the one you were on. + +## General + +| Section | Contains | +| --- | --- | +| **Input** | Switches, Switch Hold, Switch Stability, Camera Settings. See [Connect a switch](/get-started/connect-a-switch/). | +| **Account** | Sign in, or your account. See [Pro and your account](/pro-and-account/). | +| **Usage** | Usage Statistics (below). | +| **On-device AI model** | Download or delete the model for the AI features. See [Pro and your account](/pro-and-account/). | +| **Behaviour** | Pause Settings (below). | +| **Gestures** | Advanced Gestures, Gesture Patterns, Scrolling Settings. See [Gestures and actions](/using/gestures-and-actions/). | +| **Menu** | Favourite Apps, Menu Customization, Menu Size, Menu Transparency. See [The menu](/using/the-menu/). | + +## Scanning + +| Section | Contains | +| --- | --- | +| **Access Techniques** | Item Scan, Point Scan or Radar; App-specific scanning; Access Technique Settings with a tab for each technique. | +| **Scanning Mode** | Auto or Manual, then Scan Speeds, Auto Scan Settings or Manual Scan Settings. | +| **Scan Appearance** | Scan Color. | + +All of these are described on [Scanning](/using/scanning/). + +## Selection + +| Setting | What it does | +| --- | --- | +| **Auto select** | Tap the item after a delay instead of opening the menu. Press again during the delay to open the menu. | +| **Auto select delay** | 0.1 to 100 seconds. | +| **Directly select keyboard keys** | Type keys as soon as they are selected. See [Keyboard](/using/keyboard/). | +| **Assisted selection** | Select the closest interactive item to where you selected. | + +## About + +Links to the website, the privacy policy and feedback, and the **Share diagnostic data** switch. See [Privacy](/privacy/). + +## Pause + +**Pause Switchify** (from the menu, or a switch set to that action) stops Switchify reacting to your switches so you can use them with another app, for example a communication app with its own switch scanning. Under **Settings → Behaviour → Pause Settings**: + +- **Pause Timeout**: how long before Switchify resumes by itself, from 30 seconds to 5 minutes. The default is 30 seconds. Switchify resumes once no switch has been pressed for that long. +- **Hold to Unpause Duration**: hold any switch for 0.5 to 5 seconds during a pause to resume straight away. + +## Usage statistics + +**Settings → General → Usage Statistics** shows switch presses (external and camera, with a breakdown by switch), menu opens and top menus, and activity over time, for today, the week, the month or all time. The statistics are stored on the device and you can clear them at any time. diff --git a/site/src/content/docs/using/the-menu.md b/site/src/content/docs/using/the-menu.md new file mode 100644 index 00000000..06c70943 --- /dev/null +++ b/site/src/content/docs/using/the-menu.md @@ -0,0 +1,59 @@ +--- +title: The menu +description: Switchify's own scanning menu of actions, its submenus, how pages and navigation work, and how to reorder or hide items. +--- + +When you select a point or an item, Switchify opens its menu there. The menu scans like everything else; press Select on the item you want. The highlighted item's name and a short description appear in a header above the grid, so long labels are never cut off. + +## Main menu + +| Item | What it does | +| --- | --- | +| **Back** | Go back to the previous screen. | +| **Home** | Return to the home screen. | +| **Scan Keyboard** | Return to scanning the on-screen keyboard after you have left it. See [Keyboard](/using/keyboard/). | +| **Tap** | Single tap at the chosen point. | +| **Gestures** | Open the gestures submenu. See [Gestures and actions](/using/gestures-and-actions/). | +| **Scroll** | Scroll up, down, left or right. | +| **Favourite Apps** | Open one of the apps you chose in Settings. | +| **Switch profile** | Change to another switch mapping profile. | +| **Gesture Patterns** | Record or play back a saved sequence of gestures. | +| **Device** | Device-level actions (see below). | +| **Settings** | Change access technique and toggle scan options (see below). | +| **Media Control** | Play or pause, previous and next track, and volume. | +| **Edit** | Cut, copy and paste in the current text field. Only the actions the field supports are shown. | +| **AI** | Reply Drafter and Screen Highlights. Pro features; see [Pro and your account](/pro-and-account/). | +| **Play/Pause media** | Pause or resume what is playing without opening a submenu. | +| **Pause Switchify** | Pause scanning so the switches can be used elsewhere. See [Settings](/using/settings/#pause). | + +When the selected item offers its own accessibility actions, such as expand, collapse, dismiss, scroll or page actions, an **Actions** item appears too. + +## Submenus + +| Submenu | Items | +| --- | --- | +| **Device** | Recent Apps, Notifications, Open Assistant, Quick Settings, Lock Screen, Power Dialog, Take Screenshot, Volume Control. | +| **Volume Control** | Volume Up, Volume Down, Full Volume, Half Volume, Mute. | +| **Gestures** | Tap Gestures, Swipe Gestures, Drag, Hold and Drag, Pinch Gestures, Finger Mode, Toggle Gesture Lock. | +| **Tap Gestures** | Tap, Double Tap, Tap and Hold. | +| **Tap and Hold** | 0.5 s, 1 s, 2 s, 3 s, 5 s, 10 s. | +| **Swipe Gestures** | Swipe Up, Down, Left, Right, Custom Swipe. | +| **Pinch Gestures** | Pinch In, Pinch Out. | +| **Scroll** | Scroll Up, Down, Left, Right. | +| **Media Control** | Play/Pause, Previous Track, Next Track, Volume Control. | +| **Settings** | Item Scan, Radar, Point Scan, Turn Group Scan On/Off, Re-arm Gesture Lock on/off, Gesture Repeat on/off. | +| **Gesture Patterns** | Your saved patterns, Start Recording, and while recording, Save Recording and Cancel Recording. | + +## Moving around the menu + +Every menu page has navigation items: **Close menu**, **Previous menu** when you are in a submenu, and **Previous page** and **Next page** when there are more items than fit. A **Dismiss message** item appears when Switchify is showing a message at the bottom of the screen. A row of dots shows which page you are on. + +## Customise the menu + +**Settings → General → Menu → Menu Customization** lists the items of each menu in the order they appear. Drag them, use arrows, or use a select-and-insert mode to reorder, and tap the eye icon to hide items you do not use. Page markers show where each new page starts. You can filter the list by menu: Main Menu, Device, Volume Control, Gestures, Tap Gestures, Tap and Hold, Swipe Gestures, Pinch Gestures, Scroll, Media Control and Edit. Hidden items can be added back. + +Also under **Menu**: + +- **Favourite Apps**: the apps that appear in the Favourite Apps submenu. +- **Menu Size**: Standard, Large or Extra Large. +- **Menu Transparency**: see the content behind the menu. diff --git a/site/src/styles/custom.css b/site/src/styles/custom.css new file mode 100644 index 00000000..b66b723e --- /dev/null +++ b/site/src/styles/custom.css @@ -0,0 +1,41 @@ +/* + Switchify red, taken from the Android app's Material theme so the docs + match www.theswitchify.app: + primary (light) #D32F2F, container #FFDAD6, on container #410002 + primary (dark) #FFB4AB, container #93000A +*/ +:root { + --sl-color-accent-low: #FFDAD6; + --sl-color-accent: #D32F2F; + --sl-color-accent-high: #93000A; + --sl-color-white: #1C1B1F; + --sl-color-gray-1: #2B2930; + --sl-color-gray-2: #49454F; + --sl-color-gray-3: #79747E; + --sl-color-gray-4: #CAC4D0; + --sl-color-gray-5: #E7E0EC; + --sl-color-gray-6: #F7F2FA; + --sl-color-gray-7: #FFFBFF; + --sl-color-black: #FFFBFF; +} + +:root[data-theme='dark'] { + --sl-color-accent-low: #93000A; + --sl-color-accent: #FFB4AB; + --sl-color-accent-high: #FFDAD6; + --sl-color-white: #E6E1E5; + --sl-color-gray-1: #E6E1E5; + --sl-color-gray-2: #CAC4D0; + --sl-color-gray-3: #938F99; + --sl-color-gray-4: #49454F; + --sl-color-gray-5: #322F37; + --sl-color-gray-6: #242328; + --sl-color-gray-7: #1C1B1F; + --sl-color-black: #1C1B1F; +} + +/* Keep a visible focus ring for switch and keyboard users. */ +:focus-visible { + outline: 3px solid var(--sl-color-accent); + outline-offset: 3px; +} From a8553024ca427ab584101f7380c039f700bfacbe Mon Sep 17 00:00:00 2001 From: Owen McGirr Date: Thu, 15 Oct 2026 16:46:45 +0100 Subject: [PATCH 2/2] docs: correct the docs site after independent review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Line and radar speed have five presets, not 25 levels; name the Point Scan Speed control as shown - Switch profile verification allows 60 seconds; the hold HUD is shown, not spoken - Head turns trigger immediately and have no hold time or sensitivity setting - In-app updates install themselves shortly after download and restart the app - Drop the Internet permission row; the network is also used by sign-in, sync, billing and opt-in telemetry - Switch Forwarding: describe what the PC profile does instead of claiming emulation; defer Grid 3 platform details to the PC docs - Pause timeout and hold-to-unpause are fixed choices, not ranges - Remove the unverified "restart the service after granting camera" instruction - AGENTS.md: add the docs-site step to the Pull Request Process list so both lists agree 🤖 Auto-generated Co-Authored-By: Claude Fable 5.1 --- AGENTS.md | 9 +++++---- site/src/content/docs/get-started/connect-a-switch.md | 6 +++--- site/src/content/docs/get-started/install.md | 5 ++--- site/src/content/docs/pc-control/switch-forwarding.md | 4 ++-- site/src/content/docs/troubleshooting.md | 2 +- site/src/content/docs/using/scanning.md | 6 +++--- site/src/content/docs/using/settings.md | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 22a09ba2..14ec5590 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -74,10 +74,11 @@ Brief descriptive title 3. Normalize the issue milestone to `vX.Y.Z` by removing any prerelease suffix. If `origin/vX.Y.Z` exists, select it as the work branch starting point and select the bare `vX.Y.Z` as the pull request base; otherwise select `main` for both 4. Create the feature or fix branch from the selected starting point 5. Make changes following code standards -6. Test compilation with `./gradlew compileDebugKotlin` -7. Commit with proper format -8. Push the branch and create the PR against the selected pull request base with a detailed description and test plan -9. Ask user if they want to merge (yes/no) +6. Update the docs site in `site/` for any user-visible change (see step 6 of the Required Workflow Process) +7. Test compilation with `./gradlew compileDebugKotlin` +8. Commit with proper format +9. Push the branch and create the PR against the selected pull request base with a detailed description and test plan +10. Ask user if they want to merge (yes/no) ### Testing Requirements - Always test compilation before committing diff --git a/site/src/content/docs/get-started/connect-a-switch.md b/site/src/content/docs/get-started/connect-a-switch.md index c5940d1c..94f3b671 100644 --- a/site/src/content/docs/get-started/connect-a-switch.md +++ b/site/src/content/docs/get-started/connect-a-switch.md @@ -23,7 +23,7 @@ Each key can belong to only one switch. 2. Choose a facial gesture: **Smile**, **Left Wink**, **Right Wink**, **Blink**, **Pucker**, **Head Turn Left**, **Head Turn Right**, **Head Turn Up** or **Head Turn Down**. Each gesture can be used by one switch. 3. Choose a press action and save. -Camera switches need good lighting. Under **Settings → Camera Settings** you can **test gestures** live and set how long each expression must be held before it counts: +Camera switches need good lighting. Under **Settings → Camera Settings** you can **test gestures** live and set how long each expression must be held before it counts. Head turns trigger as soon as they are seen and have no hold time or sensitivity setting: | Gesture | Hold time | | --- | --- | @@ -54,7 +54,7 @@ Which actions are offered depends on the scan mode. The action picker shows **Re ## Long press actions -A switch can also run different actions depending on how long you hold it. Turn on **Enable Switch Hold** under **Settings → Switch Hold** and set the **Switch Hold Time** (0.1 to 10 seconds). Then edit a saved switch and add **Long Press Actions**. Actions execute in sequence based on hold duration: while you hold, Switchify announces which action will run when you let go. +A switch can also run different actions depending on how long you hold it. Turn on **Enable Switch Hold** under **Settings → Switch Hold** and set the **Switch Hold Time** (0.1 to 10 seconds). Then edit a saved switch and add **Long Press Actions**. Actions execute in sequence based on hold duration: while you hold, Switchify shows on screen which action will run when you let go. ## Switch stability @@ -64,4 +64,4 @@ Under **Settings → Switch Stability**, **Ignore Repeat** ignores repeated pres **Settings → Switches → Switch Profiles** saves different external-switch and camera-gesture mappings as named profiles, for example one for a tray-mounted switch and one for camera gestures. Only the active profile controls Switchify, and you can edit another profile without changing your current controls. -Before a profile becomes active, Switchify asks you to use its Select action within a few seconds, so you are never left without a working switch. You can also change profile from the **Switch profile** item in [the menu](/using/the-menu/). Profiles can be created, duplicated, renamed and deleted. +Before a profile becomes active, Switchify asks you to use its Select action within 60 seconds, so you are never left without a working switch. You can also change profile from the **Switch profile** item in [the menu](/using/the-menu/). Profiles can be created, duplicated, renamed and deleted. diff --git a/site/src/content/docs/get-started/install.md b/site/src/content/docs/get-started/install.md index c3ff1637..8c6c8f97 100644 --- a/site/src/content/docs/get-started/install.md +++ b/site/src/content/docs/get-started/install.md @@ -13,7 +13,7 @@ Switchify does not run on iOS. ## Install -Install [Switchify from Google Play](https://play.google.com/store/apps/details?id=com.enaboapps.switchify). Updates come through Google Play; when one has downloaded, the app shows a bar offering to install it. +Install [Switchify from Google Play](https://play.google.com/store/apps/details?id=com.enaboapps.switchify). Updates come through Google Play; when one has downloaded, the app shows a bar and installs it by itself a couple of seconds later, which restarts Switchify. If you dismiss that, a later reminder lets you install when you choose. ## The setup steps @@ -25,7 +25,7 @@ The first time Switchify opens it walks you through setup. You can go back a ste 4. **Understanding scan modes.** Auto uses a single switch to scan and select. Manual uses several switches to move and select. You can change this later in Settings. 5. **Set up your switches.** Add an external keyboard key, a Bluetooth switch, or a camera switch. You can skip this for now. 6. **Enable the accessibility service.** See below. -7. **Pro.** An optional step describing Pro. Choose *Maybe later* to continue. +7. **Pro.** An optional step describing Pro. Choose *Maybe Later* to continue. 8. **Practice.** Four boxes to activate with your switch. Needs the accessibility service to be on. ## Turn on the accessibility service @@ -41,7 +41,6 @@ Back in Switchify, the home screen says **Switchify is on**. If it says **Switch | Accessibility service | During setup | To read the screen, scan it, and perform taps, swipes and other actions. | | Camera | When you add a camera switch, or from **Enable camera** on the home screen | To recognise facial gestures. Only used while a camera switch is active. | | Nearby devices (Android 12 and later) or Location (earlier versions) | When you set up PC control | To find and connect to computers over Bluetooth. On older Android versions, Location must also be turned on; Switchify does not use your location. | -| Internet | Only for the AI model download | See [Pro and your account](/pro-and-account/). | ## The free session limit diff --git a/site/src/content/docs/pc-control/switch-forwarding.md b/site/src/content/docs/pc-control/switch-forwarding.md index 58e1ffd3..684de1d1 100644 --- a/site/src/content/docs/pc-control/switch-forwarding.md +++ b/site/src/content/docs/pc-control/switch-forwarding.md @@ -3,7 +3,7 @@ title: Switch Forwarding description: Send the presses and releases of your external switches straight to a paired computer, where a profile turns them into keys, mouse actions, Grid 3 input or Switchify PC scanning. --- -Switch Forwarding sends the press and release of up to eight external switches connected to your Android device to the connected computer. While it runs, Switchify's own scanning is paused and your switches control the PC. Software on the computer sees them as if the switches were plugged in there. +Switch Forwarding sends the press and release of up to eight external switches connected to your Android device to the connected computer. While it runs, Switchify's own scanning is paused and your switches control the PC. The profile on the computer turns each press into a key, a mouse action, or a Grid 3 or scanning action. Camera switches are not forwarded; only external switches are. @@ -22,7 +22,7 @@ Profiles come from the computer. Switchify PC provides three kinds: | Kind | What it does | | --- | --- | | **Keyboard and mouse** | Each switch becomes a key, shortcut, mouse button, scroll or media action on the computer. Switchify PC's built-in *Generic keyboard* profile is one of these, and you can make your own there. | -| **Grid 3** | Talks to Smartbox Grid 3 directly. Windows only. | +| **Grid 3** | For Smartbox Grid 3. See the [Switchify PC docs](https://pc.theswitchify.app/android/switch-forwarding/) for what it supports. | | **Switchify PC scanning** | Your switches drive Switchify PC's own point scanning, menus and keyboard, using the scanning settings and switch assignments on the computer. Press Select to begin. | Profiles are created and edited in Switchify PC, not on the phone. See the [Switchify PC docs](https://pc.theswitchify.app/android/switch-forwarding/). diff --git a/site/src/content/docs/troubleshooting.md b/site/src/content/docs/troubleshooting.md index 9e89db1b..9e8c5fd8 100644 --- a/site/src/content/docs/troubleshooting.md +++ b/site/src/content/docs/troubleshooting.md @@ -17,7 +17,7 @@ That is the free session limit. Turn the service off and on again in Android's a ## Camera switches do not trigger -- Grant camera permission: the home screen shows **Enable camera** if a camera switch is configured but permission is missing. If you granted it in Android's app settings afterwards, restart the accessibility service. +- Grant camera permission: the home screen shows **Enable camera** if a camera switch is configured but permission is missing. - Use good lighting and face the front camera. **Settings → Camera Settings → Test Gestures** shows whether a face is detected and which gestures register. - If a gesture triggers too easily or not at all, change its hold time on the **Timing Settings** tab. - If another app is using the camera, Switchify shows **Camera taken by external app** and resumes when the camera is free. diff --git a/site/src/content/docs/using/scanning.md b/site/src/content/docs/using/scanning.md index cdb2e013..59edefeb 100644 --- a/site/src/content/docs/using/scanning.md +++ b/site/src/content/docs/using/scanning.md @@ -26,14 +26,14 @@ Point scan picks an exact spot with moving lines. Two modes: - **Line only.** A line moves across the screen; press to stop it. A second line then moves the other way; press again. Where they cross is your point. - **Grid + line.** The screen is first divided into a grid from 2 × 2 to 10 × 10. The blocks highlight in turn; pick one, then the lines run inside it. -**Line speed** has 25 levels. **Grid scan speed** (0.1 to 5 seconds) applies while you are choosing a block. Both are auto scan settings. +**Line speed** has five presets, from very slow to very fast. **Grid scan speed** (0.1 to 5 seconds) applies while you are choosing a block. Both are auto scan settings. ### Radar A line rotates round the screen like a windscreen wiper. Press to lock the angle. A circle then travels out along that line; press again to drop the point there. It reaches awkward corners and overlaid menus that item scan cannot. - **Radar only** sweeps the whole screen. **Grid + radar** picks a grid block first, then sweeps inside it. -- **Radar speed** has 25 levels, with a separate grid scan speed. +- **Radar speed** has five presets, from very slow to very fast, with a separate grid scan speed. - **Slow Down Then Select**: press once to slow the sweep, press again to select. - **Radar Starting Position**: Top, Bottom or Center. @@ -60,7 +60,7 @@ Under **Manual Scan Settings**, **Move Repeat** keeps moving while you hold a Ne ## Speeds -**Settings → Scanning → Scan Speeds** gathers the auto scan speeds in one place: line speed and grid scan speed for point scan, item scan speed, and radar speed with its grid scan speed. +**Settings → Scanning → Scan Speeds** gathers the auto scan speeds in one place: point scan speed (shown as line speed and grid scan speed when a grid is used), item scan speed, and radar speed with its grid scan speed. ## What happens after you select diff --git a/site/src/content/docs/using/settings.md b/site/src/content/docs/using/settings.md index 189de183..519a7254 100644 --- a/site/src/content/docs/using/settings.md +++ b/site/src/content/docs/using/settings.md @@ -44,8 +44,8 @@ Links to the website, the privacy policy and feedback, and the **Share diagnosti **Pause Switchify** (from the menu, or a switch set to that action) stops Switchify reacting to your switches so you can use them with another app, for example a communication app with its own switch scanning. Under **Settings → Behaviour → Pause Settings**: -- **Pause Timeout**: how long before Switchify resumes by itself, from 30 seconds to 5 minutes. The default is 30 seconds. Switchify resumes once no switch has been pressed for that long. -- **Hold to Unpause Duration**: hold any switch for 0.5 to 5 seconds during a pause to resume straight away. +- **Pause Timeout**: how long before Switchify resumes by itself, 30 seconds or 1, 2, 3, 4 or 5 minutes. The default is 30 seconds. Switchify resumes once no switch has been pressed for that long. +- **Hold to Unpause Duration**: hold any switch for 0.5, 1, 2, 3 or 5 seconds during a pause to resume straight away. ## Usage statistics