From 0bb43dd53bcb8509f31f0056b1742511b02e9f1d Mon Sep 17 00:00:00 2001 From: Rob Morris Date: Tue, 6 Oct 2026 22:45:56 +1100 Subject: [PATCH 1/4] build: refresh reviewed dependencies and security fixes --- .gitignore | 1 + .node-version | 2 +- .nvmrc | 2 +- README.md | 10 +- .../2026-10-06-candidates.json | 51 + .../2026-10-06-refresh-preflight.md | 46 + ...026-10-06-dependency-refresh-evidence.json | 9470 +++++++++++++++++ .../2026-10-06-dependency-refresh.md | 250 + ...026-10-06-source-map-upgrade-evidence.json | 119 + .../2026-10-06-source-map-upgrade.md | 134 + docs/dependency-reviews/README.md | 7 +- package.json | 25 +- patches/image-size@2.0.2.patch | 424 - pnpm-lock.yaml | 2354 ++-- pnpm-workspace.yaml | 13 +- scripts/check-dependency-audit.mjs | 38 +- scripts/check-frontmatter.mjs | 34 + ...ge-size-patch.mjs => check-image-size.mjs} | 4 +- scripts/check-source-map.mjs | 58 + 19 files changed, 11455 insertions(+), 1587 deletions(-) create mode 100644 docs/dependency-plans/2026-10-06-candidates.json create mode 100644 docs/dependency-plans/2026-10-06-refresh-preflight.md create mode 100644 docs/dependency-reviews/2026-10-06-dependency-refresh-evidence.json create mode 100644 docs/dependency-reviews/2026-10-06-dependency-refresh.md create mode 100644 docs/dependency-reviews/2026-10-06-source-map-upgrade-evidence.json create mode 100644 docs/dependency-reviews/2026-10-06-source-map-upgrade.md delete mode 100644 patches/image-size@2.0.2.patch create mode 100644 scripts/check-frontmatter.mjs rename scripts/{check-image-size-patch.mjs => check-image-size.mjs} (92%) create mode 100644 scripts/check-source-map.mjs diff --git a/.gitignore b/.gitignore index b891a35..8871c14 100644 --- a/.gitignore +++ b/.gitignore @@ -110,6 +110,7 @@ dist # Serverless directories .serverless/ +.vercel/ # FuseBox cache .fusebox/ diff --git a/.node-version b/.node-version index 60ade1a..df6ae33 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -24.19.0 +24.21.0 diff --git a/.nvmrc b/.nvmrc index 60ade1a..df6ae33 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.19.0 +24.21.0 diff --git a/README.md b/README.md index 6ee04c5..73d2a63 100644 --- a/README.md +++ b/README.md @@ -37,10 +37,12 @@ and executable CI actions may change only with a completed record in candidate review, advisory assessment, provenance checks, and verification. Run the governed advisory gate with `corepack pnpm run deps:audit`. CI rejects -every unreviewed finding; the two visible `image-size` advisories are accepted -only for the exact locally patched version and are covered by timeout-based -regression probes. See the current dependency-review record for the owner and -re-review deadline. +every advisory; there are no vulnerability allowances or local security patches. +The exact release-age exemption for `source-map-js@1.2.2` was explicitly +authorized for its reviewed upstream security fix. The global seven-day gate +remains enabled. See the +[source-map upgrade review](docs/dependency-reviews/2026-10-06-source-map-upgrade.md) +for the authorization, verification, owner, and exemption cleanup date. ## Styling diff --git a/docs/dependency-plans/2026-10-06-candidates.json b/docs/dependency-plans/2026-10-06-candidates.json new file mode 100644 index 0000000..926f655 --- /dev/null +++ b/docs/dependency-plans/2026-10-06-candidates.json @@ -0,0 +1,51 @@ +{ + "status": "accepted and implemented; candidate review and acceptance tests passed", + "reviewDate": "2026-10-06", + "baselineCommit": "eeb0f5f3d09ea091727320817ed45e51304f2082", + "toolchain": { + "node": "24.21.0", + "pnpm": "10.34.6" + }, + "packageManagerCandidate": "pnpm@10.34.6+sha224.b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0", + "dependencies": { + "react": "19.3.0", + "react-dom": "19.3.0" + }, + "devDependencies": { + "@types/react": "19.3.0", + "typescript": "6.0.3", + "vite": "8.3.1", + "vocs": "2.10.0", + "waku": "1.0.0-rc.1", + "react-server-dom-webpack": "19.3.0" + }, + "candidateResolutionOverrides": { + "vocs>image-size": "2.0.4", + "remark-mdx-frontmatter>toml": "4.2.0", + "@scalar/json-magic>undici": "7.29.1", + "source-map-js": "1.2.2" + }, + "sourceHashes": { + "package.json": "2d9a668df01c36db55de234b9deebb633232872ec481c583d8eb26dc06932efc", + "pnpm-lock.yaml": "177c829def9143c062bd4641adc1db89c1a2d99fe24619bbd512f3ff8c1f9769", + "pnpm-workspace.yaml": "35f58faecc3ddce1f1360bdb412f6553eaf59cd3590792e9d7e22fbfdf01856c", + ".node-version": "7e8a2fa94951112b894a3dbe3d05efef5e9263741fa49125f0a70f40fedab4cc" + }, + "heldVersions": { + "waku": "1.0.0-rc.2 incompatible with Vocs 2.10.0", + "vocs": [ + "2.10.1", + "2.10.2" + ], + "vite": [ + "8.3.2", + "8.3.3" + ], + "typescript": "7.0.2 incompatible with Twoslash" + }, + "review": "docs/dependency-reviews/2026-10-06-dependency-refresh.md", + "releaseAgeExemptions": [ + "source-map-js@1.2.2" + ], + "sourceMapReview": "docs/dependency-reviews/2026-10-06-source-map-upgrade.md" +} diff --git a/docs/dependency-plans/2026-10-06-refresh-preflight.md b/docs/dependency-plans/2026-10-06-refresh-preflight.md new file mode 100644 index 0000000..047fd2b --- /dev/null +++ b/docs/dependency-plans/2026-10-06-refresh-preflight.md @@ -0,0 +1,46 @@ +# Dependency refresh plan — accepted 2026-10-06 + +The network restriction was resolved in the restarted session. Exact package +selection, isolated resolution, supply-chain review and acceptance tests are +complete. The implementation and full evidence are recorded in +[the dependency review](../dependency-reviews/2026-10-06-dependency-refresh.md). + +## Selected versions and cross dependencies + +| Group | Exact target | Relationship | +| --- | --- | --- | +| Toolchain | Node 24.21.0; pnpm 10.34.6 | Match both Node files, engines and integrity-qualified Corepack/devEngines pins. | +| React | react, react-dom, react-server-dom-webpack 19.3.0; @types/react 19.3.0 | Update together for Vocs/Waku peers; make the RSC peer explicit. | +| Docs stack | Vocs 2.10.0; Waku 1.0.0-rc.1; Vite 8.3.1 | RC.2 failed the Vocs 2.10.0 build; RC.1 passes build and browser acceptance. | +| TypeScript | 6.0.3 retained | Twoslash still excludes TypeScript 7. | +| Image parser | image-size 2.0.4 | Scoped Vocs override replaces the old patch and exceptions; retain probes. | +| Frontmatter | toml 4.2.0 | Scoped remark-mdx-frontmatter override; verify YAML/TOML MDX compilation and security guards. | +| HTTP client | undici 7.29.1 | Scoped Scalar JSON-magic override clears ten findings. | +| Source maps | source-map-js 1.2.2 | User-authorized exact release-age exemption; remove local backport and advisory allowance. | + +The original pnpm 10.34.5 proposal was superseded by 10.34.6 after its exact +npm publish timestamp proved it was old enough. All 793 resolved identities +passed signature checks; 792 passed the normal strict age gate and +source-map-js 1.2.2 has an explicitly authorized exact-version exemption. +270 had verified provenance. Policy protections and existing lifecycle allowances remain. + +## Acceptance + +Clean frozen installation, audit rejection fixtures, parser probes, MDX +frontmatter fixtures, type-check, production and Vercel builds passed. +Headless browser checks passed hydration, prefetch, internal links, anchors, +search, back/forward scroll, mobile navigation, all 18 authored routes, and +MDX hot reload. Native file watching required running the test server outside +the macOS sandbox. The fixed dark scheme, sponsors and footer are preserved. + +## Release-age exemption cleanup + +The user authorized immediate source-map-js 1.2.2 installation with a +[documented exact-version exemption](../dependency-reviews/2026-10-06-source-map-upgrade.md). +The local backport and advisory allowance are removed. Full and production +audits now report zero findings, with no dated audit-expiry condition. + +Normal eligibility is 2026-10-07T14:08:09.382Z UTC. Remove the redundant age +exclusion after that point; re-review by 2026-10-09 UTC. Hold newer Vite/Vocs +releases until seven days old and re-test Vocs/Waku together. Linux CI and an +actual Vercel deployment have not been run locally. diff --git a/docs/dependency-reviews/2026-10-06-dependency-refresh-evidence.json b/docs/dependency-reviews/2026-10-06-dependency-refresh-evidence.json new file mode 100644 index 0000000..3339918 --- /dev/null +++ b/docs/dependency-reviews/2026-10-06-dependency-refresh-evidence.json @@ -0,0 +1,9470 @@ +{ + "reviewDate": "2026-10-06", + "baselineCommit": "eeb0f5f3d09ea091727320817ed45e51304f2082", + "toolchain": { + "node": "24.21.0", + "pnpm": "10.34.6", + "packageManager": "pnpm@10.34.6+sha224.b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0", + "nodeArchiveSha256": "6239d4cf92d864487ec8cd3615038f7b67e7f58b77b21cd2f09ea9fbd68065fe", + "nodeChecksumSigner": "5BE8A3F6C8A5C01D106C0AD820B1A390B168D356" + }, + "files": { + "package.json": "01a09d4f1201507da7ad667ab203d15a3a270ba68c0ca1230291cf69aa27e711", + "pnpm-lock.yaml": "6bc42d89c241d41ea36e72a832854e3301f272321b432734bc027dd7a417e009", + "pnpm-workspace.yaml": "3d83e64cc2ebed50fb8b52d7122a38619f15ed5fd4793e04a60ecc23329b29a3", + "patches/source-map-js@1.2.1.patch": "5c142aa6685be488563849852f54a08d6de3516125e814f2c393d7eb607429e3" + }, + "graphSummary": { + "total": 793, + "retained": 604, + "added": 189, + "removed": 178, + "registrySignaturesVerified": 793, + "provenanceVerified": 270, + "missingPublishTime": 0, + "belowMinimumReleaseAge": 0, + "verificationFailures": 0 + }, + "audit": { + "full": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 1, + "critical": 0 + }, + "dependencies": 794, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 794 + }, + "production": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 0, + "critical": 0 + }, + "dependencies": 4, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 4 + }, + "advisories": [ + { + "id": "GHSA-68fv-2mgg-jv7q", + "package": "source-map-js", + "findings": [ + { + "version": "1.2.1", + "paths": [ + ".>vite>postcss>source-map-js" + ] + } + ], + "severity": "high", + "mitigation": "Verified upstream backport to 1.2.1", + "exceptionExpires": "2026-10-09T00:00:00Z", + "owner": "Underware maintainers" + } + ] + }, + "directAndTooling": [ + { + "name": "react", + "version": "19.3.0", + "published": "2026-09-09T17:21:30.071Z", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "sha224": "1500b17385b07ce603cac27d755077014b9a9723a45cd9e283ffe9aa", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:19f8086e-9f33-439e-8cce-d73997f53038" + } + }, + "gitHead": "1d34f91dfde6bba84d08b683aaba164c7194dacb" + }, + { + "name": "react-dom", + "version": "19.3.0", + "published": "2026-09-09T17:17:39.744Z", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "sha224": "6be11b4c4bc55fc65050236be0c588fcb7ded7cd43c1fb42806d04e1", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react-dom" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d9cd0825-8595-47d6-b8ae-76fbc589cbd8" + } + }, + "gitHead": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "dependencies": { + "scheduler": "^0.28.0" + }, + "peers": { + "react": "^19.3.0" + } + }, + { + "name": "@types/react", + "version": "19.3.0", + "published": "2026-09-09T18:08:49.750Z", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "sha224": "c6d4e549d8da4efab7c48e396bc441552246e9cc06838f471f632c2c", + "signaturesVerified": 2, + "provenanceVerified": false, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/react" + }, + "publisher": { + "name": "types", + "email": "ts-npm-types@microsoft.com" + }, + "dependencies": { + "csstype": "^3.2.2" + }, + "peers": {} + }, + { + "name": "typescript", + "version": "6.0.3", + "published": "2026-04-16T23:38:27.905Z", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "sha224": "7c3af013b199742a4f444d440288f22e996e3f13a02e9bc006738da4", + "signaturesVerified": 1, + "provenanceVerified": false, + "hooks": {}, + "license": "Apache-2.0", + "repository": { + "url": "git+https://github.com/microsoft/TypeScript.git", + "type": "git" + }, + "publisher": { + "name": "typescript-bot", + "email": "typescript@microsoft.com" + }, + "gitHead": "050880ce59e30b356b686bd3144efe24f875ebc8" + }, + { + "name": "vite", + "version": "8.3.1", + "published": "2026-09-24T12:26:19.940Z", + "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", + "sha224": "022b42bbe3b81ec3bf5e8486819b0b1e2bab640f06fe52e463af0af5", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "dependencies": { + "postcss": "^8.5.28", + "rolldown": "~1.2.9", + "picomatch": "^4.0.7", + "tinyglobby": "^0.2.17", + "lightningcss": "^1.33.0" + }, + "peers": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.27.0 || ^0.28.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0", + "@vitejs/devtools": "^0.7.1" + } + }, + { + "name": "vocs", + "version": "2.10.0", + "published": "2026-09-20T05:10:59.058Z", + "integrity": "sha512-xeIvHs6Y0gvPvZ4bfZaj75+LYoFjLx4cT4aSax4oLKx5hEyt6I+M3po1lEczpVgp+oXGKQZ2oPNXfB0gd09G7g==", + "sha224": "00490c8d3025f9b0cb80e56b171e5033ef7ca211f2de81f54007d6dd", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/wevm/vocs.git", + "type": "git" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a668b538-4bcf-454e-b776-f1c973cbdcf3" + } + }, + "dependencies": { + "cac": "^6.7.14", + "cva": "npm:class-variance-authority@^0.7.1", + "tsx": "^4.21.0", + "zod": "^4.3.5", + "hono": "^4.12.14", + "nuqs": "^2.4.3", + "yaml": "^2.8.2", + "debug": "^4.4.0", + "shiki": "^3.20.0", + "vfile": "^6.0.3", + "extend": "^3.0.2", + "unhead": "^3.1.7", + "sucrase": "^3.35.1", + "unified": "^11.0.5", + "twoslash": "^0.3.6", + "lz-string": "^1.5.0", + "@svgr/core": "^8.1.0", + "image-size": "^2.0.2", + "minisearch": "^7.2.0", + "remark-gfm": "^4.0.1", + "remark-mdx": "^3.1.1", + "@mdx-js/mdx": "^3.1.1", + "rehype-slug": "^6.0.0", + "tailwindcss": "^4.3.0", + "magic-string": "^0.30.21", + "remark-parse": "^11.0.0", + "@mdx-js/react": "^3.1.1", + "remark-rehype": "^11.1.2", + "@base-ui/react": "^1.0.0", + "@iconify/types": "^2.0.0", + "@iconify/utils": "^3.1.0", + "@mdx-js/rollup": "^3.1.1", + "@shikijs/types": "^3.20.0", + "github-slugger": "^2.0.0", + "mdast-util-gfm": "^3.1.0", + "mdast-util-mdx": "^3.0.0", + "unplugin-icons": "^22.5.0", + "@shikijs/rehype": "^3.20.0", + "@takumi-rs/wasm": "^0.62.7", + "es-module-lexer": "^2.3.0", + "@iconify-json/ri": "^1.2.10", + "@scalar/snippetz": "^0.9.17", + "@svgr/plugin-jsx": "^8.1.0", + "rehype-stringify": "^10.0.1", + "remark-directive": "^4.0.0", + "remark-stringify": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vite-plugin-wasm": "^3.6.0", + "@hono/node-server": "^2.0.2", + "@shikijs/twoslash": "^3.20.0", + "@tailwindcss/vite": "^4.3.0", + "estree-util-visit": "^2.0.0", + "@scalar/api-client": "^3.10.4", + "@vitejs/plugin-rsc": "^0.5.35", + "esast-util-from-js": "^2.0.1", + "mdast-util-to-hast": "^13.2.1", + "remark-frontmatter": "^5.0.0", + "tailwindcss-logical": "^4.1.0", + "urlpattern-polyfill": "^10.1.0", + "@iconify-json/lucide": "^1.2.82", + "@vitejs/plugin-react": "^6.0.2", + "mdast-util-to-string": "^4.0.0", + "react-error-boundary": "^6.0.2", + "@shikijs/transformers": "^3.20.0", + "@scalar/openapi-parser": "^0.28.7", + "mdast-util-to-markdown": "^2.1.2", + "remark-mdx-frontmatter": "^5.2.0", + "@scalar/workspace-store": "^0.54.4", + "micromark-extension-gfm": "^3.0.0", + "vite-plugin-arraybuffer": "^0.1.1", + "mdast-util-from-markdown": "^2.0.2", + "rehype-autolink-headings": "^7.1.0", + "@modelcontextprotocol/sdk": "^1.25.2", + "@takumi-rs/image-response": "^0.62.7", + "@iconify-json/simple-icons": "^1.2.65", + "@iconify-json/vscode-icons": "^1.2.39", + "@codesandbox/sandpack-react": "^2.20.0", + "estree-util-value-to-estree": "^3.5.0", + "@remix-run/node-fetch-server": "^0.13.0" + }, + "peers": { + "vite": "^8", + "waku": ">=1.0.0-rc.1", + "react": "^19.3.0", + "mermaid": "^11", + "react-dom": "^19.3.0", + "@vocs/twoslash-rust": "^0.1.0" + } + }, + { + "name": "react-server-dom-webpack", + "version": "19.3.0", + "published": "2026-09-09T17:16:56.253Z", + "integrity": "sha512-ymt9RkvWtW4OpIhWf1wj4u5CxnBaVbDCkz/bw3/QFmOE7+/wg8C30uiJ/QqkEdWn/UqT5c7/rOUW/eWYMwceCg==", + "sha224": "3191d6eb21f63c0a9db9a403a2ed6e03a8db06b9026a779728dfddbc", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react-server-dom-webpack" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:de0ed7d9-ab4e-49bd-afd1-7a9662aae258" + } + }, + "gitHead": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "dependencies": { + "neo-async": "^2.6.1", + "acorn-loose": "^8.3.0", + "webpack-sources": "^3.2.0" + }, + "peers": { + "react": "^19.3.0", + "webpack": "^5.59.0", + "react-dom": "^19.3.0" + } + }, + { + "name": "image-size", + "version": "2.0.4", + "published": "2026-09-14T16:38:44.378Z", + "integrity": "sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw==", + "sha224": "ba6897c587705716600b2869dae0d5aa49bd076ab697d59e8dc13892", + "signaturesVerified": 2, + "provenanceVerified": false, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "https://codeberg.org/image-size/image-size.git", + "type": "git" + }, + "publisher": { + "name": "netroy", + "email": "npm@netroy.in" + } + }, + { + "name": "pnpm", + "version": "10.34.6", + "published": "2026-09-28T19:46:40.367Z", + "integrity": "sha512-fhrmaoOpFDwRjMGUTzfMTyuKzd7aSwAc+niQj25G5F4VKSc5ymydAmQmzHV+kxjMmMVVHWoWwWUJewAouoe05g==", + "sha224": "b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0", + "signaturesVerified": 1, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "repository": { + "url": "git+https://github.com/pnpm/pnpm.git", + "type": "git", + "directory": "pnpm" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "approver": { + "name": "zkochan", + "email": "z@kochan.io" + }, + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ab8ea4e6-5e14-45ea-9aad-652283679069" + } + } + }, + { + "name": "waku", + "version": "1.0.0-rc.1", + "spec": "waku@1.0.0-rc.1", + "inherited": false, + "published": "2026-09-18T09:39:37.805Z", + "integrity": "sha512-R5sQQLbY3/fRXfQWvhM66aZMvp6lQpp2H8iGxq9EsrR23503erC7VdPey0pzoKAQykEXtnTOBinsBGpv9rxaOQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "hooks": {}, + "license": "MIT", + "engines": { + "node": "^26.0.0 || ^24.0.0 || ^22.15.0" + }, + "bin": { + "waku": "cli.js" + }, + "repository": { + "url": "https://github.com/wakujs/waku.git", + "type": "git", + "directory": "packages/waku" + }, + "publisher": { + "name": "GitHub Actions", + "email": "npm-oidc-no-reply@github.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:fb473d0b-98b5-4931-a3f7-16b2384900a3" + } + } + } + ], + "packages": [ + { + "spec": "@antfu/install-pkg@1.1.0", + "published": "2025-05-06T08:33:57.022Z", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@antfu/install-pkg@2.1.0", + "published": "2026-09-15T01:58:39.182Z", + "integrity": "sha512-sdg9NxU3zR4Mnawfbc/x6GB5Wf17WYud5qOuEuxXjaKpYpMkISSJEjItGebXJ2bQ4DIcly4NYH23mtkGJjvKUw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/antfu-collective/install-pkg.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@babel/code-frame@7.29.7", + "published": "2026-05-25T11:15:38.208Z", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/compat-data@7.29.7", + "published": "2026-05-25T11:15:28.103Z", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/core@7.29.7", + "published": "2026-05-25T11:16:53.499Z", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/generator@7.29.8", + "published": "2026-07-31T15:07:34.643Z", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-compilation-targets@7.29.7", + "published": "2026-05-25T11:15:38.543Z", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-globals@7.29.7", + "published": "2026-05-25T11:15:30.361Z", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-module-imports@7.29.7", + "published": "2026-05-25T11:16:37.417Z", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-module-transforms@7.29.7", + "published": "2026-05-25T11:16:43.944Z", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-string-parser@7.29.7", + "published": "2026-05-25T11:15:30.727Z", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-validator-identifier@7.29.7", + "published": "2026-05-25T11:15:31.539Z", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helper-validator-option@7.29.7", + "published": "2026-05-25T11:15:32.613Z", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/helpers@7.29.7", + "published": "2026-05-25T11:16:28.369Z", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/parser@7.29.9", + "published": "2026-09-18T13:50:33.592Z", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/babel/babel.git", + "type": "git", + "directory": "packages/babel-parser" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@babel/runtime@7.29.7", + "published": "2026-05-25T11:15:33.978Z", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/template@7.29.7", + "published": "2026-05-25T11:16:25.858Z", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/traverse@7.29.8", + "published": "2026-07-31T15:09:38.835Z", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@babel/types@7.29.8", + "published": "2026-07-31T15:07:29.559Z", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@base-ui/react@1.8.0", + "published": "2026-09-04T08:52:51.986Z", + "integrity": "sha512-P0/1sxo6SBVZOklKMIedvTWqw2s2IQzi9x5bIVsXu980cuSOD4NeuRSs+/L7LZQfDkZP/uRZyGPyfFl/B1oH+Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/mui/base-ui.git", + "type": "git", + "directory": "packages/react" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@base-ui/utils@0.4.0", + "published": "2026-09-04T08:49:31.070Z", + "integrity": "sha512-bO9fz25kKtPf+aZVyfQrC0PDmJdmVni31W2hCS5/Owb+inwdIL3XU26pCPRPlt4LSxZrBgLwubXQXQlKaFEZzw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/mui/base-ui.git", + "type": "git", + "directory": "packages/utils" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@codemirror/autocomplete@6.20.3", + "published": "2026-06-03T14:51:17.400Z", + "integrity": "sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/commands@6.11.1", + "published": "2026-09-15T16:54:36.967Z", + "integrity": "sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/codemirror/commands.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@codemirror/lang-css@6.3.1", + "published": "2024-11-26T08:33:43.665Z", + "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lang-html@6.4.12", + "published": "2026-08-04T20:39:38.520Z", + "integrity": "sha512-pw2ReWKUqSkbvh76RAT4NYxiogRu+PWkR2ukAwO9uOgrm8uipkzjtKKtNpyeAQwHOqxEeSvAXZ6vr3AfyB9y/w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lang-javascript@6.2.5", + "published": "2026-03-02T07:58:09.714Z", + "integrity": "sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lang-json@6.0.2", + "published": "2025-06-19T11:55:06.657Z", + "integrity": "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lang-xml@6.1.0", + "published": "2024-03-06T10:29:54.925Z", + "integrity": "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lang-yaml@6.1.3", + "published": "2026-03-24T09:18:08.162Z", + "integrity": "sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/language@6.12.4", + "published": "2026-06-25T07:34:36.294Z", + "integrity": "sha512-1q4PaT+o6PbgpkJt4Q8Fv5XJxTy4FUZ4MWETtyiDw3J0Pyr9E2vqcKL+k9wcvjNTIsauxvE7OfmWj3FRPHQ76A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/lint@6.9.7", + "published": "2026-06-09T08:00:06.346Z", + "integrity": "sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@codemirror/state@6.7.6", + "published": "2026-09-22T07:21:29.712Z", + "integrity": "sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/codemirror/state.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@codemirror/view@6.43.13", + "published": "2026-09-22T07:16:47.730Z", + "integrity": "sha512-sihaFrUzAsYBQsL9J2t69y8nfMQGwcYmggAZsk+kjPbjYZMyuf2hU8tUNTZ+P+isb6XRr8JE22TZlJxBoVdH1A==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/codemirror/view.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@codesandbox/nodebox@0.1.8", + "published": "2023-05-19T15:04:38.194Z", + "integrity": "sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "SEE LICENSE IN ./LICENSE", + "hooks": {} + }, + { + "spec": "@codesandbox/sandpack-client@2.19.8", + "published": "2024-09-12T15:07:10.909Z", + "integrity": "sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "@codesandbox/sandpack-react@2.20.0", + "published": "2025-02-14T13:15:11.639Z", + "integrity": "sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "@esbuild/aix-ppc64@0.28.2", + "published": "2026-08-08T19:58:20.989Z", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/android-arm@0.28.2", + "published": "2026-08-08T19:57:26.487Z", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/android-arm64@0.28.2", + "published": "2026-08-08T19:59:33.520Z", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/android-x64@0.28.2", + "published": "2026-08-08T19:59:39.478Z", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/darwin-arm64@0.28.2", + "published": "2026-08-08T19:58:43.690Z", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/darwin-x64@0.28.2", + "published": "2026-08-08T19:57:49.027Z", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/freebsd-arm64@0.28.2", + "published": "2026-08-08T19:58:54.493Z", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/freebsd-x64@0.28.2", + "published": "2026-08-08T19:57:59.211Z", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-arm@0.28.2", + "published": "2026-08-08T19:59:05.063Z", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-arm64@0.28.2", + "published": "2026-08-08T19:58:09.809Z", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-ia32@0.28.2", + "published": "2026-08-08T19:59:16.606Z", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-loong64@0.28.2", + "published": "2026-08-08T19:58:20.989Z", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-mips64el@0.28.2", + "published": "2026-08-08T19:59:27.374Z", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-ppc64@0.28.2", + "published": "2026-08-08T19:58:31.588Z", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-riscv64@0.28.2", + "published": "2026-08-08T19:58:36.707Z", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-s390x@0.28.2", + "published": "2026-08-08T19:58:42.447Z", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/linux-x64@0.28.2", + "published": "2026-08-08T19:58:48.257Z", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/netbsd-arm64@0.28.2", + "published": "2026-08-08T19:58:52.524Z", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/netbsd-x64@0.28.2", + "published": "2026-08-08T19:58:58.511Z", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/openbsd-arm64@0.28.2", + "published": "2026-08-08T19:59:03.431Z", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/openbsd-x64@0.28.2", + "published": "2026-08-08T20:00:09.977Z", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/openharmony-arm64@0.28.2", + "published": "2026-08-08T20:03:17.337Z", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/sunos-x64@0.28.2", + "published": "2026-08-08T19:59:20.135Z", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/win32-arm64@0.28.2", + "published": "2026-08-08T19:59:31.389Z", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/win32-ia32@0.28.2", + "published": "2026-08-08T20:01:38.665Z", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@esbuild/win32-x64@0.28.2", + "published": "2026-08-08T20:00:43.500Z", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/core@1.8.0", + "published": "2026-07-11T08:41:32.920Z", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/dom@1.8.0", + "published": "2026-07-11T08:41:32.794Z", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/react-dom@2.1.9", + "published": "2026-07-11T08:41:32.791Z", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/utils@0.2.10", + "published": "2025-06-28T04:28:07.922Z", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/utils@0.2.12", + "published": "2026-07-11T08:41:33.036Z", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/vue@1.1.11", + "published": "2026-03-03T03:02:08.737Z", + "integrity": "sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@floating-ui/vue@1.1.9", + "published": "2025-08-21T06:33:44.001Z", + "integrity": "sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@headlessui/tailwindcss@0.2.2", + "published": "2025-02-06T13:23:49.931Z", + "integrity": "sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@headlessui/vue@1.7.23", + "published": "2024-09-09T09:08:24.832Z", + "integrity": "sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@hono/node-server@2.1.3", + "published": "2026-09-29T06:10:34.512Z", + "integrity": "sha512-TA//nWMqPhbfdfneACk6t5a9eqbS9lABEPyKn0/xZTah3H3U2XaVg85rJFl0/Fyit0I552YDHgXGVSf3GwqbUw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/honojs/node-server.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@iconify-json/lucide@1.2.137", + "published": "2026-09-26T11:31:32.133Z", + "integrity": "sha512-uKz1+tFbv1RFX/mJQNksdnyKJijNfRGSNnxfiyKtr+dLNfA3ERph+IgpXClKGOlV/5GsZwLv2jgJXQ/bjF/JAg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "ISC", + "hooks": {}, + "publisher": "cyberalien" + }, + { + "spec": "@iconify-json/ri@1.2.10", + "published": "2026-02-10T08:41:46.666Z", + "integrity": "sha512-WWMhoncVVM+Xmu9T5fgu2lhYRrKTEWhKk3Com0KiM111EeEsRLiASjpsFKnC/SrB6covhUp95r2mH8tGxhgd5Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "@iconify-json/simple-icons@1.2.98", + "published": "2026-09-28T14:44:12.547Z", + "integrity": "sha512-35CEBG1H/3nsohVgJaRWtOZ/P5syRTL++ZXTISdQSC76o1mAFXngFoSm9EOnnBiDApKPu8WN/DY+z69yCycL9A==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "CC0-1.0", + "hooks": {}, + "publisher": "cyberalien" + }, + { + "spec": "@iconify-json/vscode-icons@1.2.83", + "published": "2026-09-28T14:50:58.047Z", + "integrity": "sha512-bIc27MPRsG9d9Ikmlk4E8jNxMygvLmXY4Rx8Ti8Ur3kZbOE0faoUljL9l2Y5BtKK5J4G7URn4FS4NXVAEuO0fA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "publisher": "cyberalien" + }, + { + "spec": "@iconify/types@2.0.0", + "published": "2022-09-08T06:23:03.369Z", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@iconify/utils@3.1.7", + "published": "2026-09-06T15:35:47.555Z", + "integrity": "sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/iconify/iconify.git", + "type": "git", + "directory": "packages/utils" + }, + "publisher": "cyberalien" + }, + { + "spec": "@internationalized/date@3.12.4", + "published": "2026-09-01T14:27:23.965Z", + "integrity": "sha512-M1dEn4c1U1HsSlaVR8upZtSqvXrTkHDfv18H01uCSJyjVLDxnBR38v/fMxecmlwXKR4i9HeZcmgQAPE6A+aGJQ==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "Apache-2.0", + "hooks": {}, + "repository": { + "url": "https://github.com/adobe/react-spectrum/tree/main/packages/@internationalized/date", + "type": "git" + }, + "publisher": "devongovett" + }, + { + "spec": "@internationalized/number@3.6.8", + "published": "2026-09-01T14:27:54.523Z", + "integrity": "sha512-8UmMFia46DUt+k97zKd9fKWXcWHR+k8ae3eYzILETuT2KbIvLyOfac7zesw+sJdRAAZ7Q9pM1Mk22aXp2LD0Ig==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "Apache-2.0", + "hooks": {}, + "repository": { + "url": "git+https://github.com/adobe/react-spectrum.git", + "type": "git" + }, + "publisher": "devongovett" + }, + { + "spec": "@jridgewell/gen-mapping@0.3.13", + "published": "2025-08-12T06:43:21.134Z", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@jridgewell/remapping@2.3.5", + "published": "2025-08-12T06:43:35.321Z", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@jridgewell/resolve-uri@3.1.2", + "published": "2024-02-14T19:32:38.143Z", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@jridgewell/source-map@0.3.11", + "published": "2025-08-12T06:43:46.471Z", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@jridgewell/sourcemap-codec@1.6.0", + "published": "2026-08-28T01:14:47.331Z", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "type": "git", + "directory": "packages/sourcemap-codec" + }, + "publisher": "jridgewell" + }, + { + "spec": "@jridgewell/trace-mapping@0.3.31", + "published": "2025-09-10T20:12:49.468Z", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@lezer/common@1.5.3", + "published": "2026-09-24T15:50:14.097Z", + "integrity": "sha512-H0iErY4e43LpXbYDyBci5W4v/RwTgGV3YzYOlJPiGZ8RY8w51kVE+xLn1tg3Z6UmSfyETvtsUK3r7YsgDQEI7Q==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/lezer/common.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@lezer/css@1.3.8", + "published": "2026-09-22T15:56:31.976Z", + "integrity": "sha512-EJn1zcL9qoDptief6ipWKZKLiOpXkxSe0+t8CH9oiMVcZlq7NBWrjCqnc/41EIjeo/ITj1gFFiATdTkaJDL+Og==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/lezer/css.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@lezer/highlight@1.2.5", + "published": "2026-09-28T06:38:18.133Z", + "integrity": "sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/lezer/highlight.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@lezer/html@1.3.13", + "published": "2025-12-22T15:39:08.646Z", + "integrity": "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@lezer/javascript@1.5.5", + "published": "2026-09-20T13:26:24.492Z", + "integrity": "sha512-sWg4yX1J6XW67AaAynVt0iwF0M5c+np36TEu+P2ifAJ8haRYvHnWDV28r1jdwnJehWCwXECutAUy56K4RBZIyg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/lezer/javascript.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@lezer/json@1.0.3", + "published": "2024-12-29T09:43:41.647Z", + "integrity": "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@lezer/lr@1.4.10", + "published": "2026-04-18T11:07:09.833Z", + "integrity": "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@lezer/xml@1.0.6", + "published": "2024-12-27T13:23:45.721Z", + "integrity": "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@lezer/yaml@1.0.4", + "published": "2026-01-29T06:59:46.215Z", + "integrity": "sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@marijn/find-cluster-break@1.0.4", + "published": "2026-08-21T10:56:13.060Z", + "integrity": "sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/marijn/find-cluster-break.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "@mdx-js/mdx@3.1.1", + "published": "2025-08-29T18:02:54.780Z", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@mdx-js/react@3.1.1", + "published": "2025-08-29T18:02:56.462Z", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@mdx-js/rollup@3.1.1", + "published": "2025-08-29T18:03:10.680Z", + "integrity": "sha512-v8satFmBB+DqDzYohnm1u2JOvxx6Hl3pUvqzJvfs2Zk/ngZ1aRUhsWpXvwPkNeGN9c2NCm/38H29ZqXQUjf8dw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@modelcontextprotocol/sdk@1.31.0", + "published": "2026-09-28T18:59:36.307Z", + "integrity": "sha512-UvTMgnNlnIBO/22ob2RcVGDlcvOslQs8T59+FTGdA0L27a39fdGF/EDETNtDVK4DZGpwomlsYpRdA8UXcVL/pw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/modelcontextprotocol/typescript-sdk.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@napi-rs/lzma-linux-x64-gnu@1.5.1", + "published": "2026-07-14T01:55:57.074Z", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@open-draft/deferred-promise@2.2.0", + "published": "2023-09-07T14:40:53.461Z", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@oxc-project/types@0.151.0", + "published": "2026-09-21T12:25:00.550Z", + "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/oxc-project/oxc.git", + "type": "git", + "directory": "npm/oxc-types" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@phosphor-icons/core@2.1.1", + "published": "2024-03-29T05:17:39.357Z", + "integrity": "sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@react-hook/intersection-observer@3.1.2", + "published": "2024-07-30T19:13:32.668Z", + "integrity": "sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@react-hook/passive-layout-effect@1.2.1", + "published": "2020-09-01T16:35:37.924Z", + "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@remix-run/node-fetch-server@0.13.3", + "published": "2026-05-20T20:16:16.675Z", + "integrity": "sha512-UfjOXed/DQteaM5VyTfqTeGpHwyL2J5aoRGY6cydip4tt1ehNNeSwuXCC7AEGE0RWBs/7bgKxYkL/B/+UDe4AA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@replit/codemirror-css-color-picker@6.3.0", + "published": "2024-11-05T20:05:54.735Z", + "integrity": "sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@rolldown/binding-android-arm-eabi@1.2.11", + "published": "2026-09-24T13:55:29.302Z", + "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-android-arm64@1.2.11", + "published": "2026-09-24T14:12:55.164Z", + "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-darwin-arm64@1.2.11", + "published": "2026-09-24T13:54:45.995Z", + "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-darwin-x64@1.2.11", + "published": "2026-09-24T13:56:05.603Z", + "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-freebsd-x64@1.2.11", + "published": "2026-09-24T13:57:38.085Z", + "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-arm-gnueabihf@1.2.11", + "published": "2026-09-24T13:56:57.049Z", + "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-arm64-gnu@1.2.11", + "published": "2026-09-24T13:57:58.227Z", + "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-arm64-musl@1.2.11", + "published": "2026-09-24T13:55:34.417Z", + "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-ppc64-gnu@1.2.11", + "published": "2026-09-24T13:55:42.799Z", + "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-s390x-gnu@1.2.11", + "published": "2026-09-24T13:55:52.998Z", + "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-x64-gnu@1.2.11", + "published": "2026-09-24T13:56:26.106Z", + "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-linux-x64-musl@1.2.11", + "published": "2026-09-24T13:56:53.934Z", + "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-openharmony-arm64@1.2.11", + "published": "2026-09-24T13:56:43.089Z", + "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-win32-arm64-msvc@1.2.11", + "published": "2026-09-24T14:19:14.452Z", + "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/binding-win32-x64-msvc@1.2.11", + "published": "2026-09-24T13:55:50.919Z", + "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rolldown/pluginutils@1.0.1", + "published": "2026-05-13T03:52:29.927Z", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@rollup/pluginutils@5.4.0", + "published": "2026-05-29T13:28:12.770Z", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@rollup/rollup-android-arm-eabi@4.63.5", + "published": "2026-09-24T10:10:21.215Z", + "integrity": "sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-android-arm64@4.63.5", + "published": "2026-09-24T10:08:47.576Z", + "integrity": "sha512-LDopB3zuZM5Ux9TT2luNEBJW/tYbGU2g1d+VpKk6I+gSKDb+/7sYE6M225gRQt4RbMX6MSwMsVR/phdjVUgRLg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-darwin-arm64@4.63.5", + "published": "2026-09-24T10:13:57.273Z", + "integrity": "sha512-wlJEERGfeuHeBavCL2qVnNacOK43NDoZM4sjkeRPymd04OAE9T1zBqDJgmZ+CIsPTYKwdzpUC8vmOw84dwY4Tg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-darwin-x64@4.63.5", + "published": "2026-09-24T10:10:25.051Z", + "integrity": "sha512-4nJJGg5jbo2wwPP4JP+LfEBA3bvP8rU9CLuhp7jWvq9sxEyhjQFTFdrqi+/dHEin/pd8jpT0vcehIpnZtmEdcQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-freebsd-arm64@4.63.5", + "published": "2026-09-24T10:09:19.650Z", + "integrity": "sha512-DrZbyCDF1hneuO6jRbvZ2D7+PIBM6yIwYnJpg2vIk58T+wuFpiaGZrfUr59lDWw45bg+IrpTGLPiNi/Fk4w3Cg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-freebsd-x64@4.63.5", + "published": "2026-09-24T10:11:29.899Z", + "integrity": "sha512-gqfUVMJMB3mehqywxp6hTBFfgtMQykZY19+cfiaYP0toIJLb/1DZRJHVkQQGP13W4TAwfZDWeg1qBcheTRioXQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-arm-gnueabihf@4.63.5", + "published": "2026-09-24T10:09:13.804Z", + "integrity": "sha512-CFmhpvAwzSaWMlN3VN7UtmoTihlZNzoP0juQib5TQRnYUyDV8dXeWOp29sobWAT6gXl/hQgAClLlEiYozQG3OQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-arm-musleabihf@4.63.5", + "published": "2026-09-24T10:09:38.565Z", + "integrity": "sha512-Uc9H8eXCOayV6JLTH5bXKMId6qbhNHa818/BgYjm4jrlq3vZquC9cqyvHBw17xy5Mnj5f+I3gFK5JcEf3hSqrw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-arm64-gnu@4.63.5", + "published": "2026-09-24T10:09:23.136Z", + "integrity": "sha512-VcPr/szv/1BFw112Kt//fxulXt/JPqzzidU84iW68L2DdjnOO8QFUv2zTSYBEPHD6movBD4z+bbr5y60GYM7Jw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-arm64-musl@4.63.5", + "published": "2026-09-24T10:10:47.780Z", + "integrity": "sha512-BnxtJ5/91BrIHYIkGrmjz/lbMhqEHt1dPFqIxIFR+jPn0xVc/oUSCtIT089zfp5ufwGDlYz2UC+Fe1SRBpYFbQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-loong64-gnu@4.63.5", + "published": "2026-09-24T10:10:12.738Z", + "integrity": "sha512-LrYcHZwF+fAMNKHYTOQ5osWM4AZF7YF6D+XtsjDyEvljtt11twc+zHVXBLNEjxVSUnKYsOhvVz4Z213eW02COQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-loong64-musl@4.63.5", + "published": "2026-09-24T10:09:58.434Z", + "integrity": "sha512-nj7QKQePAAUpCpJHtg0pR0W/b92A9NO17JS3BAQmHDn/yhmkir2p8llrKY9TOhleKIaSzy1JhxS3T9FVld6coA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-ppc64-gnu@4.63.5", + "published": "2026-09-24T10:14:08.829Z", + "integrity": "sha512-5ylkX6dWMeBKge9nTU+Rxfb+ZfaCIJ9lRqIFaK0eAMcWp7OJbYnLveLgXmm0VrvuLKb8qIK+mHyH0qu88RM+iA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-ppc64-musl@4.63.5", + "published": "2026-09-24T10:11:10.412Z", + "integrity": "sha512-oHK4ZHYFDKjZviK34I+NwgfbGxgI7ztrNxj2hPTSSNFgeq1a/lEd7dHV2fdGAuTH4Iym3RHJg+vAbWaWG4B7Zg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-riscv64-gnu@4.63.5", + "published": "2026-09-24T10:09:41.989Z", + "integrity": "sha512-UcetmHZ6XOXuUByiKZyQmb55ZPr0LABr3Ec/HB9wKZn6CEAFWZkE+hsJErJ9hbPBC7nI0dKuELx7CoV6IM7TMg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-riscv64-musl@4.63.5", + "published": "2026-09-24T10:13:01.414Z", + "integrity": "sha512-C5CmDPQBtvjVo8cgQsBs+w6WB0JLkiixhgi6hVLV11hERWdn/p0XcPU2OUcZzac9BPOFq7SbaHFa8r3SWEysCQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-s390x-gnu@4.63.5", + "published": "2026-09-24T10:14:14.935Z", + "integrity": "sha512-lHVQHJFKsuuxLMi3MQO9XVL8Tje3JR82CzB+QDKC5NWBcsIWuwsn9uIM5e3lBhI+fF1/s63qnyYqsg65+8rV/w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-x64-gnu@4.63.5", + "published": "2026-09-24T10:10:23.217Z", + "integrity": "sha512-3W9bTFcQNJn71cSJVM9RKIiZOy8DO/XLDii8Uv/Pm6WKqDRj7JV3ZfuXIEfyuy5LXpIzAbB/1M4Ukp9GKNa7nA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-linux-x64-musl@4.63.5", + "published": "2026-09-24T10:10:28.530Z", + "integrity": "sha512-VDC7rRJlee/scpki96GZ27Omf6yU87s1YXwVTpjE5841faVlDYYT565rgfmoR1U0sqL7z5ivQSDjcsF6VRXyBA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-openbsd-x64@4.63.5", + "published": "2026-09-24T10:10:52.671Z", + "integrity": "sha512-z86Ok2p4pTdv5xqCKZsTooO7yBEiaJR/HzU3Wx8RmWsPoLppnMKROhJusQob8B3IE1ghC343kUW9rC2r+Wf3ig==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-openharmony-arm64@4.63.5", + "published": "2026-09-24T10:10:37.117Z", + "integrity": "sha512-IzQmj+xXwQFGhMAMKMQVXkMwMZN3TqkJgAE0nSsqvVwWWciP4AIPMmWRqOQ2GfX7TUDZr+xqGFcBS36CRPGw0g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-win32-arm64-msvc@4.63.5", + "published": "2026-09-24T10:09:32.531Z", + "integrity": "sha512-F6qpTaPc9bwBH85kjy0/BLmLSW1uv7AoOXCoRIkg2arlgCYlWYcAbiMkvZuAcaWk9TpCRG//okznLAqLGshkMw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-win32-ia32-msvc@4.63.5", + "published": "2026-09-24T10:10:36.319Z", + "integrity": "sha512-igoDsTFhhwECBeGbUuLeIk7t8Y1apa+cs6mDWpx2EZ0ch7oEQgzHbFUXN9euoHekCAQzXdXApAGkV6jznS7tWw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-win32-x64-gnu@4.63.5", + "published": "2026-09-24T10:13:25.467Z", + "integrity": "sha512-U3teMeMbXFmaM5D+OTJpsOXd+wV/qftIeYF9kBKL4v73641qyJmoXFtA28DQLsnmlyayEsTe72xpLHrArq6vHw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@rollup/rollup-win32-x64-msvc@4.63.5", + "published": "2026-09-24T10:11:26.791Z", + "integrity": "sha512-ypfC34F3RKXvCXBglGqGMsUSMKlgwd1HX9AOAlx9RoZZ6GaI42YHVeKpzg3JG+wpBUJYTG+NNZhqbDWL8tBZkw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/api-client@3.21.2", + "published": "2026-09-29T09:42:03.068Z", + "integrity": "sha512-9osJDxkvYwBNYSacInuwwhmqGaFowVRmap1K8ZJsxVOpuEtIcbVfPUAVIbougAIJx1PEoJwqE85xBM2n25dzKA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/api-client" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/asyncapi-upgrader@0.1.14", + "published": "2026-09-29T09:36:20.905Z", + "integrity": "sha512-4mYgLim3EvRgJabyC5OzxAJrqyX5sjBhJIlV4962HJrGnQ95Xb3MJTxvuv38dSJCLG7B1TzXmH1QhAjkGKPCug==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/asyncapi-upgrader" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/blocks@0.4.1", + "published": "2026-09-29T09:39:09.779Z", + "integrity": "sha512-4Ri/SMG9kNNxXwHgCoBrC6bbF9CfCExVrR21q+KLLKtP6qjK06TuJcV16NKScCnqkSCJzNhPQitMKeO4c4XpBQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/blocks" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/code-highlight@0.4.7", + "published": "2026-09-22T11:42:15.014Z", + "integrity": "sha512-21K+/gnbUzhBlFpoxP2Qv1uo0OCNcyb0XkIHDx2JybnpH6HPQrnkKGBDQCcNDwChzba5CUv1DSu1nLTZ7QFx7Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/code-highlight" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/components@0.30.4", + "published": "2026-09-29T09:36:20.237Z", + "integrity": "sha512-GQgohhnLrpUV9CKJojOM9IzaJVjqhoZISF9LKyKm8l7wmrsqR7MzhD01rArkbnisK2aXPTKHpAtwBCnMczGvlQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/components" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/helpers@0.11.1", + "published": "2026-08-20T21:11:12.688Z", + "integrity": "sha512-Knwbe0IYqFk0PPDoOKLasqglBHfyf9/zwWWqFsSNi/AtdjM29wSZXN6p8DFid6iB5B9epYH9YiSgJ6tpD00TEw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/helpers" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/helpers@0.12.0", + "published": "2026-09-16T10:48:10.220Z", + "integrity": "sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/helpers" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/helpers@0.16.0", + "published": "2026-09-29T09:34:40.990Z", + "integrity": "sha512-lCBNB3hN8sGfUghz5AK5r63G+1/x4PHSgjH9asJVWne5e1tnKkti5eaejPLgy8didpAZsyXEp744xIosoWu9AA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/helpers" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/helpers@0.8.2", + "published": "2026-06-09T12:42:34.517Z", + "integrity": "sha512-qNbqUjSB3S4Gr4A0oANcm5G1Ip+EqBxICYKhe9YzmnaBpbmW6shxqpiivApTvvuDf+uIhR3uMwWyVQbYcGLsxA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/icons@0.7.6", + "published": "2026-08-20T21:09:34.847Z", + "integrity": "sha512-UIQ7K/xNDo7Mgez/Z+ArG7JZnS8QRZNOl+s9frdS1T8uEJYuTqT1lnS7R0ECwIw3y6dn6EIfjaZKPihjYC7+qw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/scalar/scalar.git", + "directory": "packages/icons" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/json-magic@0.12.16", + "published": "2026-06-09T12:42:49.027Z", + "integrity": "sha512-w8cDbZhHCzmIblWx92IVWoAXsbI4Fz3m++jiBANTSO1hgphF6UqEPQiCt3wnMPaxaanjMQxjS/iBk1UGXR2EGA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/json-magic@0.13.2", + "published": "2026-08-20T21:12:36.144Z", + "integrity": "sha512-T8rQw5u7+MSTDpUcd5ShX1taOUxpZMv2b/P6xsahdlv/u68VX/Bq/+uzuAf2xW8IIOy7BEP4MBggle/vMDgAXw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/json-magic" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/json-magic@0.15.3", + "published": "2026-09-29T09:34:33.202Z", + "integrity": "sha512-ASw78byO+kVlRHTSHnUuFvzaLdNGvFEvF50hCJiqXRDHoGajZbakAbZRz6rNO7Twt7Nip4CneFHSXjdrOwfXHQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/json-magic" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/localization@0.2.4", + "published": "2026-09-29T09:34:34.618Z", + "integrity": "sha512-EZIhatmvOY5YCpM1irclMs1KvQZa12zwZliVLJKTokhmug5i6IBD00lIdvThV94y198ITFmZA/C2GinqpW3XXw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/localization" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/oas-utils@0.20.7", + "published": "2026-09-29T09:37:08.962Z", + "integrity": "sha512-aKbinPL0UDM1S7XMqoUkkWxLFLPXTAxH1b1/NYzYBtfUntet0Rb3rAzbv/W70OZ4f1qoeOXkfvItyLzQTkkSVQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/oas-utils" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/openapi-parser@0.28.16", + "published": "2026-08-20T21:12:36.029Z", + "integrity": "sha512-zHEQExXo58Nk7/Tju4y4HLVJ+B5nnDmR7vPhhHLVinL0z99aGrd6S/8HREupVpfAsim326pfzIbSM+UOvEbnOw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/openapi-parser" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/openapi-types@0.9.1", + "published": "2026-06-02T03:30:16.500Z", + "integrity": "sha512-gkGhSkxSzADaBiNg+ZAbJuwj+ZUmzP2Pg9CWZ7ZP+0fck2WjPeDDM7aAbouAm0aQQMF9xBjSPXSA9a/qTHYaTw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/openapi-types@0.9.5", + "published": "2026-08-20T21:11:45.291Z", + "integrity": "sha512-czrz/zkVm1oPzrpYo3hI/iymfiw1s4dgJiQtwNi2U77Sqf3EQOGKsif4VNRa5suWMYRuPaFx5EiFM1FNEV4Whg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/openapi-types" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/openapi-types@0.9.7", + "published": "2026-09-22T11:41:28.969Z", + "integrity": "sha512-UVSgxRxcTaIbTZGtNRdQJHZC60uyYi29zfDqQVp0lxx07BNczIHbf9jycgI/+W3Uxxod+yUUt7hzxnKllOHE0w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/openapi-types" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/openapi-upgrader@0.2.15", + "published": "2026-08-20T21:12:13.764Z", + "integrity": "sha512-yqROK9U96ElasEL4Wl/+PIjQZlqrQXVUUpXk9PA6xBnrp8KdEv7at8pR5gsZkvddJfYVwLILPlctyqUg4u4YZA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/openapi-upgrader" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/openapi-upgrader@0.2.9", + "published": "2026-06-02T03:31:09.451Z", + "integrity": "sha512-D5b0rGLLZgmkO9mdW2j/ND1KBlH1u3RCpr87HPxv9P9ZSr6PtM5iLqFOJq0ACiaHjY2mikCrxgDmnUEhTzRpHQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/openapi-upgrader@0.4.1", + "published": "2026-09-29T09:36:07.763Z", + "integrity": "sha512-TbkgBG0speuaejyBcFtmeexowXVq6YCNZw7vUmKCBtuKDUCbO+YTMKDfPsvnEoZt96CVJtJlexX4HEW6IZDZuw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/openapi-upgrader" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/schemas@0.12.2", + "published": "2026-09-29T09:35:26.085Z", + "integrity": "sha512-LIqqT0G7Chj57h1XY1FC3mOJriqNvPOg41V8NOsWGP/VCHCL/lg6K+D3ejwUg4mYNR3TTYaQARlr630mzqKgDA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/schemas" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/schemas@0.6.0", + "published": "2026-06-22T19:09:57.823Z", + "integrity": "sha512-Oacaq7RTLhe3vWOoNc8tZufqthetu1VjWkdrGMMYoVSyMBQpvDI48gwBBQO6+iySeNpk9y8NHaGxqhHeoLbDiQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/sidebar@0.11.9", + "published": "2026-09-29T09:37:38.106Z", + "integrity": "sha512-LKW2I4xLO/2/FNn0+IG/ajVcq6c+Jto9vn2nQe0B/7qjvysYWNxbap4pxSSXGzYvcsnJE67bQ2xIH+0UDK/kLA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/sidebar" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/snippetz@0.10.3", + "published": "2026-09-29T09:36:44.404Z", + "integrity": "sha512-iKlKXw9Dxvnxv303sRyH+vCt7ZTjEqSxhbEbQJnWc+cEtmvtGVqYu7BHUI+icODR1oO0RsRp1WF9rgs9pYHdSg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/snippetz" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/snippetz@0.9.18", + "published": "2026-06-22T19:10:02.838Z", + "integrity": "sha512-C0lflx3Az9epM4dFsDl73w5fxgyw68ZMTr8W0fkLHJvWTM8q26jjDDrgDCDivG0SBc2UUs3xRKSjjsfC6TkZKw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/snippetz@0.9.32", + "published": "2026-09-21T18:19:47.078Z", + "integrity": "sha512-yr7zqhf8LUmT5uFp2JKA4wkR2tjlQhMZta0XNTmEUBpkWnlkPGc7/AWoVRcodjx3gWadLEUD9t40slWfkuItsA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/snippetz" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/themes@0.18.1", + "published": "2026-09-29T09:37:28.965Z", + "integrity": "sha512-vPRNGjKFfKmHw3tSB5hQU63AbgVwG8SChGao65UAduuQ2Ap0jtIysZfNl4VJ2RfjX5/gglSLi/o2X1vyGyaprw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/themes" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/typebox@0.1.3", + "published": "2026-01-07T02:59:36.343Z", + "integrity": "sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/types@0.15.0", + "published": "2026-06-22T19:09:42.426Z", + "integrity": "sha512-Rn9XAFrnQL4cAINCyNlPdvSbd3+Cvqgv2SBX1J8WgtZLxqC32+8Ptmns51Lvn6zKeiX+mFHk1UdvIWmqiG1xRg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/types@0.20.1", + "published": "2026-09-21T18:20:41.896Z", + "integrity": "sha512-gJVEwx2e3o5xJGZqFjZSH8dNqKt9x6wu19AdMGyws1hMGrEXcEMJQ3pCzeUdU+nDxg0StapCF90ZdSOrtzRRqQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/types" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/types@0.22.2", + "published": "2026-09-29T09:35:07.329Z", + "integrity": "sha512-WxWEO4MJXhzgpt/vviWVNaB4edonoqETs2pKRlCxOM1+ISwy2OXEIcDF921nqw9woOpA9s3Qidq4En+5hzpHaA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/types" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/use-codemirror@0.14.15", + "published": "2026-08-20T21:10:12.061Z", + "integrity": "sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/scalar/scalar.git", + "directory": "packages/use-codemirror" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/use-hooks@0.4.16", + "published": "2026-09-29T09:35:00.256Z", + "integrity": "sha512-bm8b21qcg8D3qUpwD88vRrx7LLFPDFgE++QF9nOs97IMxGVXg+eq3a4obMTI+SLokYheJ4Ja84UmDy9UhHc5aw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/use-hooks" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/use-toasts@0.10.5", + "published": "2026-08-20T21:10:16.527Z", + "integrity": "sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/scalar/scalar.git", + "directory": "packages/use-toasts" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/validation@0.6.0", + "published": "2026-05-21T18:31:07.588Z", + "integrity": "sha512-tpmmG+/xRE2Kn9RpflU3AIyZv08v10+E1ZrJCx7z6+/91zHVxy0M73kC1LT4/8PbYNt85ywyC8+n+D99JdMcGA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/validation@0.6.5", + "published": "2026-09-24T11:35:58.306Z", + "integrity": "sha512-t/dtbqesbOLsTusFI2kXfiFEQOiZC7+oAY+jZnE82Y64xLamo/1KrZpta8GkuAfIHyeOHOx5bDFid04eO13MIg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/validation" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@scalar/workspace-store@0.54.5", + "published": "2026-06-22T19:10:13.206Z", + "integrity": "sha512-MMaELRxKNwJ1dxbDcFNRwh229jAX5DQhkQpHgDSbr+oAt6AqFf2BTr9Fr/8kbLIJK+L4P2C8rANE8xrnqjKGLg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@scalar/workspace-store@0.67.1", + "published": "2026-09-29T09:37:46.135Z", + "integrity": "sha512-ECDTpxvcixDrDXW+vI6S8u7CYVqdOm+xD/bbrRJHo60g4DglbhyXdMpdxleCRilcRKaojb50WVn1rl25htpidA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/scalar/scalar.git", + "type": "git", + "directory": "packages/workspace-store" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@shikijs/core@3.23.0", + "published": "2026-02-25T05:40:27.453Z", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/engine-javascript@3.23.0", + "published": "2026-02-25T05:40:33.444Z", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/engine-oniguruma@3.23.0", + "published": "2026-02-25T05:40:39.130Z", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/langs@3.23.0", + "published": "2026-02-25T05:40:46.353Z", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/rehype@3.23.0", + "published": "2026-02-25T05:42:09.290Z", + "integrity": "sha512-GepKJxXHbXFfAkiZZZ+4V7x71Lw3s0ALYmydUxJRdvpKjSx9FOMSaunv6WRLFBXR6qjYerUq1YZQno+2gLEPwA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/themes@3.23.0", + "published": "2026-02-25T05:41:10.587Z", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/transformers@3.23.0", + "published": "2026-02-25T05:41:31.765Z", + "integrity": "sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/twoslash@3.23.0", + "published": "2026-02-25T05:41:38.007Z", + "integrity": "sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/types@3.23.0", + "published": "2026-02-25T05:40:20.978Z", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@shikijs/vscode-textmate@10.0.2", + "published": "2025-02-15T16:46:32.096Z", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@standard-schema/spec@1.1.0", + "published": "2025-12-15T20:49:46.431Z", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@stitches/core@1.2.8", + "published": "2022-04-25T03:44:23.448Z", + "integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-add-jsx-attribute@8.0.0", + "published": "2023-05-09T07:03:16.853Z", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-remove-jsx-attribute@8.0.0", + "published": "2023-05-09T07:03:16.863Z", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0", + "published": "2023-05-09T07:03:16.826Z", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0", + "published": "2023-05-09T07:03:16.844Z", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-svg-dynamic-title@8.0.0", + "published": "2023-05-09T07:03:16.837Z", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-svg-em-dimensions@8.0.0", + "published": "2023-05-09T07:03:16.813Z", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-transform-react-native-svg@8.1.0", + "published": "2023-08-15T06:46:18.379Z", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-plugin-transform-svg-component@8.0.0", + "published": "2023-05-09T07:03:16.871Z", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/babel-preset@8.1.0", + "published": "2023-08-15T06:46:19.778Z", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/core@8.1.0", + "published": "2023-08-15T06:46:21.171Z", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/hast-util-to-babel-ast@8.0.0", + "published": "2023-05-09T07:03:16.913Z", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@svgr/plugin-jsx@8.1.0", + "published": "2023-08-15T06:46:22.572Z", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@swc/helpers@0.5.23", + "published": "2026-05-27T06:48:57.046Z", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "@tailwindcss/node@4.3.3", + "published": "2026-07-16T12:03:45.588Z", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-android-arm64@4.3.3", + "published": "2026-07-16T12:02:16.125Z", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-darwin-arm64@4.3.3", + "published": "2026-07-16T12:02:23.502Z", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-darwin-x64@4.3.3", + "published": "2026-07-16T12:02:30.305Z", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-freebsd-x64@4.3.3", + "published": "2026-07-16T12:02:38.773Z", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3", + "published": "2026-07-16T12:02:44.010Z", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-linux-arm64-gnu@4.3.3", + "published": "2026-07-16T12:02:50.692Z", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-linux-arm64-musl@4.3.3", + "published": "2026-07-16T12:02:58.961Z", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-linux-x64-gnu@4.3.3", + "published": "2026-07-16T12:03:09.029Z", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-linux-x64-musl@4.3.3", + "published": "2026-07-16T12:03:15.491Z", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-wasm32-wasi@4.3.3", + "published": "2026-07-16T12:04:17.028Z", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-win32-arm64-msvc@4.3.3", + "published": "2026-07-16T12:03:19.935Z", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide-win32-x64-msvc@4.3.3", + "published": "2026-07-16T12:03:24.526Z", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/oxide@4.3.3", + "published": "2026-07-16T12:03:29.017Z", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@tailwindcss/vite@4.3.3", + "published": "2026-07-16T12:04:06.316Z", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-darwin-arm64@0.62.8", + "published": "2026-01-14T01:19:56.602Z", + "integrity": "sha512-TxVakpycL4g99i2mmLp7abKaQXMCirkrmIXOmQtOaezwsX+yKzDqfm8XH3fhhj5febqgtpHkNvKus8F5k81RHQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-darwin-x64@0.62.8", + "published": "2026-01-14T01:19:52.890Z", + "integrity": "sha512-2a9TzXpPkpUUBc3dSU3BZAriBuLTPpVc0LzIvI72sp9qyYAVn5Itry+z1Xl+nt5As/xkFdOJccqQxe7tLLBtpQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-linux-arm64-gnu@0.62.8", + "published": "2026-01-14T01:20:01.270Z", + "integrity": "sha512-e8Oe1aOFew+1rbu9y5JRaDvLqw4FqGJx1uPLo5mfdYQKWZ3ltdFseRUCCQI3rOXMXKz6uIWRuHd3Qw5sBp+wJg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-linux-arm64-musl@0.62.8", + "published": "2026-01-14T01:20:05.557Z", + "integrity": "sha512-qR04H4DQfFsKmkl2kq/fh48zTC3QqBdvHjmHzJUckIktvJPKk1aK+jERIXeARkH6pfQuq+NI5Kbl1t9//qb8nQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-linux-x64-gnu@0.62.8", + "published": "2026-01-14T01:20:14.652Z", + "integrity": "sha512-/LouBAUVqK5/H3pwzOnitRz4JEJNrGJEN/L3TU0375M+uXFewWAl2iSwFqgMt9vCtKPrKa/oK+Iy3pdvFAnX2w==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-linux-x64-musl@0.62.8", + "published": "2026-01-14T01:20:19.080Z", + "integrity": "sha512-FIt0fpowyh9dse8F29cYBPVhrdc7Zzjz1pEyJunNzIzCIpC0yG3eUwFnK0wsoYoyzbgVZkbLRFRRAFmUORLvDg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-win32-arm64-msvc@0.62.8", + "published": "2026-01-14T01:20:09.817Z", + "integrity": "sha512-ucQmG2bp6yH+7oNQUev+0re+6FBHUOUcee4mwpQa+BKCtUSgkgQuw3ZAGdyXBQEfr3NrNsMqfc47b3Ljv3bIWA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core-win32-x64-msvc@0.62.8", + "published": "2026-01-14T01:20:23.782Z", + "integrity": "sha512-KxntZ5d7Cu87WQx0AUw0yzZ3AQuTjeTPZMe4MhYdQbgqw4y6hyOqUL3fz8z80/jh6XxLNHBgcBC0nn9FvJnvSw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/core@0.62.8", + "published": "2026-01-14T01:20:27.445Z", + "integrity": "sha512-1KNknsY0r9+fhvMD4gijFuJ2qx63JIVII1dZLiz8/YuZ3mFd9IFW90RTeeAdsP83lNCn6nWCrR8W2hLQgjjCCg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/helpers@0.62.8", + "published": "2026-01-14T01:19:50.576Z", + "integrity": "sha512-9qRFeuk0yTvAeVAaQoU2uW1XeigbTBta/fTReHxEsa0hYqyJe4gM4YicA0D29tfObhSRJUN/j2b2WmHuADAmcQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/image-response@0.62.8", + "published": "2026-01-14T01:19:50.216Z", + "integrity": "sha512-he79pvjif5psP8jyDiugUph3qbvKl7SaMetIuYUCI1asES5NMW3yw/nY2zQd73gqwqverhfnOEO/k4we6UxiIA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@takumi-rs/wasm@0.62.8", + "published": "2026-01-14T01:19:51.411Z", + "integrity": "sha512-V3L4LMoa1hqUxYel+j2oaIYhx7TdfSI/5iStU+7sTDru3o0gwJxw923jG66/F+lLSPGeY4rmYejcJCJN5VfpBA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "(MIT OR Apache-2.0)", + "hooks": {} + }, + { + "spec": "@tanstack/virtual-core@3.17.11", + "published": "2026-09-14T10:21:34.786Z", + "integrity": "sha512-+ILjvtHup6Y2hzQ6YzwMgX1Q+oQpxEGOXCEsCNaPoIP0VxMbizIBTmYTDtkerkIQS8/CbP1BRuyt8V/8BCsy1g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/TanStack/virtual.git", + "type": "git", + "directory": "packages/virtual-core" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@tanstack/vue-virtual@3.13.39", + "published": "2026-09-14T10:21:33.210Z", + "integrity": "sha512-AG8sI+6nfrDvN6ixuHJL9LaJTf3//0V5VITZYW3UOaIuSVexnEzsbMu4LH/JhMfRTxwhUXPnLqkl1DlzkZbRtg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/TanStack/virtual.git", + "type": "git", + "directory": "packages/vue-virtual" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@types/debug@4.1.13", + "published": "2026-03-19T06:47:23.938Z", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/estree-jsx@1.0.5", + "published": "2024-02-23T02:11:41.791Z", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/estree@1.0.9", + "published": "2026-05-06T21:01:00.975Z", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/har-format@1.2.16", + "published": "2024-09-29T23:07:22.392Z", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/hast@3.0.5", + "published": "2026-07-09T11:00:14.068Z", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/json-schema@7.0.15", + "published": "2023-11-07T08:49:23.527Z", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/mdast@4.0.4", + "published": "2024-05-14T07:35:37.616Z", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/mdx@2.0.14", + "published": "2026-06-06T03:45:10.349Z", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/ms@2.1.0", + "published": "2025-01-16T21:02:46.181Z", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/node@24.19.0", + "published": "2026-09-25T22:09:25.850Z", + "integrity": "sha512-zY+5tKxXdhGh1PYI0ac+7juvEu4OI6vWtVVoj5i2m42jxAY1U+zHGt6QCyOFwykdP62sM3MJ9stoYYUw5aCWew==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "publisher": "types" + }, + { + "spec": "@types/node@26.6.3", + "published": "2026-09-25T22:06:16.779Z", + "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "publisher": "types" + }, + { + "spec": "@types/react@19.3.0", + "published": "2026-09-09T18:08:49.750Z", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/react" + }, + "publisher": "types" + }, + { + "spec": "@types/unist@2.0.11", + "published": "2024-08-15T02:19:24.090Z", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/unist@3.0.3", + "published": "2024-08-15T02:19:16.553Z", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/web-bluetooth@0.0.20", + "published": "2023-11-07T18:59:42.174Z", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@types/web-bluetooth@0.0.21", + "published": "2025-02-28T23:32:05.029Z", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@typescript/vfs@1.6.5", + "published": "2026-09-22T19:55:43.967Z", + "integrity": "sha512-gobLHQLmvQGJInFk31NvgMd1uYzRXsd8qgnOssyLD055R2QPnw1ubRbBQ4+T+5qC7IQVuYXdvNDE2G7tMDVHgw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/microsoft/TypeScript-Website.git", + "type": "git", + "directory": "packages/create-typescript-playground-plugin" + }, + "publisher": "typescript-deploys" + }, + { + "spec": "@ungap/structured-clone@1.4.0", + "published": "2026-08-27T08:46:12.636Z", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "ISC", + "hooks": {}, + "repository": { + "url": "git+https://github.com/ungap/structured-clone.git", + "type": "git" + }, + "publisher": "webreflection" + }, + { + "spec": "@vitejs/plugin-react@6.1.1", + "published": "2026-08-28T03:30:56.619Z", + "integrity": "sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vitejs/vite-plugin-react.git", + "type": "git", + "directory": "packages/plugin-react" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vitejs/plugin-rsc@0.5.35", + "published": "2026-09-16T00:51:28.258Z", + "integrity": "sha512-OZtJ57o5luSeNb2lqi3xeHHF41W8jCgm4nGb/1qmKjLb5gk/szIHS0Wxfo82WWQkKIqBBu6M697ohKWXrP0qqg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vitejs/vite-plugin-react.git", + "type": "git", + "directory": "packages/plugin-rsc" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/compiler-core@3.5.43", + "published": "2026-09-17T08:38:50.459Z", + "integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/compiler-core" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/compiler-dom@3.5.43", + "published": "2026-09-17T08:39:25.314Z", + "integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/compiler-dom" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/compiler-sfc@3.5.43", + "published": "2026-09-17T08:38:28.448Z", + "integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/compiler-sfc" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/compiler-ssr@3.5.43", + "published": "2026-09-17T08:38:32.673Z", + "integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/compiler-ssr" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/reactivity@3.5.43", + "published": "2026-09-17T08:38:06.687Z", + "integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/reactivity" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/runtime-core@3.5.43", + "published": "2026-09-17T08:40:42.854Z", + "integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/runtime-core" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/runtime-dom@3.5.43", + "published": "2026-09-17T08:38:15.500Z", + "integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/runtime-dom" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/server-renderer@3.5.43", + "published": "2026-09-17T08:37:58.490Z", + "integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/server-renderer" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vue/shared@3.5.43", + "published": "2026-09-17T08:37:42.694Z", + "integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git", + "directory": "packages/shared" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "@vueuse/core@10.11.1", + "published": "2024-08-08T15:50:24.181Z", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/core@13.9.0", + "published": "2025-09-01T11:42:03.511Z", + "integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/integrations@13.9.0", + "published": "2025-09-01T11:43:18.994Z", + "integrity": "sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/metadata@10.11.1", + "published": "2024-08-08T15:50:16.870Z", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/metadata@13.9.0", + "published": "2025-09-01T11:41:47.762Z", + "integrity": "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/shared@10.11.1", + "published": "2024-08-08T15:50:20.521Z", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@vueuse/shared@13.9.0", + "published": "2025-09-01T11:41:54.585Z", + "integrity": "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/ast@1.14.1", + "published": "2024-11-06T21:53:36.253Z", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/floating-point-hex-parser@1.13.2", + "published": "2024-11-06T21:43:49.524Z", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/helper-api-error@1.13.2", + "published": "2024-11-06T21:43:49.225Z", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/helper-buffer@1.14.1", + "published": "2024-11-06T21:53:35.720Z", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/helper-numbers@1.13.2", + "published": "2024-11-06T21:43:51.718Z", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/helper-wasm-bytecode@1.13.2", + "published": "2024-11-06T21:43:49.048Z", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/helper-wasm-section@1.14.1", + "published": "2024-11-06T21:53:40.371Z", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/ieee754@1.13.2", + "published": "2024-11-06T21:43:49.181Z", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/leb128@1.13.2", + "published": "2024-11-06T21:43:49.482Z", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "@webassemblyjs/utf8@1.13.2", + "published": "2024-11-06T21:43:49.167Z", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/wasm-edit@1.14.1", + "published": "2024-11-06T21:53:42.909Z", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/wasm-gen@1.14.1", + "published": "2024-11-06T21:53:38.321Z", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/wasm-opt@1.14.1", + "published": "2024-11-06T21:53:40.767Z", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/wasm-parser@1.14.1", + "published": "2024-11-06T21:53:38.577Z", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@webassemblyjs/wast-printer@1.14.1", + "published": "2024-11-06T21:53:38.592Z", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "@xtuc/ieee754@1.2.0", + "published": "2018-07-19T16:10:45.976Z", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-3-Clause", + "hooks": {} + }, + { + "spec": "@xtuc/long@4.2.2", + "published": "2019-02-18T08:20:26.462Z", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "accepts@2.0.0", + "published": "2024-08-31T15:50:05.694Z", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "acorn-jsx@5.3.2", + "published": "2021-07-09T01:15:57.512Z", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "acorn-loose@8.5.2", + "published": "2025-07-01T19:52:40.651Z", + "integrity": "sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "acorn@8.18.0", + "published": "2026-07-28T06:47:49.255Z", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ajv-draft-04@1.0.0", + "published": "2021-05-23T15:48:18.254Z", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ajv-formats@3.0.1", + "published": "2024-03-30T11:30:26.728Z", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ajv-keywords@5.1.0", + "published": "2021-11-21T19:42:21.146Z", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ajv@8.20.0", + "published": "2026-04-24T15:22:16.529Z", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "anser@2.3.5", + "published": "2025-12-15T21:10:49.252Z", + "integrity": "sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "any-promise@1.3.0", + "published": "2016-05-08T12:15:06.060Z", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "argparse@2.0.1", + "published": "2020-08-28T21:14:26.713Z", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Python-2.0", + "hooks": {} + }, + { + "spec": "aria-hidden@1.2.6", + "published": "2025-05-19T00:03:50.887Z", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "astring@1.9.0", + "published": "2024-08-25T09:46:33.731Z", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "bail@2.0.2", + "published": "2021-11-07T08:39:23.227Z", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "base64-js@1.5.1", + "published": "2020-11-11T19:33:48.234Z", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "baseline-browser-mapping@2.11.26", + "published": "2026-09-24T18:20:34.333Z", + "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "Apache-2.0", + "hooks": {}, + "repository": { + "url": "git+https://github.com/web-platform-dx/baseline-browser-mapping.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "body-parser@2.3.0", + "published": "2026-06-15T10:46:12.880Z", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "browserslist@4.29.2", + "published": "2026-09-28T08:37:02.720Z", + "integrity": "sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/browserslist/browserslist.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "buffer-from@1.1.2", + "published": "2021-07-29T17:05:33.074Z", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "buffer@6.0.3", + "published": "2020-11-23T02:51:27.107Z", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "bytes@3.1.2", + "published": "2022-01-28T05:02:37.661Z", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cac@6.7.14", + "published": "2022-08-29T03:02:03.481Z", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "call-bind-apply-helpers@1.0.2", + "published": "2025-02-12T19:24:56.950Z", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "call-bound@1.0.4", + "published": "2025-03-03T17:50:03.505Z", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "callsites@3.1.0", + "published": "2019-04-06T11:57:30.657Z", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "camelcase@6.3.0", + "published": "2022-01-01T20:29:34.388Z", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "caniuse-lite@1.0.30001813", + "published": "2026-09-28T14:33:25.457Z", + "integrity": "sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "CC-BY-4.0", + "hooks": {}, + "repository": { + "url": "git+https://github.com/browserslist/caniuse-lite.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "ccount@2.0.1", + "published": "2021-10-28T09:38:13.774Z", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "chalk@5.6.2", + "published": "2025-09-08T14:47:54.486Z", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "character-entities-html4@2.1.0", + "published": "2021-10-29T14:28:35.375Z", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "character-entities-legacy@3.0.0", + "published": "2021-10-29T12:50:20.435Z", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "character-entities@2.0.2", + "published": "2022-06-22T14:01:06.906Z", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "character-reference-invalid@2.0.1", + "published": "2021-10-27T16:35:51.866Z", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "chrome-trace-event@1.0.4", + "published": "2024-05-29T16:40:55.742Z", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "class-variance-authority@0.7.1", + "published": "2024-11-26T08:20:34.604Z", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "clean-set@1.1.2", + "published": "2020-05-15T05:30:12.533Z", + "integrity": "sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "clsx@2.1.1", + "published": "2024-04-23T05:26:04.645Z", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "collapse-white-space@2.1.0", + "published": "2021-10-27T09:47:03.687Z", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "comma-separated-tokens@2.0.3", + "published": "2022-11-14T09:09:04.761Z", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "commander@2.20.3", + "published": "2019-10-11T05:40:24.166Z", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "commander@4.1.1", + "published": "2020-02-03T06:15:56.861Z", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "confbox@0.1.8", + "published": "2024-10-06T19:45:00.097Z", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "confbox@0.3.1", + "published": "2026-09-03T10:25:54.777Z", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "unjs/confbox", + "type": "git" + }, + "publisher": "pi0" + }, + { + "spec": "content-disposition@1.1.0", + "published": "2026-04-07T21:07:53.748Z", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "content-type@1.0.5", + "published": "2023-01-29T19:25:59.622Z", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "content-type@2.1.0", + "published": "2026-08-13T20:32:58.206Z", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/jshttp/content-type.git", + "type": "git" + }, + "publisher": "blakeembrey" + }, + { + "spec": "convert-hrtime@5.0.0", + "published": "2021-04-14T07:31:22.271Z", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "convert-source-map@2.0.0", + "published": "2022-10-17T22:06:48.628Z", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cookie-signature@1.2.2", + "published": "2024-10-29T19:39:47.642Z", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cookie@0.7.2", + "published": "2024-10-07T03:41:28.828Z", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cors@2.8.6", + "published": "2026-01-22T14:41:30.223Z", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cosmiconfig@8.3.6", + "published": "2023-09-13T16:34:42.755Z", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "crelt@1.0.7", + "published": "2026-06-27T10:39:54.087Z", + "integrity": "sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cross-spawn@7.0.6", + "published": "2024-11-18T13:59:52.129Z", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "csstype@3.2.3", + "published": "2025-11-17T11:42:27.045Z", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "cva@1.0.0-beta.4", + "published": "2025-05-20T06:16:44.276Z", + "integrity": "sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "d@1.0.2", + "published": "2024-03-01T13:08:07.744Z", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "debug@4.4.3", + "published": "2025-09-13T17:25:19.732Z", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "decode-named-character-reference@1.3.0", + "published": "2026-01-19T19:53:01.619Z", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "defu@6.1.7", + "published": "2026-04-07T09:28:09.388Z", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "depd@2.0.0", + "published": "2018-10-26T17:52:55.936Z", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "dequal@2.0.3", + "published": "2022-07-11T23:29:04.965Z", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "detect-libc@2.1.2", + "published": "2025-10-05T12:46:33.077Z", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "devlop@1.1.0", + "published": "2023-06-29T15:17:11.346Z", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "dot-case@3.0.4", + "published": "2020-12-02T00:31:56.899Z", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "dotenv@16.6.1", + "published": "2025-06-27T16:45:01.088Z", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "dotenv@17.4.2", + "published": "2026-04-12T16:41:11.574Z", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "dunder-proto@1.0.1", + "published": "2024-12-17T02:12:47.047Z", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ee-first@1.1.1", + "published": "2015-05-25T19:18:28.732Z", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "electron-to-chromium@1.5.440", + "published": "2026-09-29T02:03:39.091Z", + "integrity": "sha512-SghDzqdJokdz8zP8YNlvS74+CwLRoUPDGvP/gFA+HrKVw+pOshUAgx8pXR37xl/u16zGae746rFNWvZ/22kU2Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "ISC", + "hooks": {}, + "repository": { + "url": "git+https://github.com/Kilian/electron-to-chromium.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "encodeurl@2.0.0", + "published": "2024-03-29T00:03:42.135Z", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "enhanced-resolve@5.25.1", + "published": "2026-09-13T14:00:41.791Z", + "integrity": "sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/webpack/enhanced-resolve.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "entities@4.5.0", + "published": "2023-04-13T17:57:56.308Z", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "entities@6.0.1", + "published": "2025-06-08T19:31:24.093Z", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "entities@7.0.1", + "published": "2026-01-21T13:46:30.165Z", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "error-ex@1.3.4", + "published": "2025-09-15T14:58:41.266Z", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "es-define-property@1.0.1", + "published": "2024-12-06T18:16:02.148Z", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "es-errors@1.3.0", + "published": "2024-02-05T08:05:51.479Z", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "es-module-lexer@2.3.2", + "published": "2026-08-17T01:57:36.160Z", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/guybedford/es-module-lexer.git", + "type": "git" + }, + "publisher": "guybedford" + }, + { + "spec": "es-object-atoms@1.1.2", + "published": "2026-05-22T14:40:03.961Z", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "es5-ext@0.10.64", + "published": "2024-02-27T16:42:12.377Z", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": { + "postinstall": " node -e \"try{require('./_postinstall')}catch(e){}\" || exit 0" + } + }, + { + "spec": "es6-iterator@2.0.3", + "published": "2017-10-17T11:01:55.570Z", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "es6-symbol@3.1.4", + "published": "2024-03-01T13:27:21.636Z", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "esast-util-from-estree@2.0.0", + "published": "2023-07-31T08:38:02.278Z", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "esast-util-from-js@2.0.1", + "published": "2023-07-31T08:41:46.875Z", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "esbuild@0.28.2", + "published": "2026-08-08T20:00:55.454Z", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": { + "postinstall": "node install.js" + } + }, + { + "spec": "escalade@3.2.0", + "published": "2024-08-29T22:59:36.690Z", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "escape-carriage@1.3.1", + "published": "2023-03-28T21:34:40.850Z", + "integrity": "sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "escape-html@1.0.3", + "published": "2015-09-01T04:47:22.713Z", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "escape-string-regexp@5.0.0", + "published": "2021-04-17T15:45:50.334Z", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "esniff@2.0.1", + "published": "2024-02-21T15:29:09.138Z", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "estree-util-attach-comments@3.0.0", + "published": "2023-07-31T09:11:58.291Z", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-util-build-jsx@3.0.1", + "published": "2023-10-22T08:22:31.879Z", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-util-is-identifier-name@3.0.0", + "published": "2023-07-19T10:26:42.216Z", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-util-scope@1.0.1", + "published": "2026-08-25T14:06:37.149Z", + "integrity": "sha512-B0np3dcdxqILX5e9nEi5/Fr4K7gL4oYFVPV1zRa2e9wRCbQoZZNWOZFYyoInvXUPJXBXjss+QXlWLJChDEHDkA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/syntax-tree/estree-util-scope.git", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "estree-util-to-js@2.0.0", + "published": "2023-07-31T10:25:17.852Z", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-util-value-to-estree@3.5.0", + "published": "2025-10-24T13:03:13.902Z", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-util-visit@2.0.0", + "published": "2023-07-19T12:35:15.970Z", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-walker@2.0.2", + "published": "2020-12-08T17:07:42.670Z", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "estree-walker@3.0.3", + "published": "2023-01-20T02:27:12.467Z", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "etag@1.8.1", + "published": "2017-09-13T02:43:44.422Z", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "event-emitter@0.3.5", + "published": "2017-03-15T15:31:10.980Z", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "events@3.3.0", + "published": "2021-02-27T16:51:27.318Z", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "eventsource-parser@3.1.1", + "published": "2026-08-10T15:55:29.938Z", + "integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+ssh://git@github.com/rexxars/eventsource-parser.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "eventsource@3.0.7", + "published": "2025-05-09T10:32:51.243Z", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "express-rate-limit@8.7.0", + "published": "2026-08-29T00:49:51.601Z", + "integrity": "sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/express-rate-limit/express-rate-limit.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "express@5.2.1", + "published": "2025-12-01T20:49:43.268Z", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "exsolve@1.1.1", + "published": "2026-07-27T16:47:52.859Z", + "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ext@1.7.0", + "published": "2022-08-31T11:26:52.268Z", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "extend@3.0.2", + "published": "2018-07-19T20:28:11.447Z", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fast-deep-equal@3.1.3", + "published": "2020-06-08T07:27:28.474Z", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fast-uri@3.1.8", + "published": "2026-09-15T07:36:25.444Z", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "BSD-3-Clause", + "hooks": {}, + "repository": { + "url": "git+https://github.com/fastify/fast-uri.git", + "type": "git" + }, + "publisher": "matteo.collina" + }, + { + "spec": "fault@2.0.1", + "published": "2021-11-07T10:40:35.687Z", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fdir@6.5.0", + "published": "2025-08-14T16:56:03.948Z", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "finalhandler@2.1.1", + "published": "2025-12-01T16:05:02.140Z", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "flatted@3.4.4", + "published": "2026-07-30T09:53:10.155Z", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "focus-trap@7.8.0", + "published": "2026-01-10T22:24:14.284Z", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "format@0.2.2", + "published": "2016-01-27T00:02:03.898Z", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "hooks": {} + }, + { + "spec": "forwarded@0.2.0", + "published": "2021-05-31T23:23:02.495Z", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fresh@2.0.0", + "published": "2024-09-04T23:24:48.361Z", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fsevents@2.3.3", + "published": "2023-08-21T16:24:22.854Z", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": { + "install": "node-gyp rebuild" + } + }, + { + "spec": "function-bind@1.1.2", + "published": "2023-10-12T19:08:19.687Z", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "function-timeout@1.0.2", + "published": "2024-05-17T17:30:03.940Z", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "fuse.js@7.5.0", + "published": "2026-07-13T17:23:36.705Z", + "integrity": "sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "gensync@1.0.0-beta.2", + "published": "2020-10-27T20:43:40.443Z", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "get-intrinsic@1.3.0", + "published": "2025-02-22T20:54:20.619Z", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "get-own-enumerable-keys@1.0.0", + "published": "2023-01-16T02:39:04.615Z", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "get-proto@1.0.1", + "published": "2025-01-02T20:08:02.949Z", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "github-slugger@2.0.0", + "published": "2022-10-27T16:47:26.485Z", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "gopd@1.2.0", + "published": "2024-12-04T16:21:52.727Z", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "graceful-fs@4.2.11", + "published": "2023-03-16T19:30:19.323Z", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "has-flag@4.0.0", + "published": "2019-04-06T15:49:21.907Z", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "has-symbols@1.1.0", + "published": "2024-12-02T16:34:17.679Z", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hasown@2.0.4", + "published": "2026-05-28T18:11:39.940Z", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-embedded@3.0.0", + "published": "2023-08-01T10:16:14.061Z", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-format@1.1.0", + "published": "2024-09-19T11:21:03.950Z", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-from-html@2.0.3", + "published": "2024-09-17T11:10:50.098Z", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-from-parse5@8.0.3", + "published": "2025-02-19T14:42:45.779Z", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-has-property@3.0.0", + "published": "2023-08-01T08:58:14.361Z", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-heading-rank@3.0.0", + "published": "2023-08-02T13:17:51.787Z", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-is-body-ok-link@3.0.1", + "published": "2024-09-27T11:48:43.607Z", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-is-element@3.0.0", + "published": "2023-07-31T15:09:01.219Z", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-minify-whitespace@1.0.1", + "published": "2024-09-27T11:49:06.228Z", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-parse-selector@4.0.0", + "published": "2023-08-01T11:57:16.332Z", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-phrasing@3.0.1", + "published": "2023-08-30T15:26:14.294Z", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-raw@9.1.0", + "published": "2024-11-14T16:02:23.969Z", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-sanitize@5.0.2", + "published": "2024-10-25T13:36:27.148Z", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-estree@3.1.3", + "published": "2025-03-03T10:37:54.036Z", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-html@9.0.5", + "published": "2025-02-19T13:34:47.133Z", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-jsx-runtime@2.3.6", + "published": "2025-03-05T11:30:29.166Z", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-parse5@8.0.1", + "published": "2025-12-04T16:34:30.916Z", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-string@3.0.1", + "published": "2024-09-27T11:49:09.914Z", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-to-text@4.0.2", + "published": "2024-04-16T10:33:12.922Z", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hast-util-whitespace@3.0.0", + "published": "2023-07-31T15:52:12.042Z", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "hastscript@9.0.1", + "published": "2025-02-19T13:18:00.722Z", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "highlight.js@11.11.2", + "published": "2026-08-11T07:12:57.753Z", + "integrity": "sha512-oaXMACAU0kzOMXBjWpNcX+vlwSBCIAiZ9BHa7gA15NOTtT2L/l8OSZDuqS2XppOhZBPJ7hm4o8ep2kyuip2uEQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "BSD-3-Clause", + "hooks": {}, + "repository": { + "url": "git://github.com/highlightjs/highlight.js.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "highlight.js@11.12.0", + "published": "2026-08-12T04:06:58.019Z", + "integrity": "sha512-nbfWpyRMcMrPMmDwJB+dhX/eiaPKtc2RB+0QZskqJ3WjRA/FDS0e9hZrx8EC/lbEv8gXy98FcDbNa/dspAaJMg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "BSD-3-Clause", + "hooks": {}, + "repository": { + "url": "git://github.com/highlightjs/highlight.js.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "hono@4.13.11", + "published": "2026-09-29T06:15:49.676Z", + "integrity": "sha512-/SMX/RQNJn7oNmFwH6DtwDqcrzZU2otm1FD6OJe2cWF6cfy/F8hq0XVBv7xW3FTJshRQwuBnXHDq2kNsdZnshg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/honojs/hono.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "hookable@6.1.2", + "published": "2026-09-17T13:55:50.914Z", + "integrity": "sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "unjs/hookable", + "type": "git" + }, + "publisher": "pi0" + }, + { + "spec": "html-void-elements@3.0.0", + "published": "2023-05-19T10:17:19.335Z", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "html-whitespace-sensitive-tag-names@3.0.1", + "published": "2024-09-27T11:49:20.523Z", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "http-errors@2.0.1", + "published": "2025-11-20T19:12:22.755Z", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "iconv-lite@0.7.3", + "published": "2026-07-03T17:53:11.119Z", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "identifier-regex@1.1.0", + "published": "2026-07-05T00:03:39.909Z", + "integrity": "sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ieee754@1.2.1", + "published": "2020-10-27T23:06:07.424Z", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-3-Clause", + "hooks": {} + }, + { + "spec": "image-size@2.0.4", + "published": "2026-09-14T16:38:44.378Z", + "integrity": "sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://codeberg.org/image-size/image-size.git", + "type": "git" + }, + "publisher": "netroy" + }, + { + "spec": "import-fresh@3.3.1", + "published": "2025-02-02T09:45:41.743Z", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "import-meta-resolve@4.2.0", + "published": "2025-08-29T18:46:15.488Z", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "inherits@2.0.4", + "published": "2019-06-19T20:18:52.465Z", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "inline-style-parser@0.2.7", + "published": "2025-11-16T02:49:09.374Z", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "intersection-observer@0.10.0", + "published": "2020-04-23T17:00:21.560Z", + "integrity": "sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "W3C-20150513", + "hooks": {}, + "deprecated": "The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019." + }, + { + "spec": "ip-address@10.7.2", + "published": "2026-09-15T17:41:37.267Z", + "integrity": "sha512-7H/2gFSIitxc0hG3nOI1glS8QLo/EHBFFLk8vEUjXY/xu0AdL8jZ9U1IzO2PUm0d2D/ofQcAifb0g6OBkt8U7w==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/beaugunderson/ip-address.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "ipaddr.js@1.9.1", + "published": "2019-07-17T02:28:19.618Z", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-absolute-url@4.0.1", + "published": "2021-08-11T14:21:05.948Z", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-alphabetical@2.0.1", + "published": "2021-11-04T06:50:31.635Z", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-alphanumerical@2.0.1", + "published": "2021-11-04T07:00:42.686Z", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-arrayish@0.2.1", + "published": "2015-08-31T23:02:50.373Z", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-decimal@2.0.1", + "published": "2021-11-04T06:55:58.815Z", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-hexadecimal@2.0.1", + "published": "2021-11-04T07:17:07.036Z", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-identifier@1.1.0", + "published": "2026-07-05T00:20:33.687Z", + "integrity": "sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-obj@3.0.0", + "published": "2021-04-16T19:05:38.181Z", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-plain-obj@4.1.0", + "published": "2022-06-15T15:47:13.746Z", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-promise@4.0.0", + "published": "2020-04-27T15:34:23.345Z", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "is-regexp@3.1.0", + "published": "2021-10-31T05:37:37.669Z", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "isexe@2.0.0", + "published": "2017-03-23T00:53:16.356Z", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "jest-worker@27.5.1", + "published": "2022-02-08T10:52:12.753Z", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "jiti@2.7.0", + "published": "2026-05-05T21:02:47.918Z", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "jose@6.2.12", + "published": "2026-09-05T09:17:12.608Z", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/panva/jose.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "js-base64@3.9.4", + "published": "2026-09-19T07:56:46.696Z", + "integrity": "sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "BSD-3-Clause", + "hooks": {}, + "repository": { + "url": "git+https://github.com/dankogai/js-base64.git", + "type": "git" + }, + "publisher": "dankogai" + }, + { + "spec": "js-tokens@10.0.0", + "published": "2025-12-08T21:09:55.458Z", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/lydell/js-tokens.git" + }, + "publisher": "lydell" + }, + { + "spec": "js-tokens@4.0.0", + "published": "2018-01-28T11:58:58.170Z", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "js-yaml@4.3.2", + "published": "2026-08-26T20:42:48.747Z", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/nodeca/js-yaml.git", + "type": "git" + }, + "publisher": "vitaly" + }, + { + "spec": "jsesc@3.1.0", + "published": "2024-12-11T08:24:34.551Z", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "json-parse-even-better-errors@2.3.1", + "published": "2020-09-02T16:37:58.371Z", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "json-schema-traverse@1.0.0", + "published": "2020-12-13T10:56:54.719Z", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "json-schema-typed@8.0.2", + "published": "2025-11-17T20:30:24.942Z", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "json5@2.2.3", + "published": "2022-12-31T17:11:32.047Z", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "jsonc-parser@3.3.1", + "published": "2024-06-24T21:12:45.445Z", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "jsonpointer@5.0.1", + "published": "2022-07-13T12:46:10.798Z", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "leven@4.1.0", + "published": "2025-09-11T12:27:52.301Z", + "integrity": "sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "lightningcss-android-arm64@1.32.0", + "published": "2026-03-09T04:23:04.650Z", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-android-arm64@1.33.0", + "published": "2026-07-20T05:10:36.404Z", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-darwin-arm64@1.32.0", + "published": "2026-03-09T04:23:07.357Z", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-darwin-arm64@1.33.0", + "published": "2026-07-20T05:10:38.380Z", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-darwin-x64@1.32.0", + "published": "2026-03-09T04:23:10.192Z", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-darwin-x64@1.33.0", + "published": "2026-07-20T05:10:40.758Z", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-freebsd-x64@1.32.0", + "published": "2026-03-09T04:23:12.887Z", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-freebsd-x64@1.33.0", + "published": "2026-07-20T05:10:43.067Z", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm-gnueabihf@1.32.0", + "published": "2026-03-09T04:23:15.620Z", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm-gnueabihf@1.33.0", + "published": "2026-07-20T05:10:45.198Z", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm64-gnu@1.32.0", + "published": "2026-03-09T04:23:18.594Z", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm64-gnu@1.33.0", + "published": "2026-07-20T05:10:47.355Z", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm64-musl@1.32.0", + "published": "2026-03-09T04:23:21.203Z", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-arm64-musl@1.33.0", + "published": "2026-07-20T05:10:49.830Z", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-x64-gnu@1.32.0", + "published": "2026-03-09T04:23:24.274Z", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-x64-gnu@1.33.0", + "published": "2026-07-20T05:10:52.507Z", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-x64-musl@1.32.0", + "published": "2026-03-09T04:23:27.400Z", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-linux-x64-musl@1.33.0", + "published": "2026-07-20T05:10:54.935Z", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-win32-arm64-msvc@1.32.0", + "published": "2026-03-09T04:23:30.176Z", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-win32-arm64-msvc@1.33.0", + "published": "2026-07-20T05:10:57.219Z", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-win32-x64-msvc@1.32.0", + "published": "2026-03-09T04:23:33.073Z", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss-win32-x64-msvc@1.33.0", + "published": "2026-07-20T05:10:59.727Z", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss@1.32.0", + "published": "2026-03-09T04:23:43.754Z", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lightningcss@1.33.0", + "published": "2026-07-20T05:11:09.509Z", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MPL-2.0", + "hooks": {} + }, + { + "spec": "lines-and-columns@1.2.4", + "published": "2021-11-21T03:31:07.871Z", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "local-pkg@1.2.1", + "published": "2026-05-21T01:35:47.922Z", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "longest-streak@3.1.0", + "published": "2022-11-15T12:13:29.629Z", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "lower-case@2.0.2", + "published": "2020-12-02T00:31:47.381Z", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "lowlight@3.3.0", + "published": "2024-12-14T16:34:22.820Z", + "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "lru-cache@5.1.1", + "published": "2018-11-21T01:44:45.407Z", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "lz-string@1.5.0", + "published": "2023-03-04T08:24:59.879Z", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "magic-string@0.30.21", + "published": "2025-10-24T00:59:47.122Z", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "magic-string@1.4.2", + "published": "2026-09-23T12:01:20.442Z", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/Rich-Harris/magic-string.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "make-asynchronous@1.1.0", + "published": "2026-02-24T15:29:34.637Z", + "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "markdown-extensions@2.0.0", + "published": "2023-08-05T10:24:10.801Z", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "markdown-table@3.0.4", + "published": "2024-10-22T11:58:39.972Z", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "math-intrinsics@1.1.0", + "published": "2024-12-19T05:58:09.877Z", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-directive@3.1.0", + "published": "2025-01-22T14:54:37.720Z", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-find-and-replace@3.0.2", + "published": "2025-01-03T12:27:35.988Z", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-from-markdown@2.0.3", + "published": "2026-02-21T13:23:13.849Z", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-frontmatter@2.0.1", + "published": "2023-09-14T12:24:07.538Z", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-gfm-autolink-literal@2.0.1", + "published": "2024-08-19T09:42:23.383Z", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-gfm-footnote@2.1.0", + "published": "2025-02-10T11:52:23.193Z", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-gfm-strikethrough@2.0.1", + "published": "2026-09-27T14:32:45.456Z", + "integrity": "sha512-OuJHqvr455pwu2OaOrir7dbzqs4jlWKOtlu9L6GjcIjjQwNyw02VntQsr/Ek6/A13vgnXfUhBekWRUP1OkNivw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/syntax-tree/mdast-util-gfm-strikethrough.git", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "mdast-util-gfm-table@2.0.0", + "published": "2023-07-10T15:15:32.984Z", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-gfm-task-list-item@2.0.0", + "published": "2023-07-10T11:50:53.684Z", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-gfm@3.1.0", + "published": "2025-02-10T12:33:52.269Z", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-mdx-expression@2.0.1", + "published": "2024-09-13T10:36:30.801Z", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-mdx-jsx@3.2.0", + "published": "2025-01-13T10:46:33.489Z", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-mdx@3.0.0", + "published": "2023-07-12T08:30:04.157Z", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-mdxjs-esm@2.0.1", + "published": "2023-08-08T10:13:47.344Z", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-phrasing@4.1.0", + "published": "2024-02-01T10:26:42.249Z", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-to-hast@13.2.1", + "published": "2025-11-23T21:08:34.155Z", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mdast-util-to-markdown@2.1.3", + "published": "2026-09-27T09:31:19.596Z", + "integrity": "sha512-wgyJtgUkUcdU7zci7uuwc/tzoAhm0TswWhaXuvnWolqug+8jY7bgNkBBL0dYBnHgc/tHL7lCzRdPsdUxUKKBqw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/syntax-tree/mdast-util-to-markdown.git", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "mdast-util-to-string@4.0.0", + "published": "2023-07-07T16:19:50.488Z", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "media-typer@1.1.1", + "published": "2026-07-23T20:20:25.641Z", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "merge-descriptors@2.0.0", + "published": "2023-11-16T18:49:20.714Z", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "merge-stream@2.0.0", + "published": "2019-05-23T13:36:45.932Z", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-core-commonmark@2.0.4", + "published": "2026-09-26T15:42:42.893Z", + "integrity": "sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromark/micromark.git#main", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "micromark-extension-directive@4.0.0", + "published": "2025-02-27T14:40:06.098Z", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-frontmatter@2.0.0", + "published": "2023-06-27T10:26:25.821Z", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm-autolink-literal@2.1.0", + "published": "2024-07-05T12:07:39.754Z", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm-footnote@2.1.0", + "published": "2024-07-05T12:22:49.339Z", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm-strikethrough@2.1.0", + "published": "2024-07-05T09:35:26.227Z", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm-table@2.1.2", + "published": "2026-09-11T14:20:25.808Z", + "integrity": "sha512-pRzm4kDTu0MjlmBkxmS9yYhw60nncfcEwu9NNdPFSQEFXS95ZKyIIyTSHu/o3ReBUrLKYEq+7YaXCRn/bPB4MA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromark/micromark-extension-gfm-table.git", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "micromark-extension-gfm-tagfilter@2.0.0", + "published": "2023-06-23T11:00:35.241Z", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm-task-list-item@2.1.0", + "published": "2024-07-05T09:49:50.922Z", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-gfm@3.0.0", + "published": "2023-06-26T17:08:15.954Z", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-mdx-expression@3.0.1", + "published": "2025-03-24T13:47:49.124Z", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-mdx-jsx@3.0.2", + "published": "2025-03-24T14:21:04.848Z", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-mdx-md@2.0.0", + "published": "2023-06-22T07:54:01.212Z", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-mdxjs-esm@3.0.0", + "published": "2023-10-19T11:53:52.982Z", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-extension-mdxjs@3.0.0", + "published": "2023-10-19T12:39:35.683Z", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-factory-destination@2.0.1", + "published": "2024-11-12T11:16:55.545Z", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-factory-label@2.0.1", + "published": "2024-11-12T11:16:59.169Z", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-factory-mdx-expression@2.0.3", + "published": "2025-03-24T13:47:20.556Z", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-factory-space@2.1.0", + "published": "2026-09-26T15:42:21.608Z", + "integrity": "sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromark/micromark.git#main", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "micromark-factory-title@2.0.1", + "published": "2024-11-12T11:17:06.622Z", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-factory-whitespace@2.0.1", + "published": "2024-11-12T11:17:10.261Z", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-character@2.1.1", + "published": "2024-11-12T11:17:13.750Z", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-chunked@2.0.1", + "published": "2024-11-12T11:17:17.117Z", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-classify-character@2.0.1", + "published": "2024-11-12T11:17:20.461Z", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-combine-extensions@2.0.1", + "published": "2024-11-12T11:17:23.680Z", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-decode-numeric-character-reference@2.0.2", + "published": "2024-11-12T11:17:27.210Z", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-decode-string@2.0.1", + "published": "2024-11-12T11:17:30.843Z", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-edit-map@1.0.0", + "published": "2026-09-26T15:38:17.088Z", + "integrity": "sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/micromark/micromark.git#main" + }, + "publisher": "wooorm" + }, + { + "spec": "micromark-util-encode@2.0.1", + "published": "2024-11-12T11:17:34.206Z", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-events-to-acorn@2.0.3", + "published": "2025-03-24T13:46:47.074Z", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-html-tag-name@2.0.1", + "published": "2024-11-12T11:17:37.806Z", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-normalize-identifier@2.0.1", + "published": "2024-11-12T11:17:41.347Z", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-resolve-all@2.0.1", + "published": "2024-11-12T11:17:45.019Z", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-sanitize-uri@2.0.1", + "published": "2024-11-12T11:17:48.745Z", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-subtokenize@2.1.0", + "published": "2025-02-27T13:48:52.891Z", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-symbol@2.0.1", + "published": "2024-11-12T11:17:55.709Z", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "micromark-util-types@2.0.3", + "published": "2026-09-26T15:41:21.975Z", + "integrity": "sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromark/micromark.git#main", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "micromark@4.0.3", + "published": "2026-09-26T15:43:36.558Z", + "integrity": "sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromark/micromark.git#main", + "type": "git" + }, + "publisher": "wooorm" + }, + { + "spec": "mime-db@1.54.0", + "published": "2025-03-18T15:06:44.354Z", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mime-types@3.0.2", + "published": "2025-11-20T11:12:29.693Z", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "minimizer-webpack-plugin@5.12.0", + "published": "2026-09-24T13:31:38.964Z", + "integrity": "sha512-PCN1x1OzFeFB2GlP91s46q7Gz8Jf16Z7M45bzpoqrYZlh12QeY6tYVM5h299wbwy1DxnQ69VFmmh8Hb2Ff8mbw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/webpack/minimizer-webpack-plugin.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "minisearch@7.2.0", + "published": "2025-09-16T12:42:12.453Z", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mlly@1.8.2", + "published": "2026-03-19T23:39:49.530Z", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ms@2.1.3", + "published": "2020-12-08T13:54:35.223Z", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "mz@2.7.0", + "published": "2017-09-13T17:57:36.315Z", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "nanoid@3.3.19", + "published": "2026-09-10T18:00:48.080Z", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/ai/nanoid.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "nanoid@5.1.16", + "published": "2026-06-24T18:37:08.221Z", + "integrity": "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "negotiator@1.1.0", + "published": "2026-08-20T16:45:05.235Z", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/jshttp/negotiator.git", + "type": "git" + }, + "publisher": "blakeembrey" + }, + { + "spec": "neo-async@2.6.2", + "published": "2020-07-09T18:23:53.065Z", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "next-tick@1.1.0", + "published": "2020-02-11T04:03:15.049Z", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "no-case@3.0.4", + "published": "2020-12-02T00:31:53.823Z", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "node-releases@2.0.57", + "published": "2026-09-23T08:29:14.458Z", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/chicoxyzzy/node-releases.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "nuqs@2.10.1", + "published": "2026-08-25T10:59:58.402Z", + "integrity": "sha512-7lPZrPJVOsD0VvfQSKtodYBBPGPLsLzkFU8ueYIap9yMMJvSw6UC12p8luA5NW7aKe7AbPHKxcxb3OluH6iAJA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/47ng/nuqs.git", + "type": "git", + "directory": "packages/nuqs" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "object-assign@4.1.1", + "published": "2017-01-16T15:35:15.282Z", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "object-inspect@1.13.4", + "published": "2025-02-05T01:26:10.272Z", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "obug@3.0.0", + "published": "2026-09-09T06:13:50.788Z", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/sxzz/obug.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "on-finished@2.4.1", + "published": "2022-02-22T16:10:48.714Z", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "once@1.4.0", + "published": "2016-09-06T21:11:09.367Z", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "oniguruma-parser@0.12.2", + "published": "2026-04-19T12:52:16.179Z", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "oniguruma-to-es@4.3.6", + "published": "2026-04-19T13:08:33.973Z", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "outvariant@1.4.0", + "published": "2023-03-23T16:46:05.093Z", + "integrity": "sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "p-event@6.0.1", + "published": "2024-03-02T06:25:36.581Z", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "p-timeout@6.1.4", + "published": "2025-01-01T13:07:05.386Z", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "package-manager-detector@1.8.0", + "published": "2026-07-21T10:02:50.946Z", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parent-module@1.0.1", + "published": "2019-03-28T11:33:52.331Z", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parse-entities@4.0.2", + "published": "2024-12-13T11:08:08.736Z", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parse-json@5.2.0", + "published": "2021-01-18T11:15:13.459Z", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parse-ms@4.0.0", + "published": "2024-01-07T14:14:09.614Z", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parse5@7.3.0", + "published": "2025-04-22T17:04:33.658Z", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "parseurl@1.3.3", + "published": "2019-04-16T04:16:26.547Z", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "path-key@3.1.1", + "published": "2019-11-22T16:47:18.153Z", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "path-to-regexp@8.4.2", + "published": "2026-04-01T21:17:05.201Z", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "path-type@4.0.0", + "published": "2019-03-12T09:25:18.333Z", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "pathe@2.0.3", + "published": "2025-02-11T19:47:35.862Z", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "picocolors@1.1.1", + "published": "2024-10-16T18:20:03.921Z", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "picomatch@4.0.7", + "published": "2026-08-24T14:36:23.690Z", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/micromatch/picomatch.git", + "type": "git" + }, + "publisher": "doowb" + }, + { + "spec": "pirates@4.0.7", + "published": "2025-03-27T11:21:58.481Z", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "pkce-challenge@5.0.1", + "published": "2025-11-23T03:54:38.460Z", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "pkg-types@1.3.1", + "published": "2025-01-14T12:35:59.927Z", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "pkg-types@2.3.3", + "published": "2026-09-07T12:58:28.550Z", + "integrity": "sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "unjs/pkg-types", + "type": "git" + }, + "publisher": "pi0" + }, + { + "spec": "postcss@8.5.28", + "published": "2026-09-03T15:13:59.819Z", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/postcss/postcss.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "pretty-ms@9.3.1", + "published": "2026-08-28T12:32:04.471Z", + "integrity": "sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/sindresorhus/pretty-ms.git", + "type": "git" + }, + "publisher": "sindresorhus" + }, + { + "spec": "property-information@7.2.0", + "published": "2026-06-01T17:35:58.155Z", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "proxy-addr@2.0.8", + "published": "2026-09-15T06:12:45.377Z", + "integrity": "sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/jshttp/proxy-addr.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "qs@6.16.0", + "published": "2026-08-29T23:50:15.803Z", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": false, + "license": "BSD-3-Clause", + "hooks": {}, + "repository": { + "url": "git+https://github.com/ljharb/qs.git", + "type": "git" + }, + "publisher": "ljharb" + }, + { + "spec": "quansync@0.2.11", + "published": "2025-08-16T06:51:30.145Z", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "radix-vue@1.9.17", + "published": "2025-02-28T11:53:05.233Z", + "integrity": "sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "range-parser@1.3.0", + "published": "2026-06-25T20:55:41.875Z", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "raw-body@3.0.2", + "published": "2025-11-21T20:47:27.523Z", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "react-devtools-inline@4.4.0", + "published": "2020-01-03T18:10:12.678Z", + "integrity": "sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "react-dom@19.3.0", + "published": "2026-09-09T17:17:39.744Z", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react-dom" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "react-error-boundary@6.1.6", + "published": "2026-09-20T17:43:40.619Z", + "integrity": "sha512-CDXPnXDGyFIbkwaaJ6u+xgsRmJhSi6YdgUDW1vnyKHfXp1a9pfAlM+ZET2CDu80/A+8iRcmXN0NSY9BCCoWP5A==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/bvaughn/react-error-boundary.git", + "type": "git" + }, + "publisher": "brianvaughn" + }, + { + "spec": "react-is@17.0.2", + "published": "2021-03-22T21:56:47.976Z", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "react-server-dom-webpack@19.3.0", + "published": "2026-09-09T17:16:56.253Z", + "integrity": "sha512-ymt9RkvWtW4OpIhWf1wj4u5CxnBaVbDCkz/bw3/QFmOE7+/wg8C30uiJ/QqkEdWn/UqT5c7/rOUW/eWYMwceCg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react-server-dom-webpack" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "react@19.3.0", + "published": "2026-09-09T17:21:30.071Z", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/react" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "recma-build-jsx@1.0.0", + "published": "2024-10-18T11:39:09.365Z", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "recma-jsx@1.0.1", + "published": "2025-07-28T18:18:32.494Z", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "recma-parse@1.0.0", + "published": "2024-10-18T11:35:24.337Z", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "recma-stringify@1.0.0", + "published": "2024-10-18T11:36:54.468Z", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "regex-recursion@6.0.2", + "published": "2025-02-01T00:57:00.191Z", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "regex-utilities@2.3.0", + "published": "2024-08-31T18:40:34.903Z", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "regex@6.1.0", + "published": "2025-12-09T01:33:47.153Z", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-autolink-headings@7.1.0", + "published": "2023-11-08T11:57:46.222Z", + "integrity": "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-external-links@3.0.0", + "published": "2023-09-03T15:00:48.705Z", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-format@5.0.1", + "published": "2024-09-19T11:22:48.732Z", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-parse@9.0.1", + "published": "2024-09-27T15:08:49.297Z", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-raw@7.0.0", + "published": "2023-08-26T10:03:47.145Z", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-recma@1.0.0", + "published": "2024-10-18T11:39:44.004Z", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-sanitize@6.0.0", + "published": "2023-08-26T11:11:05.469Z", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-slug@6.0.0", + "published": "2023-08-31T14:06:03.675Z", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rehype-stringify@10.0.1", + "published": "2024-09-27T15:08:52.733Z", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-directive@4.0.0", + "published": "2025-02-27T15:15:20.630Z", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-frontmatter@5.0.0", + "published": "2023-09-18T11:12:38.246Z", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-gfm@4.0.1", + "published": "2025-02-10T12:43:10.735Z", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-mdx-frontmatter@5.2.0", + "published": "2025-06-04T17:34:21.169Z", + "integrity": "sha512-U/hjUYTkQqNjjMRYyilJgLXSPF65qbLPdoESOkXyrwz2tVyhAnm4GUKhfXqOOS9W34M3545xEMq+aMpHgVjEeQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-mdx@3.1.1", + "published": "2025-08-29T18:02:52.324Z", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-parse@11.0.0", + "published": "2023-09-18T09:42:28.170Z", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-rehype@11.1.2", + "published": "2025-04-02T13:46:59.156Z", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "remark-stringify@11.0.0", + "published": "2023-09-18T09:43:14.397Z", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "require-from-string@2.0.2", + "published": "2018-04-09T09:49:47.301Z", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "reselect@5.3.0", + "published": "2026-08-22T02:13:00.013Z", + "integrity": "sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/reduxjs/reselect.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "reserved-identifiers@1.2.0", + "published": "2025-10-25T05:04:04.320Z", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "resolve-from@4.0.0", + "published": "2017-09-23T09:48:16.876Z", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rolldown@1.2.11", + "published": "2026-09-24T14:30:23.950Z", + "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rolldown/rolldown.git", + "type": "git", + "directory": "packages/rolldown" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "rollup@4.63.5", + "published": "2026-09-24T10:12:22.945Z", + "integrity": "sha512-KRWwmNLlPw5M7HcdYfm15oBv9n9LPtjzpzCIxS/phwqvPyxHSoKX6Y2YU3pxSPfy0CLquVgsx/j/hBi6OvH1Nw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/rollup/rollup.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "router@2.2.0", + "published": "2025-03-27T00:38:18.615Z", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "rsc-html-stream@0.0.8", + "published": "2026-08-08T03:25:19.831Z", + "integrity": "sha512-5wSLqZmmxqVYV/70Ueq2XMw0NRPeTeUlUCxA+CEdDqE/IGDXG8EOUOjENzC3WYwWkeYSAI8ZrWbpIhPRK4UuRw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/devongovett/rsc-html-stream.git" + }, + "publisher": "devongovett" + }, + { + "spec": "safer-buffer@2.1.2", + "published": "2018-04-08T10:42:42.130Z", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "scheduler@0.28.0", + "published": "2026-09-09T17:17:30.281Z", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/scheduler" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "schema-utils@4.5.0", + "published": "2026-09-13T12:00:41.179Z", + "integrity": "sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/webpack/schema-utils.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "semver@6.3.1", + "published": "2023-07-10T22:38:41.428Z", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "send@1.2.1", + "published": "2025-12-15T19:36:11.862Z", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "serve-static@2.2.1", + "published": "2025-12-15T19:17:31.514Z", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "set-cookie-parser@3.1.0", + "published": "2026-03-20T16:53:03.470Z", + "integrity": "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "setprototypeof@1.2.0", + "published": "2019-07-18T04:49:56.614Z", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "shebang-command@2.0.0", + "published": "2019-09-06T14:53:25.901Z", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "shebang-regex@3.0.0", + "published": "2019-04-27T10:46:19.256Z", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "shiki@3.23.0", + "published": "2026-02-25T05:41:26.011Z", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "side-channel-list@1.0.1", + "published": "2026-04-08T16:55:13.603Z", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "side-channel-map@1.0.1", + "published": "2024-12-11T04:53:18.943Z", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "side-channel-weakmap@1.0.2", + "published": "2024-12-11T05:39:11.495Z", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "side-channel@1.1.1", + "published": "2026-06-08T20:34:47.001Z", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "snake-case@3.0.4", + "published": "2020-12-02T00:32:04.295Z", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "source-map-js@1.2.1", + "published": "2024-09-08T16:22:55.645Z", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-3-Clause", + "hooks": {} + }, + { + "spec": "source-map-support@0.5.21", + "published": "2021-11-19T11:02:57.258Z", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "source-map@0.6.1", + "published": "2017-09-29T14:42:30.948Z", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-3-Clause", + "hooks": {} + }, + { + "spec": "source-map@0.7.6", + "published": "2025-07-24T05:12:51.288Z", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-3-Clause", + "hooks": {} + }, + { + "spec": "space-separated-tokens@2.0.2", + "published": "2022-11-14T08:54:14.011Z", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "srvx@0.12.8", + "published": "2026-09-02T07:58:34.650Z", + "integrity": "sha512-7k9HoDhluTlD7UJ+F+OopZoPZXB2J8f/5nW2VMLaB8KsSlZlRQxyyoX0hWEQCxB+F+3ZvB5QX3LqB6xSBRfxQQ==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "h3js/srvx", + "type": "git" + }, + "publisher": "pi0" + }, + { + "spec": "static-browser-server@1.0.3", + "published": "2023-03-31T13:59:40.465Z", + "integrity": "sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "statuses@2.0.2", + "published": "2025-06-06T19:56:01.385Z", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "strict-event-emitter@0.4.6", + "published": "2023-02-05T19:59:30.571Z", + "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "stringify-entities@4.0.4", + "published": "2024-04-03T13:04:46.263Z", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "stringify-object@6.0.0", + "published": "2025-09-07T22:28:41.706Z", + "integrity": "sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "BSD-2-Clause", + "hooks": {} + }, + { + "spec": "strip-literal@4.0.0", + "published": "2026-07-30T01:50:15.580Z", + "integrity": "sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/antfu/strip-literal.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "style-mod@4.1.4", + "published": "2026-09-18T06:32:42.106Z", + "integrity": "sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://code.haverbeke.berlin/marijn/style-mod.git", + "type": "git" + }, + "publisher": "marijn" + }, + { + "spec": "style-to-js@1.1.21", + "published": "2025-11-16T06:30:53.558Z", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "style-to-object@1.0.14", + "published": "2025-11-16T06:23:17.550Z", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "sucrase@3.35.1", + "published": "2025-11-19T17:10:51.830Z", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "super-regex@1.1.0", + "published": "2025-11-04T09:30:12.779Z", + "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "supports-color@8.1.1", + "published": "2021-01-23T09:21:36.393Z", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "svg-parser@2.1.0", + "published": "2026-08-23T18:32:48.040Z", + "integrity": "sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/Rich-Harris/svg-parser.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "tabbable@6.5.0", + "published": "2026-06-20T17:19:35.316Z", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "tagged-tag@1.0.0", + "published": "2025-05-12T05:23:55.484Z", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "tailwind-merge@3.5.0", + "published": "2026-02-18T23:45:37.340Z", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "tailwindcss-logical@4.2.0", + "published": "2026-01-17T04:02:54.637Z", + "integrity": "sha512-G+7NFU8xiMczeaykFRvaDbfbpqvFWv05YG6RtS2klW1wvTRkUs96P/e+Zy/Qse6y0HL8tLQ+da8M7trDfu12sw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "tailwindcss@4.3.3", + "published": "2026-07-16T12:03:35.267Z", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "tapable@2.3.3", + "published": "2026-04-21T13:37:30.215Z", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "terser@5.51.2", + "published": "2026-08-27T11:31:25.786Z", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "BSD-2-Clause", + "hooks": {}, + "repository": { + "url": "git+https://github.com/terser/terser.git", + "type": "git" + }, + "publisher": "fabiosantoscode" + }, + { + "spec": "thenify-all@1.6.0", + "published": "2015-01-10T17:24:24.668Z", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "thenify@3.3.1", + "published": "2020-06-17T17:30:57.152Z", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "time-span@5.1.0", + "published": "2022-06-26T14:03:19.734Z", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "tinyexec@1.3.1", + "published": "2026-09-03T08:50:07.324Z", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/tinylibs/tinyexec.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "tinyglobby@0.2.17", + "published": "2026-05-30T19:57:21.717Z", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "toidentifier@1.0.1", + "published": "2021-11-14T22:19:09.631Z", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "toml@4.2.0", + "published": "2026-07-13T22:05:59.042Z", + "integrity": "sha512-TvAJjbHZlYmI323+srtqHQFyJsoWy6mI09ppkuj9+iRsqsVKG9fvTcOP7FHF2UCb0QSYtjEavffrKzdd0XgClg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git://github.com/BinaryMuse/toml-node.git", + "type": "git" + }, + "publisher": "binarymuse" + }, + { + "spec": "trim-lines@3.0.1", + "published": "2022-07-03T12:54:20.493Z", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "trough@2.2.0", + "published": "2024-02-05T15:27:09.053Z", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "ts-interface-checker@0.1.13", + "published": "2020-08-04T21:20:32.219Z", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "tslib@2.8.1", + "published": "2024-10-31T22:42:48.624Z", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "0BSD", + "hooks": {} + }, + { + "spec": "tsx@4.23.15", + "published": "2026-09-20T07:22:17.792Z", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/privatenumber/tsx.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "turbo-stream@3.2.1", + "published": "2026-08-19T01:26:34.099Z", + "integrity": "sha512-BaX0eWz3IrypOVDFqPv3VGD6uZZW8y3oFAOJqZQ+oopmOyQ8/xNm7IMwAJFvxax2DBa8zSk+/AeqA6D6b1PXGg==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/jacob-ebey/turbo-stream.git", + "type": "git" + }, + "publisher": "jacob-ebey" + }, + { + "spec": "twoslash-protocol@0.3.9", + "published": "2026-06-22T04:02:14.226Z", + "integrity": "sha512-9/iwp+CXOnjFMPQuPL5PkuRbZnDoNpBvtJCLs9t8kDYkL3YHujbvnHfZA1i5fApDftVEdBw+T/4F+dH5kIzpYQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "twoslash@0.3.9", + "published": "2026-06-22T04:02:21.853Z", + "integrity": "sha512-rDclk+OtzuTX+tnea7DYLCkqGQ3eP0IyfD+kzUJ7t46X/NzlaxwrhecmEBNuSCuEn3V+n1PhcjUUQQ7gUJzX5Q==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "type-fest@4.41.0", + "published": "2025-05-06T07:20:19.356Z", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "(MIT OR CC0-1.0)", + "hooks": {} + }, + { + "spec": "type-fest@5.10.0", + "published": "2026-09-17T09:11:18.201Z", + "integrity": "sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "(MIT OR CC0-1.0)", + "hooks": {}, + "repository": { + "url": "git+https://github.com/sindresorhus/type-fest.git", + "type": "git" + }, + "publisher": "sindresorhus" + }, + { + "spec": "type-is@2.1.0", + "published": "2026-05-13T15:30:24.508Z", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "type@2.7.3", + "published": "2024-05-30T19:11:38.494Z", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "typescript@6.0.3", + "published": "2026-04-16T23:38:27.905Z", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "ufo@1.6.4", + "published": "2026-04-29T10:51:58.509Z", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "undici-types@7.24.6", + "published": "2026-03-25T16:01:36.357Z", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/nodejs/undici.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "undici-types@8.9.0", + "published": "2026-07-24T12:32:56.109Z", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/nodejs/undici.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "undici@7.29.1", + "published": "2026-09-04T14:25:11.648Z", + "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/nodejs/undici.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "unhead@3.4.1", + "published": "2026-09-15T07:35:15.865Z", + "integrity": "sha512-P1lDTwwMMICFQ84BXA1ac5CF/DPRCcrARQOGwblQFpHOekbBWq/724BV42C8ptH39NvyrUQLOwyt6qSd76GKPQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/unjs/unhead.git", + "type": "git", + "directory": "packages/unhead" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "unified@11.0.5", + "published": "2024-06-19T12:33:43.464Z", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-find-after@5.0.0", + "published": "2023-07-07T12:48:02.610Z", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-is@6.0.1", + "published": "2025-10-16T18:01:47.398Z", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-mdx-define@1.1.2", + "published": "2025-03-29T14:30:53.772Z", + "integrity": "sha512-9ncH7i7TN5Xn7/tzX5bE3rXgz1X/u877gYVAUB3mLeTKYJmQHmqKTDBi6BTGXV7AeolBCI9ErcVsOt2qryoD0g==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-position-from-estree@2.0.0", + "published": "2023-07-07T10:02:01.794Z", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-position@5.0.0", + "published": "2023-07-07T09:59:34.316Z", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-stringify-position@4.0.0", + "published": "2023-07-07T10:09:26.763Z", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-visit-parents@6.0.2", + "published": "2025-10-16T18:20:45.045Z", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unist-util-visit@5.1.0", + "published": "2026-01-22T19:02:58.977Z", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unpipe@1.0.0", + "published": "2015-06-14T20:30:19.934Z", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unplugin-icons@22.5.0", + "published": "2025-10-19T22:11:04.083Z", + "integrity": "sha512-MBlMtT5RuMYZy4TZgqUL2OTtOdTUVsS1Mhj6G1pEzMlFJlEnq6mhUfoIt45gBWxHcsOdXJDWLg3pRZ+YmvAVWQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unplugin@2.3.11", + "published": "2025-11-22T05:04:44.067Z", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "unplugin@3.4.0", + "published": "2026-09-16T08:08:07.103Z", + "integrity": "sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/unjs/unplugin.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "update-browserslist-db@1.3.3", + "published": "2026-09-10T17:39:26.423Z", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/browserslist/update-db.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "urlpattern-polyfill@10.1.0", + "published": "2025-05-08T07:14:15.238Z", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "use-sync-external-store@1.7.0", + "published": "2026-09-09T17:19:07.352Z", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/react/react.git", + "type": "git", + "directory": "packages/use-sync-external-store" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "vary@1.1.2", + "published": "2017-09-24T01:47:11.325Z", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vfile-location@5.0.3", + "published": "2024-07-15T14:29:27.567Z", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vfile-message@4.0.3", + "published": "2025-07-26T15:08:12.656Z", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vfile@6.0.3", + "published": "2024-08-27T09:12:42.377Z", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vite-plugin-arraybuffer@0.1.4", + "published": "2026-01-24T08:31:49.803Z", + "integrity": "sha512-Ubfsw/g4PhdjlgsKYDm2Hlc0qmNJheX8VCeOMayq1k9fMVB1nNuqtWjDH1fj9hSlhlSnlndz/ehMKIuXpB0SeA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vite-plugin-wasm@3.6.0", + "published": "2026-03-15T17:39:44.504Z", + "integrity": "sha512-mL/QPziiIA4RAA6DkaZZzOstdwbW5jO4Vz7Zenj0wieKWBlNvIvX5L5ljum9lcUX0ShNfBgCNLKTjNkRVVqcsw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vite@8.3.1", + "published": "2026-09-24T12:26:19.940Z", + "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "vitefu@1.1.3", + "published": "2026-04-01T02:55:28.273Z", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vocs@2.10.0", + "published": "2026-09-20T05:10:59.058Z", + "integrity": "sha512-xeIvHs6Y0gvPvZ4bfZaj75+LYoFjLx4cT4aSax4oLKx5hEyt6I+M3po1lEczpVgp+oXGKQZ2oPNXfB0gd09G7g==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/wevm/vocs.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "vue-component-type-helpers@3.3.11", + "published": "2026-08-21T10:08:15.107Z", + "integrity": "sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/language-tools.git", + "type": "git", + "directory": "packages/component-type-helpers" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "vue-demi@0.14.10", + "published": "2024-07-25T16:19:54.431Z", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": { + "postinstall": "node -e \"try{require('./scripts/postinstall.js')}catch(e){}\"" + } + }, + { + "spec": "vue-sonner@1.3.2", + "published": "2025-04-12T10:01:17.860Z", + "integrity": "sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "vue@3.5.43", + "published": "2026-09-17T08:39:03.208Z", + "integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "w3c-keyname@2.2.8", + "published": "2023-06-07T07:41:28.542Z", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "waku@1.0.0-rc.1", + "published": "2026-09-18T09:39:37.805Z", + "integrity": "sha512-R5sQQLbY3/fRXfQWvhM66aZMvp6lQpp2H8iGxq9EsrR23503erC7VdPey0pzoKAQykEXtnTOBinsBGpv9rxaOQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "https://github.com/wakujs/waku.git", + "type": "git", + "directory": "packages/waku" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "watchpack@2.5.2", + "published": "2026-06-11T10:21:23.896Z", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "signaturesVerified": 1, + "provenanceVerified": true, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "web-namespaces@2.0.1", + "published": "2021-11-05T18:13:56.968Z", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "web-worker@1.5.0", + "published": "2025-01-31T18:09:36.457Z", + "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "Apache-2.0", + "hooks": {} + }, + { + "spec": "webpack-sources@3.6.0", + "published": "2026-09-26T17:22:57.550Z", + "integrity": "sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/webpack/webpack-sources.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "webpack-virtual-modules@0.6.2", + "published": "2024-06-04T15:49:39.434Z", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + }, + { + "spec": "webpack@5.111.1", + "published": "2026-09-18T11:27:13.638Z", + "integrity": "sha512-cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/webpack/webpack.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "which@2.0.2", + "published": "2019-11-18T22:26:15.325Z", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "wrappy@1.0.2", + "published": "2016-05-17T23:30:52.415Z", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "yallist@3.1.1", + "published": "2019-09-30T20:07:18.343Z", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "yaml@2.9.1", + "published": "2026-09-11T20:30:10.905Z", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "inherited": false, + "license": "ISC", + "hooks": {}, + "repository": { + "url": "git+https://github.com/eemeli/yaml.git", + "type": "git" + }, + "publisher": "eemeli" + }, + { + "spec": "zod-to-json-schema@3.25.2", + "published": "2026-03-27T07:09:39.645Z", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "ISC", + "hooks": {} + }, + { + "spec": "zod@4.6.5", + "published": "2026-09-13T23:25:14.644Z", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "signaturesVerified": 2, + "provenanceVerified": true, + "inherited": false, + "license": "MIT", + "hooks": {}, + "repository": { + "url": "git+https://github.com/colinhacks/zod.git", + "type": "git" + }, + "publisher": "GitHub Actions" + }, + { + "spec": "zwitch@2.0.4", + "published": "2022-11-16T09:09:14.038Z", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "signaturesVerified": 1, + "provenanceVerified": false, + "inherited": true, + "license": "MIT", + "hooks": {} + } + ], + "acceptance": { + "browser": { + "base": "http://127.0.0.1:4179", + "passed": [ + "Home hydration, dark scheme, footer, sponsors, assets and head tags", + "Hover/viewport prefetch and client navigation", + "Back/forward scroll restoration", + "Same-page anchor navigation", + "Search query and result navigation", + "18 authored routes return 200", + "Mobile navigation" + ], + "errors": [], + "prefetchRequests": [ + "http://127.0.0.1:4179/RSC/R/pistols.txt?query=", + "http://127.0.0.1:4179/RSC/R/underdark.txt?query=", + "http://127.0.0.1:4179/RSC/R/underware.txt?query=", + "http://127.0.0.1:4179/RSC/R/underworld.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-admins.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/the-game.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/getting-started.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-players.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/duelists.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/strategy-guide.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/duel-rules.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-commands.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/cards.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-bot.txt?query=", + "http://127.0.0.1:4179/RSC/R/_root.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/duel-rules.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/strategy-guide.txt?query=", + "http://127.0.0.1:4179/RSC/R/_root.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/strategy-guide.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-admins.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/duelists.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/cards.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-players.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-bot.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/getting-started.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/the-game.txt?query=", + "http://127.0.0.1:4179/RSC/R/pistols/discord-commands.txt?query=" + ] + }, + "mdxHmr": { + "passed": true, + "errors": [] + }, + "vercelBuild": { + "passed": true, + "runtime": "nodejs22.x", + "deploymentPerformed": false + }, + "auditRejectionFixtures": [ + "unknown advisory", + "different version", + "missing patch", + "expired exception", + "incomplete advisory report" + ], + "repositoryVerification": { + "frozenCorepackInstall": true, + "auditGate": true, + "policyAndParserChecks": true, + "typescript": true, + "productionBuild": true, + "unidentifiedIgnoredBuilds": [], + "vercelBuild": true + } + }, + "status": "Historical pre-exemption refresh evidence; source-map and final file hashes superseded by 2026-10-06-source-map-upgrade-evidence.json", + "supersededBy": "2026-10-06-source-map-upgrade-evidence.json" +} diff --git a/docs/dependency-reviews/2026-10-06-dependency-refresh.md b/docs/dependency-reviews/2026-10-06-dependency-refresh.md new file mode 100644 index 0000000..216db48 --- /dev/null +++ b/docs/dependency-reviews/2026-10-06-dependency-refresh.md @@ -0,0 +1,250 @@ +# Dependency Review: October dependency refresh + +> Source-map follow-on: the user subsequently authorized immediate 1.2.2 +> installation with an exact release-age exemption. The patch, advisory +> allowance and CI expiry below describe the initial review decision and are +> now superseded by [the source-map upgrade review](2026-10-06-source-map-upgrade.md). +> Current full and production audits have zero advisories. + +## Summary + +- Date: 2026-10-06. Reviewer: Codex for Underware maintainers. +- Baseline: `eeb0f5f3d09ea091727320817ed45e51304f2082`. +- Refresh the coordinated React/Vocs/Waku stack and pinned Node/pnpm toolchain. + Retire the image-size patch, fix TOML and Undici through scoped overrides, + and backport the source-map security fix while its release ages. +- The final full audit reports one high advisory against the locally patched + source-map version; production-only audit reports zero findings. +- Machine-readable package evidence is in + `2026-10-06-dependency-refresh-evidence.json` beside this record. + +## Classification + +Elevated risk: executable build tooling, a Waku prerelease transition, a full +transitive refresh, a TOML major override, and a temporary security backport. +Candidate resolution, source inspection, signature/provenance verification, +installation and acceptance tests happened outside the repository first. + +## Targets + +| Package | Previous | Selected | Reason | +| --- | --- | --- | --- | +| Node.js | 24.19.0 | 24.21.0 | Retain Node 24 LTS; signed official archive verified. | +| pnpm | 10.34.3 | 10.34.6 | Latest aged 10.x; includes reviewed security fixes. | +| react | 19.2.8 | 19.3.0 | Required by Vocs and Waku. | +| react-dom | 19.2.8 | 19.3.0 | Match React. | +| react-server-dom-webpack | transitive 19.2.8 | direct development 19.3.0 | Align Waku's required executable peer. | +| @types/react | 19.2.18 | 19.3.0 | Match React API definitions. | +| typescript | 6.0.3 | 6.0.3 | Twoslash still requires `^5.5.0 || ^6.0.0`. | +| vite | 8.2.1 | 8.3.1 | Latest aged 8.x. | +| vocs | 2.8.5 | 2.10.0 | Latest aged Vocs; updated Waku router integration. | +| waku | 1.0.0-beta.8 | 1.0.0-rc.1 | Compatible with Vocs 2.10.0 and React 19.3.0. | +| image-size | patched 2.0.2 | 2.0.4 | Upstream fixes; scoped `vocs>image-size` override. | +| toml | 3.0.0 | 4.2.0 | Security fixes; scoped `remark-mdx-frontmatter>toml` override. | +| undici | 7.29.0 | 7.29.1 | Security fixes; scoped `@scalar/json-magic>undici` override. | +| source-map-js | 1.2.1 | patched 1.2.1 | Verified upstream security backport; fixed 1.2.2 is too young. | + +Waku RC.2 was reviewed and rejected after its build failed: it imports +`virtual:vite-rsc-waku/html-transform`, which Vocs 2.10.0 does not provide. +RC.1 satisfies Vocs' declared minimum and passes the production build and +hydration tests. Do not update Waku independently of Vocs. + +Vocs 2.10.1/2.10.2 (5 October) and Vite 8.3.2/8.3.3 (1/6 October) are held +by the release-age policy. TypeScript 7.0.2 remains outside Twoslash's peer +range. None was silently admitted by an age or peer exception. + +## Inheritance + +The exact pins, frozen installs, strict peers/builds, registry-only transitive +sources, seven-day age requirement, content integrity controls and provenance +non-downgrade policy remain enabled. The only inherited trust exception is +`semver@6.3.1`: official npm/node-semver source, ISC, no dependencies or hooks, +registry signature verified, no reported advisory. No new trust exception or +install-script allowance was added. + +The graph contains 793 package identities: 604 retained, 189 added/changed, +and 178 removed from the 782-entry baseline. Platform-specific packages are +included in the review even when they are not installed on Darwin arm64. + +## Release Age + +Every one of the 793 resolved packages had an exact registry publish timestamp +and passed the 10,080-minute gate. Selected publish times (UTC): + +| Package | Published | +| --- | --- | +| react 19.3.0 | 2026-09-09T17:21:30.071Z | +| react-dom 19.3.0 | 2026-09-09T17:17:39.744Z | +| react-server-dom-webpack 19.3.0 | 2026-09-09T17:16:56.253Z | +| @types/react 19.3.0 | 2026-09-09T18:08:49.750Z | +| typescript 6.0.3 | 2026-04-16T23:38:27.905Z | +| vite 8.3.1 | 2026-09-24T12:26:19.940Z | +| vocs 2.10.0 | 2026-09-20T05:10:59.058Z | +| waku RC.1 | 2026-09-18T09:39:37.805Z | +| image-size 2.0.4 | 2026-09-14T16:38:44.378Z | +| toml 4.2.0 | 2026-07-13T22:05:59.042Z | +| undici 7.29.1 | 2026-09-04T14:25:11.648Z | +| pnpm 10.34.6 | 2026-09-28T19:46:40.367Z | + +The exact npm timestamp makes pnpm 10.34.6 eligible despite the newer GitHub +release timestamp used in the preliminary plan. Source-map-js 1.2.2 was +published 2026-09-30T14:08:09.382Z and becomes eligible at +**2026-10-07T14:08:09.382Z UTC**. Its tarball was verified for source inspection +only; it is not in the installed graph. + +## Advisory Review + +- Initial candidate: 13 findings (5 high, 5 moderate, 3 low) across TOML, + Undici and source-map-js. Revised/final candidate: one high, zero other + severities across 794 audit-counted dependencies. Production: zero across + four audit-counted dependencies. Audit counts include the root package. +- TOML's prototype-pollution + [GHSA-v5mp-jgw5-2x6j](https://github.com/advisories/GHSA-v5mp-jgw5-2x6j) + and recursion + [GHSA-82x6-q7mm-w9cf](https://github.com/advisories/GHSA-82x6-q7mm-w9cf) + affect the MDX frontmatter build path. Version 4.2.0 contains both fixes. + The forced major version was tested through the actual MDX plugins, plus + excessive-depth and prototype-pollution regression inputs. +- Undici 7.29.1 clears ten findings in the Scalar JSON-magic path: + `GHSA-3wwx-pv8p-q78v`, `GHSA-pmjh-fq2x-6v4x`, `GHSA-r53p-7pc4-xj5r`, + `GHSA-rfgv-xxqx-mfg5`, `GHSA-3xpg-4rpp-hhhm`, `GHSA-2jfj-6hjv-fm6j`, + `GHSA-2gqq-gqf2-x968`, `GHSA-w293-vg96-wgc3`, `GHSA-8436-99hf-9mmv`, + `GHSA-rx4f-c7p8-82vq`. These cover HTTP/WebSocket connection and resource + handling. The upgraded parser/client executes as development tooling even + though this site configures no OpenAPI request client. +- Image-size 2.0.4 clears `GHSA-5p2g-fcmc-qvqq` and + `GHSA-w3rx-r6r6-pgpr`. Its upstream parser rejects/non-stalls on the original + HEIF, ICNS and JXL probes. Remove the old patch and overdue exception. +- [GHSA-68fv-2mgg-jv7q](https://github.com/advisories/GHSA-68fv-2mgg-jv7q) + / CVE-2026-93749 remains visible for source-map-js 1.2.1 in Vite/PostCSS. + A malicious indexed map can block the build/development event loop. The + checked-in patch copies the security changes from signed 1.2.2: validate + offsets and nested totals, cache section sources, flatten generator gaps, + and stop SourceNode traversal once generated code ends. The unrelated + quick-sort change is excluded. +- The exception matches only the exact advisory/package/version, requires + the exact patch configuration and passing installed-parser regressions, + and **expires 2026-10-09T00:00:00Z**. Owner: Underware maintainers. Replace + with reviewed 1.2.2 when eligible and delete the exception/backport. +- Separate pnpm advisory review: 10.34.6 includes fixes for + `GHSA-vq4v-j7r6-jq4m`, `GHSA-c59q-g84q-2gj5`, `GHSA-vx52-2968-3vc6`, + `GHSA-qrv3-253h-g69c`, and `GHSA-fr4h-3cph-29xv`. Ordinary dependency + audits do not assess the package-manager binary itself. + +## Source / Upstream Review + +- Published Vocs/Waku manifests and source establish the coordinated React + 19.3.0 peers. Vocs scroll restoration uses browser events instead of the + obsolete `unstable_events` interface that previously broke hydration. +- Waku RC.1 keeps dotenv 17.4.2; the RC.2 dotenv 18 transition is not adopted. + Other reviewed execution changes include plugin-rsc 0.5.35, + magic-string 1.4.2, rsc-html-stream 0.0.8 and @hono/node-server 2.1.3. +- Reviewed Vite 8.3.3's filesystem/HTML-serving changes while holding it for + age. The 19 published Vite advisories inspected did not include 8.3.1 in + their affected ranges; the final registry audit reports no Vite advisory. + Keep local development on loopback and re-review the new patch when aged. +- Image-size's repository moved to Codeberg; 2.0.2 and 2.0.4 retain the same + npm publisher/sole maintainer, netroy. Both published CJS/ESM fix paths were + inspected and the actual Vocs dependency passed all three original probes. +- Source-map-js upstream security commit: + [cf7658058ceeaa8619d5ae0ec90be6905209d016](https://github.com/7rulnik/source-map-js/commit/cf7658058ceeaa8619d5ae0ec90be6905209d016). + Local patched files are byte-identical to the three security-relevant + files in the verified 1.2.2 tarball. +- TOML 4.2.0 retains the `parse()` API. Its null-prototype tables and nesting + guard were inspected and tested through remark-mdx-frontmatter 5.2.0. +- The inherited deprecated intersection-observer 0.10.0 remains in Sandpack. + No added package is deprecated. No newly introduced licence exception was + found. `format@0.2.2` declares MIT in legacy `licenses` metadata; unchanged + `@codesandbox/nodebox@0.1.8` ships the Sustainable Use License, with use and + distribution restrictions. This refresh does not introduce or reinterpret + that licence; review it before embedding/distributing a Sandpack Nodebox app. + +## Install and Execution Surfaces + +- Selected direct/tooling tarballs have no install lifecycle hook. +- Only esbuild 0.28.2's inherited platform-binary selection/validation hook + executes. es5-ext 0.10.64 and vue-demi 0.14.10 remain explicitly denied. +- Registry metadata reports an implicit fsevents 2.3.3 node-gyp install, but + its verified tarball manifest has no install hook or binding.gyp and ships + the prebuilt native binary. No additional build permission is needed. +- Native Rolldown bindings advance to 1.2.11 and Rollup platform packages to + 4.63.5. Existing esbuild, Tailwind Oxide, lightningcss, Takumi/WASM and + fsevents families remain reviewed inherited surfaces. Darwin arm64 and + Linux x64 package metadata/integrities were checked; runtime tests ran on + Darwin arm64, not a Linux machine. +- The Vercel adapter emits valid Build Output v3 routes and an RSC function. + Its upstream function configuration still specifies nodejs22.x; Waku RC.1 + supports Node 22.15+, while local/CI build tooling is pinned to Node 24.21. + Deployment itself was not performed. + +## Integrity and Provenance + +- All 793 lockfile integrity strings match registry metadata. All 793 package + identities had cryptographically verified npm signatures; 270 had verified + Sigstore/SLSA provenance and package/tarball subjects. Zero failures or + unsigned packages. Frozen installation verifies downloaded content against + the reviewed lockfile. Exact evidence for each package is in the JSON file. +- Direct tarballs and pnpm were downloaded without lifecycle execution and + independently SHA-512 hashed. React, React DOM, React Server DOM, Vite, + Vocs, Waku and pnpm have verified provenance. React types, TypeScript and + image-size do not publish provenance; no provenance gate was disabled. +- Expected provenance repositories/workflows were reviewed: React + `runtime_release_from_ci.yml`, Vite `publish.yml`, Vocs `main.yml`, Waku + `cd.yml` at RC.1 commit `4fd3fcb2ff4ec9212c3fb518857bf473ee9da6b1`, and + pnpm `release.yml` at the pinned release tag. +- pnpm's independently computed SHA-224 is + `b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0`, matching both + manifest/Corepack pins. +- Official Node 24.21.0 Darwin arm64 archive SHA-256: + `6239d4cf92d864487ec8cd3615038f7b67e7f58b77b21cd2f09ea9fbd68065fe`. + Signed SHASUMS verified with the official release-key fingerprint + `5BE8A3F6C8A5C01D106C0AD820B1A390B168D356` (Antoine du Hamel). + +## Commands Run + +```sh +# Isolated candidate under verified Node 24.21.0 and pnpm 10.34.6: +pnpm install --lockfile-only --ignore-scripts --no-frozen-lockfile +pnpm install --frozen-lockfile --ignore-scripts +pnpm install --frozen-lockfile # fresh node_modules; only approved hook runs +pnpm ignored-builds +pnpm audit --json +pnpm audit --prod --json +pnpm run deps:audit +pnpm run verify +VERCEL=1 pnpm run build +``` + +Additional checks: npm pacote signature/attestation verification for every +locked identity; Sigstore verification with TUF trust material; independent +tarball hashes; official Node GPG/checksum verification; source/tarball diffs; +audit-gate rejection fixtures; headless Chromium navigation, hydration, +search, anchors, prefetch, scroll and mobile tests; MDX hot-edit and restoration verification without full reload. Native file +watching required an unsandboxed test server; the sandboxed server did not +deliver filesystem-change events. +Final repository verification uses the integrity-qualified Corepack pin and +frozen installation with an isolated temporary cache/store. + +## Outcome + +The accepted stack type-checks and builds with the reviewed toolchain; all +18 authored routes return HTTP 200, and browser acceptance has no console or +page errors. The existing fixed dark scheme, head metadata, footer, sponsors, +public assets and mobile navigation are preserved. Unknown audit findings, +incorrect affected versions, incomplete audit reports, missing patches and +expired exceptions are rejected. The production graph remains clear of known registry advisories; +the single visible development finding is locally mitigated and time bounded. + +## Follow-ups + +- **By 2026-10-09 UTC:** replace patched source-map-js 1.2.1 with reviewed + 1.2.2 after 2026-10-07T14:08:09.382Z UTC; remove its patch, audit allowance + and expiry, while retaining useful parser regressions. The gate deliberately + fails after the deadline. +- Re-review Vite 8.3.3 after its seven-day window and Vocs 2.10.2 after + 2026-10-12T03:56:41.046Z UTC; test Vocs/Waku updates together. +- Revisit TypeScript 7 when Twoslash declares compatibility. +- Track Sandpack's inherited IntersectionObserver deprecation and Nodebox + licence restrictions before adding embedded interactive playgrounds. +- CI will exercise Linux x64 and the existing pinned executable actions; + Vercel runtime/deployment checks remain separate from the local build. diff --git a/docs/dependency-reviews/2026-10-06-source-map-upgrade-evidence.json b/docs/dependency-reviews/2026-10-06-source-map-upgrade-evidence.json new file mode 100644 index 0000000..d6fc50c --- /dev/null +++ b/docs/dependency-reviews/2026-10-06-source-map-upgrade-evidence.json @@ -0,0 +1,119 @@ +{ + "reviewDate": "2026-10-06", + "authorization": "Just do the source map upgrade now. Documented exemption", + "exemption": { + "setting": "minimumReleaseAgeExclude", + "exactVersions": [ + "source-map-js@1.2.2" + ], + "globalAgeMinutes": 10080, + "reason": "Install verified upstream fix and remove local security backport and vulnerability allowance", + "owner": "Underware maintainers", + "normalAgeEligibility": "2026-10-07T14:08:09.382Z", + "reReviewBy": "2026-10-09 UTC" + }, + "packageVerification": { + "spec": "source-map-js@1.2.2", + "verifiedAt": "2026-10-06T11:25:05.797Z", + "published": "2026-09-30T14:08:09.382Z", + "normalAgeEligibility": "2026-10-07T14:08:09.382Z", + "ageMinutes": 8476, + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "signaturesVerified": 2, + "provenanceVerified": false, + "priorProvenanceVerified": false, + "repository": { + "url": "git+https://github.com/7rulnik/source-map-js.git", + "type": "git" + }, + "publisher": "7rulnik", + "priorPublisher": "7rulnik", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + }, + "dependencies": {}, + "hooks": {}, + "gitHead": "0a1d334fd1e55a47df97fcd60a7915d46df3b08a" + }, + "candidateGraph": { + "total": 793, + "unchanged": 792, + "removed": [ + "source-map-js@1.2.1" + ], + "added": [ + "source-map-js@1.2.2" + ], + "unrelatedPackageChanges": [] + }, + "audit": { + "full": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 0, + "critical": 0 + }, + "dependencies": 794, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 794 + }, + "prod": { + "vulnerabilities": { + "info": 0, + "low": 0, + "moderate": 0, + "high": 0, + "critical": 0 + }, + "dependencies": 4, + "devDependencies": 0, + "optionalDependencies": 0, + "totalDependencies": 4 + } + }, + "auditGateTests": { + "passed": [ + "Clean audit accepted", + "Former source-map allowance rejected", + "Unknown advisory rejected", + "Incomplete report rejected", + "Audit failure without advisory rejected", + "Invalid JSON rejected" + ] + }, + "files": { + "package.json": "6c5871118a203e3034d75eee3aadd2a612865305e8047135c20843eb4f51b805", + "pnpm-lock.yaml": "617480810980c77e3e2336b1002ebfa486d277624d266cce6a3548b6a08a6ea3", + "pnpm-workspace.yaml": "8ac41e83e98657e19ca62eafb8d3beb33714ac45cd6525b166868667d06d380d", + "scripts/check-source-map.mjs": "f652499732ae090a08eb3e7903bc2ffdeb3e1b0bbff98e575e8a4279760dc1ba", + "scripts/check-dependency-audit.mjs": "1f565b2ddab994db9bb0d07965ba36eaaea8964424a7885b49b7efd9a3fde6eb" + }, + "priorEvidence": "2026-10-06-dependency-refresh-evidence.json", + "verification": { + "candidateFrozenInstall": true, + "repositoryFrozenInstall": true, + "strictBuildMetadataRefreshed": true, + "automaticallyIgnoredBuilds": [], + "parserRegressionModes": [ + "normal", + "--disallow-code-generation-from-strings" + ], + "policyCheck": true, + "imageAndFrontmatterRegressionChecks": true, + "typescript": true, + "productionBuild": true, + "auditGate": "zero advisories; no allowance", + "auditGateRejectionFixtures": [ + "Clean audit accepted", + "Former source-map allowance rejected", + "Unknown advisory rejected", + "Incomplete report rejected", + "Audit failure without advisory rejected", + "Invalid JSON rejected" + ] + } +} diff --git a/docs/dependency-reviews/2026-10-06-source-map-upgrade.md b/docs/dependency-reviews/2026-10-06-source-map-upgrade.md new file mode 100644 index 0000000..e76ec14 --- /dev/null +++ b/docs/dependency-reviews/2026-10-06-source-map-upgrade.md @@ -0,0 +1,134 @@ +# Dependency Review: source-map-js upstream security release + +## Summary + +- Date: 2026-10-06. Reviewer: Codex for Underware maintainers. +- Replace locally patched source-map-js 1.2.1 with upstream 1.2.2. +- User authorization: “Just do the source map upgrade now. Documented exemption”. +- The exemption is only `source-map-js@1.2.2` in `minimumReleaseAgeExclude`. + Remove the local patch and advisory allowance; retain parser regressions. +- Full and production candidate audits both report zero vulnerabilities. + +## Classification + +Elevated risk: an explicitly authorized exception to the seven-day release-age +policy for a reviewed upstream security fix. Review and resolve the candidate +outside the repository before copying the accepted lockfile and policy. + +## Targets + +| Package | Previous | Selected | Introducing dependencies | +| --- | --- | --- | --- | +| source-map-js | patched 1.2.1 | 1.2.2 | PostCSS 8.5.28, Tailwind node 4.3.3, Vue compiler-core/compiler-sfc 3.5.43 | + +An exact `source-map-js: 1.2.2` override updates all four resolved consumers. +Their existing version ranges accept 1.2.2. No other package identity, +integrity, engine, or package metadata changes in the candidate lockfile. + +## Inheritance + +Inherits the coordinated stack and supply-chain verification from +`2026-10-06-dependency-refresh.md` and its evidence JSON. The candidate retains +793 package identities: 792 unchanged, one replacement. Frozen installs, +strict peers/builds, source restrictions, content integrity, provenance +non-downgrade and the inherited exact semver trust exception remain enabled. +The global seven-day age threshold is unchanged. + +## Release Age + +Registry publication: **2026-09-30T14:08:09.382Z**. Fresh verification at +2026-10-06T11:25:05.797Z measured 8,476 minutes against the 10,080-minute policy. +Normal eligibility is **2026-10-07T14:08:09.382Z UTC**. + +The user explicitly authorized immediate installation with a documented +exemption. Reason: adopt the verified upstream fix for CVE-2026-93749 and +remove the temporary backport, vulnerable-version audit allowance and dated +CI expiry. The exclusion contains the exact package and version; there is no +wildcard, missing-time exemption, reduced global threshold or trust bypass. + +Exception owner: Underware maintainers. Re-review/remove the age exemption +by **2026-10-09 UTC**, after normal eligibility. Once aged, the exclusion has +no practical effect for this pinned version; it never exempts later releases. + +## Advisory Review + +[GHSA-68fv-2mgg-jv7q](https://github.com/advisories/GHSA-68fv-2mgg-jv7q) +identifies 1.2.2 as fixed for the indexed-source-map offset/event-loop denial +of service. The candidate full audit reports zero findings across 794 +root-inclusive dependency records; production reports zero across four. + +Remove the former exact advisory allowance, patch requirement and expiry +condition. The audit gate now rejects every advisory, incomplete reports and +nonzero audit exits. No vulnerability exception remains. + +## Source / Upstream Review + +Reviewed the [upstream release](https://github.com/7rulnik/source-map-js/releases/tag/v1.2.2), +verified 1.2.1/1.2.2 tarball diffs and the already reviewed security commit +`cf7658058ceeaa8619d5ae0ec90be6905209d016`. The three security-related files +are identical to the previous verified local backport. The additional +quick-sort change falls back to a comparator closure when dynamic code +generation is unavailable. Existing regression probes pass both normally +and with Node's `--disallow-code-generation-from-strings` flag. + +Renamed the regression script to `check-source-map.mjs` because it now checks +the unpatched upstream parser. It still rejects invalid/large/nested offsets, +exercises deep section sources, valid mapping round trips and bounded +SourceNode/generator processing. The parser command is `deps:parsers:check`. + +## Install and Execution Surfaces + +BSD-3-Clause licence, same official repository and npm publisher `7rulnik` as +1.2.1, Node >=0.10.0, no dependencies, lifecycle install hooks, native code or +binary downloads. No build-script permission is added. The candidate install +is frozen and uses the existing reviewed lifecycle policy. + +## Integrity and Provenance + +- Independently hashed downloaded tarball: + `sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==`. +- Two npm registry signatures verified cryptographically against current + registry keys. The registry supplies no provenance attestation for either + 1.2.1 or 1.2.2; there is no provenance downgrade or new trust exception. +- Published gitHead: `0a1d334fd1e55a47df97fcd60a7915d46df3b08a`. +- Fresh package evidence and exact final hashes are recorded in + `2026-10-06-source-map-upgrade-evidence.json`. +- pnpm 10.34.6's version-policy matcher accepts exact versions only for a + version-qualified exclusion. The isolated resolution verifies the exemption + works while all unchanged package records preserve their reviewed integrity. + +## Commands Run + +```sh +# Isolated candidate, pinned Node 24.21.0 / Corepack pnpm 10.34.6: +pnpm install --lockfile-only --ignore-scripts --no-frozen-lockfile +pnpm audit --json +pnpm audit --prod --json +pnpm install --frozen-lockfile +node scripts/check-source-map.mjs +# Final repository checks: +corepack pnpm install +corepack pnpm install --force --frozen-lockfile # refresh install/build metadata +corepack pnpm ignored-builds +corepack pnpm run deps:audit +corepack pnpm run verify +``` + +Additionally compare all candidate package records to the previous lockfile, +verify registry signatures and independent SHA-512, and exercise audit-gate +fixtures for clean, formerly allowed, unknown and incomplete/error reports. + +## Outcome + +Upstream source-map-js 1.2.2 replaces the local backport under the user's +exact-version release-age exemption. Both audit scopes are clean. The local +patch and vulnerability exemption are removed; the ordinary verification +pipeline retains the security regressions and checks the actual PostCSS parser. + +## Follow-ups + +- Remove the age exclusion after 2026-10-07T14:08:09.382Z UTC; re-review by + 2026-10-09 UTC. This is configuration cleanup, with no audit-expiry condition. +- Other dependency follow-ups and Linux CI remain as documented in the full + refresh review. No additional package upgrade or deployment is part of this + focused change. diff --git a/docs/dependency-reviews/README.md b/docs/dependency-reviews/README.md index f80950f..c37cbbc 100644 --- a/docs/dependency-reviews/README.md +++ b/docs/dependency-reviews/README.md @@ -11,8 +11,11 @@ record to the same pull request, and then run the repository verification gate. 1. Classify the change as routine or elevated-risk. 2. Select exact candidate versions without modifying the repository lockfile. -3. Confirm each candidate is at least seven days old. Do not bypass missing - publish-time metadata. +3. Confirm each candidate's exact publish timestamp and seven-day age. An + explicitly maintainer-authorized security update may use an exact + package/version age exemption only when the same review records the + authorization, verified timestamp, reason, owner, and dated re-review. + Do not bypass missing publish-time metadata. 4. Review registry integrity, signatures, deprecation state, licences, lifecycle scripts, native code, binary downloads, dependency sources, and relevant upstream release notes or source changes. diff --git a/package.json b/package.json index 2ceb176..4373f2b 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,15 @@ "version": "0.0.1", "private": true, "type": "module", - "packageManager": "pnpm@10.34.3+sha224.51b36b3f404dcfa1fd29d5ec34e12e321528a8dd8cdb895d665562f6", + "packageManager": "pnpm@10.34.6+sha224.b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0", "engines": { - "node": ">=24.19.0 <25", - "pnpm": "10.34.3" + "node": ">=24.21.0 <25", + "pnpm": "10.34.6" }, "devEngines": { "packageManager": { "name": "pnpm", - "version": "10.34.3+sha224.51b36b3f404dcfa1fd29d5ec34e12e321528a8dd8cdb895d665562f6", + "version": "10.34.6+sha224.b38497a8673a91646bec4f6dc864036e58208b3029b66f8d082aa7d0", "onFail": "error" } }, @@ -20,20 +20,21 @@ "build": "vocs build", "preview": "vocs preview", "typecheck": "tsc --noEmit", - "verify": "node scripts/check-dependency-policy.mjs && node scripts/check-image-size-patch.mjs && tsc --noEmit && vocs build", + "verify": "node scripts/check-dependency-policy.mjs && node scripts/check-image-size.mjs && node scripts/check-source-map.mjs && node scripts/check-frontmatter.mjs && tsc --noEmit && vocs build", "deps:audit": "node scripts/check-dependency-audit.mjs", "deps:policy:check": "node scripts/check-dependency-policy.mjs", - "deps:patches:check": "node scripts/check-image-size-patch.mjs" + "deps:parsers:check": "node scripts/check-image-size.mjs && node scripts/check-source-map.mjs" }, "dependencies": { - "react": "19.2.8", - "react-dom": "19.2.8" + "react": "19.3.0", + "react-dom": "19.3.0" }, "devDependencies": { - "@types/react": "19.2.18", + "@types/react": "19.3.0", "typescript": "6.0.3", - "vite": "8.2.1", - "vocs": "2.8.5", - "waku": "1.0.0-beta.8" + "vite": "8.3.1", + "vocs": "2.10.0", + "waku": "1.0.0-rc.1", + "react-server-dom-webpack": "19.3.0" } } diff --git a/patches/image-size@2.0.2.patch b/patches/image-size@2.0.2.patch deleted file mode 100644 index 66a8b61..0000000 --- a/patches/image-size@2.0.2.patch +++ /dev/null @@ -1,424 +0,0 @@ -diff --git a/dist/detector.cjs b/dist/detector.cjs -index 0898608dbeca36722dfd795341b1c3c1448f58aa..e57ed58850178644a747f2cefc631fac7f4d7035 100644 ---- a/dist/detector.cjs -+++ b/dist/detector.cjs -@@ -171,7 +171,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -253,7 +253,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize2(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -486,9 +486,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/detector.mjs b/dist/detector.mjs -index 67afcab02d627f95e98c938499e07a934b832a26..b220c5234f4dfa78c86215f181a39d705d4febc4 100644 ---- a/dist/detector.mjs -+++ b/dist/detector.mjs -@@ -169,7 +169,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -251,7 +251,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize2(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -484,9 +484,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/fromFile.cjs b/dist/fromFile.cjs -index c226d3dac07f235db456c774b26cca88f655e1af..51ef5b9db128b10cdab6629e3a121625764982ad 100644 ---- a/dist/fromFile.cjs -+++ b/dist/fromFile.cjs -@@ -197,7 +197,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -279,7 +279,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -512,9 +512,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/fromFile.mjs b/dist/fromFile.mjs -index 4a3c44432982397204f7a9d04fc66ef65a8e7ba4..5110935a5fbef8fcd24ee56019d31b757ba46503 100644 ---- a/dist/fromFile.mjs -+++ b/dist/fromFile.mjs -@@ -174,7 +174,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -256,7 +256,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -489,9 +489,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/index.cjs b/dist/index.cjs -index bde0210eb131db06ccca30a5c466c7252a03af50..0c7d5387e6f5f1429acaff1a04bf1215a229e9eb 100644 ---- a/dist/index.cjs -+++ b/dist/index.cjs -@@ -173,7 +173,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -255,7 +255,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -488,9 +488,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/index.mjs b/dist/index.mjs -index 22c17afad4e406eba013fff7858366cb5f8e3ba4..843675e58871f77fff5aed8a0d64b26e9012b825 100644 ---- a/dist/index.mjs -+++ b/dist/index.mjs -@@ -169,7 +169,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -251,7 +251,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -484,9 +484,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/lookup.cjs b/dist/lookup.cjs -index 9731ad8bb0949f8fdf9297851bdb312e91282f01..ebda4930e5305f9faae88754b2453a85bb0841f8 100644 ---- a/dist/lookup.cjs -+++ b/dist/lookup.cjs -@@ -171,7 +171,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -253,7 +253,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -486,9 +486,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/lookup.mjs b/dist/lookup.mjs -index f787d1c8408d7b681fec8617595d058f66959869..cb85d7f94eaab7775b329d5929461d9daa45a8fb 100644 ---- a/dist/lookup.mjs -+++ b/dist/lookup.mjs -@@ -169,7 +169,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -251,7 +251,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize2 = getImageSize2(imageHeader[0]); - images.push(imageSize2); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -484,9 +484,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/types/heif.cjs b/dist/types/heif.cjs -index 1f490788ea654ea9896060a5c0253d81e348af92..cb49c5648afe835964978e3cf53b98c5883ef6ed 100644 ---- a/dist/types/heif.cjs -+++ b/dist/types/heif.cjs -@@ -69,7 +69,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -diff --git a/dist/types/heif.mjs b/dist/types/heif.mjs -index 01330919e01b3c034a96a7b4b1dbf5a7f658bb2d..57f4d1faf7c2365757c833f7fde3cd5729efde48 100644 ---- a/dist/types/heif.mjs -+++ b/dist/types/heif.mjs -@@ -67,7 +67,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -diff --git a/dist/types/icns.cjs b/dist/types/icns.cjs -index 32c8d370dcf80a10f14a6deebfdbe04d3c70585c..1c0690e0982327a56b4401a0de05509c89deb778 100644 ---- a/dist/types/icns.cjs -+++ b/dist/types/icns.cjs -@@ -74,7 +74,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -diff --git a/dist/types/icns.mjs b/dist/types/icns.mjs -index 8710027bc5890a79d05a7fdb87de3018e556729e..f3becc784b73b40fa5c4eebf78444572e7969b47 100644 ---- a/dist/types/icns.mjs -+++ b/dist/types/icns.mjs -@@ -72,7 +72,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -diff --git a/dist/types/index.cjs b/dist/types/index.cjs -index 6949cd134db7ab59dae7b804b36c7bacb4e387cf..0803f10ab047ba9e537b48b626de3db2643d1100 100644 ---- a/dist/types/index.cjs -+++ b/dist/types/index.cjs -@@ -171,7 +171,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -253,7 +253,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize2(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -486,9 +486,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/types/index.mjs b/dist/types/index.mjs -index b026dda4aa16c6077a76e4b3cfe3f54fe1d6d1d0..6b0716fb1d2aea038b4d472d38fa7bb8e491a7a2 100644 ---- a/dist/types/index.mjs -+++ b/dist/types/index.mjs -@@ -169,7 +169,7 @@ var HEIF = { - width = rawWidth - cropRight; - } - images.push({ height, width }); -- currentOffset = ispeBox.offset + ispeBox.size; -+ currentOffset = ispeBox.offset + (ispeBox.size > 0 ? ispeBox.size : 8); - } - if (images.length === 0) { - throw new TypeError("Invalid HEIF, no sizes found"); -@@ -251,7 +251,7 @@ var ICNS = { - const imageHeader = readImageHeader(input, imageOffset); - const imageSize = getImageSize2(imageHeader[0]); - images.push(imageSize); -- imageOffset += imageHeader[1]; -+ imageOffset += imageHeader[1] > 0 ? imageHeader[1] : 8; - } - if (images.length === 0) { - throw new TypeError("Invalid ICNS, no sizes found"); -@@ -484,9 +484,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/types/jxl.cjs b/dist/types/jxl.cjs -index a12095be85c7a8fd25763895a47c46b4292ebd9c..be331e84f84bce00dcb2a40afd13515379e031e7 100644 ---- a/dist/types/jxl.cjs -+++ b/dist/types/jxl.cjs -@@ -117,9 +117,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } -diff --git a/dist/types/jxl.mjs b/dist/types/jxl.mjs -index 49b0c4cac6abb366378e5feed745f16981b441c0..84d03761a62e5ecfff0a0b8486e415bd64d210a6 100644 ---- a/dist/types/jxl.mjs -+++ b/dist/types/jxl.mjs -@@ -115,9 +115,9 @@ function extractPartialStreams(input) { - const jxlpBox = findBox(input, "jxlp", offset); - if (!jxlpBox) break; - partialStreams.push( -- input.slice(jxlpBox.offset + 12, jxlpBox.offset + jxlpBox.size) -+ input.slice(jxlpBox.offset + 12, jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8)) - ); -- offset = jxlpBox.offset + jxlpBox.size; -+ offset = jxlpBox.offset + (jxlpBox.size > 0 ? jxlpBox.size : 8); - } - return partialStreams; - } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fddcbef..5ddce46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,43 +4,50 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -patchedDependencies: - image-size@2.0.2: - hash: d812e12f5e601b6c0de575423cbc1c3060c04a488260c07fc22dbae913d1c1e6 - path: patches/image-size@2.0.2.patch +overrides: + vocs>image-size: 2.0.4 + remark-mdx-frontmatter>toml: 4.2.0 + '@scalar/json-magic>undici': 7.29.1 + source-map-js: 1.2.2 importers: .: dependencies: react: - specifier: 19.2.8 - version: 19.2.8 + specifier: 19.3.0 + version: 19.3.0 react-dom: - specifier: 19.2.8 - version: 19.2.8(react@19.2.8) + specifier: 19.3.0 + version: 19.3.0(react@19.3.0) devDependencies: '@types/react': - specifier: 19.2.18 - version: 19.2.18 + specifier: 19.3.0 + version: 19.3.0 + react-server-dom-webpack: + specifier: 19.3.0 + version: 19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)) typescript: specifier: 6.0.3 version: 6.0.3 vite: - specifier: 8.2.1 - version: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + specifier: 8.3.1 + version: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) vocs: - specifier: 2.8.5 - version: 2.8.5(@types/react@19.2.18)(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(typescript@6.0.3)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(waku@1.0.0-beta.8(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)) + specifier: 2.10.0 + version: 2.10.0(@types/react@19.3.0)(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(rolldown@1.2.11)(rollup@4.63.5)(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(waku@1.0.0-rc.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)) waku: - specifier: 1.0.0-beta.8 - version: 1.0.0-beta.8(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + specifier: 1.0.0-rc.1 + version: 1.0.0-rc.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@antfu/install-pkg@2.1.0': + resolution: {integrity: sha512-sdg9NxU3zR4Mnawfbc/x6GB5Wf17WYud5qOuEuxXjaKpYpMkISSJEjItGebXJ2bQ4DIcly4NYH23mtkGJjvKUw==} + '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} @@ -91,8 +98,8 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true @@ -112,8 +119,8 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@base-ui/react@1.7.0': - resolution: {integrity: sha512-j+8QjX44C32jrXD/qyEAGpFr70FRpGL2CY61mQd9nBPWN737CK0xxD1ceJ055rW4RtdvFDT1e7otzdlfxvsYug==} + '@base-ui/react@1.8.0': + resolution: {integrity: sha512-P0/1sxo6SBVZOklKMIedvTWqw2s2IQzi9x5bIVsXu980cuSOD4NeuRSs+/L7LZQfDkZP/uRZyGPyfFl/B1oH+Q==} engines: {node: '>=14.0.0'} peerDependencies: '@date-fns/tz': ^1.2.0 @@ -129,8 +136,8 @@ packages: date-fns: optional: true - '@base-ui/utils@0.3.2': - resolution: {integrity: sha512-oWy1aq/I2GmYjpl4PhEAhzflF8VPGKgZeq0xAWTbfD5KBWyxcN0ZP2+WHSUm/5Z6lVMBDLReLcoXwSYoRc/zNQ==} + '@base-ui/utils@0.4.0': + resolution: {integrity: sha512-bO9fz25kKtPf+aZVyfQrC0PDmJdmVni31W2hCS5/Owb+inwdIL3XU26pCPRPlt4LSxZrBgLwubXQXQlKaFEZzw==} peerDependencies: '@types/react': ^17 || ^18 || ^19 react: ^17 || ^18 || ^19 @@ -142,8 +149,8 @@ packages: '@codemirror/autocomplete@6.20.3': resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==} - '@codemirror/commands@6.10.4': - resolution: {integrity: sha512-Ryk9y9T0FFVF0cUGhAknveAyUOl/A1qReTFi+qPKtOh2Z9F4AUBz3XOrYD4ZEgZirdugVzHvd/2/Wcwy5OliTg==} + '@codemirror/commands@6.11.1': + resolution: {integrity: sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} @@ -169,11 +176,11 @@ packages: '@codemirror/lint@6.9.7': resolution: {integrity: sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==} - '@codemirror/state@6.7.1': - resolution: {integrity: sha512-9QzNDgE4EYDnAHfrTlR2lwiPciiOymLtwKK+8yHQzCc7GXhAP9xdEbEJFy2IWB1j9UGUl9BsgMmTo/ImA02T7A==} + '@codemirror/state@6.7.6': + resolution: {integrity: sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w==} - '@codemirror/view@6.43.8': - resolution: {integrity: sha512-qtItTDssZ/5GFfi94hrILu9j/VUeFPDPkhovEfmWFj2ipTxnzPB8DdHgfbb8HYTzLTYhrndKmyQxXUz/PDLenw==} + '@codemirror/view@6.43.13': + resolution: {integrity: sha512-sihaFrUzAsYBQsL9J2t69y8nfMQGwcYmggAZsk+kjPbjYZMyuf2hU8tUNTZ+P+isb6XRr8JE22TZlJxBoVdH1A==} '@codesandbox/nodebox@0.1.8': resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} @@ -379,35 +386,35 @@ packages: peerDependencies: vue: ^3.2.0 - '@hono/node-server@2.1.0': - resolution: {integrity: sha512-XovyyCCnBzW+zKu+z/zq8hwNs4KOR5rEMAOxo2f40Q5xoOI37IMm6MIg2COOUtUApo0i6850MTBKH2u4QLGIqg==} + '@hono/node-server@2.1.3': + resolution: {integrity: sha512-TA//nWMqPhbfdfneACk6t5a9eqbS9lABEPyKn0/xZTah3H3U2XaVg85rJFl0/Fyit0I552YDHgXGVSf3GwqbUw==} engines: {node: '>=20'} peerDependencies: hono: ^4 - '@iconify-json/lucide@1.2.122': - resolution: {integrity: sha512-Dpt+ZbYTyKZqyRkEHmxEcsSsRW9yRTmkaweT2A1hfH7zKHZZ7FKmcn5evTh93ZlkYq2Vpb1YZUBsjc9AxZlcUg==} + '@iconify-json/lucide@1.2.137': + resolution: {integrity: sha512-uKz1+tFbv1RFX/mJQNksdnyKJijNfRGSNnxfiyKtr+dLNfA3ERph+IgpXClKGOlV/5GsZwLv2jgJXQ/bjF/JAg==} '@iconify-json/ri@1.2.10': resolution: {integrity: sha512-WWMhoncVVM+Xmu9T5fgu2lhYRrKTEWhKk3Com0KiM111EeEsRLiASjpsFKnC/SrB6covhUp95r2mH8tGxhgd5Q==} - '@iconify-json/simple-icons@1.2.93': - resolution: {integrity: sha512-/XhANjfGYOuqvSR3TmUnkQkINvQ4GVjVuukvymRbxtVFBvIq/yiXJqCDycKcQPT401OYT9H2vIY6ihAlz1QIAw==} + '@iconify-json/simple-icons@1.2.98': + resolution: {integrity: sha512-35CEBG1H/3nsohVgJaRWtOZ/P5syRTL++ZXTISdQSC76o1mAFXngFoSm9EOnnBiDApKPu8WN/DY+z69yCycL9A==} - '@iconify-json/vscode-icons@1.2.70': - resolution: {integrity: sha512-J5EnIWj9cCPvn0obl88giucgFtNalgBkhML3oHse5MBEU7H7fyezKHhVsfXOuxs7osSfTAoOcXtmbmWUD6rXqw==} + '@iconify-json/vscode-icons@1.2.83': + resolution: {integrity: sha512-bIc27MPRsG9d9Ikmlk4E8jNxMygvLmXY4Rx8Ti8Ur3kZbOE0faoUljL9l2Y5BtKK5J4G7URn4FS4NXVAEuO0fA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@3.1.4': - resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==} + '@iconify/utils@3.1.7': + resolution: {integrity: sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==} - '@internationalized/date@3.12.3': - resolution: {integrity: sha512-fuLX+3ZKLsxI73y8b01EG/WjHb6gE6weCqlfawPO27kBWGMh9G1yH6Csv1uU7/cac9H2GHmOMt6CjmuQ1aia4Q==} + '@internationalized/date@3.12.4': + resolution: {integrity: sha512-M1dEn4c1U1HsSlaVR8upZtSqvXrTkHDfv18H01uCSJyjVLDxnBR38v/fMxecmlwXKR4i9HeZcmgQAPE6A+aGJQ==} - '@internationalized/number@3.6.7': - resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==} + '@internationalized/number@3.6.8': + resolution: {integrity: sha512-8UmMFia46DUt+k97zKd9fKWXcWHR+k8ae3eYzILETuT2KbIvLyOfac7zesw+sJdRAAZ7Q9pM1Mk22aXp2LD0Ig==} '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -422,26 +429,26 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@lezer/common@1.5.2': - resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==} + '@lezer/common@1.5.3': + resolution: {integrity: sha512-H0iErY4e43LpXbYDyBci5W4v/RwTgGV3YzYOlJPiGZ8RY8w51kVE+xLn1tg3Z6UmSfyETvtsUK3r7YsgDQEI7Q==} - '@lezer/css@1.3.6': - resolution: {integrity: sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==} + '@lezer/css@1.3.8': + resolution: {integrity: sha512-EJn1zcL9qoDptief6ipWKZKLiOpXkxSe0+t8CH9oiMVcZlq7NBWrjCqnc/41EIjeo/ITj1gFFiATdTkaJDL+Og==} - '@lezer/highlight@1.2.3': - resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + '@lezer/highlight@1.2.5': + resolution: {integrity: sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w==} '@lezer/html@1.3.13': resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} - '@lezer/javascript@1.5.4': - resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + '@lezer/javascript@1.5.5': + resolution: {integrity: sha512-sWg4yX1J6XW67AaAynVt0iwF0M5c+np36TEu+P2ifAJ8haRYvHnWDV28r1jdwnJehWCwXECutAUy56K4RBZIyg==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -455,8 +462,8 @@ packages: '@lezer/yaml@1.0.4': resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} - '@marijn/find-cluster-break@1.0.3': - resolution: {integrity: sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA==} + '@marijn/find-cluster-break@1.0.4': + resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==} '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} @@ -472,8 +479,8 @@ packages: peerDependencies: rollup: '>=2' - '@modelcontextprotocol/sdk@1.30.0': - resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} + '@modelcontextprotocol/sdk@1.31.0': + resolution: {integrity: sha512-UvTMgnNlnIBO/22ob2RcVGDlcvOslQs8T59+FTGdA0L27a39fdGF/EDETNtDVK4DZGpwomlsYpRdA8UXcVL/pw==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -492,8 +499,8 @@ packages: '@open-draft/deferred-promise@2.2.0': resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} + '@oxc-project/types@0.151.0': + resolution: {integrity: sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==} '@phosphor-icons/core@2.1.1': resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==} @@ -518,92 +525,98 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + '@rolldown/binding-android-arm-eabi@1.2.11': + resolution: {integrity: sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.11': + resolution: {integrity: sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + '@rolldown/binding-darwin-arm64@1.2.11': + resolution: {integrity: sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + '@rolldown/binding-darwin-x64@1.2.11': + resolution: {integrity: sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + '@rolldown/binding-freebsd-x64@1.2.11': + resolution: {integrity: sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': + resolution: {integrity: sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + '@rolldown/binding-linux-arm64-gnu@1.2.11': + resolution: {integrity: sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + '@rolldown/binding-linux-arm64-musl@1.2.11': + resolution: {integrity: sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + '@rolldown/binding-linux-ppc64-gnu@1.2.11': + resolution: {integrity: sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + '@rolldown/binding-linux-s390x-gnu@1.2.11': + resolution: {integrity: sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + '@rolldown/binding-linux-x64-gnu@1.2.11': + resolution: {integrity: sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + '@rolldown/binding-linux-x64-musl@1.2.11': + resolution: {integrity: sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + '@rolldown/binding-openharmony-arm64@1.2.11': + resolution: {integrity: sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + '@rolldown/binding-win32-arm64-msvc@1.2.11': + resolution: {integrity: sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + '@rolldown/binding-win32-x64-msvc@1.2.11': + resolution: {integrity: sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -620,230 +633,258 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.62.4': - resolution: {integrity: sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==} + '@rollup/rollup-android-arm-eabi@4.63.5': + resolution: {integrity: sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.62.4': - resolution: {integrity: sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==} + '@rollup/rollup-android-arm64@4.63.5': + resolution: {integrity: sha512-LDopB3zuZM5Ux9TT2luNEBJW/tYbGU2g1d+VpKk6I+gSKDb+/7sYE6M225gRQt4RbMX6MSwMsVR/phdjVUgRLg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.62.4': - resolution: {integrity: sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==} + '@rollup/rollup-darwin-arm64@4.63.5': + resolution: {integrity: sha512-wlJEERGfeuHeBavCL2qVnNacOK43NDoZM4sjkeRPymd04OAE9T1zBqDJgmZ+CIsPTYKwdzpUC8vmOw84dwY4Tg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.62.4': - resolution: {integrity: sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==} + '@rollup/rollup-darwin-x64@4.63.5': + resolution: {integrity: sha512-4nJJGg5jbo2wwPP4JP+LfEBA3bvP8rU9CLuhp7jWvq9sxEyhjQFTFdrqi+/dHEin/pd8jpT0vcehIpnZtmEdcQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.62.4': - resolution: {integrity: sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==} + '@rollup/rollup-freebsd-arm64@4.63.5': + resolution: {integrity: sha512-DrZbyCDF1hneuO6jRbvZ2D7+PIBM6yIwYnJpg2vIk58T+wuFpiaGZrfUr59lDWw45bg+IrpTGLPiNi/Fk4w3Cg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.62.4': - resolution: {integrity: sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==} + '@rollup/rollup-freebsd-x64@4.63.5': + resolution: {integrity: sha512-gqfUVMJMB3mehqywxp6hTBFfgtMQykZY19+cfiaYP0toIJLb/1DZRJHVkQQGP13W4TAwfZDWeg1qBcheTRioXQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.62.4': - resolution: {integrity: sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==} + '@rollup/rollup-linux-arm-gnueabihf@4.63.5': + resolution: {integrity: sha512-CFmhpvAwzSaWMlN3VN7UtmoTihlZNzoP0juQib5TQRnYUyDV8dXeWOp29sobWAT6gXl/hQgAClLlEiYozQG3OQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.62.4': - resolution: {integrity: sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==} + '@rollup/rollup-linux-arm-musleabihf@4.63.5': + resolution: {integrity: sha512-Uc9H8eXCOayV6JLTH5bXKMId6qbhNHa818/BgYjm4jrlq3vZquC9cqyvHBw17xy5Mnj5f+I3gFK5JcEf3hSqrw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.62.4': - resolution: {integrity: sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==} + '@rollup/rollup-linux-arm64-gnu@4.63.5': + resolution: {integrity: sha512-VcPr/szv/1BFw112Kt//fxulXt/JPqzzidU84iW68L2DdjnOO8QFUv2zTSYBEPHD6movBD4z+bbr5y60GYM7Jw==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.62.4': - resolution: {integrity: sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==} + '@rollup/rollup-linux-arm64-musl@4.63.5': + resolution: {integrity: sha512-BnxtJ5/91BrIHYIkGrmjz/lbMhqEHt1dPFqIxIFR+jPn0xVc/oUSCtIT089zfp5ufwGDlYz2UC+Fe1SRBpYFbQ==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.62.4': - resolution: {integrity: sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==} + '@rollup/rollup-linux-loong64-gnu@4.63.5': + resolution: {integrity: sha512-LrYcHZwF+fAMNKHYTOQ5osWM4AZF7YF6D+XtsjDyEvljtt11twc+zHVXBLNEjxVSUnKYsOhvVz4Z213eW02COQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.62.4': - resolution: {integrity: sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==} + '@rollup/rollup-linux-loong64-musl@4.63.5': + resolution: {integrity: sha512-nj7QKQePAAUpCpJHtg0pR0W/b92A9NO17JS3BAQmHDn/yhmkir2p8llrKY9TOhleKIaSzy1JhxS3T9FVld6coA==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.62.4': - resolution: {integrity: sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==} + '@rollup/rollup-linux-ppc64-gnu@4.63.5': + resolution: {integrity: sha512-5ylkX6dWMeBKge9nTU+Rxfb+ZfaCIJ9lRqIFaK0eAMcWp7OJbYnLveLgXmm0VrvuLKb8qIK+mHyH0qu88RM+iA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.62.4': - resolution: {integrity: sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==} + '@rollup/rollup-linux-ppc64-musl@4.63.5': + resolution: {integrity: sha512-oHK4ZHYFDKjZviK34I+NwgfbGxgI7ztrNxj2hPTSSNFgeq1a/lEd7dHV2fdGAuTH4Iym3RHJg+vAbWaWG4B7Zg==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.62.4': - resolution: {integrity: sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==} + '@rollup/rollup-linux-riscv64-gnu@4.63.5': + resolution: {integrity: sha512-UcetmHZ6XOXuUByiKZyQmb55ZPr0LABr3Ec/HB9wKZn6CEAFWZkE+hsJErJ9hbPBC7nI0dKuELx7CoV6IM7TMg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.62.4': - resolution: {integrity: sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==} + '@rollup/rollup-linux-riscv64-musl@4.63.5': + resolution: {integrity: sha512-C5CmDPQBtvjVo8cgQsBs+w6WB0JLkiixhgi6hVLV11hERWdn/p0XcPU2OUcZzac9BPOFq7SbaHFa8r3SWEysCQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.62.4': - resolution: {integrity: sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==} + '@rollup/rollup-linux-s390x-gnu@4.63.5': + resolution: {integrity: sha512-lHVQHJFKsuuxLMi3MQO9XVL8Tje3JR82CzB+QDKC5NWBcsIWuwsn9uIM5e3lBhI+fF1/s63qnyYqsg65+8rV/w==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.62.4': - resolution: {integrity: sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==} + '@rollup/rollup-linux-x64-gnu@4.63.5': + resolution: {integrity: sha512-3W9bTFcQNJn71cSJVM9RKIiZOy8DO/XLDii8Uv/Pm6WKqDRj7JV3ZfuXIEfyuy5LXpIzAbB/1M4Ukp9GKNa7nA==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.62.4': - resolution: {integrity: sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==} + '@rollup/rollup-linux-x64-musl@4.63.5': + resolution: {integrity: sha512-VDC7rRJlee/scpki96GZ27Omf6yU87s1YXwVTpjE5841faVlDYYT565rgfmoR1U0sqL7z5ivQSDjcsF6VRXyBA==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.62.4': - resolution: {integrity: sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==} + '@rollup/rollup-openbsd-x64@4.63.5': + resolution: {integrity: sha512-z86Ok2p4pTdv5xqCKZsTooO7yBEiaJR/HzU3Wx8RmWsPoLppnMKROhJusQob8B3IE1ghC343kUW9rC2r+Wf3ig==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.62.4': - resolution: {integrity: sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==} + '@rollup/rollup-openharmony-arm64@4.63.5': + resolution: {integrity: sha512-IzQmj+xXwQFGhMAMKMQVXkMwMZN3TqkJgAE0nSsqvVwWWciP4AIPMmWRqOQ2GfX7TUDZr+xqGFcBS36CRPGw0g==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.62.4': - resolution: {integrity: sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==} + '@rollup/rollup-win32-arm64-msvc@4.63.5': + resolution: {integrity: sha512-F6qpTaPc9bwBH85kjy0/BLmLSW1uv7AoOXCoRIkg2arlgCYlWYcAbiMkvZuAcaWk9TpCRG//okznLAqLGshkMw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.62.4': - resolution: {integrity: sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==} + '@rollup/rollup-win32-ia32-msvc@4.63.5': + resolution: {integrity: sha512-igoDsTFhhwECBeGbUuLeIk7t8Y1apa+cs6mDWpx2EZ0ch7oEQgzHbFUXN9euoHekCAQzXdXApAGkV6jznS7tWw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.62.4': - resolution: {integrity: sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==} + '@rollup/rollup-win32-x64-gnu@4.63.5': + resolution: {integrity: sha512-U3teMeMbXFmaM5D+OTJpsOXd+wV/qftIeYF9kBKL4v73641qyJmoXFtA28DQLsnmlyayEsTe72xpLHrArq6vHw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.62.4': - resolution: {integrity: sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==} + '@rollup/rollup-win32-x64-msvc@4.63.5': + resolution: {integrity: sha512-ypfC34F3RKXvCXBglGqGMsUSMKlgwd1HX9AOAlx9RoZZ6GaI42YHVeKpzg3JG+wpBUJYTG+NNZhqbDWL8tBZkw==} cpu: [x64] os: [win32] - '@scalar/api-client@3.15.0': - resolution: {integrity: sha512-xWxb2JvIMKP7LoSJOfXiqyjdPy/C0FQd/nPOrt483gC/D/2TVtmyxtbVIF6huhOHzsR17Aeh0Awfghsj7tp7/A==} + '@scalar/api-client@3.21.2': + resolution: {integrity: sha512-9osJDxkvYwBNYSacInuwwhmqGaFowVRmap1K8ZJsxVOpuEtIcbVfPUAVIbougAIJx1PEoJwqE85xBM2n25dzKA==} + engines: {node: '>=22'} + + '@scalar/asyncapi-upgrader@0.1.14': + resolution: {integrity: sha512-4mYgLim3EvRgJabyC5OzxAJrqyX5sjBhJIlV4962HJrGnQ95Xb3MJTxvuv38dSJCLG7B1TzXmH1QhAjkGKPCug==} + engines: {node: '>=22'} + + '@scalar/blocks@0.4.1': + resolution: {integrity: sha512-4Ri/SMG9kNNxXwHgCoBrC6bbF9CfCExVrR21q+KLLKtP6qjK06TuJcV16NKScCnqkSCJzNhPQitMKeO4c4XpBQ==} engines: {node: '>=22'} - '@scalar/asyncapi-upgrader@0.1.5': - resolution: {integrity: sha512-JXBvcMJUKhVQXmIPiyqAJ3UAiSEQjhkPaz987Lhb4x7I7KaWvbp88YRHDS1aCZWAK8IENKXZskKIUyCkoT92YQ==} + '@scalar/code-highlight@0.4.7': + resolution: {integrity: sha512-21K+/gnbUzhBlFpoxP2Qv1uo0OCNcyb0XkIHDx2JybnpH6HPQrnkKGBDQCcNDwChzba5CUv1DSu1nLTZ7QFx7Q==} engines: {node: '>=22'} - '@scalar/blocks@0.1.10': - resolution: {integrity: sha512-nZCtU6jDcXyvfdcZKIyt+1FEYVQND6zdqhT19GZorfdSkA0/lZAWO+K4k8XdYMUEdc0xZ1J8FCAMQ0XypTwcJQ==} + '@scalar/components@0.30.4': + resolution: {integrity: sha512-GQgohhnLrpUV9CKJojOM9IzaJVjqhoZISF9LKyKm8l7wmrsqR7MzhD01rArkbnisK2aXPTKHpAtwBCnMczGvlQ==} engines: {node: '>=22'} - '@scalar/code-highlight@0.4.3': - resolution: {integrity: sha512-uueW22siajrJUtszH+k/PmABqau2MmJzajpEFTPapK7Zak167xcKUIjcMbFFFgW8SGKLMSVzLkuB/VNDbOHuOg==} + '@scalar/helpers@0.11.1': + resolution: {integrity: sha512-Knwbe0IYqFk0PPDoOKLasqglBHfyf9/zwWWqFsSNi/AtdjM29wSZXN6p8DFid6iB5B9epYH9YiSgJ6tpD00TEw==} engines: {node: '>=22'} - '@scalar/components@0.27.11': - resolution: {integrity: sha512-ERklFHgtPHaAmKjbXbetNNO6OXslDL1fACx2mrNVPzTJ+lOKqqy+MVFj7su3Uy4arYdW/SGRg/fMjReD8y6jlQ==} + '@scalar/helpers@0.12.0': + resolution: {integrity: sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA==} engines: {node: '>=22'} - '@scalar/helpers@0.10.0': - resolution: {integrity: sha512-IAfnpIZnXY6ni+zyFMwWHBa5b/7yr4mCSvoTGR84oS9q4Quy2wjgafnr7CyfL65ney3iilBZHigZYLYqdqCu3Q==} + '@scalar/helpers@0.16.0': + resolution: {integrity: sha512-lCBNB3hN8sGfUghz5AK5r63G+1/x4PHSgjH9asJVWne5e1tnKkti5eaejPLgy8didpAZsyXEp744xIosoWu9AA==} engines: {node: '>=22'} '@scalar/helpers@0.8.2': resolution: {integrity: sha512-qNbqUjSB3S4Gr4A0oANcm5G1Ip+EqBxICYKhe9YzmnaBpbmW6shxqpiivApTvvuDf+uIhR3uMwWyVQbYcGLsxA==} engines: {node: '>=22'} - '@scalar/icons@0.7.5': - resolution: {integrity: sha512-kWYkjmYlHzrZ+31d8L1uJpVeil6r1xNcyR+MewnxFslpMBCDIeo9udhYzg09v8s6nWKxwuPokhdQPLbKS+SSgg==} + '@scalar/icons@0.7.6': + resolution: {integrity: sha512-UIQ7K/xNDo7Mgez/Z+ArG7JZnS8QRZNOl+s9frdS1T8uEJYuTqT1lnS7R0ECwIw3y6dn6EIfjaZKPihjYC7+qw==} engines: {node: '>=22'} '@scalar/json-magic@0.12.16': resolution: {integrity: sha512-w8cDbZhHCzmIblWx92IVWoAXsbI4Fz3m++jiBANTSO1hgphF6UqEPQiCt3wnMPaxaanjMQxjS/iBk1UGXR2EGA==} engines: {node: '>=22'} - '@scalar/json-magic@0.12.20': - resolution: {integrity: sha512-5JawJ1L3+ddDoKefkXsklKs6CmmTIcPDmkJPpAkbRi9QQiU9MUONQ4VSi2z3ij+8Ka4neNhsXBNG4itPjurBLg==} + '@scalar/json-magic@0.13.2': + resolution: {integrity: sha512-T8rQw5u7+MSTDpUcd5ShX1taOUxpZMv2b/P6xsahdlv/u68VX/Bq/+uzuAf2xW8IIOy7BEP4MBggle/vMDgAXw==} + engines: {node: '>=22'} + + '@scalar/json-magic@0.15.3': + resolution: {integrity: sha512-ASw78byO+kVlRHTSHnUuFvzaLdNGvFEvF50hCJiqXRDHoGajZbakAbZRz6rNO7Twt7Nip4CneFHSXjdrOwfXHQ==} + engines: {node: '>=22'} + + '@scalar/localization@0.2.4': + resolution: {integrity: sha512-EZIhatmvOY5YCpM1irclMs1KvQZa12zwZliVLJKTokhmug5i6IBD00lIdvThV94y198ITFmZA/C2GinqpW3XXw==} engines: {node: '>=22'} - '@scalar/oas-utils@0.19.10': - resolution: {integrity: sha512-12SJUwBOEtQ8bpQIiDo8VfjpFfkZf+Gip6UWVykH8JgXVhqJtC2N1l4kEdQxTsd5QKRsGwP+Pw7vKwVpwcgCQQ==} + '@scalar/oas-utils@0.20.7': + resolution: {integrity: sha512-aKbinPL0UDM1S7XMqoUkkWxLFLPXTAxH1b1/NYzYBtfUntet0Rb3rAzbv/W70OZ4f1qoeOXkfvItyLzQTkkSVQ==} engines: {node: '>=22'} - '@scalar/openapi-parser@0.28.12': - resolution: {integrity: sha512-s9XgyuWOJ2hQuojulgVm86upBF6vG8IQ8XSCpZxemm6Z2qVncNw2qsZKZ3+6eJOqCQEgJLmvgHSlXpRKq1si9Q==} + '@scalar/openapi-parser@0.28.16': + resolution: {integrity: sha512-zHEQExXo58Nk7/Tju4y4HLVJ+B5nnDmR7vPhhHLVinL0z99aGrd6S/8HREupVpfAsim326pfzIbSM+UOvEbnOw==} engines: {node: '>=22'} '@scalar/openapi-types@0.9.1': resolution: {integrity: sha512-gkGhSkxSzADaBiNg+ZAbJuwj+ZUmzP2Pg9CWZ7ZP+0fck2WjPeDDM7aAbouAm0aQQMF9xBjSPXSA9a/qTHYaTw==} engines: {node: '>=22'} - '@scalar/openapi-types@0.9.4': - resolution: {integrity: sha512-eUSIjZEBLEF2i2pvcNdzXhzlKx6qt+hZsNklLmCyzPBoXWxHcQaEClgMFavXDRRvJDdi6LkyjqGUqqf0XgRgFg==} + '@scalar/openapi-types@0.9.5': + resolution: {integrity: sha512-czrz/zkVm1oPzrpYo3hI/iymfiw1s4dgJiQtwNi2U77Sqf3EQOGKsif4VNRa5suWMYRuPaFx5EiFM1FNEV4Whg==} engines: {node: '>=22'} - '@scalar/openapi-upgrader@0.2.13': - resolution: {integrity: sha512-bPTkDsthDXj/3bgO7RDmRra1OfwxG/uQio6LP0h9Z8NCCgoZQ4E+V7S6bwF/9TWxbMRlb9djRNpbXCTh/L3C5g==} + '@scalar/openapi-types@0.9.7': + resolution: {integrity: sha512-UVSgxRxcTaIbTZGtNRdQJHZC60uyYi29zfDqQVp0lxx07BNczIHbf9jycgI/+W3Uxxod+yUUt7hzxnKllOHE0w==} + engines: {node: '>=22'} + + '@scalar/openapi-upgrader@0.2.15': + resolution: {integrity: sha512-yqROK9U96ElasEL4Wl/+PIjQZlqrQXVUUpXk9PA6xBnrp8KdEv7at8pR5gsZkvddJfYVwLILPlctyqUg4u4YZA==} engines: {node: '>=22'} '@scalar/openapi-upgrader@0.2.9': resolution: {integrity: sha512-D5b0rGLLZgmkO9mdW2j/ND1KBlH1u3RCpr87HPxv9P9ZSr6PtM5iLqFOJq0ACiaHjY2mikCrxgDmnUEhTzRpHQ==} engines: {node: '>=22'} + '@scalar/openapi-upgrader@0.4.1': + resolution: {integrity: sha512-TbkgBG0speuaejyBcFtmeexowXVq6YCNZw7vUmKCBtuKDUCbO+YTMKDfPsvnEoZt96CVJtJlexX4HEW6IZDZuw==} + engines: {node: '>=22'} + + '@scalar/schemas@0.12.2': + resolution: {integrity: sha512-LIqqT0G7Chj57h1XY1FC3mOJriqNvPOg41V8NOsWGP/VCHCL/lg6K+D3ejwUg4mYNR3TTYaQARlr630mzqKgDA==} + engines: {node: '>=22'} + '@scalar/schemas@0.6.0': resolution: {integrity: sha512-Oacaq7RTLhe3vWOoNc8tZufqthetu1VjWkdrGMMYoVSyMBQpvDI48gwBBQO6+iySeNpk9y8NHaGxqhHeoLbDiQ==} engines: {node: '>=22'} - '@scalar/schemas@0.8.1': - resolution: {integrity: sha512-SGB/Verzjf6wpULdOIQfCCPvG46GTVYawirjQ8AVSFSIMduS6zz1MpL+I90Z8/zjeSbjtwRoLtjjWb2yByEjfQ==} + '@scalar/sidebar@0.11.9': + resolution: {integrity: sha512-LKW2I4xLO/2/FNn0+IG/ajVcq6c+Jto9vn2nQe0B/7qjvysYWNxbap4pxSSXGzYvcsnJE67bQ2xIH+0UDK/kLA==} engines: {node: '>=22'} - '@scalar/sidebar@0.9.35': - resolution: {integrity: sha512-yt4gkQC3RJEOim4kq16HPLxBNvvCBpd6SLwjnK7Nywk16g+06tJ11l5T3TFKtXfXoEmcvC7FK09DZc9RkhCXsg==} + '@scalar/snippetz@0.10.3': + resolution: {integrity: sha512-iKlKXw9Dxvnxv303sRyH+vCt7ZTjEqSxhbEbQJnWc+cEtmvtGVqYu7BHUI+icODR1oO0RsRp1WF9rgs9pYHdSg==} engines: {node: '>=22'} '@scalar/snippetz@0.9.18': resolution: {integrity: sha512-C0lflx3Az9epM4dFsDl73w5fxgyw68ZMTr8W0fkLHJvWTM8q26jjDDrgDCDivG0SBc2UUs3xRKSjjsfC6TkZKw==} engines: {node: '>=22'} - '@scalar/snippetz@0.9.25': - resolution: {integrity: sha512-qqyU50UOwOvjbaQlTjlcTMdMyqxgepFvFhDYBM/HdDrmmSHMnO1nOd2mATx/bkg9Q1xlREGBcSTuww6OT6eQOQ==} + '@scalar/snippetz@0.9.32': + resolution: {integrity: sha512-yr7zqhf8LUmT5uFp2JKA4wkR2tjlQhMZta0XNTmEUBpkWnlkPGc7/AWoVRcodjx3gWadLEUD9t40slWfkuItsA==} engines: {node: '>=22'} - '@scalar/themes@0.17.2': - resolution: {integrity: sha512-r/jgXyddfp7oq9o8UQB8+/c0R6rLRlD0ClfFCxivnxUKsuRnBuTs4xWF6DyZJ2M0D2rpUQiVgWeIVdg+T5FInA==} + '@scalar/themes@0.18.1': + resolution: {integrity: sha512-vPRNGjKFfKmHw3tSB5hQU63AbgVwG8SChGao65UAduuQ2Ap0jtIysZfNl4VJ2RfjX5/gglSLi/o2X1vyGyaprw==} engines: {node: '>=22'} '@scalar/typebox@0.1.3': @@ -853,36 +894,40 @@ packages: resolution: {integrity: sha512-Rn9XAFrnQL4cAINCyNlPdvSbd3+Cvqgv2SBX1J8WgtZLxqC32+8Ptmns51Lvn6zKeiX+mFHk1UdvIWmqiG1xRg==} engines: {node: '>=22'} - '@scalar/types@0.17.1': - resolution: {integrity: sha512-jqudbDtdvP/SiOTuj7Gg3dBY8IMb7oeJI/7K4QF2cOiWgnbYUQFeaYzktpNZwcCQkIJwlxYfd0i97KwlyD9GMQ==} + '@scalar/types@0.20.1': + resolution: {integrity: sha512-gJVEwx2e3o5xJGZqFjZSH8dNqKt9x6wu19AdMGyws1hMGrEXcEMJQ3pCzeUdU+nDxg0StapCF90ZdSOrtzRRqQ==} + engines: {node: '>=22'} + + '@scalar/types@0.22.2': + resolution: {integrity: sha512-WxWEO4MJXhzgpt/vviWVNaB4edonoqETs2pKRlCxOM1+ISwy2OXEIcDF921nqw9woOpA9s3Qidq4En+5hzpHaA==} engines: {node: '>=22'} - '@scalar/use-codemirror@0.14.14': - resolution: {integrity: sha512-A7Exfctudg7d3DeQFSSrZYc6yhrEsLX3Iq6GJ7m7ruqgev9y8Hbx7g8yvZWYRQuMUdFtLH5euP7a1ZwM8OrHKA==} + '@scalar/use-codemirror@0.14.15': + resolution: {integrity: sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ==} engines: {node: '>=22'} - '@scalar/use-hooks@0.4.9': - resolution: {integrity: sha512-RnflJ178BPdH7pKY9/YBcRlhyc7uJxtqG4hBbi8IPEM4YkpLHcMmxWKgHAgC3MBc21rpuKKBE+DTJOiYmU+UyA==} + '@scalar/use-hooks@0.4.16': + resolution: {integrity: sha512-bm8b21qcg8D3qUpwD88vRrx7LLFPDFgE++QF9nOs97IMxGVXg+eq3a4obMTI+SLokYheJ4Ja84UmDy9UhHc5aw==} engines: {node: '>=22'} - '@scalar/use-toasts@0.10.4': - resolution: {integrity: sha512-OHXkVfFKV0qx2WpKlzUpvIUkoA/PiloBcXe6soX2S/1z/D042QlKO8rNxkuC3Hlamvyvj8ru8XN17XNl+D0OPg==} + '@scalar/use-toasts@0.10.5': + resolution: {integrity: sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg==} engines: {node: '>=22'} '@scalar/validation@0.6.0': resolution: {integrity: sha512-tpmmG+/xRE2Kn9RpflU3AIyZv08v10+E1ZrJCx7z6+/91zHVxy0M73kC1LT4/8PbYNt85ywyC8+n+D99JdMcGA==} engines: {node: '>=20'} - '@scalar/validation@0.6.2': - resolution: {integrity: sha512-Sc1TkcwGV6aVCO51AyKeaGiP8gpwAHxEtO5d3tZzPV+KsnlC/YokQxFxwBrbIXw73k9hmcExnJyGu3k5i6n6VA==} + '@scalar/validation@0.6.5': + resolution: {integrity: sha512-t/dtbqesbOLsTusFI2kXfiFEQOiZC7+oAY+jZnE82Y64xLamo/1KrZpta8GkuAfIHyeOHOx5bDFid04eO13MIg==} engines: {node: '>=20'} '@scalar/workspace-store@0.54.5': resolution: {integrity: sha512-MMaELRxKNwJ1dxbDcFNRwh229jAX5DQhkQpHgDSbr+oAt6AqFf2BTr9Fr/8kbLIJK+L4P2C8rANE8xrnqjKGLg==} engines: {node: '>=22'} - '@scalar/workspace-store@0.56.1': - resolution: {integrity: sha512-cKuSCjczuCbpR9vd2HlI5J5khoHSD2Rqjn1jkL4Ucc7FY4IdKWYJbTfQE6hrbfB0wFK7/U1kwltW6YDfYsxpcw==} + '@scalar/workspace-store@0.67.1': + resolution: {integrity: sha512-ECDTpxvcixDrDXW+vI6S8u7CYVqdOm+xD/bbrRJHo60g4DglbhyXdMpdxleCRilcRKaojb50WVn1rl25htpidA==} engines: {node: '>=22'} '@shikijs/core@3.23.0': @@ -1153,11 +1198,11 @@ packages: '@takumi-rs/wasm@0.62.8': resolution: {integrity: sha512-V3L4LMoa1hqUxYel+j2oaIYhx7TdfSI/5iStU+7sTDru3o0gwJxw923jG66/F+lLSPGeY4rmYejcJCJN5VfpBA==} - '@tanstack/virtual-core@3.17.7': - resolution: {integrity: sha512-bp+v10y65sp2H7WpWfIMyxTNfl8ZVfxFTLRjPIFRryi6FV/J33z4IS53WO4pTk36KlvJ4iLiQz+oaydDC1xbcA==} + '@tanstack/virtual-core@3.17.11': + resolution: {integrity: sha512-+ILjvtHup6Y2hzQ6YzwMgX1Q+oQpxEGOXCEsCNaPoIP0VxMbizIBTmYTDtkerkIQS8/CbP1BRuyt8V/8BCsy1g==} - '@tanstack/vue-virtual@3.13.35': - resolution: {integrity: sha512-lOfSPvgPdlaH6Qy+CyIc3XpycitaSQ9GECndGpTuDiu+uDA1am+90yWXwzDSd/20ZM196ggWJLS+Qb6WjVd/OA==} + '@tanstack/vue-virtual@3.13.39': + resolution: {integrity: sha512-AG8sI+6nfrDvN6ixuHJL9LaJTf3//0V5VITZYW3UOaIuSVexnEzsbMu4LH/JhMfRTxwhUXPnLqkl1DlzkZbRtg==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1188,11 +1233,14 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.13.3': - resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} + '@types/node@24.19.0': + resolution: {integrity: sha512-zY+5tKxXdhGh1PYI0ac+7juvEu4OI6vWtVVoj5i2m42jxAY1U+zHGt6QCyOFwykdP62sM3MJ9stoYYUw5aCWew==} + + '@types/node@26.6.3': + resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==} - '@types/react@19.2.18': - resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} + '@types/react@19.3.0': + resolution: {integrity: sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1206,29 +1254,32 @@ packages: '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - '@typescript/vfs@1.6.4': - resolution: {integrity: sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==} + '@typescript/vfs@1.6.5': + resolution: {integrity: sha512-gobLHQLmvQGJInFk31NvgMd1uYzRXsd8qgnOssyLD055R2QPnw1ubRbBQ4+T+5qC7IQVuYXdvNDE2G7tMDVHgw==} peerDependencies: typescript: '*' - '@ungap/structured-clone@1.3.3': - resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} + '@ungap/structured-clone@1.4.0': + resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} - '@vitejs/plugin-react@6.0.5': - resolution: {integrity: sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==} + '@vitejs/plugin-react@6.1.1': + resolution: {integrity: sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 babel-plugin-react-compiler: ^1.0.0 + oxc-transform-react: ^0.145.0 vite: ^8.0.0 peerDependenciesMeta: '@rolldown/plugin-babel': optional: true babel-plugin-react-compiler: optional: true + oxc-transform-react: + optional: true - '@vitejs/plugin-rsc@0.5.34': - resolution: {integrity: sha512-95V6fyGQklQMYIWTr5qwwNmpDYxsHkTunuzq8i/keIcgdckL9zb6nyEgTnb1CEl1IPJWVxGgORMkTFHrct7XJg==} + '@vitejs/plugin-rsc@0.5.35': + resolution: {integrity: sha512-OZtJ57o5luSeNb2lqi3xeHHF41W8jCgm4nGb/1qmKjLb5gk/szIHS0Wxfo82WWQkKIqBBu6M697ohKWXrP0qqg==} peerDependencies: react: '*' react-dom: '*' @@ -1238,32 +1289,32 @@ packages: react-server-dom-webpack: optional: true - '@vue/compiler-core@3.5.41': - resolution: {integrity: sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==} + '@vue/compiler-core@3.5.43': + resolution: {integrity: sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==} - '@vue/compiler-dom@3.5.41': - resolution: {integrity: sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==} + '@vue/compiler-dom@3.5.43': + resolution: {integrity: sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==} - '@vue/compiler-sfc@3.5.41': - resolution: {integrity: sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==} + '@vue/compiler-sfc@3.5.43': + resolution: {integrity: sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==} - '@vue/compiler-ssr@3.5.41': - resolution: {integrity: sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==} + '@vue/compiler-ssr@3.5.43': + resolution: {integrity: sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==} - '@vue/reactivity@3.5.41': - resolution: {integrity: sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==} + '@vue/reactivity@3.5.43': + resolution: {integrity: sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==} - '@vue/runtime-core@3.5.41': - resolution: {integrity: sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==} + '@vue/runtime-core@3.5.43': + resolution: {integrity: sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==} - '@vue/runtime-dom@3.5.41': - resolution: {integrity: sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==} + '@vue/runtime-dom@3.5.43': + resolution: {integrity: sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==} - '@vue/server-renderer@3.5.41': - resolution: {integrity: sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==} + '@vue/server-renderer@3.5.43': + resolution: {integrity: sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==} - '@vue/shared@3.5.41': - resolution: {integrity: sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==} + '@vue/shared@3.5.43': + resolution: {integrity: sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -1406,14 +1457,6 @@ packages: ajv: optional: true - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -1453,8 +1496,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.13: - resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==} + baseline-browser-mapping@2.11.26: + resolution: {integrity: sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -1462,8 +1505,8 @@ packages: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.2: + resolution: {integrity: sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1497,8 +1540,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001813: + resolution: {integrity: sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1549,8 +1592,8 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.4: - resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + confbox@0.3.1: + resolution: {integrity: sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==} content-disposition@1.1.0: resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} @@ -1560,8 +1603,8 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - content-type@2.0.0: - resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==} + content-type@2.1.0: + resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} engines: {node: '>=18'} convert-hrtime@5.0.0: @@ -1662,15 +1705,15 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.403: - resolution: {integrity: sha512-MQsYmdaLzvaCX5j+ZZBr5Fm6uCCnPQcRtlvmvRlWqrXy+BH2O4ffXIAScF+JQznQWB9brWp4lSD9Z4yNmaf2BA==} + electron-to-chromium@1.5.440: + resolution: {integrity: sha512-SghDzqdJokdz8zP8YNlvS74+CwLRoUPDGvP/gFA+HrKVw+pOshUAgx8pXR37xl/u16zGae746rFNWvZ/22kU2Q==} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.25.1: + resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -1696,8 +1739,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@2.3.1: - resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} es-object-atoms@1.1.2: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} @@ -1739,26 +1782,10 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - esniff@2.0.1: resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} engines: {node: '>=0.10'} - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -1768,8 +1795,8 @@ packages: estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-scope@1.0.1: + resolution: {integrity: sha512-B0np3dcdxqILX5e9nEi5/Fr4K7gL4oYFVPV1zRa2e9wRCbQoZZNWOZFYyoInvXUPJXBXjss+QXlWLJChDEHDkA==} estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} @@ -1797,16 +1824,16 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.1.0: - resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==} + eventsource-parser@3.1.1: + resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==} engines: {node: '>=18.0.0'} eventsource@3.0.7: resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} engines: {node: '>=18.0.0'} - express-rate-limit@8.6.2: - resolution: {integrity: sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==} + express-rate-limit@8.7.0: + resolution: {integrity: sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -1827,8 +1854,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-uri@3.1.5: - resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==} + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -1981,16 +2008,20 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + highlight.js@11.11.2: + resolution: {integrity: sha512-oaXMACAU0kzOMXBjWpNcX+vlwSBCIAiZ9BHa7gA15NOTtT2L/l8OSZDuqS2XppOhZBPJ7hm4o8ep2kyuip2uEQ==} + engines: {node: '>=12.0.0'} + + highlight.js@11.12.0: + resolution: {integrity: sha512-nbfWpyRMcMrPMmDwJB+dhX/eiaPKtc2RB+0QZskqJ3WjRA/FDS0e9hZrx8EC/lbEv8gXy98FcDbNa/dspAaJMg==} engines: {node: '>=12.0.0'} - hono@4.13.1: - resolution: {integrity: sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==} + hono@4.13.11: + resolution: {integrity: sha512-/SMX/RQNJn7oNmFwH6DtwDqcrzZU2otm1FD6OJe2cWF6cfy/F8hq0XVBv7xW3FTJshRQwuBnXHDq2kNsdZnshg==} engines: {node: '>=16.9.0'} - hookable@6.1.1: - resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + hookable@6.1.2: + resolution: {integrity: sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -2013,9 +2044,9 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} + image-size@2.0.4: + resolution: {integrity: sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw==} + engines: {node: '>=18'} hasBin: true import-fresh@3.3.1: @@ -2035,8 +2066,8 @@ packages: resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} deprecated: The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019. - ip-address@10.4.0: - resolution: {integrity: sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==} + ip-address@10.7.2: + resolution: {integrity: sha512-7H/2gFSIitxc0hG3nOI1glS8QLo/EHBFFLk8vEUjXY/xu0AdL8jZ9U1IzO2PUm0d2D/ofQcAifb0g6OBkt8U7w==} engines: {node: '>= 12'} ipaddr.js@1.9.1: @@ -2092,20 +2123,20 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - jose@6.2.8: - resolution: {integrity: sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==} + jose@6.2.12: + resolution: {integrity: sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==} - js-base64@3.9.2: - resolution: {integrity: sha512-6zayE8QlUdiweYI6cETD/XBSqFcoCUlufn/29PJR99r82x1yDnIprRca0YvAYpAW+ez0GuQkVBC6xG5QkD7OjA==} + js-base64@3.9.4: + resolution: {integrity: sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==} + + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsesc@3.1.0: @@ -2312,8 +2343,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.1.0: - resolution: {integrity: sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==} + magic-string@1.4.2: + resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} make-asynchronous@1.1.0: resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} @@ -2348,8 +2379,8 @@ packages: mdast-util-gfm-footnote@2.1.0: resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + mdast-util-gfm-strikethrough@2.0.1: + resolution: {integrity: sha512-OuJHqvr455pwu2OaOrir7dbzqs4jlWKOtlu9L6GjcIjjQwNyw02VntQsr/Ek6/A13vgnXfUhBekWRUP1OkNivw==} mdast-util-gfm-table@2.0.0: resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} @@ -2378,8 +2409,8 @@ packages: mdast-util-to-hast@13.2.1: resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + mdast-util-to-markdown@2.1.3: + resolution: {integrity: sha512-wgyJtgUkUcdU7zci7uuwc/tzoAhm0TswWhaXuvnWolqug+8jY7bgNkBBL0dYBnHgc/tHL7lCzRdPsdUxUKKBqw==} mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -2395,8 +2426,8 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + micromark-core-commonmark@2.0.4: + resolution: {integrity: sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==} micromark-extension-directive@4.0.0: resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==} @@ -2413,8 +2444,8 @@ packages: micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + micromark-extension-gfm-table@2.1.2: + resolution: {integrity: sha512-pRzm4kDTu0MjlmBkxmS9yYhw60nncfcEwu9NNdPFSQEFXS95ZKyIIyTSHu/o3ReBUrLKYEq+7YaXCRn/bPB4MA==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -2449,8 +2480,8 @@ packages: micromark-factory-mdx-expression@2.0.3: resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + micromark-factory-space@2.1.0: + resolution: {integrity: sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==} micromark-factory-title@2.0.1: resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} @@ -2476,6 +2507,9 @@ packages: micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-edit-map@1.0.0: + resolution: {integrity: sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==} + micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} @@ -2500,11 +2534,11 @@ packages: micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromark-util-types@2.0.3: + resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==} - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromark@4.0.3: + resolution: {integrity: sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==} mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} @@ -2514,11 +2548,12 @@ packages: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} - minimizer-webpack-plugin@5.6.1: - resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + minimizer-webpack-plugin@5.12.0: + resolution: {integrity: sha512-PCN1x1OzFeFB2GlP91s46q7Gz8Jf16Z7M45bzpoqrYZlh12QeY6tYVM5h299wbwy1DxnQ69VFmmh8Hb2Ff8mbw==} engines: {node: '>= 10.13.0'} peerDependencies: '@minify-html/node': '*' + '@napi-rs/image': '*' '@swc/core': '*' '@swc/css': '*' '@swc/html': '*' @@ -2527,13 +2562,18 @@ packages: csso: '*' esbuild: '*' html-minifier-terser: '*' + imagemin: '*' lightningcss: '*' postcss: '*' + sharp: '*' + svgo: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: '@minify-html/node': optional: true + '@napi-rs/image': + optional: true '@swc/core': optional: true '@swc/css': @@ -2550,10 +2590,16 @@ packages: optional: true html-minifier-terser: optional: true + imagemin: + optional: true lightningcss: optional: true postcss: optional: true + sharp: + optional: true + svgo: + optional: true uglify-js: optional: true @@ -2569,8 +2615,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2579,9 +2625,9 @@ packages: engines: {node: ^18 || >=20} hasBin: true - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + negotiator@1.1.0: + resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} + engines: {node: '>=18'} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -2592,12 +2638,12 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.57: + resolution: {integrity: sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==} engines: {node: '>=18'} - nuqs@2.9.5: - resolution: {integrity: sha512-Ec+vVwUKKng7E6ya5zZowt3QqDRGqqB1E40Rp2QAyZXGgYekDzmVo7V7jwbLAMkdbiZTH285fOIUyZGrS5zsCg==} + nuqs@2.10.1: + resolution: {integrity: sha512-7lPZrPJVOsD0VvfQSKtodYBBPGPLsLzkFU8ueYIap9yMMJvSw6UC12p8luA5NW7aKe7AbPHKxcxb3OluH6iAJA==} peerDependencies: '@remix-run/react': '>=2' '@tanstack/react-router': ^1 @@ -2625,6 +2671,10 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} + engines: {node: '>=12.20.0'} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -2691,8 +2741,8 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} pirates@4.0.7: @@ -2706,26 +2756,26 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.3.1: - resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + pkg-types@2.3.3: + resolution: {integrity: sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==} - postcss@8.5.26: - resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + pretty-ms@9.3.1: + resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} engines: {node: '>=18'} property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} - qs@6.15.3: - resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} + qs@6.16.0: + resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==} engines: {node: '>=0.6'} quansync@0.2.11: @@ -2747,29 +2797,33 @@ packages: react-devtools-inline@4.4.0: resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} - react-dom@19.2.8: - resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} + react-dom@19.3.0: + resolution: {integrity: sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==} peerDependencies: - react: ^19.2.8 + react: ^19.3.0 - react-error-boundary@6.1.2: - resolution: {integrity: sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==} + react-error-boundary@6.1.6: + resolution: {integrity: sha512-CDXPnXDGyFIbkwaaJ6u+xgsRmJhSi6YdgUDW1vnyKHfXp1a9pfAlM+ZET2CDu80/A+8iRcmXN0NSY9BCCoWP5A==} peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 react: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-server-dom-webpack@19.2.8: - resolution: {integrity: sha512-rFO1VJZ+cH9ZH6hGy9+qmIsmZHZpCMKJZXhWHqT71UnSfg+w+W+gwrwp58MVzMqdFquG8GF1c6C8q0OGphkEdg==} + react-server-dom-webpack@19.3.0: + resolution: {integrity: sha512-ymt9RkvWtW4OpIhWf1wj4u5CxnBaVbDCkz/bw3/QFmOE7+/wg8C30uiJ/QqkEdWn/UqT5c7/rOUW/eWYMwceCg==} engines: {node: '>=0.10.0'} peerDependencies: - react: ^19.2.8 - react-dom: ^19.2.8 + react: ^19.3.0 + react-dom: ^19.3.0 webpack: ^5.59.0 - react@19.2.8: - resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} + react@19.3.0: + resolution: {integrity: sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==} engines: {node: '>=0.10.0'} recma-build-jsx@1.0.0: @@ -2850,8 +2904,8 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - reselect@5.2.0: - resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} + reselect@5.3.0: + resolution: {integrity: sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==} reserved-identifiers@1.2.0: resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} @@ -2861,13 +2915,13 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + rolldown@1.2.11: + resolution: {integrity: sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.62.4: - resolution: {integrity: sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==} + rollup@4.63.5: + resolution: {integrity: sha512-KRWwmNLlPw5M7HcdYfm15oBv9n9LPtjzpzCIxS/phwqvPyxHSoKX6Y2YU3pxSPfy0CLquVgsx/j/hBi6OvH1Nw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2875,17 +2929,17 @@ packages: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} - rsc-html-stream@0.0.7: - resolution: {integrity: sha512-v9+fuY7usTgvXdNl8JmfXCvSsQbq2YMd60kOeeMIqCJFZ69fViuIxztHei7v5mlMMa2h3SqS+v44Gu9i9xANZA==} + rsc-html-stream@0.0.8: + resolution: {integrity: sha512-5wSLqZmmxqVYV/70Ueq2XMw0NRPeTeUlUCxA+CEdDqE/IGDXG8EOUOjENzC3WYwWkeYSAI8ZrWbpIhPRK4UuRw==} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + scheduler@0.28.0: + resolution: {integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.5.0: + resolution: {integrity: sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA==} engines: {node: '>= 10.13.0'} semver@6.3.1: @@ -2936,8 +2990,8 @@ packages: snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} source-map-support@0.5.21: @@ -2954,8 +3008,8 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - srvx@0.12.5: - resolution: {integrity: sha512-IuvtDNQg5EIwv3c6dleyau7u8hCyGQ7D6+V/QM799Aud07z0wCUcurKLTRfyG33C8oUY+UWcVBFkfHMcbtmRLA==} + srvx@0.12.8: + resolution: {integrity: sha512-7k9HoDhluTlD7UJ+F+OopZoPZXB2J8f/5nW2VMLaB8KsSlZlRQxyyoX0hWEQCxB+F+3ZvB5QX3LqB6xSBRfxQQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -2976,11 +3030,11 @@ packages: resolution: {integrity: sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==} engines: {node: '>=20'} - strip-literal@3.1.0: - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + strip-literal@4.0.0: + resolution: {integrity: sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==} - style-mod@4.1.3: - resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + style-mod@4.1.4: + resolution: {integrity: sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==} style-to-js@1.1.21: resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} @@ -3001,8 +3055,9 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + svg-parser@2.1.0: + resolution: {integrity: sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ==} + engines: {node: '>=8'} tabbable@6.5.0: resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} @@ -3026,8 +3081,8 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - terser@5.49.2: - resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==} + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} engines: {node: '>=10'} hasBin: true @@ -3042,8 +3097,8 @@ packages: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} - tinyexec@1.3.0: - resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} engines: {node: '>=18'} tinyglobby@0.2.17: @@ -3054,8 +3109,9 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + toml@4.2.0: + resolution: {integrity: sha512-TvAJjbHZlYmI323+srtqHQFyJsoWy6mI09ppkuj9+iRsqsVKG9fvTcOP7FHF2UCb0QSYtjEavffrKzdd0XgClg==} + engines: {node: '>=20'} trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -3069,13 +3125,13 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.23.11: - resolution: {integrity: sha512-Ry2oTEUnhBdeEdWIztY8kf3/nBGnPnjMLVGL0YfdRXMORuPER5NlKmayqxtxRxwB1xBN+RivRaJfe7PM1rtiyw==} + tsx@4.23.15: + resolution: {integrity: sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==} engines: {node: '>=18.0.0'} hasBin: true - turbo-stream@3.2.0: - resolution: {integrity: sha512-EK+bZ9UVrVh7JLslVFOV0GEMsociOqVOvEMTAd4ixMyffN5YNIEdLZWXUx5PJqDbTxSIBWw04HS9gCY4frYQDQ==} + turbo-stream@3.2.1: + resolution: {integrity: sha512-BaX0eWz3IrypOVDFqPv3VGD6uZZW8y3oFAOJqZQ+oopmOyQ8/xNm7IMwAJFvxax2DBa8zSk+/AeqA6D6b1PXGg==} twoslash-protocol@0.3.9: resolution: {integrity: sha512-9/iwp+CXOnjFMPQuPL5PkuRbZnDoNpBvtJCLs9t8kDYkL3YHujbvnHfZA1i5fApDftVEdBw+T/4F+dH5kIzpYQ==} @@ -3089,8 +3145,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.8.0: - resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==} + type-fest@5.10.0: + resolution: {integrity: sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==} engines: {node: '>=20'} type-is@2.1.0: @@ -3108,11 +3164,18 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - unhead@3.3.1: - resolution: {integrity: sha512-eqHlbLyuvIXw898WopQmosTml4PdYW5ZhXDom/sf7ysAqQB9uvYrw2/dNvbrmkJTufSkmNmgGCjoQcvoT2mS/A==} + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} + + undici@7.29.1: + resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==} + engines: {node: '>=20.18.1'} + + unhead@3.4.1: + resolution: {integrity: sha512-P1lDTwwMMICFQ84BXA1ac5CF/DPRCcrARQOGwblQFpHOekbBWq/724BV42C8ptH39NvyrUQLOwyt6qSd76GKPQ==} peerDependencies: vite: '>=6.4.2' peerDependenciesMeta: @@ -3177,11 +3240,12 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unplugin@3.3.0: - resolution: {integrity: sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==} + unplugin@3.4.0: + resolution: {integrity: sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@farmfe/core': '*' + '@rsbuild/core': '*' '@rspack/core': '*' bun-types-no-globals: '*' esbuild: '*' @@ -3193,6 +3257,8 @@ packages: peerDependenciesMeta: '@farmfe/core': optional: true + '@rsbuild/core': + optional: true '@rspack/core': optional: true bun-types-no-globals: @@ -3210,8 +3276,8 @@ packages: webpack: optional: true - update-browserslist-db@1.3.0: - resolution: {integrity: sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==} + update-browserslist-db@1.3.3: + resolution: {integrity: sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3219,8 +3285,8 @@ packages: urlpattern-polyfill@10.1.0: resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-sync-external-store@1.7.0: + resolution: {integrity: sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3245,13 +3311,13 @@ packages: peerDependencies: vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + vite@8.3.1: + resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 + '@vitejs/devtools': ^0.7.1 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -3296,16 +3362,16 @@ packages: vite: optional: true - vocs@2.8.5: - resolution: {integrity: sha512-Jme9HKxFGHBc0qXedjxjgyYlo+dvexOVd2fqgsB7Z7KT8hIsMgLd6r8+nEPIOnpKsY1VqxS08QHNdA9A54tB+w==} + vocs@2.10.0: + resolution: {integrity: sha512-xeIvHs6Y0gvPvZ4bfZaj75+LYoFjLx4cT4aSax4oLKx5hEyt6I+M3po1lEczpVgp+oXGKQZ2oPNXfB0gd09G7g==} hasBin: true peerDependencies: '@vocs/twoslash-rust': ^0.1.0 mermaid: ^11 - react: ^19 - react-dom: ^19 + react: ^19.3.0 + react-dom: ^19.3.0 vite: ^8 - waku: ^1.0.0-beta.6 + waku: '>=1.0.0-rc.1' peerDependenciesMeta: '@vocs/twoslash-rust': optional: true @@ -3316,8 +3382,8 @@ packages: waku: optional: true - vue-component-type-helpers@3.3.9: - resolution: {integrity: sha512-3c/UfMe0SqyEfcGTyH7mfshHagJ9QTCbppCb0/uGpHZpFug7+If3GeGZN7I0YheKEExemx3xldQPoO7PQSOLQg==} + vue-component-type-helpers@3.3.11: + resolution: {integrity: sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -3333,8 +3399,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.41: - resolution: {integrity: sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==} + vue@3.5.43: + resolution: {integrity: sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3344,14 +3410,14 @@ packages: w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - waku@1.0.0-beta.8: - resolution: {integrity: sha512-+Ek51aw/L0KwjCqlS8ZYB37t3H1BKbJIMd2rP7BsL0C/3FQvS9lH13SheowZqEe1rop01jkQr4bZzXAjt6cn5w==} + waku@1.0.0-rc.1: + resolution: {integrity: sha512-R5sQQLbY3/fRXfQWvhM66aZMvp6lQpp2H8iGxq9EsrR23503erC7VdPey0pzoKAQykEXtnTOBinsBGpv9rxaOQ==} engines: {node: ^26.0.0 || ^24.0.0 || ^22.15.0} hasBin: true peerDependencies: - react: ~19.2.4 - react-dom: ~19.2.4 - react-server-dom-webpack: ~19.2.4 + react: ~19.3.0 + react-dom: ~19.3.0 + react-server-dom-webpack: ~19.3.0 watchpack@2.5.2: resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} @@ -3363,15 +3429,15 @@ packages: web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} - webpack-sources@3.5.1: - resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} + webpack-sources@3.6.0: + resolution: {integrity: sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.109.2: - resolution: {integrity: sha512-U9/cvLzxObKNEZ9+TtdqrHM5/9z3lgl2c+c4BzbqGxFQvQvBAq87yql5A8pQ+rrMbS496MZJeF5enVBndIy2hw==} + webpack@5.111.1: + resolution: {integrity: sha512-cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -3391,8 +3457,8 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@2.9.0: - resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} engines: {node: '>= 14.6'} hasBin: true @@ -3401,8 +3467,8 @@ packages: peerDependencies: zod: ^3.25.28 || ^4 - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + zod@4.6.5: + resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -3412,7 +3478,12 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.8.0 - tinyexec: 1.3.0 + tinyexec: 1.3.1 + + '@antfu/install-pkg@2.1.0': + dependencies: + package-manager-detector: 1.8.0 + tinyexec: 1.3.1 '@babel/code-frame@7.29.7': dependencies: @@ -3429,7 +3500,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8 '@babel/types': 7.29.8 @@ -3444,7 +3515,7 @@ snapshots: '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -3454,7 +3525,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -3487,7 +3558,7 @@ snapshots: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 @@ -3496,7 +3567,7 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/traverse@7.29.8': @@ -3504,7 +3575,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3 @@ -3516,50 +3587,50 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@base-ui/react@1.7.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@base-ui/react@1.8.0(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 - '@base-ui/utils': 0.3.2(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@floating-ui/react-dom': 2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@base-ui/utils': 0.4.0(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@floating-ui/react-dom': 2.1.9(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@floating-ui/utils': 0.2.12 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - use-sync-external-store: 1.6.0(react@19.2.8) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + use-sync-external-store: 1.7.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.18 + '@types/react': 19.3.0 - '@base-ui/utils@0.3.2(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@base-ui/utils@0.4.0(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 '@floating-ui/utils': 0.2.12 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - reselect: 5.2.0 - use-sync-external-store: 1.6.0(react@19.2.8) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + reselect: 5.3.0 + use-sync-external-store: 1.7.0(react@19.3.0) optionalDependencies: - '@types/react': 19.2.18 + '@types/react': 19.3.0 '@codemirror/autocomplete@6.20.3': dependencies: '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 - '@codemirror/commands@6.10.4': + '@codemirror/commands@6.11.1': dependencies: '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@lezer/common': 1.5.2 - '@lezer/css': 1.3.6 + '@codemirror/state': 6.7.6 + '@lezer/common': 1.5.3 + '@lezer/css': 1.3.8 '@codemirror/lang-html@6.4.12': dependencies: @@ -3567,10 +3638,10 @@ snapshots: '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 - '@lezer/css': 1.3.6 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 + '@lezer/css': 1.3.8 '@lezer/html': 1.3.13 '@codemirror/lang-javascript@6.2.5': @@ -3578,10 +3649,10 @@ snapshots: '@codemirror/autocomplete': 6.20.3 '@codemirror/language': 6.12.4 '@codemirror/lint': 6.9.7 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 - '@lezer/javascript': 1.5.4 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 + '@lezer/javascript': 1.5.5 '@codemirror/lang-json@6.0.2': dependencies: @@ -3592,45 +3663,45 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.3': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@codemirror/state': 6.7.6 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 '@lezer/yaml': 1.0.4 '@codemirror/language@6.12.4': dependencies: - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 - style-mod: 4.1.3 + style-mod: 4.1.4 '@codemirror/lint@6.9.7': dependencies: - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 crelt: 1.0.7 - '@codemirror/state@6.7.1': + '@codemirror/state@6.7.6': dependencies: - '@marijn/find-cluster-break': 1.0.3 + '@marijn/find-cluster-break': 1.0.4 - '@codemirror/view@6.43.8': + '@codemirror/view@6.43.13': dependencies: - '@codemirror/state': 6.7.1 + '@codemirror/state': 6.7.6 crelt: 1.0.7 - style-mod: 4.1.3 + style-mod: 4.1.4 w3c-keyname: 2.2.8 '@codesandbox/nodebox@0.1.8': @@ -3647,28 +3718,28 @@ snapshots: outvariant: 1.4.0 static-browser-server: 1.0.3 - '@codesandbox/sandpack-react@2.20.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@codesandbox/sandpack-react@2.20.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: '@codemirror/autocomplete': 6.20.3 - '@codemirror/commands': 6.10.4 + '@codemirror/commands': 6.11.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.12 '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 '@codesandbox/sandpack-client': 2.19.8 - '@lezer/highlight': 1.2.3 - '@react-hook/intersection-observer': 3.1.2(react@19.2.8) + '@lezer/highlight': 1.2.5 + '@react-hook/intersection-observer': 3.1.2(react@19.3.0) '@stitches/core': 1.2.8 anser: 2.3.5 clean-set: 1.1.2 dequal: 2.0.3 escape-carriage: 1.3.1 lz-string: 1.5.0 - react: 19.2.8 + react: 19.3.0 react-devtools-inline: 4.4.0 - react-dom: 19.2.8(react@19.2.8) + react-dom: 19.3.0(react@19.3.0) react-is: 17.0.2 '@esbuild/aix-ppc64@0.28.2': @@ -3758,30 +3829,30 @@ snapshots: '@floating-ui/core': 1.8.0 '@floating-ui/utils': 0.2.12 - '@floating-ui/react-dom@2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@floating-ui/react-dom@2.1.9(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: '@floating-ui/dom': 1.8.0 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) '@floating-ui/utils@0.2.10': {} '@floating-ui/utils@0.2.12': {} - '@floating-ui/vue@1.1.11(vue@3.5.41(typescript@6.0.3))': + '@floating-ui/vue@1.1.11(vue@3.5.43(typescript@6.0.3))': dependencies: '@floating-ui/dom': 1.8.0 '@floating-ui/utils': 0.2.12 - vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.43(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@floating-ui/vue@1.1.9(vue@3.5.41(typescript@6.0.3))': + '@floating-ui/vue@1.1.9(vue@3.5.43(typescript@6.0.3))': dependencies: '@floating-ui/dom': 1.8.0 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.43(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3790,16 +3861,16 @@ snapshots: dependencies: tailwindcss: 4.3.3 - '@headlessui/vue@1.7.23(vue@3.5.41(typescript@6.0.3))': + '@headlessui/vue@1.7.23(vue@3.5.43(typescript@6.0.3))': dependencies: - '@tanstack/vue-virtual': 3.13.35(vue@3.5.41(typescript@6.0.3)) - vue: 3.5.41(typescript@6.0.3) + '@tanstack/vue-virtual': 3.13.39(vue@3.5.43(typescript@6.0.3)) + vue: 3.5.43(typescript@6.0.3) - '@hono/node-server@2.1.0(hono@4.13.1)': + '@hono/node-server@2.1.3(hono@4.13.11)': dependencies: - hono: 4.13.1 + hono: 4.13.11 - '@iconify-json/lucide@1.2.122': + '@iconify-json/lucide@1.2.137': dependencies: '@iconify/types': 2.0.0 @@ -3807,33 +3878,33 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.93': + '@iconify-json/simple-icons@1.2.98': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/vscode-icons@1.2.70': + '@iconify-json/vscode-icons@1.2.83': dependencies: '@iconify/types': 2.0.0 '@iconify/types@2.0.0': {} - '@iconify/utils@3.1.4': + '@iconify/utils@3.1.7': dependencies: - '@antfu/install-pkg': 1.1.0 + '@antfu/install-pkg': 2.1.0 '@iconify/types': 2.0.0 import-meta-resolve: 4.2.0 - '@internationalized/date@3.12.3': + '@internationalized/date@3.12.4': dependencies: '@swc/helpers': 0.5.23 - '@internationalized/number@3.6.7': + '@internationalized/number@3.6.8': dependencies: '@swc/helpers': 0.5.23 '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -3848,60 +3919,60 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - '@lezer/common@1.5.2': {} + '@lezer/common@1.5.3': {} - '@lezer/css@1.3.6': + '@lezer/css@1.3.8': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 - '@lezer/highlight@1.2.3': + '@lezer/highlight@1.2.5': dependencies: - '@lezer/common': 1.5.2 + '@lezer/common': 1.5.3 '@lezer/html@1.3.13': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 - '@lezer/javascript@1.5.4': + '@lezer/javascript@1.5.5': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 '@lezer/json@1.0.3': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 '@lezer/lr@1.4.10': dependencies: - '@lezer/common': 1.5.2 + '@lezer/common': 1.5.3 '@lezer/xml@1.0.6': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 '@lezer/yaml@1.0.4': dependencies: - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 '@lezer/lr': 1.4.10 - '@marijn/find-cluster-break@1.0.3': {} + '@marijn/find-cluster-break@1.0.4': {} '@mdx-js/mdx@3.1.1': dependencies: @@ -3913,7 +3984,7 @@ snapshots: collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 + estree-util-scope: 1.0.1 estree-walker: 3.0.3 hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 @@ -3933,41 +4004,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.1.1(@types/react@19.2.18)(react@19.2.8)': + '@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0)': dependencies: '@types/mdx': 2.0.14 - '@types/react': 19.2.18 - react: 19.2.8 + '@types/react': 19.3.0 + react: 19.3.0 - '@mdx-js/rollup@3.1.1(rollup@4.62.4)': + '@mdx-js/rollup@3.1.1(rollup@4.63.5)': dependencies: '@mdx-js/mdx': 3.1.1 - '@rollup/pluginutils': 5.4.0(rollup@4.62.4) - rollup: 4.62.4 + '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + rollup: 4.63.5 source-map: 0.7.6 vfile: 6.0.3 transitivePeerDependencies: - supports-color - '@modelcontextprotocol/sdk@1.30.0(zod@4.4.3)': + '@modelcontextprotocol/sdk@1.31.0(zod@4.6.5)': dependencies: - '@hono/node-server': 2.1.0(hono@4.13.1) + '@hono/node-server': 2.1.3(hono@4.13.11) ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) content-type: 1.0.5 cors: 2.8.6 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.1.0 + eventsource-parser: 3.1.1 express: 5.2.1 - express-rate-limit: 8.6.2(express@5.2.1) - hono: 4.13.1 - jose: 6.2.8 + express-rate-limit: 8.7.0(express@5.2.1) + hono: 4.13.11 + jose: 6.2.12 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 4.4.3 - zod-to-json-schema: 3.25.2(zod@4.4.3) + zod: 4.6.5 + zod-to-json-schema: 3.25.2(zod@4.6.5) transitivePeerDependencies: - supports-color @@ -3976,187 +4047,191 @@ snapshots: '@open-draft/deferred-promise@2.2.0': {} - '@oxc-project/types@0.143.0': {} + '@oxc-project/types@0.151.0': {} '@phosphor-icons/core@2.1.1': {} - '@react-hook/intersection-observer@3.1.2(react@19.2.8)': + '@react-hook/intersection-observer@3.1.2(react@19.3.0)': dependencies: - '@react-hook/passive-layout-effect': 1.2.1(react@19.2.8) + '@react-hook/passive-layout-effect': 1.2.1(react@19.3.0) intersection-observer: 0.10.0 - react: 19.2.8 + react: 19.3.0 - '@react-hook/passive-layout-effect@1.2.1(react@19.2.8)': + '@react-hook/passive-layout-effect@1.2.1(react@19.3.0)': dependencies: - react: 19.2.8 + react: 19.3.0 '@remix-run/node-fetch-server@0.13.3': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.1)(@codemirror/view@6.43.8)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.6)(@codemirror/view@6.43.13)': dependencies: '@codemirror/language': 6.12.4 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 - '@rolldown/binding-android-arm64@1.2.3': + '@rolldown/binding-android-arm-eabi@1.2.11': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': + '@rolldown/binding-android-arm64@1.2.11': optional: true - '@rolldown/binding-darwin-x64@1.2.3': + '@rolldown/binding-darwin-arm64@1.2.11': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': + '@rolldown/binding-darwin-x64@1.2.11': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + '@rolldown/binding-freebsd-x64@1.2.11': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': + '@rolldown/binding-linux-arm64-gnu@1.2.11': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': + '@rolldown/binding-linux-arm64-musl@1.2.11': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': + '@rolldown/binding-linux-ppc64-gnu@1.2.11': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': + '@rolldown/binding-linux-s390x-gnu@1.2.11': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': + '@rolldown/binding-linux-x64-gnu@1.2.11': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': + '@rolldown/binding-linux-x64-musl@1.2.11': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': + '@rolldown/binding-openharmony-arm64@1.2.11': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': + '@rolldown/binding-win32-arm64-msvc@1.2.11': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.11': optional: true '@rolldown/pluginutils@1.0.1': {} - '@rollup/pluginutils@5.4.0(rollup@4.62.4)': + '@rollup/pluginutils@5.4.0(rollup@4.63.5)': dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: - rollup: 4.62.4 + rollup: 4.63.5 - '@rollup/rollup-android-arm-eabi@4.62.4': + '@rollup/rollup-android-arm-eabi@4.63.5': optional: true - '@rollup/rollup-android-arm64@4.62.4': + '@rollup/rollup-android-arm64@4.63.5': optional: true - '@rollup/rollup-darwin-arm64@4.62.4': + '@rollup/rollup-darwin-arm64@4.63.5': optional: true - '@rollup/rollup-darwin-x64@4.62.4': + '@rollup/rollup-darwin-x64@4.63.5': optional: true - '@rollup/rollup-freebsd-arm64@4.62.4': + '@rollup/rollup-freebsd-arm64@4.63.5': optional: true - '@rollup/rollup-freebsd-x64@4.62.4': + '@rollup/rollup-freebsd-x64@4.63.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.62.4': + '@rollup/rollup-linux-arm-gnueabihf@4.63.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.62.4': + '@rollup/rollup-linux-arm-musleabihf@4.63.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.62.4': + '@rollup/rollup-linux-arm64-gnu@4.63.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.62.4': + '@rollup/rollup-linux-arm64-musl@4.63.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.62.4': + '@rollup/rollup-linux-loong64-gnu@4.63.5': optional: true - '@rollup/rollup-linux-loong64-musl@4.62.4': + '@rollup/rollup-linux-loong64-musl@4.63.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.62.4': + '@rollup/rollup-linux-ppc64-gnu@4.63.5': optional: true - '@rollup/rollup-linux-ppc64-musl@4.62.4': + '@rollup/rollup-linux-ppc64-musl@4.63.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.62.4': + '@rollup/rollup-linux-riscv64-gnu@4.63.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.62.4': + '@rollup/rollup-linux-riscv64-musl@4.63.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.62.4': + '@rollup/rollup-linux-s390x-gnu@4.63.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.62.4': + '@rollup/rollup-linux-x64-gnu@4.63.5': optional: true - '@rollup/rollup-linux-x64-musl@4.62.4': + '@rollup/rollup-linux-x64-musl@4.63.5': optional: true - '@rollup/rollup-openbsd-x64@4.62.4': + '@rollup/rollup-openbsd-x64@4.63.5': optional: true - '@rollup/rollup-openharmony-arm64@4.62.4': + '@rollup/rollup-openharmony-arm64@4.63.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.62.4': + '@rollup/rollup-win32-arm64-msvc@4.63.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.62.4': + '@rollup/rollup-win32-ia32-msvc@4.63.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.62.4': + '@rollup/rollup-win32-x64-gnu@4.63.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.62.4': + '@rollup/rollup-win32-x64-msvc@4.63.5': optional: true - '@scalar/api-client@3.15.0(tailwindcss@4.3.3)(typescript@6.0.3)': + '@scalar/api-client@3.21.2(tailwindcss@4.3.3)(typescript@6.0.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3) - '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@6.0.3)) - '@scalar/blocks': 0.1.10(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/components': 0.27.11(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/helpers': 0.10.0 - '@scalar/icons': 0.7.5(typescript@6.0.3) - '@scalar/oas-utils': 0.19.10(typescript@6.0.3) - '@scalar/openapi-types': 0.9.4 - '@scalar/sidebar': 0.9.35(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/snippetz': 0.9.25 - '@scalar/themes': 0.17.2 + '@headlessui/vue': 1.7.23(vue@3.5.43(typescript@6.0.3)) + '@scalar/blocks': 0.4.1(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/components': 0.30.4(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/helpers': 0.16.0 + '@scalar/icons': 0.7.6(typescript@6.0.3) + '@scalar/localization': 0.2.4(typescript@6.0.3) + '@scalar/oas-utils': 0.20.7(typescript@6.0.3) + '@scalar/openapi-types': 0.9.7 + '@scalar/sidebar': 0.11.9(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/snippetz': 0.10.3 + '@scalar/themes': 0.18.1 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.17.1 - '@scalar/use-codemirror': 0.14.14(typescript@6.0.3) - '@scalar/use-hooks': 0.4.9(typescript@6.0.3) - '@scalar/use-toasts': 0.10.4(typescript@6.0.3) - '@scalar/workspace-store': 0.56.1(typescript@6.0.3) - '@vueuse/core': 13.9.0(vue@3.5.41(typescript@6.0.3)) - '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.41(typescript@6.0.3)) + '@scalar/types': 0.22.2 + '@scalar/use-codemirror': 0.14.15(typescript@6.0.3) + '@scalar/use-hooks': 0.4.16(typescript@6.0.3) + '@scalar/use-toasts': 0.10.5(typescript@6.0.3) + '@scalar/workspace-store': 0.67.1(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.43(typescript@6.0.3)) + '@vueuse/integrations': 13.9.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.43(typescript@6.0.3)) focus-trap: 7.8.0 fuse.js: 7.5.0 - js-base64: 3.9.2 + js-base64: 3.9.4 jsonc-parser: 3.3.1 nanoid: 5.1.16 - pretty-ms: 9.3.0 - radix-vue: 1.9.17(vue@3.5.41(typescript@6.0.3)) + pretty-ms: 9.3.1 + radix-vue: 1.9.17(vue@3.5.43(typescript@6.0.3)) set-cookie-parser: 3.1.0 - vue: 3.5.41(typescript@6.0.3) - yaml: 2.9.0 - zod: 4.4.3 + vue: 3.5.43(typescript@6.0.3) + yaml: 2.9.1 + zod: 4.6.5 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -4173,32 +4248,32 @@ snapshots: - typescript - universal-cookie - '@scalar/asyncapi-upgrader@0.1.5': + '@scalar/asyncapi-upgrader@0.1.14': dependencies: - '@scalar/helpers': 0.10.0 + '@scalar/helpers': 0.16.0 - '@scalar/blocks@0.1.10(tailwindcss@4.3.3)(typescript@6.0.3)': + '@scalar/blocks@0.4.1(tailwindcss@4.3.3)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.11(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/helpers': 0.10.0 - '@scalar/icons': 0.7.5(typescript@6.0.3) - '@scalar/snippetz': 0.9.25 - '@scalar/themes': 0.17.2 - '@scalar/types': 0.17.1 - '@scalar/workspace-store': 0.56.1(typescript@6.0.3) + '@scalar/components': 0.30.4(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/helpers': 0.16.0 + '@scalar/icons': 0.7.6(typescript@6.0.3) + '@scalar/snippetz': 0.10.3 + '@scalar/themes': 0.18.1 + '@scalar/types': 0.22.2 + '@scalar/workspace-store': 0.67.1(typescript@6.0.3) '@types/har-format': 1.2.16 - js-base64: 3.9.2 - vue: 3.5.41(typescript@6.0.3) + js-base64: 3.9.4 + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - tailwindcss - typescript - '@scalar/code-highlight@0.4.3': + '@scalar/code-highlight@0.4.7': dependencies: hast-util-to-text: 4.0.2 - highlight.js: 11.11.1 + highlight.js: 11.12.0 lowlight: 3.3.0 rehype-external-links: 3.0.0 rehype-format: 5.0.1 @@ -4215,38 +4290,42 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.27.11(tailwindcss@4.3.3)(typescript@6.0.3)': + '@scalar/components@0.30.4(tailwindcss@4.3.3)(typescript@6.0.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.41(typescript@6.0.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.43(typescript@6.0.3)) '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3) - '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@6.0.3)) - '@scalar/code-highlight': 0.4.3 - '@scalar/helpers': 0.10.0 - '@scalar/icons': 0.7.5(typescript@6.0.3) - '@scalar/themes': 0.17.2 - '@scalar/use-hooks': 0.4.9(typescript@6.0.3) - '@vueuse/core': 13.9.0(vue@3.5.41(typescript@6.0.3)) + '@headlessui/vue': 1.7.23(vue@3.5.43(typescript@6.0.3)) + '@scalar/code-highlight': 0.4.7 + '@scalar/helpers': 0.16.0 + '@scalar/icons': 0.7.6(typescript@6.0.3) + '@scalar/themes': 0.18.1 + '@scalar/use-hooks': 0.4.16(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.43(typescript@6.0.3)) cva: 1.0.0-beta.4(typescript@6.0.3) - radix-vue: 1.9.17(vue@3.5.41(typescript@6.0.3)) - vue: 3.5.41(typescript@6.0.3) - vue-component-type-helpers: 3.3.9 + radix-vue: 1.9.17(vue@3.5.43(typescript@6.0.3)) + vue: 3.5.43(typescript@6.0.3) + vue-component-type-helpers: 3.3.11 transitivePeerDependencies: - '@vue/composition-api' - supports-color - tailwindcss - typescript - '@scalar/helpers@0.10.0': {} + '@scalar/helpers@0.11.1': {} + + '@scalar/helpers@0.12.0': {} + + '@scalar/helpers@0.16.0': {} '@scalar/helpers@0.8.2': {} - '@scalar/icons@0.7.5(typescript@6.0.3)': + '@scalar/icons@0.7.6(typescript@6.0.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 24.13.3 + '@types/node': 24.19.0 chalk: 5.6.2 - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - typescript @@ -4254,91 +4333,118 @@ snapshots: dependencies: '@scalar/helpers': 0.8.2 pathe: 2.0.3 - yaml: 2.9.0 + yaml: 2.9.1 + + '@scalar/json-magic@0.13.2': + dependencies: + '@scalar/helpers': 0.11.1 + pathe: 2.0.3 + yaml: 2.9.1 - '@scalar/json-magic@0.12.20': + '@scalar/json-magic@0.15.3': dependencies: - '@scalar/helpers': 0.10.0 + '@scalar/helpers': 0.16.0 pathe: 2.0.3 - yaml: 2.9.0 + undici: 7.29.1 + yaml: 2.9.1 + + '@scalar/localization@0.2.4(typescript@6.0.3)': + dependencies: + '@scalar/helpers': 0.16.0 + type-fest: 5.10.0 + vue: 3.5.43(typescript@6.0.3) + transitivePeerDependencies: + - typescript - '@scalar/oas-utils@0.19.10(typescript@6.0.3)': + '@scalar/oas-utils@0.20.7(typescript@6.0.3)': dependencies: - '@scalar/helpers': 0.10.0 - '@scalar/themes': 0.17.2 - '@scalar/types': 0.17.1 - '@scalar/workspace-store': 0.56.1(typescript@6.0.3) + '@scalar/helpers': 0.16.0 + '@scalar/themes': 0.18.1 + '@scalar/types': 0.22.2 + '@scalar/workspace-store': 0.67.1(typescript@6.0.3) flatted: 3.4.4 - vue: 3.5.41(typescript@6.0.3) - yaml: 2.9.0 + vue: 3.5.43(typescript@6.0.3) + yaml: 2.9.1 transitivePeerDependencies: - typescript - '@scalar/openapi-parser@0.28.12': + '@scalar/openapi-parser@0.28.16': dependencies: - '@scalar/helpers': 0.10.0 - '@scalar/json-magic': 0.12.20 - '@scalar/openapi-types': 0.9.4 - '@scalar/openapi-upgrader': 0.2.13 + '@scalar/helpers': 0.11.1 + '@scalar/json-magic': 0.13.2 + '@scalar/openapi-types': 0.9.5 + '@scalar/openapi-upgrader': 0.2.15 ajv: 8.20.0 ajv-draft-04: 1.0.0(ajv@8.20.0) ajv-formats: 3.0.1(ajv@8.20.0) jsonpointer: 5.0.1 leven: 4.1.0 - yaml: 2.9.0 + yaml: 2.9.1 '@scalar/openapi-types@0.9.1': {} - '@scalar/openapi-types@0.9.4': {} + '@scalar/openapi-types@0.9.5': {} + + '@scalar/openapi-types@0.9.7': {} - '@scalar/openapi-upgrader@0.2.13': + '@scalar/openapi-upgrader@0.2.15': dependencies: - '@scalar/openapi-types': 0.9.4 + '@scalar/openapi-types': 0.9.5 '@scalar/openapi-upgrader@0.2.9': dependencies: '@scalar/openapi-types': 0.9.1 + '@scalar/openapi-upgrader@0.4.1': + dependencies: + '@scalar/helpers': 0.16.0 + '@scalar/openapi-types': 0.9.7 + + '@scalar/schemas@0.12.2': + dependencies: + '@scalar/helpers': 0.16.0 + '@scalar/validation': 0.6.5 + '@scalar/schemas@0.6.0': dependencies: '@scalar/helpers': 0.8.2 '@scalar/validation': 0.6.0 - '@scalar/schemas@0.8.1': - dependencies: - '@scalar/helpers': 0.10.0 - '@scalar/validation': 0.6.2 - - '@scalar/sidebar@0.9.35(tailwindcss@4.3.3)(typescript@6.0.3)': + '@scalar/sidebar@0.11.9(tailwindcss@4.3.3)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.11(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/helpers': 0.10.0 - '@scalar/icons': 0.7.5(typescript@6.0.3) - '@scalar/themes': 0.17.2 - '@scalar/use-hooks': 0.4.9(typescript@6.0.3) - '@scalar/workspace-store': 0.56.1(typescript@6.0.3) - vue: 3.5.41(typescript@6.0.3) + '@scalar/components': 0.30.4(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/helpers': 0.16.0 + '@scalar/icons': 0.7.6(typescript@6.0.3) + '@scalar/themes': 0.18.1 + '@scalar/use-hooks': 0.4.16(typescript@6.0.3) + '@scalar/workspace-store': 0.67.1(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - tailwindcss - typescript + '@scalar/snippetz@0.10.3': + dependencies: + '@scalar/helpers': 0.16.0 + '@scalar/types': 0.22.2 + js-base64: 3.9.4 + '@scalar/snippetz@0.9.18': dependencies: '@scalar/helpers': 0.8.2 '@scalar/types': 0.15.0 - js-base64: 3.9.2 + js-base64: 3.9.4 stringify-object: 6.0.0 - '@scalar/snippetz@0.9.25': + '@scalar/snippetz@0.9.32': dependencies: - '@scalar/helpers': 0.10.0 - '@scalar/types': 0.17.1 - js-base64: 3.9.2 - stringify-object: 6.0.0 + '@scalar/helpers': 0.12.0 + '@scalar/types': 0.20.1 + js-base64: 3.9.4 - '@scalar/themes@0.17.2': + '@scalar/themes@0.18.1': dependencies: nanoid: 5.1.16 @@ -4348,20 +4454,27 @@ snapshots: dependencies: '@scalar/helpers': 0.8.2 nanoid: 5.1.16 - type-fest: 5.8.0 - zod: 4.4.3 + type-fest: 5.10.0 + zod: 4.6.5 + + '@scalar/types@0.20.1': + dependencies: + '@scalar/helpers': 0.12.0 + nanoid: 5.1.16 + type-fest: 5.10.0 + zod: 4.6.5 - '@scalar/types@0.17.1': + '@scalar/types@0.22.2': dependencies: - '@scalar/helpers': 0.10.0 + '@scalar/helpers': 0.16.0 nanoid: 5.1.16 - type-fest: 5.8.0 - zod: 4.4.3 + type-fest: 5.10.0 + zod: 4.6.5 - '@scalar/use-codemirror@0.14.14(typescript@6.0.3)': + '@scalar/use-codemirror@0.14.15(typescript@6.0.3)': dependencies: '@codemirror/autocomplete': 6.20.3 - '@codemirror/commands': 6.10.4 + '@codemirror/commands': 6.11.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.12 '@codemirror/lang-json': 6.0.2 @@ -4369,36 +4482,37 @@ snapshots: '@codemirror/lang-yaml': 6.1.3 '@codemirror/language': 6.12.4 '@codemirror/lint': 6.9.7 - '@codemirror/state': 6.7.1 - '@codemirror/view': 6.43.8 - '@lezer/common': 1.5.2 - '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.1)(@codemirror/view@6.43.8) - vue: 3.5.41(typescript@6.0.3) + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.13 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.6)(@codemirror/view@6.43.13) + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - typescript - '@scalar/use-hooks@0.4.9(typescript@6.0.3)': + '@scalar/use-hooks@0.4.16(typescript@6.0.3)': dependencies: - '@scalar/use-toasts': 0.10.4(typescript@6.0.3) - '@scalar/validation': 0.6.2 - '@vueuse/core': 13.9.0(vue@3.5.41(typescript@6.0.3)) + '@scalar/helpers': 0.16.0 + '@scalar/use-toasts': 0.10.5(typescript@6.0.3) + '@scalar/validation': 0.6.5 + '@vueuse/core': 13.9.0(vue@3.5.43(typescript@6.0.3)) cva: 1.0.0-beta.4(typescript@6.0.3) tailwind-merge: 3.5.0 - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.10.4(typescript@6.0.3)': + '@scalar/use-toasts@0.10.5(typescript@6.0.3)': dependencies: - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript '@scalar/validation@0.6.0': {} - '@scalar/validation@0.6.2': {} + '@scalar/validation@0.6.5': {} '@scalar/workspace-store@0.54.5(typescript@6.0.3)': dependencies: @@ -4410,28 +4524,28 @@ snapshots: '@scalar/typebox': 0.1.3 '@scalar/types': 0.15.0 '@scalar/validation': 0.6.0 - js-base64: 3.9.2 - type-fest: 5.8.0 - vue: 3.5.41(typescript@6.0.3) - yaml: 2.9.0 + js-base64: 3.9.4 + type-fest: 5.10.0 + vue: 3.5.43(typescript@6.0.3) + yaml: 2.9.1 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.56.1(typescript@6.0.3)': + '@scalar/workspace-store@0.67.1(typescript@6.0.3)': dependencies: - '@scalar/asyncapi-upgrader': 0.1.5 - '@scalar/helpers': 0.10.0 - '@scalar/json-magic': 0.12.20 - '@scalar/openapi-upgrader': 0.2.13 - '@scalar/schemas': 0.8.1 - '@scalar/snippetz': 0.9.25 + '@scalar/asyncapi-upgrader': 0.1.14 + '@scalar/helpers': 0.16.0 + '@scalar/json-magic': 0.15.3 + '@scalar/openapi-upgrader': 0.4.1 + '@scalar/schemas': 0.12.2 + '@scalar/snippetz': 0.10.3 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.17.1 - '@scalar/validation': 0.6.2 - js-base64: 3.9.2 - type-fest: 5.8.0 - vue: 3.5.41(typescript@6.0.3) - yaml: 2.9.0 + '@scalar/types': 0.22.2 + '@scalar/validation': 0.6.5 + js-base64: 3.9.4 + type-fest: 5.10.0 + vue: 3.5.43(typescript@6.0.3) + yaml: 2.9.1 transitivePeerDependencies: - typescript @@ -4561,7 +4675,7 @@ snapshots: '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7) '@svgr/core': 8.1.0(typescript@6.0.3) '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 + svg-parser: 2.1.0 transitivePeerDependencies: - supports-color @@ -4572,11 +4686,11 @@ snapshots: '@tailwindcss/node@4.3.3': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.25.1 jiti: 2.7.0 lightningcss: 1.32.0 magic-string: 0.30.21 - source-map-js: 1.2.1 + source-map-js: 1.2.2 tailwindcss: 4.3.3 '@tailwindcss/oxide-android-arm64@4.3.3': @@ -4630,12 +4744,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))': + '@tailwindcss/vite@4.3.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))': dependencies: '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 tailwindcss: 4.3.3 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) '@takumi-rs/core-darwin-arm64@0.62.8': optional: true @@ -4682,12 +4796,12 @@ snapshots: '@takumi-rs/wasm@0.62.8': {} - '@tanstack/virtual-core@3.17.7': {} + '@tanstack/virtual-core@3.17.11': {} - '@tanstack/vue-virtual@3.13.35(vue@3.5.41(typescript@6.0.3))': + '@tanstack/vue-virtual@3.13.39(vue@3.5.43(typescript@6.0.3))': dependencies: - '@tanstack/virtual-core': 3.17.7 - vue: 3.5.41(typescript@6.0.3) + '@tanstack/virtual-core': 3.17.11 + vue: 3.5.43(typescript@6.0.3) '@types/debug@4.1.13': dependencies: @@ -4715,11 +4829,15 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.13.3': + '@types/node@24.19.0': dependencies: - undici-types: 7.18.2 + undici-types: 7.24.6 - '@types/react@19.2.18': + '@types/node@26.6.3': + dependencies: + undici-types: 8.9.0 + + '@types/react@19.3.0': dependencies: csstype: 3.2.3 @@ -4731,112 +4849,113 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript/vfs@1.6.4(typescript@6.0.3)': + '@typescript/vfs@1.6.5(typescript@6.0.3)': dependencies: debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@ungap/structured-clone@1.3.3': {} + '@ungap/structured-clone@1.4.0': {} - '@vitejs/plugin-react@6.0.5(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))': + '@vitejs/plugin-react@6.1.1(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) - '@vitejs/plugin-rsc@0.5.34(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))': + '@vitejs/plugin-rsc@0.5.35(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - es-module-lexer: 2.3.1 + es-module-lexer: 2.3.2 estree-walker: 3.0.3 - magic-string: 0.30.21 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - srvx: 0.12.5 - strip-literal: 3.1.0 - turbo-stream: 3.2.0 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) + magic-string: 1.4.2 + obug: 3.0.0 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + srvx: 0.12.8 + strip-literal: 4.0.0 + turbo-stream: 3.2.1 + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) + vitefu: 1.1.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) optionalDependencies: - react-server-dom-webpack: 19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)) + react-server-dom-webpack: 19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)) - '@vue/compiler-core@3.5.41': + '@vue/compiler-core@3.5.43': dependencies: - '@babel/parser': 7.29.8 - '@vue/shared': 3.5.41 + '@babel/parser': 7.29.9 + '@vue/shared': 3.5.43 entities: 7.0.1 estree-walker: 2.0.2 - source-map-js: 1.2.1 + source-map-js: 1.2.2 - '@vue/compiler-dom@3.5.41': + '@vue/compiler-dom@3.5.43': dependencies: - '@vue/compiler-core': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/compiler-core': 3.5.43 + '@vue/shared': 3.5.43 - '@vue/compiler-sfc@3.5.41': + '@vue/compiler-sfc@3.5.43': dependencies: - '@babel/parser': 7.29.8 - '@vue/compiler-core': 3.5.41 - '@vue/compiler-dom': 3.5.41 - '@vue/compiler-ssr': 3.5.41 - '@vue/shared': 3.5.41 + '@babel/parser': 7.29.9 + '@vue/compiler-core': 3.5.43 + '@vue/compiler-dom': 3.5.43 + '@vue/compiler-ssr': 3.5.43 + '@vue/shared': 3.5.43 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.26 - source-map-js: 1.2.1 + postcss: 8.5.28 + source-map-js: 1.2.2 - '@vue/compiler-ssr@3.5.41': + '@vue/compiler-ssr@3.5.43': dependencies: - '@vue/compiler-dom': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/compiler-dom': 3.5.43 + '@vue/shared': 3.5.43 - '@vue/reactivity@3.5.41': + '@vue/reactivity@3.5.43': dependencies: - '@vue/shared': 3.5.41 + '@vue/shared': 3.5.43 - '@vue/runtime-core@3.5.41': + '@vue/runtime-core@3.5.43': dependencies: - '@vue/reactivity': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/reactivity': 3.5.43 + '@vue/shared': 3.5.43 - '@vue/runtime-dom@3.5.41': + '@vue/runtime-dom@3.5.43': dependencies: - '@vue/reactivity': 3.5.41 - '@vue/runtime-core': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/reactivity': 3.5.43 + '@vue/runtime-core': 3.5.43 + '@vue/shared': 3.5.43 csstype: 3.2.3 - '@vue/server-renderer@3.5.41': + '@vue/server-renderer@3.5.43': dependencies: - '@vue/compiler-ssr': 3.5.41 - '@vue/runtime-dom': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/compiler-ssr': 3.5.43 + '@vue/runtime-dom': 3.5.43 + '@vue/shared': 3.5.43 - '@vue/shared@3.5.41': {} + '@vue/shared@3.5.43': {} - '@vueuse/core@10.11.1(vue@3.5.41(typescript@6.0.3))': + '@vueuse/core@10.11.1(vue@3.5.43(typescript@6.0.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.41(typescript@6.0.3)) - vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + '@vueuse/shared': 10.11.1(vue@3.5.43(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.43(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.41(typescript@6.0.3))': + '@vueuse/core@13.9.0(vue@3.5.43(typescript@6.0.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.41(typescript@6.0.3)) - vue: 3.5.41(typescript@6.0.3) + '@vueuse/shared': 13.9.0(vue@3.5.43(typescript@6.0.3)) + vue: 3.5.43(typescript@6.0.3) - '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.41(typescript@6.0.3))': + '@vueuse/integrations@13.9.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.43(typescript@6.0.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.41(typescript@6.0.3)) - '@vueuse/shared': 13.9.0(vue@3.5.41(typescript@6.0.3)) - vue: 3.5.41(typescript@6.0.3) + '@vueuse/core': 13.9.0(vue@3.5.43(typescript@6.0.3)) + '@vueuse/shared': 13.9.0(vue@3.5.43(typescript@6.0.3)) + vue: 3.5.43(typescript@6.0.3) optionalDependencies: focus-trap: 7.8.0 fuse.js: 7.5.0 @@ -4845,16 +4964,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.41(typescript@6.0.3))': + '@vueuse/shared@10.11.1(vue@3.5.43(typescript@6.0.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.41(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.43(typescript@6.0.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.41(typescript@6.0.3))': + '@vueuse/shared@13.9.0(vue@3.5.43(typescript@6.0.3))': dependencies: - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) '@webassemblyjs/ast@1.14.1': dependencies: @@ -4939,7 +5058,7 @@ snapshots: accepts@2.0.0: dependencies: mime-types: 3.0.2 - negotiator: 1.0.0 + negotiator: 1.1.0 acorn-jsx@5.3.2(acorn@8.18.0): dependencies: @@ -4955,10 +5074,6 @@ snapshots: optionalDependencies: ajv: 8.20.0 - ajv-formats@2.1.1(ajv@8.20.0): - optionalDependencies: - ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -4971,7 +5086,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.5 + fast-uri: 3.1.8 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -4991,29 +5106,29 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.11.13: {} + baseline-browser-mapping@2.11.26: {} body-parser@2.3.0: dependencies: bytes: 3.1.2 - content-type: 2.0.0 + content-type: 2.1.0 debug: 4.4.3 http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 - qs: 6.15.3 + qs: 6.16.0 raw-body: 3.0.2 type-is: 2.1.0 transitivePeerDependencies: - supports-color - browserslist@4.28.8: + browserslist@4.29.2: dependencies: - baseline-browser-mapping: 2.11.13 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.403 - node-releases: 2.0.53 - update-browserslist-db: 1.3.0(browserslist@4.28.8) + baseline-browser-mapping: 2.11.26 + caniuse-lite: 1.0.30001813 + electron-to-chromium: 1.5.440 + node-releases: 2.0.57 + update-browserslist-db: 1.3.3(browserslist@4.29.2) buffer-from@1.1.2: {} @@ -5040,7 +5155,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001813: {} ccount@2.0.1: {} @@ -5074,13 +5189,13 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.4: {} + confbox@0.3.1: {} content-disposition@1.1.0: {} content-type@1.0.5: {} - content-type@2.0.0: {} + content-type@2.1.0: {} convert-hrtime@5.0.0: {} @@ -5098,7 +5213,7 @@ snapshots: cosmiconfig@8.3.6(typescript@6.0.3): dependencies: import-fresh: 3.3.1 - js-yaml: 4.3.1 + js-yaml: 4.3.2 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -5162,11 +5277,11 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.403: {} + electron-to-chromium@1.5.440: {} encodeurl@2.0.0: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.25.1: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -5185,7 +5300,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@2.3.1: {} + es-module-lexer@2.3.2: {} es-object-atoms@1.1.2: dependencies: @@ -5260,11 +5375,6 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - esniff@2.0.1: dependencies: d: 1.0.2 @@ -5272,14 +5382,6 @@ snapshots: event-emitter: 0.3.5 type: 2.7.3 - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.9 @@ -5293,7 +5395,7 @@ snapshots: estree-util-is-identifier-name@3.0.0: {} - estree-util-scope@1.0.0: + estree-util-scope@1.0.1: dependencies: '@types/estree': 1.0.9 devlop: 1.1.0 @@ -5328,17 +5430,17 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.1.0: {} + eventsource-parser@3.1.1: {} eventsource@3.0.7: dependencies: - eventsource-parser: 3.1.0 + eventsource-parser: 3.1.1 - express-rate-limit@8.6.2(express@5.2.1): + express-rate-limit@8.7.0(express@5.2.1): dependencies: debug: 4.4.3 express: 5.2.1 - ip-address: 10.4.0 + ip-address: 10.7.2 transitivePeerDependencies: - supports-color @@ -5363,8 +5465,8 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.15.3 + proxy-addr: 2.0.8 + qs: 6.16.0 range-parser: 1.3.0 router: 2.2.0 send: 1.2.1 @@ -5385,15 +5487,15 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-uri@3.1.5: {} + fast-uri@3.1.8: {} fault@2.0.1: dependencies: format: 0.2.2 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 finalhandler@2.1.1: dependencies: @@ -5538,7 +5640,7 @@ snapshots: dependencies: '@types/hast': 3.0.5 '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.1 html-void-elements: 3.0.0 @@ -5553,7 +5655,7 @@ snapshots: hast-util-sanitize@5.0.2: dependencies: '@types/hast': 3.0.5 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 unist-util-position: 5.0.0 hast-util-to-estree@3.1.3: @@ -5644,11 +5746,13 @@ snapshots: property-information: 7.2.0 space-separated-tokens: 2.0.2 - highlight.js@11.11.1: {} + highlight.js@11.11.2: {} + + highlight.js@11.12.0: {} - hono@4.13.1: {} + hono@4.13.11: {} - hookable@6.1.1: {} + hookable@6.1.2: {} html-void-elements@3.0.0: {} @@ -5672,7 +5776,7 @@ snapshots: ieee754@1.2.1: {} - image-size@2.0.2(patch_hash=d812e12f5e601b6c0de575423cbc1c3060c04a488260c07fc22dbae913d1c1e6): {} + image-size@2.0.4: {} import-fresh@3.3.1: dependencies: @@ -5687,7 +5791,7 @@ snapshots: intersection-observer@0.10.0: {} - ip-address@10.4.0: {} + ip-address@10.7.2: {} ipaddr.js@1.9.1: {} @@ -5723,21 +5827,21 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.13.3 + '@types/node': 26.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 jiti@2.7.0: {} - jose@6.2.8: {} + jose@6.2.12: {} - js-base64@3.9.2: {} + js-base64@3.9.4: {} - js-tokens@4.0.0: {} + js-tokens@10.0.0: {} - js-tokens@9.0.1: {} + js-tokens@4.0.0: {} - js-yaml@4.3.1: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -5860,7 +5964,7 @@ snapshots: local-pkg@1.2.1: dependencies: mlly: 1.8.2 - pkg-types: 2.3.1 + pkg-types: 2.3.3 quansync: 0.2.11 longest-streak@3.1.0: {} @@ -5873,7 +5977,7 @@ snapshots: dependencies: '@types/hast': 3.0.5 devlop: 1.1.0 - highlight.js: 11.11.1 + highlight.js: 11.11.2 lru-cache@5.1.1: dependencies: @@ -5883,11 +5987,11 @@ snapshots: magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.1.0: + magic-string@1.4.2: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.6.0 make-asynchronous@1.1.0: dependencies: @@ -5908,7 +6012,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-visit-parents: 6.0.2 @@ -5929,12 +6033,12 @@ snapshots: decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.3 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -5945,7 +6049,7 @@ snapshots: devlop: 1.1.0 escape-string-regexp: 5.0.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color @@ -5963,16 +6067,16 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color - mdast-util-gfm-strikethrough@2.0.0: + mdast-util-gfm-strikethrough@2.0.1: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -5982,7 +6086,7 @@ snapshots: devlop: 1.1.0 markdown-table: 3.0.4 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -5991,7 +6095,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -6000,10 +6104,10 @@ snapshots: mdast-util-from-markdown: 2.0.3 mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.1 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -6014,7 +6118,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -6027,7 +6131,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 @@ -6041,7 +6145,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -6052,7 +6156,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 transitivePeerDependencies: - supports-color @@ -6065,7 +6169,7 @@ snapshots: dependencies: '@types/hast': 3.0.5 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -6073,15 +6177,17 @@ snapshots: unist-util-visit: 5.1.0 vfile: 6.0.3 - mdast-util-to-markdown@2.1.2: + mdast-util-to-markdown@2.1.3: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 + micromark-util-character: 2.1.1 micromark-util-classify-character: 2.0.1 micromark-util-decode-string: 2.0.1 + micromark-util-html-tag-name: 2.0.1 unist-util-visit: 5.1.0 zwitch: 2.0.4 @@ -6095,33 +6201,34 @@ snapshots: merge-stream@2.0.0: {} - micromark-core-commonmark@2.0.3: + micromark-core-commonmark@2.0.4: dependencies: decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-factory-title: 2.0.1 micromark-factory-whitespace: 2.0.1 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 micromark-util-classify-character: 2.0.1 + micromark-util-edit-map: 1.0.0 micromark-util-html-tag-name: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-directive@4.0.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-factory-whitespace: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 parse-entities: 4.0.2 micromark-extension-frontmatter@2.0.0: @@ -6129,25 +6236,25 @@ snapshots: fault: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 + micromark-core-commonmark: 2.0.4 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm-strikethrough@2.1.0: dependencies: @@ -6156,49 +6263,49 @@ snapshots: micromark-util-classify-character: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 - micromark-extension-gfm-table@2.1.1: + micromark-extension-gfm-table@2.1.2: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.1.0 micromark-extension-gfm-footnote: 2.1.0 micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-table: 2.1.2 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-mdx-expression@3.0.1: dependencies: '@types/estree': 1.0.9 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-mdx-jsx@3.0.2: dependencies: @@ -6206,26 +6313,26 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.9 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 + micromark-core-commonmark: 2.0.4 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.3 @@ -6238,56 +6345,56 @@ snapshots: micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-factory-mdx-expression@2.0.3: dependencies: '@types/estree': 1.0.9 devlop: 1.1.0 - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.3 - micromark-factory-space@2.0.1: + micromark-factory-space@2.1.0: dependencies: micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.1 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-chunked@2.0.1: dependencies: @@ -6297,12 +6404,12 @@ snapshots: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-decode-numeric-character-reference@2.0.2: dependencies: @@ -6315,6 +6422,10 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 + micromark-util-edit-map@1.0.0: + dependencies: + micromark-util-types: 2.0.3 + micromark-util-encode@2.0.1: {} micromark-util-events-to-acorn@2.0.3: @@ -6324,7 +6435,7 @@ snapshots: devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 vfile-message: 4.0.3 micromark-util-html-tag-name@2.0.1: {} @@ -6335,7 +6446,7 @@ snapshots: micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-sanitize-uri@2.0.1: dependencies: @@ -6348,31 +6459,32 @@ snapshots: devlop: 1.1.0 micromark-util-chunked: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.2: {} + micromark-util-types@2.0.3: {} - micromark@4.0.2: + micromark@4.0.3: dependencies: '@types/debug': 4.1.13 debug: 4.4.3 decode-named-character-reference: 1.3.0 devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 + micromark-core-commonmark: 2.0.4 + micromark-factory-space: 2.1.0 micromark-util-character: 2.1.1 micromark-util-chunked: 2.0.1 micromark-util-combine-extensions: 2.0.1 micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-edit-map: 1.0.0 micromark-util-encode: 2.0.1 micromark-util-normalize-identifier: 2.0.1 micromark-util-resolve-all: 2.0.1 micromark-util-sanitize-uri: 2.0.1 micromark-util-subtokenize: 2.1.0 micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 transitivePeerDependencies: - supports-color @@ -6382,13 +6494,13 @@ snapshots: dependencies: mime-db: 1.54.0 - minimizer-webpack-plugin@5.6.1(esbuild@0.28.2)(webpack@5.109.2(esbuild@0.28.2)): + minimizer-webpack-plugin@5.12.0(esbuild@0.28.2)(webpack@5.111.1(esbuild@0.28.2)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.49.2 - webpack: 5.109.2(esbuild@0.28.2) + schema-utils: 4.5.0 + terser: 5.51.2 + webpack: 5.111.1(esbuild@0.28.2) optionalDependencies: esbuild: 0.28.2 @@ -6409,11 +6521,13 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.18: {} + nanoid@3.3.19: {} nanoid@5.1.16: {} - negotiator@1.0.0: {} + negotiator@1.1.0: + dependencies: + content-type: 2.1.0 neo-async@2.6.2: {} @@ -6424,17 +6538,19 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 - node-releases@2.0.53: {} + node-releases@2.0.57: {} - nuqs@2.9.5(react@19.2.8): + nuqs@2.10.1(react@19.3.0): dependencies: '@standard-schema/spec': 1.1.0 - react: 19.2.8 + react: 19.3.0 object-assign@4.1.1: {} object-inspect@1.13.4: {} + obug@3.0.0: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -6500,7 +6616,7 @@ snapshots: picocolors@1.1.1: {} - picomatch@4.0.5: {} + picomatch@4.0.7: {} pirates@4.0.7: {} @@ -6512,50 +6628,50 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 - pkg-types@2.3.1: + pkg-types@2.3.3: dependencies: - confbox: 0.2.4 + confbox: 0.3.1 exsolve: 1.1.1 pathe: 2.0.3 - postcss@8.5.26: + postcss@8.5.28: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.19 picocolors: 1.1.1 - source-map-js: 1.2.1 + source-map-js: 1.2.2 - pretty-ms@9.3.0: + pretty-ms@9.3.1: dependencies: parse-ms: 4.0.0 property-information@7.2.0: {} - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - qs@6.15.3: + qs@6.16.0: dependencies: es-define-property: 1.0.1 side-channel: 1.1.1 quansync@0.2.11: {} - radix-vue@1.9.17(vue@3.5.41(typescript@6.0.3)): + radix-vue@1.9.17(vue@3.5.43(typescript@6.0.3)): dependencies: '@floating-ui/dom': 1.8.0 - '@floating-ui/vue': 1.1.11(vue@3.5.41(typescript@6.0.3)) - '@internationalized/date': 3.12.3 - '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.35(vue@3.5.41(typescript@6.0.3)) - '@vueuse/core': 10.11.1(vue@3.5.41(typescript@6.0.3)) - '@vueuse/shared': 10.11.1(vue@3.5.41(typescript@6.0.3)) + '@floating-ui/vue': 1.1.11(vue@3.5.43(typescript@6.0.3)) + '@internationalized/date': 3.12.4 + '@internationalized/number': 3.6.8 + '@tanstack/vue-virtual': 3.13.39(vue@3.5.43(typescript@6.0.3)) + '@vueuse/core': 10.11.1(vue@3.5.43(typescript@6.0.3)) + '@vueuse/shared': 10.11.1(vue@3.5.43(typescript@6.0.3)) aria-hidden: 1.2.6 defu: 6.1.7 fast-deep-equal: 3.1.3 nanoid: 5.1.16 - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' @@ -6572,27 +6688,29 @@ snapshots: dependencies: es6-symbol: 3.1.4 - react-dom@19.2.8(react@19.2.8): + react-dom@19.3.0(react@19.3.0): dependencies: - react: 19.2.8 - scheduler: 0.27.0 + react: 19.3.0 + scheduler: 0.28.0 - react-error-boundary@6.1.2(react@19.2.8): + react-error-boundary@6.1.6(@types/react@19.3.0)(react@19.3.0): dependencies: - react: 19.2.8 + react: 19.3.0 + optionalDependencies: + '@types/react': 19.3.0 react-is@17.0.2: {} - react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)): + react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)): dependencies: acorn-loose: 8.5.2 neo-async: 2.6.2 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - webpack: 5.109.2(esbuild@0.28.2) - webpack-sources: 3.5.1 + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + webpack: 5.111.1(esbuild@0.28.2) + webpack-sources: 3.6.0 - react@19.2.8: {} + react@19.3.0: {} recma-build-jsx@1.0.0: dependencies: @@ -6636,7 +6754,7 @@ snapshots: rehype-autolink-headings@7.1.0: dependencies: '@types/hast': 3.0.5 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 hast-util-heading-rank: 3.0.0 hast-util-is-element: 3.0.0 unified: 11.0.5 @@ -6645,7 +6763,7 @@ snapshots: rehype-external-links@3.0.0: dependencies: '@types/hast': 3.0.5 - '@ungap/structured-clone': 1.3.3 + '@ungap/structured-clone': 1.4.0 hast-util-is-element: 3.0.0 is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 @@ -6728,10 +6846,10 @@ snapshots: dependencies: '@types/mdast': 4.0.4 estree-util-value-to-estree: 3.5.0 - toml: 3.0.0 + toml: 4.2.0 unified: 11.0.5 unist-util-mdx-define: 1.1.2 - yaml: 2.9.0 + yaml: 2.9.1 remark-mdx@3.1.1: dependencies: @@ -6744,7 +6862,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.3 - micromark-util-types: 2.0.2 + micromark-util-types: 2.0.3 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -6760,67 +6878,68 @@ snapshots: remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 unified: 11.0.5 require-from-string@2.0.2: {} - reselect@5.2.0: {} + reselect@5.3.0: {} reserved-identifiers@1.2.0: {} resolve-from@4.0.0: {} - rolldown@1.2.3: + rolldown@1.2.11: dependencies: - '@oxc-project/types': 0.143.0 + '@oxc-project/types': 0.151.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - - rollup@4.62.4: + '@rolldown/binding-android-arm-eabi': 1.2.11 + '@rolldown/binding-android-arm64': 1.2.11 + '@rolldown/binding-darwin-arm64': 1.2.11 + '@rolldown/binding-darwin-x64': 1.2.11 + '@rolldown/binding-freebsd-x64': 1.2.11 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.11 + '@rolldown/binding-linux-arm64-gnu': 1.2.11 + '@rolldown/binding-linux-arm64-musl': 1.2.11 + '@rolldown/binding-linux-ppc64-gnu': 1.2.11 + '@rolldown/binding-linux-s390x-gnu': 1.2.11 + '@rolldown/binding-linux-x64-gnu': 1.2.11 + '@rolldown/binding-linux-x64-musl': 1.2.11 + '@rolldown/binding-openharmony-arm64': 1.2.11 + '@rolldown/binding-win32-arm64-msvc': 1.2.11 + '@rolldown/binding-win32-x64-msvc': 1.2.11 + + rollup@4.63.5: dependencies: '@types/estree': 1.0.9 optionalDependencies: '@napi-rs/lzma-linux-x64-gnu': 1.5.1 - '@rollup/rollup-android-arm-eabi': 4.62.4 - '@rollup/rollup-android-arm64': 4.62.4 - '@rollup/rollup-darwin-arm64': 4.62.4 - '@rollup/rollup-darwin-x64': 4.62.4 - '@rollup/rollup-freebsd-arm64': 4.62.4 - '@rollup/rollup-freebsd-x64': 4.62.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.4 - '@rollup/rollup-linux-arm-musleabihf': 4.62.4 - '@rollup/rollup-linux-arm64-gnu': 4.62.4 - '@rollup/rollup-linux-arm64-musl': 4.62.4 - '@rollup/rollup-linux-loong64-gnu': 4.62.4 - '@rollup/rollup-linux-loong64-musl': 4.62.4 - '@rollup/rollup-linux-ppc64-gnu': 4.62.4 - '@rollup/rollup-linux-ppc64-musl': 4.62.4 - '@rollup/rollup-linux-riscv64-gnu': 4.62.4 - '@rollup/rollup-linux-riscv64-musl': 4.62.4 - '@rollup/rollup-linux-s390x-gnu': 4.62.4 - '@rollup/rollup-linux-x64-gnu': 4.62.4 - '@rollup/rollup-linux-x64-musl': 4.62.4 - '@rollup/rollup-openbsd-x64': 4.62.4 - '@rollup/rollup-openharmony-arm64': 4.62.4 - '@rollup/rollup-win32-arm64-msvc': 4.62.4 - '@rollup/rollup-win32-ia32-msvc': 4.62.4 - '@rollup/rollup-win32-x64-gnu': 4.62.4 - '@rollup/rollup-win32-x64-msvc': 4.62.4 + '@rollup/rollup-android-arm-eabi': 4.63.5 + '@rollup/rollup-android-arm64': 4.63.5 + '@rollup/rollup-darwin-arm64': 4.63.5 + '@rollup/rollup-darwin-x64': 4.63.5 + '@rollup/rollup-freebsd-arm64': 4.63.5 + '@rollup/rollup-freebsd-x64': 4.63.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.63.5 + '@rollup/rollup-linux-arm-musleabihf': 4.63.5 + '@rollup/rollup-linux-arm64-gnu': 4.63.5 + '@rollup/rollup-linux-arm64-musl': 4.63.5 + '@rollup/rollup-linux-loong64-gnu': 4.63.5 + '@rollup/rollup-linux-loong64-musl': 4.63.5 + '@rollup/rollup-linux-ppc64-gnu': 4.63.5 + '@rollup/rollup-linux-ppc64-musl': 4.63.5 + '@rollup/rollup-linux-riscv64-gnu': 4.63.5 + '@rollup/rollup-linux-riscv64-musl': 4.63.5 + '@rollup/rollup-linux-s390x-gnu': 4.63.5 + '@rollup/rollup-linux-x64-gnu': 4.63.5 + '@rollup/rollup-linux-x64-musl': 4.63.5 + '@rollup/rollup-openbsd-x64': 4.63.5 + '@rollup/rollup-openharmony-arm64': 4.63.5 + '@rollup/rollup-win32-arm64-msvc': 4.63.5 + '@rollup/rollup-win32-ia32-msvc': 4.63.5 + '@rollup/rollup-win32-x64-gnu': 4.63.5 + '@rollup/rollup-win32-x64-msvc': 4.63.5 fsevents: 2.3.3 router@2.2.0: @@ -6833,17 +6952,17 @@ snapshots: transitivePeerDependencies: - supports-color - rsc-html-stream@0.0.7: {} + rsc-html-stream@0.0.8: {} safer-buffer@2.1.2: {} - scheduler@0.27.0: {} + scheduler@0.28.0: {} - schema-utils@4.3.3: + schema-utils@4.5.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.20.0 - ajv-formats: 2.1.1(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) ajv-keywords: 5.1.0(ajv@8.20.0) semver@6.3.1: {} @@ -6927,7 +7046,7 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - source-map-js@1.2.1: {} + source-map-js@1.2.2: {} source-map-support@0.5.21: dependencies: @@ -6940,7 +7059,7 @@ snapshots: space-separated-tokens@2.0.2: {} - srvx@0.12.5: {} + srvx@0.12.8: {} static-browser-server@1.0.3: dependencies: @@ -6965,11 +7084,11 @@ snapshots: is-obj: 3.0.0 is-regexp: 3.1.0 - strip-literal@3.1.0: + strip-literal@4.0.0: dependencies: - js-tokens: 9.0.1 + js-tokens: 10.0.0 - style-mod@4.1.3: {} + style-mod@4.1.4: {} style-to-js@1.1.21: dependencies: @@ -6999,7 +7118,7 @@ snapshots: dependencies: has-flag: 4.0.0 - svg-parser@2.0.4: {} + svg-parser@2.1.0: {} tabbable@6.5.0: {} @@ -7015,7 +7134,7 @@ snapshots: tapable@2.3.3: {} - terser@5.49.2: + terser@5.51.2: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.18.0 @@ -7034,16 +7153,16 @@ snapshots: dependencies: convert-hrtime: 5.0.0 - tinyexec@1.3.0: {} + tinyexec@1.3.1: {} tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 toidentifier@1.0.1: {} - toml@3.0.0: {} + toml@4.2.0: {} trim-lines@3.0.1: {} @@ -7053,19 +7172,19 @@ snapshots: tslib@2.8.1: {} - tsx@4.23.11: + tsx@4.23.15: dependencies: esbuild: 0.28.2 optionalDependencies: fsevents: 2.3.3 - turbo-stream@3.2.0: {} + turbo-stream@3.2.1: {} twoslash-protocol@0.3.9: {} twoslash@0.3.9(typescript@6.0.3): dependencies: - '@typescript/vfs': 1.6.4(typescript@6.0.3) + '@typescript/vfs': 1.6.5(typescript@6.0.3) twoslash-protocol: 0.3.9 typescript: 6.0.3 transitivePeerDependencies: @@ -7073,13 +7192,13 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.8.0: + type-fest@5.10.0: dependencies: tagged-tag: 1.0.0 type-is@2.1.0: dependencies: - content-type: 2.0.0 + content-type: 2.1.0 media-typer: 1.1.1 mime-types: 3.0.2 @@ -7089,16 +7208,21 @@ snapshots: ufo@1.6.4: {} - undici-types@7.18.2: {} + undici-types@7.24.6: {} + + undici-types@8.9.0: {} - unhead@3.3.1(esbuild@0.28.2)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)): + undici@7.29.1: {} + + unhead@3.4.1(esbuild@0.28.2)(rolldown@1.2.11)(rollup@4.63.5)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)): dependencies: - hookable: 6.1.1 - unplugin: 3.3.0(esbuild@0.28.2)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)) + hookable: 6.1.2 + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.11)(rollup@4.63.5)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)) optionalDependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) transitivePeerDependencies: - '@farmfe/core' + - '@rsbuild/core' - '@rspack/core' - bun-types-no-globals - esbuild @@ -7132,7 +7256,7 @@ snapshots: '@types/hast': 3.0.5 '@types/mdast': 4.0.4 estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 + estree-util-scope: 1.0.1 estree-walker: 3.0.3 vfile: 6.0.3 @@ -7161,16 +7285,16 @@ snapshots: unpipe@1.0.0: {} - unplugin-icons@22.5.0(@svgr/core@8.1.0(typescript@6.0.3))(@vue/compiler-sfc@3.5.41): + unplugin-icons@22.5.0(@svgr/core@8.1.0(typescript@6.0.3))(@vue/compiler-sfc@3.5.43): dependencies: '@antfu/install-pkg': 1.1.0 - '@iconify/utils': 3.1.4 + '@iconify/utils': 3.1.7 debug: 4.4.3 local-pkg: 1.2.1 unplugin: 2.3.11 optionalDependencies: '@svgr/core': 8.1.0(typescript@6.0.3) - '@vue/compiler-sfc': 3.5.41 + '@vue/compiler-sfc': 3.5.43 transitivePeerDependencies: - supports-color @@ -7178,32 +7302,32 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.18.0 - picomatch: 4.0.5 + picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)): + unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.11)(rollup@4.63.5)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)): dependencies: '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.5 + picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 optionalDependencies: esbuild: 0.28.2 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) - webpack: 5.109.2(esbuild@0.28.2) + rolldown: 1.2.11 + rollup: 4.63.5 + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) + webpack: 5.111.1(esbuild@0.28.2) - update-browserslist-db@1.3.0(browserslist@4.28.8): + update-browserslist-db@1.3.3(browserslist@4.29.2): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.2 escalade: 3.2.0 picocolors: 1.1.1 urlpattern-polyfill@10.1.0: {} - use-sync-external-store@1.6.0(react@19.2.8): + use-sync-external-store@1.7.0(react@19.3.0): dependencies: - react: 19.2.8 + react: 19.3.0 vary@1.1.2: {} @@ -7224,49 +7348,49 @@ snapshots: vite-plugin-arraybuffer@0.1.4: {} - vite-plugin-wasm@3.6.0(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)): + vite-plugin-wasm@3.6.0(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)): dependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) - vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0): + vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 - rolldown: 1.2.3 + picomatch: 4.0.7 + postcss: 8.5.28 + rolldown: 1.2.11 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 24.13.3 + '@types/node': 26.6.3 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - terser: 5.49.2 - tsx: 4.23.11 - yaml: 2.9.0 + terser: 5.51.2 + tsx: 4.23.15 + yaml: 2.9.1 - vitefu@1.1.3(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)): + vitefu@1.1.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)): optionalDependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) - vocs@2.8.5(@types/react@19.2.18)(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(typescript@6.0.3)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(waku@1.0.0-beta.8(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)): + vocs@2.10.0(@types/react@19.3.0)(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(rolldown@1.2.11)(rollup@4.63.5)(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(waku@1.0.0-rc.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)): dependencies: - '@base-ui/react': 1.7.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@codesandbox/sandpack-react': 2.20.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@hono/node-server': 2.1.0(hono@4.13.1) - '@iconify-json/lucide': 1.2.122 + '@base-ui/react': 1.8.0(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@codesandbox/sandpack-react': 2.20.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@hono/node-server': 2.1.3(hono@4.13.11) + '@iconify-json/lucide': 1.2.137 '@iconify-json/ri': 1.2.10 - '@iconify-json/simple-icons': 1.2.93 - '@iconify-json/vscode-icons': 1.2.70 + '@iconify-json/simple-icons': 1.2.98 + '@iconify-json/vscode-icons': 1.2.83 '@iconify/types': 2.0.0 - '@iconify/utils': 3.1.4 + '@iconify/utils': 3.1.7 '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@19.2.18)(react@19.2.8) - '@mdx-js/rollup': 3.1.1(rollup@4.62.4) - '@modelcontextprotocol/sdk': 1.30.0(zod@4.4.3) + '@mdx-js/react': 3.1.1(@types/react@19.3.0)(react@19.3.0) + '@mdx-js/rollup': 3.1.1(rollup@4.63.5) + '@modelcontextprotocol/sdk': 1.31.0(zod@4.6.5) '@remix-run/node-fetch-server': 0.13.3 - '@scalar/api-client': 3.15.0(tailwindcss@4.3.3)(typescript@6.0.3) - '@scalar/openapi-parser': 0.28.12 - '@scalar/snippetz': 0.9.25 + '@scalar/api-client': 3.21.2(tailwindcss@4.3.3)(typescript@6.0.3) + '@scalar/openapi-parser': 0.28.16 + '@scalar/snippetz': 0.9.32 '@scalar/workspace-store': 0.54.5(typescript@6.0.3) '@shikijs/rehype': 3.23.0 '@shikijs/transformers': 3.23.0 @@ -7274,36 +7398,36 @@ snapshots: '@shikijs/types': 3.23.0 '@svgr/core': 8.1.0(typescript@6.0.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.3)) - '@tailwindcss/vite': 4.3.3(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) + '@tailwindcss/vite': 4.3.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) '@takumi-rs/image-response': 0.62.8 '@takumi-rs/wasm': 0.62.8 - '@vitejs/plugin-react': 6.0.5(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) - '@vitejs/plugin-rsc': 0.5.34(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) + '@vitejs/plugin-react': 6.1.1(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) + '@vitejs/plugin-rsc': 0.5.35(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) cac: 6.7.14 cva: class-variance-authority@0.7.1 debug: 4.4.3 - es-module-lexer: 2.3.1 + es-module-lexer: 2.3.2 esast-util-from-js: 2.0.1 estree-util-value-to-estree: 3.5.0 estree-util-visit: 2.0.0 extend: 3.0.2 github-slugger: 2.0.0 - hono: 4.13.1 - image-size: 2.0.2(patch_hash=d812e12f5e601b6c0de575423cbc1c3060c04a488260c07fc22dbae913d1c1e6) + hono: 4.13.11 + image-size: 2.0.4 lz-string: 1.5.0 magic-string: 0.30.21 mdast-util-from-markdown: 2.0.3 mdast-util-gfm: 3.1.0 mdast-util-mdx: 3.0.0 mdast-util-to-hast: 13.2.1 - mdast-util-to-markdown: 2.1.2 + mdast-util-to-markdown: 2.1.3 mdast-util-to-string: 4.0.0 micromark-extension-gfm: 3.0.0 minisearch: 7.2.0 - nuqs: 2.9.5(react@19.2.8) - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - react-error-boundary: 6.1.2(react@19.2.8) + nuqs: 2.10.1(react@19.3.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + react-error-boundary: 6.1.6(@types/react@19.3.0)(react@19.3.0) rehype-autolink-headings: 7.1.0 rehype-slug: 6.0.0 rehype-stringify: 10.0.1 @@ -7319,27 +7443,28 @@ snapshots: sucrase: 3.35.1 tailwindcss: 4.3.3 tailwindcss-logical: 4.2.0(tailwindcss@4.3.3) - tsx: 4.23.11 + tsx: 4.23.15 twoslash: 0.3.9(typescript@6.0.3) - unhead: 3.3.1(esbuild@0.28.2)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0))(webpack@5.109.2(esbuild@0.28.2)) + unhead: 3.4.1(esbuild@0.28.2)(rolldown@1.2.11)(rollup@4.63.5)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.111.1(esbuild@0.28.2)) unified: 11.0.5 unist-util-visit: 5.1.0 - unplugin-icons: 22.5.0(@svgr/core@8.1.0(typescript@6.0.3))(@vue/compiler-sfc@3.5.41) + unplugin-icons: 22.5.0(@svgr/core@8.1.0(typescript@6.0.3))(@vue/compiler-sfc@3.5.43) urlpattern-polyfill: 10.1.0 vfile: 6.0.3 vite-plugin-arraybuffer: 0.1.4 - vite-plugin-wasm: 3.6.0(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) - yaml: 2.9.0 - zod: 4.4.3 + vite-plugin-wasm: 3.6.0(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) + yaml: 2.9.1 + zod: 4.6.5 optionalDependencies: - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) - waku: 1.0.0-beta.8(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) + waku: 1.0.0-rc.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) transitivePeerDependencies: - '@cfworker/json-schema' - '@date-fns/tz' - '@farmfe/core' - '@remix-run/react' - '@rolldown/plugin-babel' + - '@rsbuild/core' - '@rspack/core' - '@svgx/core' - '@tanstack/react-router' @@ -7358,6 +7483,7 @@ snapshots: - jwt-decode - next - nprogress + - oxc-transform-react - qrcode - react-router - react-router-dom @@ -7374,40 +7500,40 @@ snapshots: - vue-template-es2015-compiler - webpack - vue-component-type-helpers@3.3.9: {} + vue-component-type-helpers@3.3.11: {} - vue-demi@0.14.10(vue@3.5.41(typescript@6.0.3)): + vue-demi@0.14.10(vue@3.5.43(typescript@6.0.3)): dependencies: - vue: 3.5.41(typescript@6.0.3) + vue: 3.5.43(typescript@6.0.3) vue-sonner@1.3.2: {} - vue@3.5.41(typescript@6.0.3): + vue@3.5.43(typescript@6.0.3): dependencies: - '@vue/compiler-dom': 3.5.41 - '@vue/compiler-sfc': 3.5.41 - '@vue/runtime-dom': 3.5.41 - '@vue/server-renderer': 3.5.41 - '@vue/shared': 3.5.41 + '@vue/compiler-dom': 3.5.43 + '@vue/compiler-sfc': 3.5.43 + '@vue/runtime-dom': 3.5.43 + '@vue/server-renderer': 3.5.43 + '@vue/shared': 3.5.43 optionalDependencies: typescript: 6.0.3 w3c-keyname@2.2.8: {} - waku@1.0.0-beta.8(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0): + waku@1.0.0-rc.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1): dependencies: - '@hono/node-server': 2.1.0(hono@4.13.1) - '@vitejs/plugin-react': 6.0.5(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) - '@vitejs/plugin-rsc': 0.5.34(react-dom@19.2.8(react@19.2.8))(react-server-dom-webpack@19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)))(react@19.2.8)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0)) + '@hono/node-server': 2.1.3(hono@4.13.11) + '@vitejs/plugin-react': 6.1.1(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) + '@vitejs/plugin-rsc': 0.5.35(react-dom@19.3.0(react@19.3.0))(react-server-dom-webpack@19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)))(react@19.3.0)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)) dotenv: 17.4.2 - hono: 4.13.1 - magic-string: 1.1.0 + hono: 4.13.11 + magic-string: 1.4.2 picocolors: 1.1.1 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - react-server-dom-webpack: 19.2.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(webpack@5.109.2(esbuild@0.28.2)) - rsc-html-stream: 0.0.7 - vite: 8.2.1(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.49.2)(tsx@4.23.11)(yaml@2.9.0) + react: 19.3.0 + react-dom: 19.3.0(react@19.3.0) + react-server-dom-webpack: 19.3.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(webpack@5.111.1(esbuild@0.28.2)) + rsc-html-stream: 0.0.8 + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1) transitivePeerDependencies: - '@rolldown/plugin-babel' - '@types/node' @@ -7416,6 +7542,7 @@ snapshots: - esbuild - jiti - less + - oxc-transform-react - sass - sass-embedded - stylus @@ -7432,34 +7559,32 @@ snapshots: web-worker@1.5.0: {} - webpack-sources@3.5.1: {} + webpack-sources@3.6.0: {} webpack-virtual-modules@0.6.2: {} - webpack@5.109.2(esbuild@0.28.2): + webpack@5.111.1(esbuild@0.28.2): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.18.0 - browserslist: 4.28.8 + browserslist: 4.29.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 - es-module-lexer: 2.3.1 - eslint-scope: 5.1.1 + enhanced-resolve: 5.25.1 + es-module-lexer: 2.3.2 events: 3.3.0 graceful-fs: 4.2.11 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(esbuild@0.28.2)(webpack@5.109.2(esbuild@0.28.2)) - neo-async: 2.6.2 - schema-utils: 4.3.3 + minimizer-webpack-plugin: 5.12.0(esbuild@0.28.2)(webpack@5.111.1(esbuild@0.28.2)) + schema-utils: 4.5.0 tapable: 2.3.3 watchpack: 2.5.2 - webpack-sources: 3.5.1 + webpack-sources: 3.6.0 transitivePeerDependencies: - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' - '@swc/css' - '@swc/html' @@ -7468,8 +7593,11 @@ snapshots: - csso - esbuild - html-minifier-terser + - imagemin - lightningcss - postcss + - sharp + - svgo - uglify-js which@2.0.2: @@ -7480,12 +7608,12 @@ snapshots: yallist@3.1.1: {} - yaml@2.9.0: {} + yaml@2.9.1: {} - zod-to-json-schema@3.25.2(zod@4.4.3): + zod-to-json-schema@3.25.2(zod@4.6.5): dependencies: - zod: 4.4.3 + zod: 4.6.5 - zod@4.4.3: {} + zod@4.6.5: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 168aec1..f37cab0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,10 @@ savePrefix: "" frozenLockfile: true minimumReleaseAge: 10080 +# User-authorized security update; review: 2026-10-06-source-map-upgrade.md. +# Exact version only; normal age eligibility: 2026-10-07T14:08:09.382Z UTC. +minimumReleaseAgeExclude: + - source-map-js@1.2.2 minimumReleaseAgeStrict: true minimumReleaseAgeIgnoreMissingTime: false blockExoticSubdeps: true @@ -16,8 +20,6 @@ strictStorePkgContentCheck: true # Keep local and CI installs on the reviewed toolchain. engineStrict: true packageManagerStrictVersion: true -patchedDependencies: - image-size@2.0.2: patches/image-size@2.0.2.patch verifyDepsBeforeRun: error # Dependencies may execute install-time code only after explicit review. @@ -30,3 +32,10 @@ allowBuilds: # Surface incompatible dependency combinations during installation. strictPeerDependencies: true + +# Reviewed fixes scoped to their introducing dependencies. +overrides: + "vocs>image-size": 2.0.4 + "remark-mdx-frontmatter>toml": 4.2.0 + "@scalar/json-magic>undici": 7.29.1 + source-map-js: 1.2.2 diff --git a/scripts/check-dependency-audit.mjs b/scripts/check-dependency-audit.mjs index 18ce8e3..28251d3 100644 --- a/scripts/check-dependency-audit.mjs +++ b/scripts/check-dependency-audit.mjs @@ -1,7 +1,6 @@ #!/usr/bin/env node import { spawnSync } from "node:child_process"; -import { readFileSync } from "node:fs"; const pnpmEntry = process.env.npm_execpath; if (!pnpmEntry) { @@ -12,6 +11,7 @@ if (!pnpmEntry) { const result = spawnSync(process.execPath, [pnpmEntry, "audit", "--json"], { encoding: "utf8", maxBuffer: 16 * 1024 * 1024, + timeout: 60_000, }); let report; @@ -23,35 +23,21 @@ try { process.exit(1); } -const allowed = new Map([ - ["GHSA-5p2g-fcmc-qvqq", { module: "image-size", version: "2.0.2" }], - ["GHSA-w3rx-r6r6-pgpr", { module: "image-size", version: "2.0.2" }], -]); -const workspace = readFileSync(new URL("../pnpm-workspace.yaml", import.meta.url), "utf8"); -const failures = []; - -if (!workspace.includes("image-size@2.0.2: patches/image-size@2.0.2.patch")) { - failures.push("the image-size advisory exception requires its exact pnpm patch"); +if (!report.advisories || typeof report.advisories !== "object" || !report.metadata?.vulnerabilities) { + console.error("dependency audit: pnpm returned an incomplete advisory report"); + process.exit(1); } -for (const advisory of Object.values(report.advisories ?? {})) { - const exception = allowed.get(advisory.github_advisory_id); - const versions = new Set((advisory.findings ?? []).map((finding) => finding.version)); - if ( - !exception || - advisory.module_name !== exception.module || - versions.size !== 1 || - !versions.has(exception.version) - ) { - failures.push( - `${advisory.github_advisory_id ?? advisory.id}: ${advisory.module_name} (${advisory.severity})`, - ); - } +const failures = []; +for (const advisory of Object.values(report.advisories)) { + failures.push( + `${advisory.github_advisory_id ?? advisory.id}: ${advisory.module_name} (${advisory.severity})`, + ); } if (result.error) failures.push(result.error.message); -if (result.status !== 0 && Object.keys(report.advisories ?? {}).length === 0) { - failures.push(`pnpm audit exited ${result.status} without reporting an advisory`); +if (result.status !== 0) { + failures.push(`pnpm audit exited ${result.status}`); } if (failures.length > 0) { @@ -59,4 +45,4 @@ if (failures.length > 0) { process.exit(1); } -console.log("dependency audit: PASS (two locally patched image-size advisories remain visible)"); +console.log("dependency audit: PASS (zero advisories)"); diff --git a/scripts/check-frontmatter.mjs b/scripts/check-frontmatter.mjs new file mode 100644 index 0000000..dcdfc37 --- /dev/null +++ b/scripts/check-frontmatter.mjs @@ -0,0 +1,34 @@ +#!/usr/bin/env node + +import assert from "node:assert/strict"; +import { createRequire } from "node:module"; +import * as runtime from "react/jsx-runtime"; + +const fromVocs = createRequire(import.meta.resolve("vocs")); +const { evaluate } = await import(fromVocs.resolve("@mdx-js/mdx")); +const { default: remarkFrontmatter } = await import(fromVocs.resolve("remark-frontmatter")); +const { default: remarkMdxFrontmatter } = await import(fromVocs.resolve("remark-mdx-frontmatter")); +const fromFrontmatter = createRequire(fromVocs.resolve("remark-mdx-frontmatter")); +const { parse } = fromFrontmatter("toml"); + +for (const fixture of [ + '---\ntitle: Fixture\ncontent:\n width: full\ntags: [one, two]\n---\n# Fixture', + '+++\ntitle = "Fixture"\ntags = ["one", "two"]\n[content]\nwidth = "full"\n+++\n# Fixture', +]) { + const result = await evaluate(fixture, { + ...runtime, + remarkPlugins: [[remarkFrontmatter, ["yaml", "toml"]], remarkMdxFrontmatter], + }); + assert.equal(result.frontmatter.title, "Fixture"); + assert.equal(result.frontmatter.content.width, "full"); + assert.deepEqual(result.frontmatter.tags, ["one", "two"]); + assert.equal(typeof result.default, "function"); +} + +assert.throws(() => parse('a=' + '['.repeat(3000) + '1' + ']'.repeat(3000)), /Maximum nesting depth/); +const poisoned = parse('[__proto__]\nunderwarePolluted = true\n[constructor.prototype]\nunderwarePolluted = true'); +assert.equal(Object.getPrototypeOf(poisoned), null); +assert.equal(Object.prototype.underwarePolluted, undefined); +assert.equal({}.underwarePolluted, undefined); + +console.log("MDX frontmatter: PASS (YAML, TOML, depth and prototype guards)"); diff --git a/scripts/check-image-size-patch.mjs b/scripts/check-image-size.mjs similarity index 92% rename from scripts/check-image-size-patch.mjs rename to scripts/check-image-size.mjs index 7b6401c..cafec6e 100644 --- a/scripts/check-image-size-patch.mjs +++ b/scripts/check-image-size.mjs @@ -44,11 +44,11 @@ for (const [name, payload] of Object.entries(cases)) { }); } catch (error) { if (error.signal) { - console.error(`image-size patch: ${name} probe timed out (${error.signal})`); + console.error(`image-size: ${name} probe timed out (${error.signal})`); process.exit(1); } throw error; } } -console.log("image-size patch: PASS"); +console.log("image-size: PASS"); diff --git a/scripts/check-source-map.mjs b/scripts/check-source-map.mjs new file mode 100644 index 0000000..d8e1f17 --- /dev/null +++ b/scripts/check-source-map.mjs @@ -0,0 +1,58 @@ +#!/usr/bin/env node + +import { execFileSync } from "node:child_process"; + +// Resolve the parser Vite's PostCSS path actually uses, after dependency resolution. +const probe = String.raw` + const assert = require("node:assert/strict"); + const { createRequire } = require("node:module"); + const fromVite = createRequire(require.resolve("vite")); + const fromPostcss = createRequire(fromVite.resolve("postcss")); + const { SourceMapConsumer, SourceMapGenerator, SourceNode } = fromPostcss("source-map-js"); + const flat = { version: 3, sources: ["input.js"], names: [], sourcesContent: ["hello"], mappings: "AAAA" }; + const indexed = (line, column = 0, map = flat) => ({ + version: 3, sections: [{ offset: { line, column }, map }], + }); + + for (const value of [1e12, -1, 0.5, NaN, Infinity, "10"]) { + assert.throws(() => new SourceMapConsumer(indexed(value)), /Section offset/); + } + for (const value of [-1, 0.5, NaN, Infinity, "10"]) { + assert.throws(() => new SourceMapConsumer(indexed(0, value)), /Section offset/); + } + assert.throws(() => new SourceMapConsumer(indexed(6e6, 0, indexed(6e6))), /nested sections/); + + let nested = flat; + for (let i = 0; i < 30; i++) nested = indexed(0, 0, nested); + assert.deepEqual(new SourceMapConsumer(nested).sources, ["input.js"]); + + const consumer = new SourceMapConsumer(indexed(3)); + assert.equal(consumer.originalPositionFor({ line: 4, column: 1 }).source, "input.js"); + const copied = new SourceMapGenerator(); + consumer.eachMapping((mapping) => copied.addMapping({ + generated: { line: mapping.generatedLine, column: mapping.generatedColumn }, + original: { line: mapping.originalLine, column: mapping.originalColumn }, + source: mapping.source, + })); + const roundTrip = new SourceMapConsumer(copied.toJSON()); + assert.equal(roundTrip.originalPositionFor({ line: 4, column: 0 }).line, 1); + assert.equal(SourceNode.fromStringWithSourceMap("hello", new SourceMapConsumer(indexed(1e7))).toString(), "hello"); + const generator = new SourceMapGenerator(); + generator.addMapping({ generated: { line: 1e6, column: 0 }, original: { line: 1, column: 0 }, source: "input.js" }); + assert.equal(generator.toJSON().mappings.length, 1000003); +`; + +try { + for (const options of [[], ["--disallow-code-generation-from-strings"]]) { + execFileSync(process.execPath, [...options, "-e", probe], { stdio: "pipe", timeout: 2_000 }); + } +} catch (error) { + if (error.signal) { + console.error(`source-map: probe timed out (${error.signal})`); + process.exit(1); + } + process.stderr.write(error.stderr ?? ""); + process.exit(1); +} + +console.log("source-map: PASS"); From 4004666c3a89037f1f38615f89a27c899b9eb52f Mon Sep 17 00:00:00 2001 From: Rob Morris Date: Tue, 6 Oct 2026 23:04:24 +1100 Subject: [PATCH 2/4] docs: align Discord guides with current bot behavior --- docs/pages/pistols/discord-admins.mdx | 111 ++++++---- docs/pages/pistols/discord-bot.mdx | 6 +- docs/pages/pistols/discord-commands.mdx | 271 ++++++++++-------------- docs/pages/pistols/discord-players.mdx | 111 ++++++---- 4 files changed, 251 insertions(+), 248 deletions(-) diff --git a/docs/pages/pistols/discord-admins.mdx b/docs/pages/pistols/discord-admins.mdx index 90feff8..6ce83d5 100644 --- a/docs/pages/pistols/discord-admins.mdx +++ b/docs/pages/pistols/discord-admins.mdx @@ -1,13 +1,13 @@ # For Server Admins -This page is for whoever's adding the Pistols at Dawn bot to a server and keeping it running: the invite and its permissions, the moderation-bot whitelist you'll want to sort out first, the `/setup` options, and the off switch for when something needs to stop. If you're looking for how to play, see [For Players](/pistols/discord-players). For exact command syntax, see [Command Reference](/pistols/discord-commands). +This page is for whoever's adding the Pistols at Dawn bot to a server and keeping it running: the invite and its permissions, the moderation-bot whitelist you'll want to sort out first, the `/pistols-admin config` options, and the off switch for when something needs to stop. If you're looking for how to play, see [For Players](/pistols/discord-players). For exact command syntax, see [Command Reference](/pistols/discord-commands). ## Adding the Bot Invite the bot from [pistols.gg/discord](https://pistols.gg/discord). That page builds the invite link for you; use it rather than constructing one by hand, since the permission bits matter. -The bot asks for four permissions, and it needs all four. There's no padding in the list and nothing to decline. +The standard invite asks for four permissions. Keep all four in the duel channel; Read Message History supports fetching earlier messages, including Replay and hub refresh, rather than deciding whether a duel can start. | Permission | Load-bearing | Without it | |---|---|---| @@ -16,104 +16,121 @@ The bot asks for four permissions, and it needs all four. There's no padding in | Embed Links | Yes | Almost everything the bot posts is an embed. | | Read Message History | Degrades gracefully | See below. | -View Channel, Send Messages, and Embed Links are what the bot checks before posting its one-time welcome message, which only needs to send a single embed. A duel channel wants all four, and `/setup duel_channel` checks them for you: the reply tells you plainly whether anything is missing, and whether duels are merely degraded there or cannot run at all. Strip View Channel or Send Messages and the bot cannot function in that channel. +View Channel, Send Messages, and Embed Links are what the bot checks before posting its one-time welcome message, which only needs to send a single embed. A duel channel wants all four, and `/pistols-admin config duel_channel` checks them for you: the reply tells you plainly whether anything is missing, and whether duels are merely degraded there or cannot run at all. Strip View Channel or Send Messages and the bot cannot function in that channel. -Send Messages deserves a word, because removing it produces a confusing failure rather than an obvious one. Slash commands will still look like they work: replies to a command ride the interaction itself, not the channel. What breaks is everything the bot posts unprompted, which is every duel. Expect a bot that answers you privately and never posts a duel to the channel. +Slash-command replies use Discord interactions, so the bot may still answer commands when it cannot send normal channel messages. That does not mean duelling can work: challenges need View Channel, Send Messages, and Embed Links. Restore those permissions before testing another duel. -Read Message History covers the bot fetching its own earlier messages so it can tidy up after itself. Lose it and duels still resolve, but two paths degrade differently: a duel-state update falls back to editing the old message in place, while a result post falls back to a plain-text notice instead of the full embed. Neither is fatal; both are worse than the real thing. +Read Message History is needed when fetching earlier messages, including Replay and control-room refresh. Configuration checks report its absence as degraded. Saved duel state is unaffected; restore the permission and re-check with `/pistols-admin config`. -> **What the bot doesn't ask for.** It doesn't request Manage Messages, Add Reactions, Attach Files, Use External Emojis, or thread permissions, because it doesn't use them; nor Use Application Commands, since slash commands come from the invite's `applications.commands` scope rather than a channel permission. The duel animation is the bot editing its own message, which needs no special permission; and the bot never reacts, never uploads a file, and never posts in a thread. +The standard invite does not request file-upload or reaction permissions. Up-front feedback attachments are supplied on the slash-command interaction and forwarded as Discord-hosted image embeds or links; the bot does not re-upload the file. Live animation edits the bot's own messages. +Optional features have additional requirements: pinning a control-room panel needs **Pin Messages** in that channel, and the post-submit feedback attachment fallback needs permission to acknowledge captured uploads with reactions. That fallback also enables message access at the bot-operator level; see [Privacy and Feedback](#privacy-and-feedback). -## Whitelist the Bot First - -> Do this before your first duel. It's the single most common setup mistake, and it looks like a broken bot rather than a permissions issue. -**The problem.** Duel results in this bot play out as a live animation: a single Discord message getting edited many times in quick succession as each frame of the duel resolves. Moderation bots like Wick, Dyno, and MEE6 watch for exactly this pattern; a message changing rapidly is one of the standard signatures of spam or automation abuse, and they'll often flag or mute the source automatically. +## Whitelist the Bot First -**The fix.** Tell your moderation bot to trust Pistols at Dawn before it has a chance to react to a duel: +> Check moderation settings before your first duel, so rapid animation edits are not mistaken for spam. -* **Wick**: run `w!trust bot add 1477211104454377613` (the Pistols bot's own application ID). -* **Dyno / MEE6**: add the bot to that tool's allowlist or trusted-bots setting from its dashboard. +**The problem.** Duel results in this bot play out as a live animation: a single Discord message getting edited many times in quick succession as each frame of the duel resolves. A moderation tool configured to limit rapid message edits can flag or restrict the bot during an animation. -**If it still gets flagged.** Role ordering matters: some moderation bots only respect a trust setting for bots below them in the role hierarchy, and a mute can still land on a bot whose role sits below the moderation bot's. Move the Pistols role above your moderation bot's role in Server Settings > Roles. +**The fix.** Add Pistols at Dawn to your moderation tool's trusted-bot or allowlist settings. Check the tool's current instructions and your server's channel/role overrides if it still mutes or restricts the bot. -**If it persists after both of those,** the animation itself is what's being flagged, not a missing trust setting. Turn it off or slow it down instead of fighting your moderation bot further: `/setup animation:false` disables it outright, or `/setup speed:compact` and `/setup speed:minimal` cut down how often the message gets edited. See Tuning and Troubleshooting below for the exact numbers. +**If animation edits keep triggering moderation,** turn it off or slow it down instead of fighting your moderation bot further: `/pistols-admin config animation:false` disables it outright, or `/pistols-admin config speed:compact` and `/pistols-admin config speed:minimal` cut down how often the message gets edited. See Tuning and Troubleshooting below. -Test after changing anything: run `/duel user opponent:@someone` and `/duel public` before telling the rest of the server it's live. +Test after changing anything: run `/pistols duel user opponent:@someone` and `/pistols duel public` before telling the rest of the server it's live. ## Pick a Duel Channel -You don't have to set a duel channel; by default, `/duel` works in any channel in the server. A dedicated channel is worth setting up anyway, for a few practical reasons: +You don't have to set a duel channel; by default, `/pistols duel` works in any channel in the server. A dedicated channel is worth setting up anyway, for a few practical reasons: * **Noise.** A duel's challenge post, its animation, and its result are each their own message, or a rapidly-edited one. Concentrating that in one channel keeps the rest of your server's chat readable. * **Moderation-bot exposure.** Confining the animation's rapid edits to a single, known channel makes it easier to whitelist and reason about, especially while you're still tuning settings after the step above. * **Discoverability.** New members can find "where the duels happen" at a glance instead of having them scattered across general chat. -Set it with `/setup duel_channel:#your-channel`. You can change it any time. +Set it with `/pistols-admin config duel_channel:#your-channel`. You can change it any time. ## Settings -One command handles every server-level setting: **`/setup`**. It requires the **Manage Guild** permission and only works inside a server, not in DMs. +One command handles every server-level setting: **`/pistols-admin config`**. It requires **Manage Server** (Discord's `Manage Guild` permission) and only works inside a server, not in DMs. -Running `/setup` with no options changes nothing; it shows the current configuration instead: whether the bot is enabled, the duel channel (or "not set, works in any channel"), animation on/off, the animation speed (or "using global default"), and the accept timeout (or "using global default"). +Running `/pistols-admin config` with no options changes nothing; it shows the current configuration instead: whether the bot is enabled, the duel channel (or "not set, works in any channel"), animation on/off, the animation speed (or "using global default"), the accept timeout (or "using global default"), and the saved control-room hub. It also re-checks the configured duel channel and reports missing permissions or a deleted channel. | Option | Default | Valid range | What it does | |---|---|---|---| -| `duel_channel` | Not set (unrestricted) | Any text channel | Restricts `/duel` to one channel. Leave unset and duels can be started anywhere in the server. | +| `duel_channel` | Not set (unrestricted) | Any text channel | Restricts `/pistols duel` to one channel. Leave unset and duels can be started anywhere in the server. | | `animation` | On | On / Off | Enables the live ASCII duel animation. Turn off if a moderation bot keeps flagging the per-frame edits even after whitelisting. | | `speed` | Not set (falls back to the bot's global default, `normal`) | `normal`, `compact`, `minimal` | Animation pacing. `normal` gives the fullest animation; `compact` makes fewer message edits; `minimal` makes the fewest edits and is safest when moderation bots object. | | `accept_timeout` | Not set (falls back to the global default, 5 minutes) | `0` (clears the override) or 5–2880 minutes (5 minutes to 48 hours) | How long a challenge stays open before it expires unaccepted. Values 1–4 are rejected outright. | -| `enabled` | On | On / Off | Master switch for this server. When off, every command except `/setup` itself returns a disabled message. | +| `enabled` | On | On / Off | Master interaction switch for this server. When off, commands and buttons are blocked except `/pistols-admin config`. | +| `hub_channel` | Not set | Text channel | Posts and saves a new control-room panel, then attempts to pin it. | +| `hub_action` | No action | `refresh`, `remove` | Updates the saved panel or forgets its configuration. | + +Configuration changes are logged with your Discord user ID, the setting name, and the old and new values, for the bot's own operational records. None of that log is exposed back to you through any command. + + +## Control-Room Hub + +Run `/pistols-admin config hub_channel:#control-room` to post and save a live panel showing awaiting/in-progress duels, queued duels, and results from the last 24 hours. This is a separate channel setting from the duel channel. -Every change you make through `/setup` is logged with your Discord user ID, the setting name, and the old and new values, for the bot's own operational records. None of that log is exposed back to you through any command. +The hub needs **View Channel**, **Send Messages**, **Embed Links**, and **Read Message History**. Pinning additionally needs **Pin Messages**. The reply reports whether pinning succeeded; a saved panel remains usable if the pin fails. +The buttons reply privately: -## What the Bot Does and Doesn't Do +- **HELP**, **TUTORIAL**, **STATS**, **HISTORY**, **QUEUE**, and **LIVE** run their actions. LIVE lists active and awaiting duels. +- **DUEL**, **PRACTICE**, **OPEN**, **VERIFY**, **PISTOLS**, and **FEEDBACK** provide guides to the relevant commands or controls; they do not all immediately perform those actions. +- **REFRESH** updates the panel and requires Manage Server. -You're giving this thing a place in your server's social space. Here's exactly what it touches. +Manage the panel with `/pistols-admin config hub_action:refresh` or `hub_action:remove`. Refresh edits the saved message, creating a replacement only if no message ID is saved or Discord confirms the message was deleted. Permission or network failures do not publish extra panels. Remove forgets the configuration; you must delete the old message and unpin it yourself. Choosing another `hub_channel` likewise leaves earlier panels and pins for manual cleanup. -**What it does:** +Do not pass `hub_channel` and `hub_action` together: the request is rejected before any setting changes. If posting succeeds but saving cannot be confirmed, the reply identifies the message to inspect before retrying. -* Posts in whichever channel a command is run in, or your configured duel channel if you've set one, plus a one-time welcome message on first install. -* Reads Discord metadata it needs to function: guild, channel, and member information, and the invoking user's Discord ID and username. -* Reads on-chain Pistols at Dawn data, such as season and duel information via the game's indexer, and token balances via Starknet, only when a player links a wallet and asks for it via `/login` or `/balance`. -* Stores duel state, queue state, player stats, wallet-link mappings, and your server's `/setup` configuration in its own database, so none of it is lost on a restart. -* Grants a "Duelist" Discord role to any player who completes a resolved duel, but only inside the Underware community server. This is hardcoded to that one server; it never touches roles in yours. +All hub buttons are blocked while this server is disabled or the operator's global write freeze is active. -**What it doesn't do:** +## Privacy and Feedback -* Sends a direct message to anyone, including you as the server owner. Every reply is either posted in a channel or shown privately to the requester through Discord's own ephemeral-message feature, never a DM. -* Touches roles in your server. The Duelist-role grant above only ever runs against the Underware server's own role, regardless of where a duel happened. -* Reacts to messages, attaches files, deletes anyone else's messages, or creates threads. It doesn't request the permissions for any of that, so it couldn't if it wanted to. -* Requires a wallet to function. Duels, stats, and queueing all work with zero wallet connection; linking one is an optional side feature for checking on-chain balances. +Most player controls reply through Discord's private ephemeral messages. Public challenges, animations, results, and some slash-command replies are visible in their channel; the [Command Reference](/pistols/discord-commands) lists visibility for each command. +The bot: + +- Reads Discord guild/channel/member metadata and the invoking user's identity to operate commands and badges. +- Stores duel state and results, queued moves and drafts, stats, wallet mappings, server settings, and optional story tutorial progress in its database. These survive restarts. +- Looks up game-indexer status and linked wallet identities, and fetches token balances when requested. A wallet is optional for playing. +- Records badge qualifications, including server-owner qualification on installation. Duelist and Guild Owner role grants are restricted to the configured Underware community server; it does not grant those roles in your server. +- Sends best-effort **DMs to the server owner** when a configured duel channel becomes unreachable or loses permissions, and when it recovers. `/pistols-admin config` without options is the reliable on-demand check, even if DMs cannot be delivered. + +Feedback submissions retain the author's Discord identity, server context, message, and any supplied attachment URL. Staff reply attempts are also recorded, including whether the DM was delivered. When the bot operator configures a team feedback inbox, staff with access to that inbox can reply directly to the author by DM. Staff are told when delivery fails. Both the up-front `attachment:` option and staff replies work through interactions without reading ordinary channel messages. + +The separate **post-submit attachment fallback** is off by default. If the operator enables `FEEDBACK_ATTACHMENT_FALLBACK`, a feedback submission without an up-front file offers an upload button. Clicking it starts a five-minute window: the user's next message in that channel with an attachment is captured and reacted to with ✅. The attachment is linked to the feedback; the bot does not store the rest of that message. This is the feature that requires message gateway access and the privileged Message Content intent, configured by the bot operator. Server admins cannot enable it with `/pistols-admin config`. + +The bot does not require a wallet, re-upload feedback files, delete other users' messages, or create threads. Optional hub pinning and feedback-upload reactions should be accounted for separately from the standard invite permissions. ## Tuning and Troubleshooting -**Animation speed.** Drop to `compact` or `minimal` (set with `/setup speed:`, numbers above) if a moderation bot keeps flagging the animation even after whitelisting. That's the actual lever; whitelisting alone doesn't always hold. +**Animation speed.** Drop to `compact` or `minimal` (set with `/pistols-admin config speed:`) if a moderation bot keeps flagging the animation even after whitelisting. That's the actual lever; whitelisting alone doesn't always hold. + +**Rate limits.** `/pistols duel` carries a 5-second per-user cooldown across `user`, `public`, and `bot` variants; `/pistols verify` carries a 10-second per-user cooldown. `/pistols feedback` is separately capped at 3 submissions per hour per user. These are per-user across servers. Duel and verify cooldowns reset when the bot restarts; the feedback limit is checked against saved submissions and survives restarts. -**Rate limits.** `/duel` carries a 5-second per-user cooldown across both `user` and `public` variants; `/verify` carries a 10-second per-user cooldown. `/feedback` is separately capped at a handful of submissions per hour per user. These are per-user, not per-server, and reset if the bot process restarts. +**The interaction switch.** `/pistols-admin config enabled:false` disables interactions in your server: commands and buttons except `/pistols-admin config` itself reply with a disabled message telling players an admin needs to run `/pistols-admin config enabled:true`. `/pistols-admin config` remains reachable under this server-level disable, and this check fails open on a database hiccup, meaning a backend outage doesn't accidentally disable the bot in your server. -**The kill switch.** `/setup enabled:false` turns the bot off in your server: every command except `/setup` itself replies with a disabled message telling players an admin needs to run `/setup enabled:true`. `/setup` always stays reachable even while disabled, so you can't lock yourself out, and this check fails open on a database hiccup, meaning a backend outage doesn't accidentally disable the bot in your server. +The server switch does not stop the bot process or its background timers. These are the available pause mechanisms: -**Pausing the bot, in order of how much it affects your server:** -* `/setup enabled:false`, reversible any time, affects only your server. -* A global maintenance pause (operator-controlled, not a slash command) that blocks all write actions bot-wide while leaving read-only commands and background timers running. Used for the bot's own maintenance windows, not something a server admin triggers. +* `/pistols-admin config enabled:false`, reversible any time, affects only your server. +* A global maintenance pause (operator-controlled, not a slash command) that blocks write interactions bot-wide while leaving read-only commands and background timers running. Hub buttons are blocked during this pause; config changes can also be refused. Used for the bot's own maintenance windows, not something a server admin triggers. * A full stop of the bot's hosting process, operator-controlled and the most complete pause available. **Duels not posting.** Work through this in order: -1. Confirm the bot is enabled (`/setup` with no options). + +1. Confirm the bot is enabled (`/pistols-admin config` with no options). 2. Confirm the channel you're testing in matches your configured `duel_channel`, if you've set one. -3. Confirm the bot still has View Channel, Send Messages, Embed Links, and Read Message History in that channel. Re-running `/setup duel_channel:#channel` re-checks them and warns you in the reply if any are missing. A permission override on the channel itself can silently remove permissions even if the server-wide invite still shows them granted. -4. Check whether a moderation bot has muted or restricted the bot. This is the single most common cause, especially right after install; revisit Whitelist the Bot First above. -5. Run `/status` to confirm the bot can reach the Pistols indexer at all. A failure here points at the bot's backend rather than your server's configuration. +3. Confirm the bot still has View Channel, Send Messages, Embed Links, and Read Message History in that channel. Re-running `/pistols-admin config duel_channel:#channel` re-checks them and warns you in the reply if any are missing. A permission override on the channel itself can silently remove permissions even if the server-wide invite still shows them granted. +4. Check whether a moderation bot has muted or restricted the bot. Revisit Whitelist the Bot First above. +5. Run `/pistols server status` to confirm the bot can reach the Pistols indexer at all. A failure here points at the bot's backend rather than your server's configuration. ## Metrics -`/metrics` gives admins usage numbers for the server: active players, duels created, duels resolved (with a completion rate), a win/loss/draw breakdown, average duel duration, and the top commands run in the period. It requires **Manage Guild**, the same permission as `/setup`, and only works inside a server. +`/pistols-admin metrics` gives admins usage numbers for the server: active players, duels created, duels resolved (with a completion rate), a win/loss/draw breakdown, average duel duration, and the top commands run in the period. It requires **Manage Server**, the same permission as `/pistols-admin config`, and only works inside a server. Pick a `period`: 7 days (default), 30 days, 90 days, or all time. A `global` option shows the same numbers aggregated across every server the bot is in, but that's restricted to a small Underware team allowlist regardless of your Manage Guild permission. A server admin outside that allowlist who tries it is refused and told to omit it. diff --git a/docs/pages/pistols/discord-bot.mdx b/docs/pages/pistols/discord-bot.mdx index add868c..79ca31d 100644 --- a/docs/pages/pistols/discord-bot.mdx +++ b/docs/pages/pistols/discord-bot.mdx @@ -14,7 +14,9 @@ What differs sits outside the duel itself. Bot duels do not touch your wallet, s ## Getting Started -Playing? Start at [For Players](/pistols/discord-players). +Playing? Run `/pistols tutorial` for private onboarding, or `/pistols menu` for shortcuts. `/pistols duel bot` starts a practice duel with normal Classic rolls: no acceptance step, no effect on your win/loss record, and no wallet needed. The duel and result are public. See [For Players](/pistols/discord-players) for the full walkthrough. + +Operators can optionally enable a three-lesson story tutorial. Those NPC duels are scripted teaching exercises; the default tutorial instead offers a welcome, full rules, and a practice button. Setting the bot up on your server? Start at [For Server Admins](/pistols/discord-admins). @@ -24,4 +26,4 @@ Looking for exact command syntax and options? See the [Command Reference](/pisto Each player picks their four cards through a private menu that only they can see. The bot keeps those choices hidden from the opponent until both sides have locked in, then decides the full duel using its own random shuffle and hit rolls. Nothing is decided later. -The animation shows that already-decided duel step by step; it does not reroll or change the outcome. Active duels, player stats, queues, and server settings survive a bot restart. +The animation shows that already-decided duel step by step; it does not reroll or change the outcome. Active duels, player stats, queues, unfinished move choices, and server settings survive a bot restart. Combat Log and Replay can be rebuilt from the saved result during their 12-hour windows. Optional story tutorial progress also survives restarts. diff --git a/docs/pages/pistols/discord-commands.mdx b/docs/pages/pistols/discord-commands.mdx index df4da48..43c09b4 100644 --- a/docs/pages/pistols/discord-commands.mdx +++ b/docs/pages/pistols/discord-commands.mdx @@ -1,238 +1,193 @@ # Command Reference -This page lists every slash command the Pistols at Dawn Discord bot currently supports: exact syntax, options, what each one returns, who sees the reply, and any cooldown. If a command, option, or mode you've heard mentioned isn't listed here, it doesn't exist yet; don't take someone's word for it. For the surrounding context, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). +Player commands live under `/pistols`; server administration lives under `/pistols-admin`. This page covers the registered commands, their options, reply visibility, and cooldowns. For the surrounding workflows, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). ## Player Commands | Command | Arguments | What it does | | --- | --- | --- | -| `/status` | none | Shows the game indexer's live status. | -| `/duel user` | `opponent` (user, required) | Challenges a specific player to a duel. | -| `/duel public` | none | Posts an open challenge anyone in the channel can accept. | -| `/login` | `username` (string, required) | Links your pistols.gg Cartridge Controller account to your Discord account. | -| `/balance` | `user` (user, optional) | Shows token balances (LORDS, FOOLS, FAME, STRK) for yourself or another linked player. | -| `/help` | none | Shows an overview of how to duel and what commands are available. | -| `/howtoplay` | none | Shows a personalized explainer based on your currently equipped pistol. | -| `/feedback` | `category` (string, required, choices) | Opens a form to send feedback to the team. | -| `/mystats` | none | Shows your win/loss/draw record and streaks. | -| `/verify` | none | Claims the Duelist role in the Underware Discord server. | -| `/queue` | none | Lists your currently queued duels. | -| `/history` | none | Lists your active, queued, and recent duels. | - -### /status - -**Syntax:** `/status` - -No options. - -**Returns:** An embed titled "Server Status" with the indexer head and world tails, footed "Mainnet". - -**Reply visibility:** Public (visible to the whole channel). +| `/pistols help` | none | Shows the in-bot play guide. | +| `/pistols menu` | none | Opens a private dashboard with duel guidance and shortcuts. | +| `/pistols tutorial` | none | Opens onboarding, rules, and practice; optionally the story tutorial. | +| `/pistols duel user` | `opponent` (user, required) | Challenges a specific player. | +| `/pistols duel public` | none | Posts an open challenge. | +| `/pistols duel bot` | none | Starts a practice duel against the bot. | +| `/pistols stats` | none | Shows your win/loss/draw record and streaks. | +| `/pistols history` | none | Lists your active, queued, and recent duels. | +| `/pistols queue` | none | Lists your queued duels. | +| `/pistols verify` | none | Claims eligible recognition roles in Underware. | +| `/pistols account link` | `username` (string, required) | Syncs an existing Cartridge Controller/Discord link. | +| `/pistols account balance` | `user` (user, optional) | Shows token balances for yourself or another linked player. | +| `/pistols account unlink` | none | Removes your wallet mapping from the bot's local profile store. | +| `/pistols server status` | none | Checks the game's indexer availability. | +| `/pistols feedback` | `category` (required choice), `attachment` (optional file) | Sends authored feedback to the team. | + +### Help and Menu + +**Syntax:** `/pistols help` or `/pistols menu` + +Help explains Classic duels, the four move choices, pistol archetypes, and commands. Its slash-command reply is public. + +Menu opens a private panel with buttons for Duel, Stats, History, Queue, Balance, Server Status, Help, and Tutorial. Duel shows how to start a challenge; it does not immediately create one. Results opened through the menu stay private, including information that the corresponding slash command would post publicly. **Cooldown:** None. -### /duel user - -**Syntax:** `/duel user opponent:` - -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `opponent` | User | Yes | None | - -Opens a private premise picker (a dropdown of duel premises, followed by an optional detail field) for a targeted challenge against the named user. Submitting it posts a public challenge message in the duel channel that pings your opponent. - -**Returns:** A private confirmation ("Challenge sent!") to you; a public challenge post visible to the server. - -**Reply visibility:** Your own interaction (the premise picker and confirmation) is private. The resulting challenge post is public. - -**Cooldown:** 5 seconds per user. - -### /duel public - -**Syntax:** `/duel public` - -No options. - -Opens the same private premise picker as `/duel user`, but the resulting challenge is open: anyone in the channel except you can accept it. - -**Returns:** A private confirmation ("Open challenge posted!") to you; a public open-challenge post visible to the server. - -**Reply visibility:** Your own interaction is private. The resulting challenge post is public. - -**Cooldown:** 5 seconds per user. - -### /login - -**Syntax:** `/login username:` +### Tutorial -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `username` | String | Yes | None | +**Syntax:** `/pistols tutorial` -Links a Cartridge Controller username to your Discord account. The username must already have Discord linked to this same Discord account on pistols.gg; this command doesn't create a wallet or a new link, it only syncs an existing one. Linking is entirely optional: duelling, choosing moves, stats, and queueing all work with no wallet link at all. +The default flow opens a private welcome with a short summary of the four choices. **Full rules** opens the longer explanation; **Back to welcome** returns to the summary. **Try it against the practice bot** starts a practice duel inside a server. -**Returns:** A confirmation the account is linked, or one of three failure messages (username not found, hasn't linked Discord yet, or linked to a different Discord account). +When the bot operator enables the optional story tutorial, this command and Tutorial buttons instead open three scripted NPC duels: first firing, then firing and dodging, then all four choices. These are scripted scenarios with fixed rolls and lessons responding to your choices; normal practice duels use the usual random rolls. Unfinished progress resumes across bot restarts without an inactivity limit. After the mandatory first lesson, you can skip the remaining lessons. Completion or skipping grants the starter pistol and Manual, and qualifies you for Duelist; it does not unlock all pistol archetypes. -**Reply visibility:** Private (ephemeral). +Completed lessons remain visible as you continue. The story flow is off by default (`TUTORIAL_ENABLED=false`). -**Cooldown:** None. +**Reply visibility:** Private. **Cooldown:** None. -### /balance +### Targeted and Open Duels -**Syntax:** `/balance [user:]` +**Syntax:** `/pistols duel user opponent:` or `/pistols duel public` -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `user` | User | No (defaults to yourself) | None | +Both open a private premise picker. Selecting a themed reason needs no extra form. Custom requires text, up to 80 characters. Submitting posts a public challenge: targeted challenges name and ping the opponent; open challenges let an eligible, free player other than the challenger accept. -Looks up a linked wallet address and shows balances for exactly four tokens, in this order: LORDS, FOOLS, FAME, STRK. If the target has no linked wallet, shows a "Not Linked" message instead. +For immediately posted challenges, the private confirmation offers **State your grievance** to add optional detail while the challenge awaits a response. A blank submission changes nothing. Queued targeted challenges do not offer this button. -**Returns:** An embed with one field per token, or a "Not Linked" embed. +Duel commands must run inside a server, in its configured duel channel when one is set. Targeted challenges can queue while either player is busy. Open challenges do not queue. The **To the Duelling Grounds** button opens private controls suited to your role in the duel, or a status panel for spectators. -**Reply visibility:** Public. +**Reply visibility:** Private picker and confirmation; public challenge and result. -**Cooldown:** None. +**Cooldown:** 5 seconds per user, shared across all three `/pistols duel` variants. -### /help +### Practice Duel -**Syntax:** `/help` +**Syntax:** `/pistols duel bot` -No options. +Starts a Classic duel against a practice bot inside a server. There is no acceptance step or premise picker: the bot commits immediately, and you choose and confirm your moves through the private Duelling Grounds panel. Normal duel availability and channel restrictions still apply. -**Returns:** An embed covering how `/duel` works, the four move cards, the pistol archetypes and how they unlock, a list of other commands, and a note for server admins about moderation-bot whitelisting. +The result does not affect your win/loss record. A resolved practice duel advances normal pistol unlocks and counts toward the Duelist badge. -**Reply visibility:** Public. +**Reply visibility:** Private confirmation and move choices; public duel and result. -**Cooldown:** None. +**Cooldown:** The shared 5-second duel cooldown. -### /howtoplay +### Stats, History, and Queue -**Syntax:** `/howtoplay` +**Syntax:** `/pistols stats`, `/pistols history`, or `/pistols queue` -No options. +- **Stats:** total wins, losses, draws, win rate, and current/best streak. The reply is public when you have a stats record; the no-history prompt is private. +- **History:** active and queued duels, including pre-commit status, followed by your last 10 resolved duels. In a server, results are scoped to that server. The reply is private. +- **Queue:** your queued duels in this server, with opponent, premise, age, expiry, and waiting/next status. The reply is private. -**Returns:** An explainer tailored to whether your currently equipped pistol is a starter archetype or Manual. Pistol players get a simplified version, Manual players get the full four-dropdown walkthrough. Ends with a link to pistols.gg for full mechanics. - -**Reply visibility:** Private (ephemeral). +Queued Classic move selection is optional. Target pre-commit also records acceptance; without it, the target still needs to accept after the queued challenge activates. Draft choices persist through queue activation and bot restarts until you commit or the duel closes. An open picker follows the same duel when it activates; stale controls cannot replace already locked moves. **Cooldown:** None. -### /feedback - -**Syntax:** `/feedback category:` +### Verify -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `category` | String | Yes | `bug`, `suggestion`, `praise`, `other` | +**Syntax:** `/pistols verify` -Opens a modal with a single paragraph text field (10-1000 characters) for your feedback. +Requires a server. In Underware, claims configured recognition roles you qualify for: -**Returns:** A private confirmation once submitted ("Feedback received — thanks for taking the time. The team will read it."). +- **Duelist:** any resolved duel, including practice, or recorded qualification from the optional story tutorial. Refused, withdrawn, and expired duels do not qualify. +- **Guild Owner:** ownership of a server with the bot installed, or ownership recorded when it was installed earlier. -**Reply visibility:** Private (ephemeral). +Outside Underware, it reports eligibility and includes the official-server invite when configured; it does not grant roles there. Use it to recover a failed automatic role grant or a badge after joining or rejoining Underware. Role delivery depends on the bot's badge configuration. -**Cooldown / rate limit:** Limited to 3 submissions per user per hour; exceeding it shows a private message telling you when you can try again. +**Reply visibility:** Private. **Cooldown:** 10 seconds per user. -### /mystats +### Account Link -**Syntax:** `/mystats` - -No options. - -**Returns:** Your total wins/losses/draws, win rate, current streak (with an escalating emoji tier), and best streak. If you have no recorded duels yet, shows a private prompt to run `/duel` instead. - -**Reply visibility:** Public once you have stats; private ("no stats yet") if you don't. - -**Cooldown:** None. +**Syntax:** `/pistols account link username:` -### /verify +Verifies that the Cartridge Controller username is already linked to this same Discord account in Pistols, then saves a local convenience mapping. It does not create a wallet or establish the external Discord link. Unknown usernames, missing Discord links, and links to another Discord user are rejected. -**Syntax:** `/verify` +**Reply visibility:** Private. **Cooldown:** None. -No options. Works only inside the Underware Discord server; running it elsewhere returns an error. +### Account Balance -Claims the "Duelist" role in the Underware server. Requires at least one resolved duel on record, anywhere, not just in Underware; refused, withdrawn, and expired duels don't count. +**Syntax:** `/pistols account balance [user:]` -**Returns:** One of: role granted (with your total duels and W/L), you already had the role, not eligible (nudges you to duel first), or the badge system is currently disabled. +Defaults to yourself. Shows LORDS, FOOLS, FAME, and STRK balances, or a Not Linked message. The bot first checks the Discord-to-wallet identity in Pistols, then falls back to its local account-link mapping. Your own Not Linked response offers a **Link wallet** button that opens the linking form. -**Reply visibility:** Private (ephemeral). +**Reply visibility:** Public when invoked as a slash command; private through Menu. **Cooldown:** None. -**Cooldown:** 10 seconds per user. +### Account Unlink -### /queue +**Syntax:** `/pistols account unlink` -**Syntax:** `/queue` +Removes the mapping from the bot's local profile store. Reports success, nothing linked, or a removal failure. This does not unlink your external Cartridge/Pistols identity; balance lookup can still find an external Discord-to-wallet link. -No options. +**Reply visibility:** Private. **Cooldown:** None. -Lists every duel you currently have queued in this server (queued duels wait for both participants to be free before they fire). +### Server Status -**Returns:** One line per queued duel showing direction (vs/from), opponent, premise, age in minutes, and status ("waiting" or "next"). +**Syntax:** `/pistols server status` -**Reply visibility:** Private (ephemeral). +Shows the indexer head and world tails for Mainnet, or reports that the game indexer could not be reached. -**Cooldown:** None. +**Reply visibility:** Public when invoked as a slash command; private through Menu. **Cooldown:** None. -### /history +### Feedback -**Syntax:** `/history` +**Syntax:** `/pistols feedback category: [attachment:]` -No options. +Opens a modal for a 10–1000 character message. The feedback is authored: the team receives your Discord identity and server context. An optional screenshot or recording attached to the command is saved with the submission and needs no access to channel messages. -Shows your active duels (awaiting acceptance or in progress), queued duels, and your last 10 resolved duels, all scoped to the current server. +If the operator enables the separate post-submit attachment fallback and you supplied no file, the confirmation offers **Add a screenshot or recording**. Clicking it starts a 5-minute window: your next message in that channel containing an attachment is captured and acknowledged with ✅. This fallback is off by default. -**Returns:** Three sections, Active, Queued, and Recent, each described in plain language (e.g. "waiting on X to accept", "your turn", "pre-committed"). If nothing exists in any section, shows a prompt to run `/duel`. +When the bot has a configured team feedback inbox, staff can reply to the submission by DM. Closed DMs can prevent delivery. -**Reply visibility:** Private (ephemeral). +**Reply visibility:** Private form and confirmation; feedback goes to the team. -**Cooldown:** None. +**Rate limit:** 3 submissions per user per hour. ## Admin Commands -Both admin commands require the **Manage Server** ("Manage Guild") permission and can only be run in a server, not in DMs. - -| Command | Arguments | What it does | -| --- | --- | --- | -| `/setup` | `duel_channel`, `animation`, `speed`, `accept_timeout`, `enabled` (all optional) | Views or changes this server's bot configuration. | -| `/metrics` | `period` (optional), `global` (optional) | Shows usage analytics for this server, or (allowlisted users only) across all servers. | - -### /setup +Both commands require **Manage Server** (Discord's `Manage Guild` permission) and only work inside a server. Both reply privately and have no command cooldown. -**Required permission:** Manage Server. +### Configuration -**Syntax:** `/setup [duel_channel:] [animation:] [speed:] [accept_timeout:<0-2880>] [enabled:]` +**Syntax:** `/pistols-admin config [duel_channel:] [animation:] [speed:] [accept_timeout:] [enabled:] [hub_channel:] [hub_action:]` -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `duel_channel` | Channel (text channels only) | No | None | -| `animation` | Boolean | No | None | -| `speed` | String | No | `normal`, `compact`, `minimal` | -| `accept_timeout` | Integer | No | 0 to 2880 (minutes) | -| `enabled` | Boolean | No | None | +All options are optional. With no options, shows the current settings and re-checks the configured duel channel's permissions and existence. -Running `/setup` with no options shows the current configuration without changing anything. Passing any option changes that setting: `duel_channel` restricts `/duel` to one channel (leave unset and `/duel` works in any channel); `animation` toggles the live duel animation on or off; `speed` controls animation pacing (useful if a moderation bot flags the animation as spam); `accept_timeout` overrides how long a challenge waits for acceptance before expiring (5-2880 minutes; passing 0 clears the override back to the 5-minute default; 1-4 is rejected); `enabled` is the server-wide on/off switch: when false, every command except `/setup` itself replies that the bot is disabled here. +| Option | Type | Behavior | +| --- | --- | --- | +| `duel_channel` | Text channel | Restricts duel commands to that channel; warns about missing bot permissions. | +| `animation` | Boolean | Enables or disables live ASCII animation. | +| `speed` | String choice | `normal`, `compact`, or `minimal`. | +| `accept_timeout` | Integer minutes | `0` clears the override; otherwise 5–2880. Values 1–4 are rejected. The usual default is 5 minutes. | +| `enabled` | Boolean | Enables/disables interactions in this server; config remains reachable to re-enable it. | +| `hub_channel` | Text channel | Posts and saves a new control-room panel, then attempts to pin it. Old panels and pins remain. | +| `hub_action` | String choice | `refresh` updates the saved panel; `remove` forgets its configuration and leaves the message/pin. | -**Returns:** A read-only status embed (no args given) or a confirmation of the changed setting(s). +Do not combine `hub_channel` and `hub_action`: the whole request is rejected before any settings change. A refresh only publishes a replacement if no message ID is saved or Discord confirms the saved message was deleted. Permission or network failures do not create another panel. Failed pinning does not invalidate a saved hub. -**Reply visibility:** Private (ephemeral). +See [Control-Room Hub](/pistols/discord-admins#control-room-hub) for permissions, buttons, and cleanup. -**Cooldown:** None. +### Metrics -### /metrics +**Syntax:** `/pistols-admin metrics [period:] [global:]` -**Required permission:** Manage Server. +Choose 7 days (default), 30 days, 90 days, or all time from Discord's period choices. Shows active players, duels created/resolved, completion rate, win/loss/draw counts, average duel duration, and the top commands used. -**Syntax:** `/metrics [period:<7 days|30 days|90 days|all time>] [global:]` +`global:true` aggregates all servers, and additionally requires the bot's configured team allowlist. Other admins must omit it. -| Option | Type | Required | Choices | -| --- | --- | --- | --- | -| `period` | String | No | `7 days` (default), `30 days`, `90 days`, `all time` | -| `global` | Boolean | No | Cross-server data, restricted to a team allowlist | +## Legacy Commands -Shows active players, duels created, duels resolved (with completion rate), a win/loss/draw breakdown, average duel duration, and a top-commands list for the chosen period. Setting `global:true` shows aggregate data across all servers instead of just this one, but only for a small allowlisted set of Discord users; anyone else who tries it gets an error telling them to omit it. +These root commands are temporary pointers only. They take no options and reply privately with the replacement command; they no longer perform the old action. -**Returns:** An analytics embed scoped to this server (or all servers, if allowed). +| Legacy command | Replacement | +| --- | --- | +| `/login` | `/pistols account link` | +| `/balance` | `/pistols account balance` | +| `/mystats` | `/pistols stats` | +| `/queue` | `/pistols queue` | +| `/history` | `/pistols history` | +| `/help` | `/pistols help` | +| `/tutorial` | `/pistols tutorial` | +| `/status` | `/pistols server status` | +| `/setup` | `/pistols-admin config` | +| `/metrics` | `/pistols-admin metrics` | -**Reply visibility:** Private (ephemeral). - -**Cooldown:** None. +Root `/duel` and `/verify` have been removed without pointer commands. `/howtoplay` and root `/feedback` are not registered; use `/pistols tutorial` and `/pistols feedback`. diff --git a/docs/pages/pistols/discord-players.mdx b/docs/pages/pistols/discord-players.mdx index bf392ee..c155724 100644 --- a/docs/pages/pistols/discord-players.mdx +++ b/docs/pages/pistols/discord-players.mdx @@ -6,89 +6,93 @@ You do not need a wallet, a crypto account, or any setup at all. If you can type ## Your First Duel -The shortest path from "never used this bot" to "duel resolved": +Start with `/pistols tutorial`. By default, it opens a private welcome, a **Full rules** toggle, and a **Try it against the practice bot** button. Or run `/pistols menu` for private shortcuts to duel guidance, stats, history, queue, balances, status, help, and tutorial. -1. In any channel the bot can see, type `/duel` and pick the `user` subcommand, then choose an opponent; or use `/duel public` to post an open challenge anyone can accept. -2. Pick a premise for the duel (why you're fighting) in the private picker that pops up, then confirm. +For a warm-up, run `/pistols duel bot` in a server. It skips the premise picker and acceptance step: the practice bot commits immediately, and you pick and confirm your moves through the same Duelling Grounds panel used for player duels. The duel and result are public. Practice uses normal Classic rolls, does not affect your win/loss record, advances normal pistol unlocks, and counts toward the Duelist badge. If the server has a dedicated duel channel, start there. + +Ready to challenge a person? + +1. In the server's duel channel (or any channel the bot can use if none is configured), run `/pistols duel user opponent:@someone`; or use `/pistols duel public` to post an open challenge any eligible player who is free can accept. +2. Choose a themed premise in the private picker to post the challenge immediately, or choose Custom and submit its text form. 3. Wait for your opponent to accept. You'll see the challenge post publicly in the channel. -4. Once accepted, click the **Duelling Grounds** entry button on the public message. This opens a private picker only you can see. -5. Choose one of your pistol archetypes for an instant auto-play, or choose Manual and pick four cards yourself (fire, dodge, tactics, blades) from the dropdowns. +4. Once accepted, click the **To the Duelling Grounds** button on the public message. This opens your private controls; choose **Pick Your Moves** to open the move picker. +5. Choose one of your pistol archetypes to generate your four choices, or choose Manual and pick four cards yourself (fire, dodge, tactics, blades) from the dropdowns. 6. Confirm your moves. Once both duelists have confirmed, the duel resolves automatically: no extra step needed. -7. Click **Watch Duel** to see the animation play out, or wait: it plays itself after about 15 seconds either way. +7. If animation is enabled, either duelist can click **Watch Duel** or wait for it to start automatically after about 15 seconds. With animation disabled, the result posts directly. That's a full duel. Everything below fills in the details. ## Challenging Someone -There are two ways to start a duel with `/duel`: +There are two ways to start a duel with `/pistols duel`: -- **Targeted**: `/duel user opponent:@someone` challenges a specific person; only they (or someone covering for them) can accept or refuse it. -- **Open**: `/duel public` posts a challenge to the channel with no named opponent. Anyone in the channel except you can accept it; first click wins. +- **Targeted**: `/pistols duel user opponent:@someone` challenges a specific person; only they can accept or refuse it. +- **Open**: `/pistols duel public` posts a challenge to the channel with no named opponent. Any eligible player in the channel who is free, except you, can accept it; first valid acceptance wins. -Either way, you're first shown a private picker, visible only to you, asking for a **premise**: the reason for the duel. Choose from 14 named options: Honour, Debt, Dispute, Hatred, Vengeance, Blood, Nothing, Insult, Matter, Lesson, Affection, Pride, Wager, and Mischief; or pick Custom and write your own (up to 80 characters). Every preset is optional to add detail to; Custom requires it. +Either way, you're first shown a private picker, visible only to you, asking for a **premise**: the reason for the duel. Choose from 14 named options: Honour, Debt, Dispute, Hatred, Vengeance, Blood, Nothing, Insult, Matter, Lesson, Affection, Pride, Wager, and Mischief; or pick Custom and write your own (up to 80 characters). Themed reasons stand on their own: selecting one needs no extra form. For a challenge that posts immediately, your private confirmation offers **State your grievance** to add optional detail afterward. Enter the words that complete the displayed premise; a blank submission changes nothing. The button works only while the challenge awaits a response, and queued targeted challenges do not offer it. Custom requires its text form before posting. Once you submit the premise, the bot posts a **public** message in the duel channel: -- A targeted challenge pings your opponent and shows the mode, a duel ID, and an expiry time, with a button to enter the Duelling Grounds. +- A targeted challenge pings your opponent and shows the mode, a duel ID, and an expiry time, with a **To the Duelling Grounds** button for private controls. - An open challenge posts without pinging anyone, inviting the whole channel to accept. Your own premise-picker message stays private throughout; it updates to a short confirmation like "Challenge sent!" once you're done, and nobody but you ever sees it. -> If you're already busy in another duel, an open challenge you post is cancelled silently rather than queued: open challenges never queue, only targeted ones can (see [Queueing](#queueing)). +> If you're already busy in another duel, an open challenge is rejected rather than queued: open challenges never queue, only targeted ones can (see [Queueing](#queueing)). ## Being Challenged -If someone targets you with `/duel user`, you'll see a public message in the duel channel naming you as the opponent, with buttons to respond. +If someone targets you with `/pistols duel user`, you'll see a public message in the duel channel naming you as the opponent, with buttons to respond. -- **Accepting**: only you can click Accept on a challenge addressed to you. Your own view updates to a brief "Duel accepted!" confirmation that disappears after a couple of seconds, and the public message is replaced with an in-progress embed showing both duelists and a Duelling Grounds entry button. +- **Accepting**: only you can click Accept on a challenge addressed to you. Your own view updates to a brief "Duel accepted!" confirmation that disappears after a couple of seconds, and the bot posts the current duel state at the bottom of the channel and retires the earlier challenge message. - **Refusing**: only you can refuse it. The public message is replaced with a "Duel Refused" embed. Refusing frees you up, which may let a queued duel involving you fire immediately. - **Ignoring it**: if you never respond, the challenge expires once its accept window runs out (see [Timeouts](#timeouts)); nothing bad happens, no penalty, it quietly closes. -For an **open** challenge, anyone but the original challenger can accept: clicking the entry button claims it for you. If two people click at once, only the first one gets it; the other sees a message saying someone beat them to it. +For an **open** challenge, an eligible player who is free, other than the original challenger, can accept through the Duelling Grounds controls. If two people click at once, only the first one gets it; the other sees a message saying someone beat them to it. -If this is your first duel ever, accepting one triggers a short private welcome message pointing you toward the basics; you'll only see it once. +The Duelling Grounds button is useful for spectators too. It shows the duel's status, premise, and mode, with actions to challenge either participant. Duelists instead get the controls appropriate to the current state: accept, refuse, withdraw, pre-commit, or choose moves. ## Choosing Your Cards -Once a duel is in progress, click the **Duelling Grounds** button to open your private move picker. Nobody, not your opponent, not spectators, can see your picks until both sides have confirmed. +Once a duel is in progress, click **To the Duelling Grounds**, then **Pick Your Moves**, to open your private move picker. Nobody, not your opponent, not spectators, can see your picks until both sides have confirmed. You're choosing four cards in total: - **Fire**: the pace (1 through 10) at which you pull the trigger. - **Dodge**: the pace at which you duck. This is the bit that trips people up: a dodge only cancels an incoming shot if it exactly matches the pace your opponent fired at. Picking the same pace for both isn't allowed; in Manual mode you'll get a warning and be asked to repick. - **Tactics**: a card that shapes your stats for the whole duel. -- **Blades**: a card that only matters if both of you survive to the melee phase. +- **Blades**: a card that modifies pistol stats and determines your move in the melee phase if both duelists survive the shots. You have two ways to fill these in: -**Auto-play archetypes.** Instead of picking cards yourself, you can tap a pistol archetype and let it choose all four cards for you using a fixed personality. The archetypes, in the order they're offered, are: +**Auto-play archetypes.** Instead of picking cards yourself, you can tap a pistol archetype and let it choose all four cards for you using a fixed personality. The choices are: -- **🎩 Honourable**: patient. Fires late, around paces 7 to 10, and plays for grit and precision over speed. -- **🃏 Trickster**: unpredictable. Fires in the middle, around paces 4 to 6, and favours the chaos tactics. -- **🩸 Villainous**: aggressive. Fires early, around paces 1 to 3; shoots first and asks questions later. +- **🎩 Honourable**: patient. Fires at paces 6 to 10, weighted toward the later paces, and plays for grit and precision over speed. +- **🃏 Trickster**: unpredictable. Can fire at any pace, with a preference for the middle, and favours the chaos tactics. +- **🩸 Villainous**: aggressive. Fires at paces 1 to 5, weighted toward the earliest paces; shoots first and asks questions later. - **Manual**: the four dropdowns described above, for full control. -You start with **Honourable** and **Manual** unlocked. **Trickster** unlocks the first time you finish a duel, win, lose, or draw; it doesn't matter which. **Villainous** unlocks after your second finished duel, same rule. A duel you refuse, withdraw from, or let expire doesn't count toward either: only a duel that actually resolves does. +By default, you start with **Honourable** and **Manual** unlocked; the bot operator can configure a different starter archetype. **Trickster** unlocks the first time you finish a duel, win, lose, or draw; it doesn't matter which. **Villainous** unlocks after your second finished duel, same rule. A duel you refuse, withdraw from, or let expire doesn't count toward either: only a duel that actually resolves does. Whichever way you fill your four picks, they stay private until both duelists have confirmed; your opponent has no idea what you chose until the animation reveals it. ## Watching the Duel -Once both sides have confirmed their moves, the duel resolves instantly and automatically: there's no third step to wait on. The public message updates to "Both Moves Locked In!" with a **Watch Duel** button. +Once both sides have confirmed their moves, the duel resolves instantly and automatically: there's no third step to wait on. With animation enabled, the public message offers a **Watch Duel** button. -Click it to play the animation, which steps through the duel frame by frame in the same message. If nobody clicks it, the bot plays it automatically after about 15 seconds; you won't miss the result either way. +When animation is enabled, either duelist can click it to start the animation early, which steps through the duel frame by frame in the same message. If nobody clicks it, the bot plays it automatically after about 15 seconds; you won't miss the result either way. -After the animation, the result posts as its own embed: who won (or that it was a draw), a flavour quote, the duel's premise, a short summary of the key moments (hits, misses, the blades clash if there was one), and a health bar for each duelist. +With animation disabled, the bot posts the result directly. Otherwise, after the animation, the result posts as its own embed: who won (or that it was a draw), a conclusion tied to the duel's premise and actual outcome, the full premise, a short summary of the key moments (hits, misses, the blades clash if there was one), and a health bar for each duelist. Below the result you'll find: -- A **Combat Log** button: an ephemeral, detailed breakdown of every step of the duel, written from your own perspective. It stays available for 12 hours after the duel resolves. -- A **Replay** button: replays the animation again, also available for 12 hours. -- A **Challenge** button: lets anyone click through to start a fresh challenge against the winner (or either player, if it was a draw). This isn't an instant rematch; it opens the full premise picker again, the same as starting a new `/duel`. +- A **Combat Log** button: a private, detailed breakdown of every step of the duel, with a perspective appropriate to the viewer. It stays available for 12 hours after the duel resolves. +- A **Replay** button: replays the animation again, available for 12 hours after the final result is presented. +- A **Challenge** button: starts a fresh challenge against the human winner (or either human player after a draw). In a practice result, it targets the human participant rather than the bot. This isn't an instant rematch; it opens the full premise picker again, the same as starting a new `/pistols duel user` challenge. ## Timeouts -Every clock the bot enforces on a duel, and what happens when it runs out: +The usual timing defaults are below. The bot operator can change runtime defaults; server admins can override the accept window. | Timeout | Default | What happens when it fires | | --- | --- | --- | @@ -96,32 +100,57 @@ Every clock the bot enforces on a duel, and what happens when it runs out: | In-progress window | 2 hours | If moves still aren't fully committed by both sides, the duel expires. | | Reminder | 1 hour into the duel | A reminder is sent if moves still aren't in yet. | | Queue expiry | 24 hours | A duel that's been queued this whole time without both players free is dropped. | -| Combat log availability | 12 hours after resolution | The Combat Log button stops working; the log is gone. | -| Replay availability | 12 hours after resolution | The Replay button stops working. | -| Queue pre-pick memory | 15 minutes | Moves you pre-picked while queued (see below) are cleared if this long passes without the duel firing. | +| Combat log availability | 12 hours after resolution | The Combat Log button stops working. | +| Replay availability | 12 hours after the final result is presented | The Replay button stops working. | ## Queueing -If you challenge someone with `/duel user` and either of you is already in another active duel, your challenge doesn't fail: it **queues**. As soon as either of you frees up (your other duel resolves, gets refused, or is withdrawn), the bot checks the queue and fires the next eligible duel automatically. Open challenges (`/duel public`) don't get this treatment: if you're busy when you post one, it's cancelled outright. +If you challenge someone with `/pistols duel user` and either of you is already in another active duel, your challenge doesn't fail: it **queues**. When another duel resolves, gets refused, or is withdrawn, the bot checks the queue. Your queued duel fires once both players are free. Open challenges (`/pistols duel public`) don't get this treatment: if you're busy when you try to post one, it is rejected. + +You can create up to **5 outgoing** queued challenges at a time per server. Incoming challenges do not count toward this limit. Try to queue a sixth outgoing challenge and you'll be told the queue is full. Queued duels wait their turn in the order they were created. + +While a challenge involving you sits in the queue, you don't have to wait around to pick your cards: open the same private picker used for live duels and lock in your moves ahead of time. When the queued duel activates, your locked moves transfer straight in. If the target pre-commits, that also records their acceptance, so activation can enter the in-progress state directly. Otherwise, the target still needs to accept when the challenge activates. -Each player can have up to **5** queued challenges waiting at a time, per server. Try to queue a sixth and you'll be told the queue is full. Queued duels wait their turn in the order they were created. +Pre-commit is optional: the duel can activate without either player having picked ahead of time. An open picker follows the same duel if it activates while you are still choosing. Draft choices survive bot restarts and remain until you commit or the duel closes; they do not have a separate 15-minute expiry. Once you confirm, stale controls cannot overwrite your locked moves. -While a challenge of yours sits in the queue, you don't have to wait around to pick your cards: open the same private picker used for live duels and lock in your moves ahead of time. The instant your queued duel fires, those pre-picked moves transfer straight in, so you can get on with your day and let the duel resolve itself once your opponent is free. +Activation moves the current duel post to the bottom of the channel and retires the old queue notice. Cancellation, refusal, and expiry replace the notice with the appropriate closed status. Combat Log and Replay also survive restarts during their 12-hour availability windows. -Run `/queue` to see everything you have waiting: for each entry, whether you're the challenger or the target, who the opponent is, the premise, how long it's been waiting, and whether it's up next. +Run `/pistols queue` to see everything you have waiting: for each entry, whether you're the challenger or the target, who the opponent is, the premise, how long it's been waiting, its expiry, and whether it's up next. ## Your Record Two commands cover your history: -- **`/mystats`**: your total wins, losses, and draws, your win rate, your current streak (with an escalating fire-emoji flourish the longer it runs), and your best streak ever. A win extends your streak, a loss resets it to zero, a draw touches neither. If you haven't finished a duel yet, this tells you to go start one. -- **`/history`**: a fuller picture in one place: any duels awaiting acceptance or in progress (with plain-language status like "waiting on them to accept" or "your turn to pick moves"), anything queued (flagged if you've already pre-committed moves), and your last 10 resolved duels with their outcomes. +- **`/pistols stats`**: your total wins, losses, and draws, your win rate, your current streak (with an escalating fire-emoji flourish the longer it runs), and your best streak ever. A win extends your streak, a loss resets it to zero, a draw touches neither. If you haven't finished a duel yet, this tells you to go start one. +- **`/pistols history`**: a fuller picture in one place: any duels awaiting acceptance or in progress (with plain-language status like "waiting on them to accept" or "your turn to pick moves"), anything queued (flagged if you've already pre-committed moves), and your last 10 resolved duels with their outcomes. + +## Optional Story Tutorial + +If the bot operator enables the story tutorial, `/pistols tutorial` and Tutorial buttons open three scripted NPC lessons instead of the welcome/rules/practice view. The first teaches firing, the second adds dodging, and the third adds tactics and blades. The lessons use scripted scenarios and fixed rolls, with explanations responding to your choices; ordinary practice duels remain random Classic duels. + +The first lesson is mandatory before skipping the remainder. Finishing or skipping after that lesson grants the starter pistol and Manual, and qualifies you for Duelist. It does not grant every archetype. Unfinished progress resumes across bot restarts without an inactivity limit, and old buttons cannot change newer progress. Completed lessons remain visible as you continue. The story flow is off by default. + +## Underware Badges + +A resolved duel, including practice, qualifies you for **Duelist** in the Underware community server. When a duel resolves, the bot attempts to grant it to eligible members of Underware, whichever server hosted the duel. Story tutorial completion or skipping after its mandatory first lesson also qualifies you when that feature is enabled. + +Run `/pistols verify` in Underware to recover a failed automatic grant, or claim the badge after joining or rejoining. Outside Underware, it reports eligibility and links to the official server when an invite is configured; it grants no roles in other servers. Badge delivery depends on the bot's role configuration. + +Server owners can also qualify for **Guild Owner** in Underware. Installation records the owner's qualification even if they have not joined Underware yet; joining later or verifying there can recover the role. + +## Sending Feedback + +Use `/pistols feedback category:` for a private feedback form, with an optional `attachment:` screenshot or recording on the command. The team receives your authored submission with Discord identity and server context. You can submit up to three times per hour. + +If the operator enables the optional attachment fallback, a submission without a file offers **Add a screenshot or recording**. Clicking it captures your next message with an attachment in that channel within five minutes and acknowledges it with ✅. An up-front command attachment works without this fallback. Staff may reply to your feedback by DM when a team inbox is configured; closed DMs can prevent delivery. ## Linking a Wallet -You can link a Cartridge Controller wallet with `/login`, and check token balances with `/balance` (shows LORDS, FOOLS, FAME, and STRK for you or another linked player). +You can link a Cartridge Controller wallet with `/pistols account link username:`, and check token balances with `/pistols account balance` (shows LORDS, FOOLS, FAME, and STRK for you or another linked player). + +This is entirely optional. Duelling, picking cards, tracking stats, and queueing all work with zero wallet link. Linking verifies that your Controller username is already connected to this same Discord account in Pistols; it does not create a wallet or an external link. Your own Not Linked balance response also offers a **Link wallet** button. -This is entirely optional. Duelling, picking cards, tracking stats, and queueing all work with zero wallet link. Link one only if you already have a Cartridge Controller account linked to pistols.gg and want your Discord balance check to work; you don't need it to play. +Use `/pistols account unlink` to remove the bot's local mapping. This does not disconnect your external Cartridge/Pistols identity: balance lookup checks the external Discord-to-wallet link first, so that lookup can still succeed after local unlinking. ## Strategy From 9fa64a77c002ca6c279a9bf98d49f86bc0ab691b Mon Sep 17 00:00:00 2001 From: Rob Morris Date: Wed, 7 Oct 2026 15:13:55 +1100 Subject: [PATCH 3/4] docs: group active commands by root and namespace --- docs/pages/pistols/discord-commands.mdx | 96 +++++++++++-------------- 1 file changed, 43 insertions(+), 53 deletions(-) diff --git a/docs/pages/pistols/discord-commands.mdx b/docs/pages/pistols/discord-commands.mdx index 43c09b4..1ecd290 100644 --- a/docs/pages/pistols/discord-commands.mdx +++ b/docs/pages/pistols/discord-commands.mdx @@ -1,8 +1,49 @@ # Command Reference -Player commands live under `/pistols`; server administration lives under `/pistols-admin`. This page covers the registered commands, their options, reply visibility, and cooldowns. For the surrounding workflows, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). +Commands are grouped below by their root: server administration uses `/pistols-admin`, and player commands are nested under `/pistols`. This page covers their options, reply visibility, and cooldowns. For the surrounding workflows, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). -## Player Commands +Only commands that perform an action are listed. Redirect-only legacy commands are omitted. Root `/duel` and `/verify` have been removed; use `/pistols duel user`, `/pistols duel public`, `/pistols duel bot`, and `/pistols verify`. + +## Root Commands + +Server administration uses the `/pistols-admin` root command: + +| Command | Arguments | What it does | +| --- | --- | --- | +| `/pistols-admin config` | All options optional; see below | Views or changes server configuration and the control-room hub. | +| `/pistols-admin metrics` | `period`, `global` (both optional) | Shows usage metrics for this server or an authorized cross-server aggregate. | + +Both commands require **Manage Server** (Discord's `Manage Guild` permission) and only work inside a server. Both reply privately and have no command cooldown. + +### Configuration + +**Syntax:** `/pistols-admin config [duel_channel:] [animation:] [speed:] [accept_timeout:] [enabled:] [hub_channel:] [hub_action:]` + +All options are optional. With no options, shows the current settings and re-checks the configured duel channel's permissions and existence. + +| Option | Type | Behavior | +| --- | --- | --- | +| `duel_channel` | Text channel | Restricts duel commands to that channel; warns about missing bot permissions. | +| `animation` | Boolean | Enables or disables live ASCII animation. | +| `speed` | String choice | `normal`, `compact`, or `minimal`. | +| `accept_timeout` | Integer minutes | `0` clears the override; otherwise 5–2880. Values 1–4 are rejected. The usual default is 5 minutes. | +| `enabled` | Boolean | Enables/disables interactions in this server; config remains reachable to re-enable it. | +| `hub_channel` | Text channel | Posts and saves a new control-room panel, then attempts to pin it. Old panels and pins remain. | +| `hub_action` | String choice | `refresh` updates the saved panel; `remove` forgets its configuration and leaves the message/pin. | + +Do not combine `hub_channel` and `hub_action`: the whole request is rejected before any settings change. A refresh only publishes a replacement if no message ID is saved or Discord confirms the saved message was deleted. Permission or network failures do not create another panel. Failed pinning does not invalidate a saved hub. + +See [Control-Room Hub](/pistols/discord-admins#control-room-hub) for permissions, buttons, and cleanup. + +### Metrics + +**Syntax:** `/pistols-admin metrics [period:] [global:]` + +Choose 7 days (default), 30 days, 90 days, or all time from Discord's period choices. Shows active players, duels created/resolved, completion rate, win/loss/draw counts, average duel duration, and the top commands used. + +`global:true` aggregates all servers, and additionally requires the bot's configured team allowlist. Other admins must omit it. + +## Commands Under /pistols | Command | Arguments | What it does | | --- | --- | --- | @@ -140,54 +181,3 @@ When the bot has a configured team feedback inbox, staff can reply to the submis **Reply visibility:** Private form and confirmation; feedback goes to the team. **Rate limit:** 3 submissions per user per hour. - -## Admin Commands - -Both commands require **Manage Server** (Discord's `Manage Guild` permission) and only work inside a server. Both reply privately and have no command cooldown. - -### Configuration - -**Syntax:** `/pistols-admin config [duel_channel:] [animation:] [speed:] [accept_timeout:] [enabled:] [hub_channel:] [hub_action:]` - -All options are optional. With no options, shows the current settings and re-checks the configured duel channel's permissions and existence. - -| Option | Type | Behavior | -| --- | --- | --- | -| `duel_channel` | Text channel | Restricts duel commands to that channel; warns about missing bot permissions. | -| `animation` | Boolean | Enables or disables live ASCII animation. | -| `speed` | String choice | `normal`, `compact`, or `minimal`. | -| `accept_timeout` | Integer minutes | `0` clears the override; otherwise 5–2880. Values 1–4 are rejected. The usual default is 5 minutes. | -| `enabled` | Boolean | Enables/disables interactions in this server; config remains reachable to re-enable it. | -| `hub_channel` | Text channel | Posts and saves a new control-room panel, then attempts to pin it. Old panels and pins remain. | -| `hub_action` | String choice | `refresh` updates the saved panel; `remove` forgets its configuration and leaves the message/pin. | - -Do not combine `hub_channel` and `hub_action`: the whole request is rejected before any settings change. A refresh only publishes a replacement if no message ID is saved or Discord confirms the saved message was deleted. Permission or network failures do not create another panel. Failed pinning does not invalidate a saved hub. - -See [Control-Room Hub](/pistols/discord-admins#control-room-hub) for permissions, buttons, and cleanup. - -### Metrics - -**Syntax:** `/pistols-admin metrics [period:] [global:]` - -Choose 7 days (default), 30 days, 90 days, or all time from Discord's period choices. Shows active players, duels created/resolved, completion rate, win/loss/draw counts, average duel duration, and the top commands used. - -`global:true` aggregates all servers, and additionally requires the bot's configured team allowlist. Other admins must omit it. - -## Legacy Commands - -These root commands are temporary pointers only. They take no options and reply privately with the replacement command; they no longer perform the old action. - -| Legacy command | Replacement | -| --- | --- | -| `/login` | `/pistols account link` | -| `/balance` | `/pistols account balance` | -| `/mystats` | `/pistols stats` | -| `/queue` | `/pistols queue` | -| `/history` | `/pistols history` | -| `/help` | `/pistols help` | -| `/tutorial` | `/pistols tutorial` | -| `/status` | `/pistols server status` | -| `/setup` | `/pistols-admin config` | -| `/metrics` | `/pistols-admin metrics` | - -Root `/duel` and `/verify` have been removed without pointer commands. `/howtoplay` and root `/feedback` are not registered; use `/pistols tutorial` and `/pistols feedback`. From 6c512ab366f41a2892a4641ff756a84bab65d356 Mon Sep 17 00:00:00 2001 From: Rob Morris Date: Wed, 7 Oct 2026 18:42:36 +1100 Subject: [PATCH 4/4] docs: preserve root duel aliases and private replay behavior --- docs/pages/pistols/discord-admins.mdx | 6 ++--- docs/pages/pistols/discord-bot.mdx | 4 ++-- docs/pages/pistols/discord-commands.mdx | 30 +++++++++++++++++++------ docs/pages/pistols/discord-players.mdx | 10 ++++----- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/docs/pages/pistols/discord-admins.mdx b/docs/pages/pistols/discord-admins.mdx index 6ce83d5..304f35e 100644 --- a/docs/pages/pistols/discord-admins.mdx +++ b/docs/pages/pistols/discord-admins.mdx @@ -7,7 +7,7 @@ This page is for whoever's adding the Pistols at Dawn bot to a server and keepin Invite the bot from [pistols.gg/discord](https://pistols.gg/discord). That page builds the invite link for you; use it rather than constructing one by hand, since the permission bits matter. -The standard invite asks for four permissions. Keep all four in the duel channel; Read Message History supports fetching earlier messages, including Replay and hub refresh, rather than deciding whether a duel can start. +The standard invite asks for four permissions. Keep all four in the duel channel; Read Message History supports fetching earlier messages, including hub refresh, rather than deciding whether a duel can start. | Permission | Load-bearing | Without it | |---|---|---| @@ -20,7 +20,7 @@ View Channel, Send Messages, and Embed Links are what the bot checks before post Slash-command replies use Discord interactions, so the bot may still answer commands when it cannot send normal channel messages. That does not mean duelling can work: challenges need View Channel, Send Messages, and Embed Links. Restore those permissions before testing another duel. -Read Message History is needed when fetching earlier messages, including Replay and control-room refresh. Configuration checks report its absence as degraded. Saved duel state is unaffected; restore the permission and re-check with `/pistols-admin config`. +Read Message History is needed when fetching earlier messages, including control-room refresh. Configuration checks report its absence as degraded. Saved duel state is unaffected; restore the permission and re-check with `/pistols-admin config`. The standard invite does not request file-upload or reaction permissions. Up-front feedback attachments are supplied on the slash-command interaction and forwarded as Discord-hosted image embeds or links; the bot does not re-upload the file. Live animation edits the bot's own messages. @@ -110,7 +110,7 @@ The bot does not require a wallet, re-upload feedback files, delete other users' **Animation speed.** Drop to `compact` or `minimal` (set with `/pistols-admin config speed:`) if a moderation bot keeps flagging the animation even after whitelisting. That's the actual lever; whitelisting alone doesn't always hold. -**Rate limits.** `/pistols duel` carries a 5-second per-user cooldown across `user`, `public`, and `bot` variants; `/pistols verify` carries a 10-second per-user cooldown. `/pistols feedback` is separately capped at 3 submissions per hour per user. These are per-user across servers. Duel and verify cooldowns reset when the bot restarts; the feedback limit is checked against saved submissions and survives restarts. +**Rate limits.** `/duel` and `/pistols duel` share a 5-second per-user cooldown across `user`, `public`, and `bot` variants; `/pistols verify` carries a 10-second per-user cooldown. `/pistols feedback` is separately capped at 3 submissions per hour per user. These are per-user across servers. Duel and verify cooldowns reset when the bot restarts; the feedback limit is checked against saved submissions and survives restarts. **The interaction switch.** `/pistols-admin config enabled:false` disables interactions in your server: commands and buttons except `/pistols-admin config` itself reply with a disabled message telling players an admin needs to run `/pistols-admin config enabled:true`. `/pistols-admin config` remains reachable under this server-level disable, and this check fails open on a database hiccup, meaning a backend outage doesn't accidentally disable the bot in your server. diff --git a/docs/pages/pistols/discord-bot.mdx b/docs/pages/pistols/discord-bot.mdx index 79ca31d..a15a10a 100644 --- a/docs/pages/pistols/discord-bot.mdx +++ b/docs/pages/pistols/discord-bot.mdx @@ -14,7 +14,7 @@ What differs sits outside the duel itself. Bot duels do not touch your wallet, s ## Getting Started -Playing? Run `/pistols tutorial` for private onboarding, or `/pistols menu` for shortcuts. `/pistols duel bot` starts a practice duel with normal Classic rolls: no acceptance step, no effect on your win/loss record, and no wallet needed. The duel and result are public. See [For Players](/pistols/discord-players) for the full walkthrough. +Playing? Run `/pistols tutorial` for private onboarding, or `/pistols menu` for shortcuts. `/duel bot` (also `/pistols duel bot`) starts a practice duel with normal Classic rolls: no acceptance step, no effect on your win/loss record, and no wallet needed. The duel and result are public. See [For Players](/pistols/discord-players) for the full walkthrough. Operators can optionally enable a three-lesson story tutorial. Those NPC duels are scripted teaching exercises; the default tutorial instead offers a welcome, full rules, and a practice button. @@ -26,4 +26,4 @@ Looking for exact command syntax and options? See the [Command Reference](/pisto Each player picks their four cards through a private menu that only they can see. The bot keeps those choices hidden from the opponent until both sides have locked in, then decides the full duel using its own random shuffle and hit rolls. Nothing is decided later. -The animation shows that already-decided duel step by step; it does not reroll or change the outcome. Active duels, player stats, queues, unfinished move choices, and server settings survive a bot restart. Combat Log and Replay can be rebuilt from the saved result during their 12-hour windows. Optional story tutorial progress also survives restarts. +The animation shows that already-decided duel step by step; it does not reroll or change the outcome. Active duels, player stats, queues, unfinished move choices, and server settings survive a bot restart. Combat Log and Replay are rebuilt from the saved combat result after restarts, with no access timeout while that result remains available. The first animation is public; Replay is private to the viewer and leaves the public result unchanged. Optional story tutorial progress also survives restarts. diff --git a/docs/pages/pistols/discord-commands.mdx b/docs/pages/pistols/discord-commands.mdx index 1ecd290..a680bac 100644 --- a/docs/pages/pistols/discord-commands.mdx +++ b/docs/pages/pistols/discord-commands.mdx @@ -1,11 +1,27 @@ # Command Reference -Commands are grouped below by their root: server administration uses `/pistols-admin`, and player commands are nested under `/pistols`. This page covers their options, reply visibility, and cooldowns. For the surrounding workflows, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). +Commands are grouped below into root commands and commands nested under `/pistols`. The root `/duel` family provides quick access to duelling, and `/pistols-admin` handles server administration. This page covers their options, reply visibility, and cooldowns. For the surrounding workflows, see [For Players](/pistols/discord-players) and [For Server Admins](/pistols/discord-admins). -Only commands that perform an action are listed. Redirect-only legacy commands are omitted. Root `/duel` and `/verify` have been removed; use `/pistols duel user`, `/pistols duel public`, `/pistols duel bot`, and `/pistols verify`. +Only commands that perform an action are listed. Redirect-only legacy commands are omitted. Root `/verify` is not registered; use `/pistols verify`. ## Root Commands +### Duels + +| Command | Arguments | What it does | +| --- | --- | --- | +| `/duel user` | `opponent` (user, required) | Challenges a specific player. | +| `/duel public` | none | Posts an open challenge. | +| `/duel bot` | none | Starts a practice duel against the bot. | + +These are permanent, functional aliases of `/pistols duel user`, `/pistols duel public`, and `/pistols duel bot`. They run the same flows with identical options and permissions. Both paths share the 5-second per-user duel cooldown, configured duel-channel restriction, and server-disable and maintenance gates. + +**Syntax:** `/duel user opponent:`, `/duel public`, or `/duel bot`. + +**Reply visibility:** Private setup and move choices; public duel and result. For the full behavior, see [Targeted and Open Duels](#targeted-and-open-duels) and [Practice Duel](#practice-duel). + +### Server Administration + Server administration uses the `/pistols-admin` root command: | Command | Arguments | What it does | @@ -15,7 +31,7 @@ Server administration uses the `/pistols-admin` root command: Both commands require **Manage Server** (Discord's `Manage Guild` permission) and only work inside a server. Both reply privately and have no command cooldown. -### Configuration +#### Configuration **Syntax:** `/pistols-admin config [duel_channel:] [animation:] [speed:] [accept_timeout:] [enabled:] [hub_channel:] [hub_action:]` @@ -35,7 +51,7 @@ Do not combine `hub_channel` and `hub_action`: the whole request is rejected bef See [Control-Room Hub](/pistols/discord-admins#control-room-hub) for permissions, buttons, and cleanup. -### Metrics +#### Metrics **Syntax:** `/pistols-admin metrics [period:] [global:]` @@ -97,7 +113,7 @@ Duel commands must run inside a server, in its configured duel channel when one **Reply visibility:** Private picker and confirmation; public challenge and result. -**Cooldown:** 5 seconds per user, shared across all three `/pistols duel` variants. +**Cooldown:** 5 seconds per user, shared across all three variants and both `/duel` and `/pistols duel` paths. ### Practice Duel @@ -105,11 +121,11 @@ Duel commands must run inside a server, in its configured duel channel when one Starts a Classic duel against a practice bot inside a server. There is no acceptance step or premise picker: the bot commits immediately, and you choose and confirm your moves through the private Duelling Grounds panel. Normal duel availability and channel restrictions still apply. -The result does not affect your win/loss record. A resolved practice duel advances normal pistol unlocks and counts toward the Duelist badge. +The result does not affect your win/loss record. A resolved practice duel advances normal pistol unlocks and counts toward the Duelist badge. Replay opens a private animation for the viewer, leaving the public result unchanged; Replay and Combat Log have no access timeout while the saved combat result is available. **Reply visibility:** Private confirmation and move choices; public duel and result. -**Cooldown:** The shared 5-second duel cooldown. +**Cooldown:** The shared 5-second duel cooldown, including `/duel bot`. ### Stats, History, and Queue diff --git a/docs/pages/pistols/discord-players.mdx b/docs/pages/pistols/discord-players.mdx index c155724..cb63c67 100644 --- a/docs/pages/pistols/discord-players.mdx +++ b/docs/pages/pistols/discord-players.mdx @@ -2,7 +2,7 @@ Someone in your server insulted your honour. Or your cooking. Or your taste in music. There is exactly one civilised response: pistols at dawn. This page covers everything you need to duel with the Pistols at Dawn Discord bot, from your first challenge to reading your win-loss record. -You do not need a wallet, a crypto account, or any setup at all. If you can type a slash command, you can duel. +You do not need a wallet, a crypto account, or any setup at all. If you can type a slash command, you can duel. For quick access, `/duel user opponent:@someone`, `/duel public`, and `/duel bot` work exactly like their `/pistols duel` equivalents. Both paths share the same cooldown and server/channel restrictions. ## Your First Duel @@ -86,8 +86,8 @@ With animation disabled, the bot posts the result directly. Otherwise, after the Below the result you'll find: -- A **Combat Log** button: a private, detailed breakdown of every step of the duel, with a perspective appropriate to the viewer. It stays available for 12 hours after the duel resolves. -- A **Replay** button: replays the animation again, available for 12 hours after the final result is presented. +- A **Combat Log** button: a private, detailed breakdown of every step of the duel, with a perspective appropriate to the viewer. It remains available while the saved combat result exists, with no access timeout. +- A **Replay** button: opens the animation in a separate private message visible only to you, leaving the public result untouched. It has no access timeout while the saved combat result is available. If the required data is missing or unusable, the bot reports **Replay expired**. - A **Challenge** button: starts a fresh challenge against the human winner (or either human player after a draw). In a practice result, it targets the human participant rather than the bot. This isn't an instant rematch; it opens the full premise picker again, the same as starting a new `/pistols duel user` challenge. ## Timeouts @@ -100,8 +100,6 @@ The usual timing defaults are below. The bot operator can change runtime default | In-progress window | 2 hours | If moves still aren't fully committed by both sides, the duel expires. | | Reminder | 1 hour into the duel | A reminder is sent if moves still aren't in yet. | | Queue expiry | 24 hours | A duel that's been queued this whole time without both players free is dropped. | -| Combat log availability | 12 hours after resolution | The Combat Log button stops working. | -| Replay availability | 12 hours after the final result is presented | The Replay button stops working. | ## Queueing @@ -113,7 +111,7 @@ While a challenge involving you sits in the queue, you don't have to wait around Pre-commit is optional: the duel can activate without either player having picked ahead of time. An open picker follows the same duel if it activates while you are still choosing. Draft choices survive bot restarts and remain until you commit or the duel closes; they do not have a separate 15-minute expiry. Once you confirm, stale controls cannot overwrite your locked moves. -Activation moves the current duel post to the bottom of the channel and retires the old queue notice. Cancellation, refusal, and expiry replace the notice with the appropriate closed status. Combat Log and Replay also survive restarts during their 12-hour availability windows. +Activation moves the current duel post to the bottom of the channel and retires the old queue notice. Cancellation, refusal, and expiry replace the notice with the appropriate closed status. Combat Log and Replay are rebuilt from the saved result after restarts and have no separate access timeout. Run `/pistols queue` to see everything you have waiting: for each entry, whether you're the challenger or the target, who the opponent is, the premise, how long it's been waiting, its expiry, and whether it's up next.