From 9d15f810a5f6f080201c993be38a41b6658cbc8e Mon Sep 17 00:00:00 2001 From: Rel1cx Date: Sat, 25 Jan 2025 12:58:58 +0800 Subject: [PATCH] refactor(website): switch from nextra to fumadocs (#928) --- .github/workflows/check.yml | 5 +- .github/workflows/publish.yml | 5 +- .github/workflows/test.yml | 5 +- cspell.json | 1 - eslint.config.ts | 3 +- examples/dual-react-dom-lib/package.json | 8 +- examples/next-app/package.json | 10 +- examples/vite-react-dom-app/package.json | 6 +- examples/vite-react-dom-js-app/package.json | 6 +- .../package.json | 10 +- .../.gitignore | 22 + .../.vscode/extensions.json | 5 + .../eslint.config.d.ts | 3 + .../eslint.config.js | 73 + .../index.html | 15 + .../package.json | 37 + .../src/App.css | 41 + .../src/App.tsx | 26 + .../src/assets/eslint-react.svg | 13 + .../src/assets/react.svg | 6 + .../src/index.css | 88 + .../src/main.ts | 7 + .../src/root.tsx | 9 + .../tsconfig.json | 35 + .../tsconfig.node.json | 27 + .../vite.config.ts | 9 + package.json | 21 +- .../eslint-plugin-react-debug/package.json | 2 +- .../eslint-plugin-react-dom/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../eslint-plugin-react-web-api/package.json | 2 +- .../eslint-plugin-react-x/package.json | 2 +- packages/shared/package.json | 2 +- pnpm-lock.yaml | 5119 +++++++---------- scripts/update-website.ts | 13 + website/.gitignore | 35 +- website/app/(home)/layout.tsx | 7 + website/app/(home)/page.tsx | 78 + website/app/api/search/route.ts | 4 + website/{styles => app}/base.css | 5 +- website/app/docs/[[...slug]]/page.tsx | 41 + website/app/docs/layout.tsx | 12 + website/app/layout.config.tsx | 50 + website/app/layout.tsx | 33 + website/app/overrides.css | 34 + website/components/tweet-cards.tsx | 5 +- .../docs/advanced-configuration.mdx | 10 +- website/content/docs/changelog.md | 1329 +++++ .../docs/configurations.mdx | 12 +- website/{pages => content}/docs/faq.md | 4 +- .../javascript-with-alternative-parser.mdx} | 40 +- .../docs/getting-started/javascript.mdx | 44 +- .../content/docs/getting-started/meta.json | 10 + .../typescript-with-alternative-parser.mdx | 50 + .../docs/getting-started/typescript.mdx | 34 +- website/content/docs/meta.json | 15 + website/{pages => content}/docs/presets.mdx | 36 +- website/{pages => content/docs}/roadmap.md | 4 +- .../docs/rules/avoid-shorthand-boolean.md | 4 +- .../docs/rules/avoid-shorthand-fragment.md | 4 +- .../docs/rules/debug-class-component.md | 4 +- .../docs/rules/debug-function-component.md | 4 +- .../docs/rules/debug-hook.md | 4 +- .../docs/rules/debug-is-from-react.md | 4 +- ...dangerously-set-innerhtml-with-children.md | 4 +- .../rules/dom-no-dangerously-set-innerhtml.md | 4 +- .../docs/rules/dom-no-find-dom-node.md | 4 +- .../docs/rules/dom-no-missing-button-type.md | 4 +- .../rules/dom-no-missing-iframe-sandbox.md | 4 +- .../docs/rules/dom-no-namespace.md | 4 +- .../docs/rules/dom-no-render-return-value.md | 4 +- .../docs/rules/dom-no-script-url.md | 4 +- .../docs/rules/dom-no-unknown-property.md | 6 +- .../rules/dom-no-unsafe-iframe-sandbox.md | 4 +- .../docs/rules/dom-no-unsafe-target-blank.md | 4 +- .../dom-no-void-elements-with-children.md | 4 +- .../rules/ensure-forward-ref-using-ref.md | 4 +- ...extra-no-direct-set-state-in-use-effect.md | 4 +- ...o-direct-set-state-in-use-layout-effect.md | 4 +- ...hooks-extra-no-unnecessary-use-callback.md | 4 +- .../hooks-extra-no-unnecessary-use-memo.md | 4 +- .../hooks-extra-no-useless-custom-hooks.md | 4 +- ...ra-prefer-use-state-lazy-initialization.md | 4 +- website/content/docs/rules/meta.json | 91 + .../rules/naming-convention-component-name.md | 4 +- .../naming-convention-filename-extension.md | 10 +- .../docs/rules/naming-convention-filename.md | 16 +- .../docs/rules/naming-convention-use-state.md | 4 +- .../docs/rules/no-access-state-in-setstate.md | 4 +- .../docs/rules/no-array-index-key.md | 4 +- .../docs/rules/no-children-count.md | 4 +- .../docs/rules/no-children-for-each.md | 4 +- .../docs/rules/no-children-map.md | 4 +- .../docs/rules/no-children-only.md | 4 +- .../docs/rules/no-children-prop.md | 4 +- .../docs/rules/no-children-to-array.md | 4 +- .../docs/rules/no-class-component.md | 4 +- .../docs/rules/no-clone-element.md | 4 +- .../docs/rules/no-comment-textnodes.md | 4 +- .../rules/no-complex-conditional-rendering.md | 4 +- .../docs/rules/no-component-will-mount.md | 4 +- .../rules/no-component-will-receive-props.md | 4 +- .../docs/rules/no-component-will-update.md | 4 +- .../docs/rules/no-context-provider.md | 4 +- .../docs/rules/no-create-ref.md | 4 +- .../docs/rules/no-default-props.md | 4 +- .../docs/rules/no-direct-mutation-state.md | 4 +- .../docs/rules/no-duplicate-jsx-props.md | 4 +- .../docs/rules/no-duplicate-key.md | 4 +- .../docs/rules/no-forward-ref.md | 4 +- .../docs/rules/no-implicit-key.md | 4 +- .../rules/no-leaked-conditional-rendering.md | 34 +- .../no-missing-component-display-name.md | 4 +- .../docs/rules/no-missing-key.md | 4 +- .../docs/rules/no-nested-components.md | 4 +- .../docs/rules/no-prop-types.md | 4 +- .../no-redundant-should-component-update.md | 4 +- .../no-set-state-in-component-did-mount.md | 4 +- .../no-set-state-in-component-did-update.md | 4 +- .../no-set-state-in-component-will-update.md | 4 +- .../docs/rules/no-string-refs.md | 4 +- .../rules/no-unsafe-component-will-mount.md | 4 +- .../no-unsafe-component-will-receive-props.md | 4 +- .../rules/no-unsafe-component-will-update.md | 4 +- .../docs/rules/no-unstable-context-value.md | 4 +- .../docs/rules/no-unstable-default-props.md | 4 +- .../no-unused-class-component-members.md | 4 +- .../docs/rules/no-unused-state.md | 4 +- .../docs/rules/no-useless-fragment.md | 4 +- .../{pages => content}/docs/rules/overview.md | 5 +- .../rules/prefer-destructuring-assignment.md | 4 +- .../rules/prefer-react-namespace-import.md | 4 +- .../docs/rules/prefer-read-only-props.md | 12 +- .../docs/rules/prefer-shorthand-boolean.md | 4 +- .../docs/rules/prefer-shorthand-fragment.md | 4 +- .../docs/rules/use-jsx-vars.md | 4 +- .../rules/web-api-no-leaked-event-listener.md | 4 +- .../docs/rules/web-api-no-leaked-interval.md | 4 +- .../web-api-no-leaked-resize-observer.md | 4 +- .../docs/rules/web-api-no-leaked-timeout.md | 4 +- website/eslint.config.mjs | 1 + website/lib/source.ts | 8 + website/next-env.d.ts | 2 +- website/next.config.mjs | 35 +- website/package.json | 54 +- website/pages/_app.tsx | 8 - website/pages/_meta.ts | 28 - website/pages/docs/_meta.ts | 31 - website/pages/docs/getting-started.mdx | 62 - website/pages/docs/getting-started/_meta.ts | 5 - website/pages/docs/packages/_meta.ts | 37 - website/pages/docs/rules/_meta.ts | 110 - website/pages/index.mdx | 47 - website/pages/samples/.gitkeep | 0 website/postcss.config.js | 3 +- website/source.config.ts | 63 + website/styles/overrides.css | 78 - website/tailwind.config.js | 14 + website/theme.config.tsx | 67 - website/tsconfig.json | 46 +- workspace/eslint-plugin-local/package.json | 2 +- 162 files changed, 4673 insertions(+), 4036 deletions(-) create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/.gitignore create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/.vscode/extensions.json create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.d.ts create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/index.html create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.css create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.tsx create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/eslint-react.svg create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/react.svg create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/index.css create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/main.ts create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/root.tsx create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json create mode 100644 examples/vite-react-dom-with-ts-blank-eslint-parser-app/vite.config.ts create mode 100644 scripts/update-website.ts create mode 100644 website/app/(home)/layout.tsx create mode 100644 website/app/(home)/page.tsx create mode 100644 website/app/api/search/route.ts rename website/{styles => app}/base.css (89%) create mode 100644 website/app/docs/[[...slug]]/page.tsx create mode 100644 website/app/docs/layout.tsx create mode 100644 website/app/layout.config.tsx create mode 100644 website/app/layout.tsx create mode 100644 website/app/overrides.css rename website/{pages => content}/docs/advanced-configuration.mdx (90%) create mode 100644 website/content/docs/changelog.md rename website/{pages => content}/docs/configurations.mdx (91%) rename website/{pages => content}/docs/faq.md (98%) rename website/{pages/docs/getting-started/javascript-with-babel.mdx => content/docs/getting-started/javascript-with-alternative-parser.mdx} (53%) rename website/{pages => content}/docs/getting-started/javascript.mdx (51%) create mode 100644 website/content/docs/getting-started/meta.json create mode 100644 website/content/docs/getting-started/typescript-with-alternative-parser.mdx rename website/{pages => content}/docs/getting-started/typescript.mdx (71%) create mode 100644 website/content/docs/meta.json rename website/{pages => content}/docs/presets.mdx (86%) rename website/{pages => content/docs}/roadmap.md (99%) rename website/{pages => content}/docs/rules/avoid-shorthand-boolean.md (96%) rename website/{pages => content}/docs/rules/avoid-shorthand-fragment.md (96%) rename website/{pages => content}/docs/rules/debug-class-component.md (96%) rename website/{pages => content}/docs/rules/debug-function-component.md (96%) rename website/{pages => content}/docs/rules/debug-hook.md (97%) rename website/{pages => content}/docs/rules/debug-is-from-react.md (98%) rename website/{pages => content}/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md (95%) rename website/{pages => content}/docs/rules/dom-no-dangerously-set-innerhtml.md (96%) rename website/{pages => content}/docs/rules/dom-no-find-dom-node.md (98%) rename website/{pages => content}/docs/rules/dom-no-missing-button-type.md (97%) rename website/{pages => content}/docs/rules/dom-no-missing-iframe-sandbox.md (97%) rename website/{pages => content}/docs/rules/dom-no-namespace.md (97%) rename website/{pages => content}/docs/rules/dom-no-render-return-value.md (97%) rename website/{pages => content}/docs/rules/dom-no-script-url.md (97%) rename website/{pages => content}/docs/rules/dom-no-unknown-property.md (97%) rename website/{pages => content}/docs/rules/dom-no-unsafe-iframe-sandbox.md (97%) rename website/{pages => content}/docs/rules/dom-no-unsafe-target-blank.md (96%) rename website/{pages => content}/docs/rules/dom-no-void-elements-with-children.md (97%) rename website/{pages => content}/docs/rules/ensure-forward-ref-using-ref.md (97%) rename website/{pages => content}/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md (99%) rename website/{pages => content}/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md (99%) rename website/{pages => content}/docs/rules/hooks-extra-no-unnecessary-use-callback.md (96%) rename website/{pages => content}/docs/rules/hooks-extra-no-unnecessary-use-memo.md (97%) rename website/{pages => content}/docs/rules/hooks-extra-no-useless-custom-hooks.md (98%) rename website/{pages => content}/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md (97%) create mode 100644 website/content/docs/rules/meta.json rename website/{pages => content}/docs/rules/naming-convention-component-name.md (98%) rename website/{pages => content}/docs/rules/naming-convention-filename-extension.md (94%) rename website/{pages => content}/docs/rules/naming-convention-filename.md (93%) rename website/{pages => content}/docs/rules/naming-convention-use-state.md (98%) rename website/{pages => content}/docs/rules/no-access-state-in-setstate.md (97%) rename website/{pages => content}/docs/rules/no-array-index-key.md (97%) rename website/{pages => content}/docs/rules/no-children-count.md (97%) rename website/{pages => content}/docs/rules/no-children-for-each.md (97%) rename website/{pages => content}/docs/rules/no-children-map.md (97%) rename website/{pages => content}/docs/rules/no-children-only.md (97%) rename website/{pages => content}/docs/rules/no-children-prop.md (97%) rename website/{pages => content}/docs/rules/no-children-to-array.md (97%) rename website/{pages => content}/docs/rules/no-class-component.md (97%) rename website/{pages => content}/docs/rules/no-clone-element.md (97%) rename website/{pages => content}/docs/rules/no-comment-textnodes.md (98%) rename website/{pages => content}/docs/rules/no-complex-conditional-rendering.md (96%) rename website/{pages => content}/docs/rules/no-component-will-mount.md (97%) rename website/{pages => content}/docs/rules/no-component-will-receive-props.md (96%) rename website/{pages => content}/docs/rules/no-component-will-update.md (97%) rename website/{pages => content}/docs/rules/no-context-provider.md (97%) rename website/{pages => content}/docs/rules/no-create-ref.md (98%) rename website/{pages => content}/docs/rules/no-default-props.md (97%) rename website/{pages => content}/docs/rules/no-direct-mutation-state.md (97%) rename website/{pages => content}/docs/rules/no-duplicate-jsx-props.md (95%) rename website/{pages => content}/docs/rules/no-duplicate-key.md (98%) rename website/{pages => content}/docs/rules/no-forward-ref.md (98%) rename website/{pages => content}/docs/rules/no-implicit-key.md (98%) rename website/{pages => content}/docs/rules/no-leaked-conditional-rendering.md (95%) rename website/{pages => content}/docs/rules/no-missing-component-display-name.md (97%) rename website/{pages => content}/docs/rules/no-missing-key.md (98%) rename website/{pages => content}/docs/rules/no-nested-components.md (97%) rename website/{pages => content}/docs/rules/no-prop-types.md (98%) rename website/{pages => content}/docs/rules/no-redundant-should-component-update.md (96%) rename website/{pages => content}/docs/rules/no-set-state-in-component-did-mount.md (96%) rename website/{pages => content}/docs/rules/no-set-state-in-component-did-update.md (96%) rename website/{pages => content}/docs/rules/no-set-state-in-component-will-update.md (96%) rename website/{pages => content}/docs/rules/no-string-refs.md (97%) rename website/{pages => content}/docs/rules/no-unsafe-component-will-mount.md (95%) rename website/{pages => content}/docs/rules/no-unsafe-component-will-receive-props.md (95%) rename website/{pages => content}/docs/rules/no-unsafe-component-will-update.md (95%) rename website/{pages => content}/docs/rules/no-unstable-context-value.md (98%) rename website/{pages => content}/docs/rules/no-unstable-default-props.md (99%) rename website/{pages => content}/docs/rules/no-unused-class-component-members.md (96%) rename website/{pages => content}/docs/rules/no-unused-state.md (97%) rename website/{pages => content}/docs/rules/no-useless-fragment.md (98%) rename website/{pages => content}/docs/rules/overview.md (99%) rename website/{pages => content}/docs/rules/prefer-destructuring-assignment.md (97%) rename website/{pages => content}/docs/rules/prefer-react-namespace-import.md (95%) rename website/{pages => content}/docs/rules/prefer-read-only-props.md (95%) rename website/{pages => content}/docs/rules/prefer-shorthand-boolean.md (96%) rename website/{pages => content}/docs/rules/prefer-shorthand-fragment.md (96%) rename website/{pages => content}/docs/rules/use-jsx-vars.md (97%) rename website/{pages => content}/docs/rules/web-api-no-leaked-event-listener.md (99%) rename website/{pages => content}/docs/rules/web-api-no-leaked-interval.md (98%) rename website/{pages => content}/docs/rules/web-api-no-leaked-resize-observer.md (98%) rename website/{pages => content}/docs/rules/web-api-no-leaked-timeout.md (98%) create mode 100644 website/lib/source.ts delete mode 100644 website/pages/_app.tsx delete mode 100644 website/pages/_meta.ts delete mode 100644 website/pages/docs/_meta.ts delete mode 100644 website/pages/docs/getting-started.mdx delete mode 100644 website/pages/docs/getting-started/_meta.ts delete mode 100644 website/pages/docs/packages/_meta.ts delete mode 100644 website/pages/docs/rules/_meta.ts delete mode 100644 website/pages/index.mdx delete mode 100644 website/pages/samples/.gitkeep create mode 100644 website/source.config.ts delete mode 100644 website/styles/overrides.css create mode 100644 website/tailwind.config.js delete mode 100644 website/theme.config.tsx diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 3dd6e97df..eaec49754 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -11,12 +11,9 @@ env: NODE_OPTIONS: --max_old_space_size=10240 jobs: check: - runs-on: ubuntu-24.04-arm + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - # Workaround for GitHub Actions bug - - name: Enable Corepack - run: corepack enable - name: Setup node@22 uses: actions/setup-node@v4 with: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a0fc9f6d0..3f0baaee4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,15 +17,12 @@ on: jobs: publish: name: Publish - runs-on: ubuntu-24.04-arm + runs-on: ubuntu-latest permissions: contents: read id-token: write steps: - uses: actions/checkout@v4 - # Workaround for GitHub Actions bug - - name: Enable Corepack - run: corepack enable - name: Setup node@20 uses: actions/setup-node@v4 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d5b9c1160..2a61cf104 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,12 +11,9 @@ env: NODE_OPTIONS: --max_old_space_size=102400 jobs: test: - runs-on: ubuntu-24.04-arm + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - # Workaround for GitHub Actions bug - - name: Enable Corepack - run: corepack enable - name: Setup node@22 uses: actions/setup-node@v4 with: diff --git a/cspell.json b/cspell.json index 63482eaae..8813f3b8f 100644 --- a/cspell.json +++ b/cspell.json @@ -61,7 +61,6 @@ "metas", "monaspace", "neovov", - "nextra", "nocheck", "noninteractive", "noto", diff --git a/eslint.config.ts b/eslint.config.ts index 90f47bf52..ea8c9c063 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -78,7 +78,7 @@ const enableTypeCheckedRules = { allowNumber: true, allowString: false, }], -} as const; +} satisfies typeof tseslint.configs.disableTypeChecked.rules; const disableTypeCheckedRules = Object.fromEntries(Object.keys(enableTypeCheckedRules).map((x) => [x, "off"])); @@ -86,7 +86,6 @@ export default tseslint.config( eslintConfigFlatGitignore(), { extends: [ - // @ts-expect-error - TODO: make types compatible eslintMarkdown.configs.recommended, ], files: GLOB_MD, diff --git a/examples/dual-react-dom-lib/package.json b/examples/dual-react-dom-lib/package.json index bc75b8317..7058ece0f 100644 --- a/examples/dual-react-dom-lib/package.json +++ b/examples/dual-react-dom-lib/package.json @@ -30,12 +30,12 @@ }, "devDependencies": { "@eslint-react/eslint-plugin": "^1.24.1", - "@eslint/js": "^9.18.0", + "@eslint/js": "^9.19.0", "@tsconfig/node22": "^22.0.0", "@tsconfig/strictest": "^2.0.5", - "@types/node": "^22.10.7", - "@types/react": "^19.0.7", - "eslint": "^9.18.0", + "@types/node": "^22.10.10", + "@types/react": "^19.0.8", + "eslint": "^9.19.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-vitest": "^0.5.4", "react": "^19.0.0", diff --git a/examples/next-app/package.json b/examples/next-app/package.json index c6813fc9f..158d3974c 100644 --- a/examples/next-app/package.json +++ b/examples/next-app/package.json @@ -18,14 +18,14 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^1.24.1", "@eslint/config-inspector": "^1.0.0", - "@eslint/js": "^9.18.0", - "@next/eslint-plugin-next": "^15.1.5", + "@eslint/js": "^9.19.0", + "@next/eslint-plugin-next": "^15.1.6", "@types/negotiator": "^0.6.3", - "@types/node": "^22.10.7", - "@types/react": "^19.0.7", + "@types/node": "^22.10.10", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "autoprefixer": "10.4.20", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-config-flat-gitignore": "^1.0.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.18", diff --git a/examples/vite-react-dom-app/package.json b/examples/vite-react-dom-app/package.json index 9a6196c4f..fd290f854 100644 --- a/examples/vite-react-dom-app/package.json +++ b/examples/vite-react-dom-app/package.json @@ -17,13 +17,13 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^1.24.1", "@eslint/config-inspector": "^1.0.0", - "@eslint/js": "^9.18.0", + "@eslint/js": "^9.19.0", "@tsconfig/node22": "^22.0.0", "@tsconfig/strictest": "^2.0.5", - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.18", "typescript": "^5.7.3", diff --git a/examples/vite-react-dom-js-app/package.json b/examples/vite-react-dom-js-app/package.json index 3b4653bdc..46ea93f0c 100644 --- a/examples/vite-react-dom-js-app/package.json +++ b/examples/vite-react-dom-js-app/package.json @@ -17,11 +17,11 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^1.24.1", "@eslint/config-inspector": "^1.0.0", - "@eslint/js": "^9.18.0", - "@types/react": "^19.0.7", + "@eslint/js": "^9.19.0", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.18", "globals": "^15.14.0", diff --git a/examples/vite-react-dom-js-with-babel-app/package.json b/examples/vite-react-dom-js-with-babel-app/package.json index d493d7a3d..8888c886a 100644 --- a/examples/vite-react-dom-js-with-babel-app/package.json +++ b/examples/vite-react-dom-js-with-babel-app/package.json @@ -15,19 +15,19 @@ "react-dom": "^19.0.0" }, "devDependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.7", "@babel/eslint-parser": "^7.26.5", - "@babel/preset-env": "^7.26.0", + "@babel/preset-env": "^7.26.7", "@babel/preset-react": "^7.26.3", "@eslint-react/eslint-plugin": "^1.24.1", "@eslint/config-inspector": "^1.0.0", - "@eslint/js": "^9.18.0", + "@eslint/js": "^9.19.0", "@types/babel__core": "~7.20.5", "@types/babel__preset-env": "~7.9.7", - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.18", "globals": "^15.14.0", diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.gitignore b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.gitignore new file mode 100644 index 000000000..8b7e50214 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.gitignore @@ -0,0 +1,22 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.vscode/extensions.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.vscode/extensions.json new file mode 100644 index 000000000..b308e5891 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint" + ] +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.d.ts b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.d.ts new file mode 100644 index 000000000..1e0dfc650 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.d.ts @@ -0,0 +1,3 @@ +declare module "@eslint/js"; +declare module "eslint-plugin-react-hooks"; +declare module "eslint-plugin-react-refresh"; diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js new file mode 100644 index 000000000..e7ec18641 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/eslint.config.js @@ -0,0 +1,73 @@ +// @ts-check +import eslintJs from "@eslint/js"; +import eslintReact from "@eslint-react/eslint-plugin"; +import eslintPluginReactHooks from "eslint-plugin-react-hooks"; +import eslintPluginReactRefresh from "eslint-plugin-react-refresh"; +import globals from "globals"; +import tsBlankEslintParser from "ts-blank-eslint-parser"; + +import TSCONFIG from "./tsconfig.json" with { type: "json" }; +import TSCONFIG_NODE from "./tsconfig.node.json" with { type: "json" }; + +const GLOB_TS = ["**/*.ts", "**/*.tsx"]; + +export default [ + // base configuration for browser environment source files + { + files: TSCONFIG.include, + languageOptions: { + globals: { + ...globals.browser, + }, + parser: tsBlankEslintParser, + parserOptions: { + jsxPragma: "React", + sourceType: "module", + }, + }, + rules: { + ...eslintJs.configs.recommended.rules, + }, + }, + // base configuration for node environment source files (*.config.js, etc.) + { + files: TSCONFIG_NODE.include, + ignores: TSCONFIG_NODE.exclude, + languageOptions: { + globals: { + ...globals.node, + }, + parser: tsBlankEslintParser, + parserOptions: { + sourceType: "module", + }, + }, + rules: { + ...eslintJs.configs.recommended.rules, + "no-console": "off", + }, + }, + // React configuration + { + files: TSCONFIG.include, + ...eslintReact.configs.recommended, + }, + // React Hooks configuration + { + files: TSCONFIG.include, + plugins: { + "react-hooks": eslintPluginReactHooks, + }, + rules: eslintPluginReactHooks.configs.recommended.rules, + }, + // React Refresh configuration + { + files: TSCONFIG.include, + plugins: { + "react-refresh": eslintPluginReactRefresh, + }, + rules: { + "react-refresh/only-export-components": "warn", + }, + }, +]; diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/index.html b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/index.html new file mode 100644 index 000000000..c010dd3c0 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/index.html @@ -0,0 +1,15 @@ + + + + + + + eslint-react-example + + + +
+ + + + diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json new file mode 100644 index 000000000..b83a7e734 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/package.json @@ -0,0 +1,37 @@ +{ + "name": "@examples/vite-react-dom-with-ts-blank-eslint-parser-app", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "tsc && vite build", + "dev": "vite", + "inspect:eslint-config": "eslint-config-inspector", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@eslint-react/eslint-plugin": "^1.24.1", + "@eslint/config-inspector": "^1.0.0", + "@eslint/js": "^9.19.0", + "@tsconfig/node22": "^22.0.0", + "@tsconfig/strictest": "^2.0.5", + "@types/react": "^19.0.8", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.19.0", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.18", + "globals": "^15.14.0", + "ts-blank-eslint-parser": "0.0.3", + "typescript": "^5.7.3", + "vite": "^6.0.11" + }, + "engines": { + "node": ">=18.18.0" + } +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.css b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.css new file mode 100644 index 000000000..655c06f48 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.css @@ -0,0 +1,41 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 8em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} + +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} + +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a>.logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.tsx b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.tsx new file mode 100644 index 000000000..3af45273b --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/App.tsx @@ -0,0 +1,26 @@ +import "./App.css"; + +import { useState } from "react"; + +import logo from "./assets/eslint-react.svg"; + +function App() { + const [count, setCount] = useState(0n); + + return ( +
+
+ + logo + +
+
+ +
+
+ ); +} + +export default App; diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/eslint-react.svg b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/eslint-react.svg new file mode 100644 index 000000000..5573445ab --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/eslint-react.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/react.svg b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/react.svg new file mode 100644 index 000000000..bbcc554ee --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/assets/react.svg @@ -0,0 +1,6 @@ + diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/index.css b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/index.css new file mode 100644 index 000000000..f5ac7a386 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/index.css @@ -0,0 +1,88 @@ +:root { + font-family: ui-sans-serif, + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} + +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} + +button:hover { + border-color: #646cff; +} + +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + + a:hover { + color: #747bff; + } + + button { + background-color: #f9f9f9; + } +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/main.ts b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/main.ts new file mode 100644 index 000000000..18c08d5d8 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/main.ts @@ -0,0 +1,7 @@ +import "./index.css"; + +import ReactDOM from "react-dom/client"; + +import { root } from "./root"; + +ReactDOM.createRoot(document.querySelector("#root")!).render(root); diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/root.tsx b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/root.tsx new file mode 100644 index 000000000..df78caa03 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/src/root.tsx @@ -0,0 +1,9 @@ +import React from "react"; + +import App from "./App"; + +export const root = ( + + + +); diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json new file mode 100644 index 000000000..b28e48283 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.json @@ -0,0 +1,35 @@ +{ + "extends": [ + "@tsconfig/strictest/tsconfig.json" + ], + "compilerOptions": { + "target": "ES2021", + "useDefineForClassFields": true, + "lib": [ + "ES2021", + "DOM", + "DOM.Iterable" + ], + "types": [ + "vite/client" + ], + "module": "ESNext", + "skipLibCheck": true, + "moduleDetection": "force", + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noPropertyAccessFromIndexSignature": false, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx" + ] +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json new file mode 100644 index 000000000..5ccb8de72 --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/tsconfig.node.json @@ -0,0 +1,27 @@ +{ + "extends": [ + "@tsconfig/strictest/tsconfig.json", + "@tsconfig/node22/tsconfig.json" + ], + "compilerOptions": { + "incremental": false, + "skipLibCheck": true, + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "*.ts", + "*.cts", + "*.mts", + "*.d.ts" + ], + "exclude": [ + "node_modules", + "dist", + "src", + "benchmark" + ] +} diff --git a/examples/vite-react-dom-with-ts-blank-eslint-parser-app/vite.config.ts b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/vite.config.ts new file mode 100644 index 000000000..a88da26ab --- /dev/null +++ b/examples/vite-react-dom-with-ts-blank-eslint-parser-app/vite.config.ts @@ -0,0 +1,9 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + ], +}); diff --git a/package.json b/package.json index 185b20e2c..68709bbc9 100644 --- a/package.json +++ b/package.json @@ -50,22 +50,22 @@ "update:version": "tsx ./scripts/update-version.ts" }, "devDependencies": { - "@changesets/cli": "^2.27.11", + "@changesets/cli": "^2.27.12", "@eslint/config-inspector": "^1.0.0", - "@eslint/js": "^9.18.0", - "@eslint/markdown": "^6.2.1", + "@eslint/js": "^9.19.0", + "@eslint/markdown": "^6.2.2", "@napi-rs/canvas": "^0.1.65", "@stylistic/eslint-plugin": "^2.13.0", "@swc/core": "^1.10.9", "@tsconfig/node22": "^22.0.0", "@tsconfig/strictest": "^2.0.5", - "@types/node": "^22.10.7", - "@types/react": "^19.0.7", + "@types/node": "^22.10.10", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript-eslint/parser": "^8.21.0", "@typescript-eslint/rule-tester": "^8.21.0", "@typescript-eslint/types": "^8.21.0", - "@vitest/ui": "^3.0.3", + "@vitest/ui": "^3.0.4", "@workspace/configs": "workspace:*", "@workspace/eslint-plugin-local": "workspace:*", "concurrently": "^9.1.2", @@ -73,7 +73,7 @@ "dedent": "^1.5.3", "dprint": "^0.48.0", "esbuild": "^0.24.2", - "eslint": "^9.18.0", + "eslint": "^9.19.0", "eslint-config-flat-gitignore": "^1.0.0", "eslint-plugin-jsdoc": "^50.6.2", "eslint-plugin-perfectionist": "^4.7.0", @@ -103,7 +103,7 @@ "typedoc-plugin-rename-defaults": "^0.7.2", "typescript": "^5.7.3", "typescript-eslint": "^8.21.0", - "vitest": "^3.0.3" + "vitest": "^3.0.4" }, "packageManager": "pnpm@10.0.0", "engines": { @@ -115,12 +115,9 @@ "safe-buffer": "npm:@nolyfill/safe-buffer@^1.0.41", "safer-buffer": "npm:@nolyfill/safer-buffer@^1.0.41", "typedarray": "npm:@nolyfill/typedarray@^1.0.29", - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "cross-spawn": "^7.0.6", - "next": "^15.1.5", - "nextra": "^3.3.1", - "nextra-theme-docs": "^3.3.1", "react": "^19.0.0", "react-dom": "^19.0.0", "ts-api-utils": "^2.0.0", diff --git a/packages/plugins/eslint-plugin-react-debug/package.json b/packages/plugins/eslint-plugin-react-debug/package.json index 470f00202..097940561 100644 --- a/packages/plugins/eslint-plugin-react-debug/package.json +++ b/packages/plugins/eslint-plugin-react-debug/package.json @@ -61,7 +61,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5" diff --git a/packages/plugins/eslint-plugin-react-dom/package.json b/packages/plugins/eslint-plugin-react-dom/package.json index f9dc17c4e..bdf30f8f8 100644 --- a/packages/plugins/eslint-plugin-react-dom/package.json +++ b/packages/plugins/eslint-plugin-react-dom/package.json @@ -61,7 +61,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5" diff --git a/packages/plugins/eslint-plugin-react-hooks-extra/package.json b/packages/plugins/eslint-plugin-react-hooks-extra/package.json index b9cedd3ca..e2e07bf91 100644 --- a/packages/plugins/eslint-plugin-react-hooks-extra/package.json +++ b/packages/plugins/eslint-plugin-react-hooks-extra/package.json @@ -62,7 +62,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5" diff --git a/packages/plugins/eslint-plugin-react-naming-convention/package.json b/packages/plugins/eslint-plugin-react-naming-convention/package.json index 331d210c6..6784d0061 100644 --- a/packages/plugins/eslint-plugin-react-naming-convention/package.json +++ b/packages/plugins/eslint-plugin-react-naming-convention/package.json @@ -60,7 +60,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5" diff --git a/packages/plugins/eslint-plugin-react-web-api/package.json b/packages/plugins/eslint-plugin-react-web-api/package.json index f3c8e302c..2780798a5 100644 --- a/packages/plugins/eslint-plugin-react-web-api/package.json +++ b/packages/plugins/eslint-plugin-react-web-api/package.json @@ -60,7 +60,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5" diff --git a/packages/plugins/eslint-plugin-react-x/package.json b/packages/plugins/eslint-plugin-react-x/package.json index b9ff8d624..eb6a05341 100644 --- a/packages/plugins/eslint-plugin-react-x/package.json +++ b/packages/plugins/eslint-plugin-react-x/package.json @@ -62,7 +62,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "ts-api-utils": "^2.0.0", diff --git a/packages/shared/package.json b/packages/shared/package.json index f6c53743e..c315477e4 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -52,7 +52,7 @@ "micro-memoize": "^4.1.3", "tsup": "^8.3.5", "type-fest": "^4.33.0", - "valibot": "^1.0.0-beta.13" + "valibot": "^1.0.0-beta.14" }, "engines": { "bun": ">=1.0.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2801e6582..a85d1b719 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,12 +9,9 @@ overrides: safe-buffer: npm:@nolyfill/safe-buffer@^1.0.41 safer-buffer: npm:@nolyfill/safer-buffer@^1.0.41 typedarray: npm:@nolyfill/typedarray@^1.0.29 - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 cross-spawn: ^7.0.6 - next: ^15.1.5 - nextra: ^3.3.1 - nextra-theme-docs: ^3.3.1 react: ^19.0.0 react-dom: ^19.0.0 ts-api-utils: ^2.0.0 @@ -25,23 +22,23 @@ importers: .: devDependencies: '@changesets/cli': - specifier: ^2.27.11 - version: 2.27.11 + specifier: ^2.27.12 + version: 2.27.12 '@eslint/config-inspector': specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@eslint/markdown': - specifier: ^6.2.1 - version: 6.2.1 + specifier: ^6.2.2 + version: 6.2.2 '@napi-rs/canvas': specifier: ^0.1.65 version: 0.1.65 '@stylistic/eslint-plugin': specifier: ^2.13.0 - version: 2.13.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 2.13.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@swc/core': specifier: ^1.10.9 version: 1.10.9(@swc/helpers@0.5.15) @@ -52,26 +49,26 @@ importers: specifier: ^2.0.5 version: 2.0.5 '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.10.10 + version: 22.10.10 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@typescript-eslint/parser': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/rule-tester': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': specifier: ^8.21.0 version: 8.21.0 '@vitest/ui': - specifier: ^3.0.3 - version: 3.0.3(vitest@3.0.3) + specifier: ^3.0.4 + version: 3.0.4(vitest@3.0.4) '@workspace/configs': specifier: workspace:* version: link:workspace/configs @@ -94,29 +91,29 @@ importers: specifier: ^0.24.2 version: 0.24.2 eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-config-flat-gitignore: specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-jsdoc: specifier: ^50.6.2 - version: 50.6.2(eslint@9.18.0(jiti@2.4.2)) + version: 50.6.2(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-perfectionist: specifier: ^4.7.0 - version: 4.7.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 4.7.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) eslint-plugin-regexp: specifier: ^2.7.0 - version: 2.7.0(eslint@9.18.0(jiti@2.4.2)) + version: 2.7.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-simple-import-sort: specifier: ^12.1.1 - version: 12.1.1(eslint@9.18.0(jiti@2.4.2)) + version: 12.1.1(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-unicorn: specifier: ^56.0.1 - version: 56.0.1(eslint@9.18.0(jiti@2.4.2)) + version: 56.0.1(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.3) + version: 0.5.4(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.4) fixpkg: specifier: ^1.0.2 version: 1.0.2 @@ -182,19 +179,19 @@ importers: version: 5.7.3 typescript-eslint: specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) vitest: - specifier: ^3.0.3 - version: 3.0.3(@types/node@22.10.7)(@vitest/ui@3.0.3)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + specifier: ^3.0.4 + version: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(@vitest/ui@3.0.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) examples/dual-react-dom-lib: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.24.1 - version: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@tsconfig/node22': specifier: ^22.0.0 version: 22.0.0 @@ -202,20 +199,20 @@ importers: specifier: ^2.0.5 version: 2.0.5 '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.10.10 + version: 22.10.10 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.3) + version: 0.5.4(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.4) react: specifier: ^19.0.0 version: 19.0.0 @@ -227,19 +224,19 @@ importers: version: 5.7.3 typescript-eslint: specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) examples/next-app: dependencies: '@radix-ui/react-dropdown-menu': specifier: 2.1.4 - version: 2.1.4(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 2.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-icons': specifier: 1.3.2 version: 1.3.2(react@19.0.0) next: - specifier: ^15.1.5 - version: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: latest + version: 15.1.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -249,43 +246,43 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.24.1 - version: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) '@eslint/config-inspector': specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@next/eslint-plugin-next': - specifier: ^15.1.5 - version: 15.1.5 + specifier: ^15.1.6 + version: 15.1.6 '@types/negotiator': specifier: ^0.6.3 version: 0.6.3 '@types/node': - specifier: ^22.10.7 - version: 22.10.7 + specifier: ^22.10.10 + version: 22.10.10 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.5.1) eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-config-flat-gitignore: specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.18 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) postcss: specifier: 8.5.1 version: 8.5.1 @@ -297,7 +294,7 @@ importers: version: 5.7.3 typescript-eslint: specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) examples/vite-react-dom-app: dependencies: @@ -310,13 +307,13 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.24.1 - version: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) '@eslint/config-inspector': specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@tsconfig/node22': specifier: ^22.0.0 version: 22.0.0 @@ -324,32 +321,32 @@ importers: specifier: ^2.0.5 version: 2.0.5 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.3.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.18 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) typescript: specifier: ^5.7.3 version: 5.7.3 typescript-eslint: specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + version: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) examples/vite-react-dom-js-app: dependencies: @@ -362,37 +359,37 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.24.1 - version: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) '@eslint/config-inspector': specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.3.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.18 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) globals: specifier: ^15.14.0 version: 15.14.0 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + version: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) examples/vite-react-dom-js-with-babel-app: dependencies: @@ -404,26 +401,26 @@ importers: version: 19.0.0(react@19.0.0) devDependencies: '@babel/core': - specifier: ^7.26.0 - version: 7.26.0 + specifier: ^7.26.7 + version: 7.26.7 '@babel/eslint-parser': specifier: ^7.26.5 - version: 7.26.5(@babel/core@7.26.0)(eslint@9.18.0(jiti@2.4.2)) + version: 7.26.5(@babel/core@7.26.7)(eslint@9.19.0(jiti@2.4.2)) '@babel/preset-env': - specifier: ^7.26.0 - version: 7.26.0(@babel/core@7.26.0) + specifier: ^7.26.7 + version: 7.26.7(@babel/core@7.26.7) '@babel/preset-react': specifier: ^7.26.3 - version: 7.26.3(@babel/core@7.26.0) + version: 7.26.3(@babel/core@7.26.7) '@eslint-react/eslint-plugin': specifier: ^1.24.1 - version: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) '@eslint/config-inspector': specifier: ^1.0.0 - version: 1.0.0(eslint@9.18.0(jiti@2.4.2)) + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@types/babel__core': specifier: ~7.20.5 version: 7.20.5 @@ -431,29 +428,84 @@ importers: specifier: ~7.9.7 version: 7.9.7 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.3.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) + eslint-plugin-react-hooks: + specifier: ^5.1.0 + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) + eslint-plugin-react-refresh: + specifier: ^0.4.18 + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) + globals: + specifier: ^15.14.0 + version: 15.14.0 + vite: + specifier: ^6.0.11 + version: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + + examples/vite-react-dom-with-ts-blank-eslint-parser-app: + dependencies: + react: + specifier: ^19.0.0 + version: 19.0.0 + react-dom: + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) + devDependencies: + '@eslint-react/eslint-plugin': + specifier: ^1.24.1 + version: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + '@eslint/config-inspector': + specifier: ^1.0.0 + version: 1.0.0(eslint@9.19.0(jiti@2.4.2)) + '@eslint/js': + specifier: ^9.19.0 + version: 9.19.0 + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 + '@tsconfig/strictest': + specifier: ^2.0.5 + version: 2.0.5 + '@types/react': + specifier: ^19.0.8 + version: 19.0.8 + '@types/react-dom': + specifier: ^19.0.3 + version: 19.0.3(@types/react@19.0.8) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.3.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + eslint: + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.18 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) globals: specifier: ^15.14.0 version: 15.14.0 + ts-blank-eslint-parser: + specifier: 0.0.3 + version: 0.0.3(hermes-eslint@0.26.0)(ts-blank-space@0.5.0) + typescript: + specifier: ^5.7.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + version: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) packages/core: dependencies: @@ -477,13 +529,13 @@ importers: version: 8.21.0 '@typescript-eslint/type-utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': specifier: ^8.21.0 version: 8.21.0 '@typescript-eslint/utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) birecord: specifier: ^0.1.1 version: 0.1.1 @@ -596,11 +648,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -654,11 +706,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -712,11 +764,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -767,11 +819,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -822,11 +874,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -886,11 +938,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../../../workspace/configs @@ -908,7 +960,7 @@ importers: version: link:../utilities/eff '@typescript-eslint/utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) picomatch: specifier: ^4.0.2 version: 4.0.2 @@ -935,8 +987,8 @@ importers: specifier: ^4.33.0 version: 4.33.0 valibot: - specifier: ^1.0.0-beta.13 - version: 1.0.0-beta.13(typescript@5.7.3) + specifier: ^1.0.0-beta.14 + version: 1.0.0-beta.14(typescript@5.7.3) packages/utilities/ast: dependencies: @@ -951,7 +1003,7 @@ importers: version: 8.21.0(typescript@5.7.3) '@typescript-eslint/utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) string-ts: specifier: ^2.2.0 version: 2.2.0 @@ -994,7 +1046,7 @@ importers: version: 8.21.0 '@typescript-eslint/utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) ts-pattern: specifier: ^5.6.2 version: 5.6.2 @@ -1022,7 +1074,7 @@ importers: version: 8.21.0 '@typescript-eslint/utils': specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) string-ts: specifier: ^2.2.0 version: 2.2.0 @@ -1039,121 +1091,115 @@ importers: website: dependencies: + '@chevrotain/regexp-to-ast': + specifier: ^11.0.3 + version: 11.0.3 clsx: - specifier: 2.1.1 + specifier: ^2.1.1 version: 2.1.1 + fumadocs-core: + specifier: 14.7.7 + version: 14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + fumadocs-docgen: + specifier: ^1.3.5 + version: 1.3.5(typescript@5.7.3) + fumadocs-mdx: + specifier: 11.3.1 + version: 11.3.1(acorn@8.14.0)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + fumadocs-twoslash: + specifier: ^2.0.3 + version: 2.0.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-ui@14.7.7(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@2.1.0)(typescript@5.7.3) + fumadocs-ui: + specifier: 14.7.7 + version: 14.7.7(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) next: - specifier: ^15.1.5 + specifier: 15.1.5 version: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - nextra: - specifier: ^3.3.1 - version: 3.3.1(@types/react@19.0.7)(acorn@8.14.0)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - nextra-theme-docs: - specifier: ^3.3.1 - version: 3.3.1(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@3.3.1(@types/react@19.0.7)(acorn@8.14.0)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next-view-transitions: + specifier: ^0.3.4 + version: 0.3.4(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: ^19.0.0 version: 19.0.0 react-dom: specifier: ^19.0.0 version: 19.0.0(react@19.0.0) - react-tweet: - specifier: ^3.2.1 - version: 3.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tailwind-merge: specifier: ^2.6.0 version: 2.6.0 - ts-pattern: - specifier: ^5.6.2 - version: 5.6.2 devDependencies: '@eslint-react/eslint-plugin': specifier: workspace:* version: link:../packages/plugins/eslint-plugin '@eslint/js': - specifier: ^9.18.0 - version: 9.18.0 + specifier: ^9.19.0 + version: 9.19.0 '@eslint/markdown': - specifier: ^6.2.1 - version: 6.2.1 + specifier: ^6.2.2 + version: 6.2.2 '@mdx-js/mdx': specifier: ^3.1.0 version: 3.1.0(acorn@8.14.0) - '@next/bundle-analyzer': - specifier: ^15.1.5 - version: 15.1.5 '@next/eslint-plugin-next': - specifier: ^15.1.5 - version: 15.1.5 - '@tailwindcss/postcss': - specifier: ^4.0.0-beta.9 - version: 4.0.0-beta.9 + specifier: ^15.1.6 + version: 15.1.6 '@tsconfig/node22': specifier: ^22.0.0 version: 22.0.0 '@tsconfig/strictest': specifier: ^2.0.5 version: 2.0.5 + '@types/mdx': + specifier: ^2.0.13 + version: 2.0.13 '@types/node': - specifier: ^22.10.7 + specifier: 22.10.7 version: 22.10.7 '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../workspace/configs + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.5.1) eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) + specifier: ^9.19.0 + version: 9.19.0(jiti@2.4.2) eslint-plugin-import-x: specifier: ^4.6.1 - version: 4.6.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + version: 4.6.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) eslint-plugin-mdx: specifier: ^3.1.5 - version: 3.1.5(eslint@9.18.0(jiti@2.4.2)) + version: 3.1.5(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.18 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + version: 0.4.18(eslint@9.19.0(jiti@2.4.2)) eslint-plugin-simple-import-sort: specifier: ^12.1.1 - version: 12.1.1(eslint@9.18.0(jiti@2.4.2)) + version: 12.1.1(eslint@9.19.0(jiti@2.4.2)) postcss: specifier: ^8.5.1 version: 8.5.1 - remark-code-import: - specifier: ^1.2.0 - version: 1.2.0 - remark-frontmatter: - specifier: ^5.0.0 - version: 5.0.0 - remark-gfm: - specifier: ^4.0.0 - version: 4.0.0 - rimraf: - specifier: ^6.0.1 - version: 6.0.1 + react-tweet: + specifier: ^3.2.1 + version: 3.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tailwindcss: - specifier: ^4.0.0-beta.9 - version: 4.0.0-beta.9 + specifier: 3.4.17 + version: 3.4.17 typescript: specifier: ^5.7.3 version: 5.7.3 typescript-eslint: specifier: ^8.21.0 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - vite: - specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + version: 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) workspace/configs: {} @@ -1197,11 +1243,11 @@ importers: version: 5.7.3 devDependencies: '@types/react': - specifier: ^19.0.7 - version: 19.0.7 + specifier: ^19.0.8 + version: 19.0.8 '@types/react-dom': specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) + version: 19.0.3(@types/react@19.0.8) '@workspace/configs': specifier: workspace:* version: link:../configs @@ -1219,12 +1265,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@arr/every@1.0.1': resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} @@ -1241,6 +1281,10 @@ packages: resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} + '@babel/core@7.26.7': + resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.26.5': resolution: {integrity: sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -1335,11 +1379,20 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.26.5': resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -1706,8 +1759,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + '@babel/plugin-transform-typeof-symbol@7.26.7': + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1736,8 +1789,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.26.0': - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + '@babel/preset-env@7.26.7': + resolution: {integrity: sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1765,15 +1818,20 @@ packages: resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.7': + resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.5': resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} engines: {node: '>=6.9.0'} - '@braintree/sanitize-url@7.1.1': - resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + engines: {node: '>=6.9.0'} - '@changesets/apply-release-plan@7.0.7': - resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} + '@changesets/apply-release-plan@7.0.8': + resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} '@changesets/assemble-release-plan@6.0.5': resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} @@ -1781,8 +1839,8 @@ packages: '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.11': - resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} + '@changesets/cli@2.27.12': + resolution: {integrity: sha512-9o3fOfHYOvBnyEn0mcahB7wzaA3P4bGJf8PNqGit5PKaMEFdsRixik+txkrJWd2VX+O6wRFXpxQL8j/1ANKE9g==} hasBin: true '@changesets/config@3.0.5': @@ -1827,21 +1885,9 @@ packages: '@changesets/write@0.3.2': resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - '@chevrotain/regexp-to-ast@11.0.3': resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@cspell/cspell-bundled-dicts@8.17.2': resolution: {integrity: sha512-t+DQtruJF2cYfXF5GC4F0O/PQR04hL5WH55R9oOaor5i7K8ejbw6+jex2LB0XbZFf3qBhXNSnMPuM3b/113LnA==} engines: {node: '>=18'} @@ -2061,10 +2107,6 @@ packages: resolution: {integrity: sha512-yy4eYWNX2iutXmy4Igbn/hL/NYaNt94DylohPtgVr0Zxnn/AAArt9Bv1KXPpjB8VFy2wzzPzWmZ+MWDUVpHCbg==} engines: {node: '>=18.0'} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - '@dprint/darwin-arm64@0.48.0': resolution: {integrity: sha512-LJ+02WB1PDIUqobfwxBVMz0cUByXsZ6izFTC9tHR+BDt+qWfoZpCn5r/zpAVSkVlA5LzGHKLVNJrwKwaTnAiVA==} cpu: [arm64] @@ -2492,8 +2534,12 @@ packages: resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/markdown@6.2.1': - resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} + '@eslint/js@9.19.0': + resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/markdown@6.2.2': + resolution: {integrity: sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.5': @@ -2516,12 +2562,6 @@ packages: react: ^19.0.0 react-dom: ^19.0.0 - '@floating-ui/react@0.26.28': - resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} - peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} @@ -2531,13 +2571,6 @@ packages: '@gerrit0/mini-shiki@1.27.2': resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==} - '@headlessui/react@2.2.0': - resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -2558,12 +2591,6 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.2.1': - resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -2704,15 +2731,6 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} - peerDependencies: - '@types/react': ^19.0.7 - react: ^19.0.0 - - '@mermaid-js/parser@0.3.0': - resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} - '@napi-rs/canvas-android-arm64@0.1.65': resolution: {integrity: sha512-ZYwqFYEKcT5Zr8lbiaJNJj/poLaeK2TncolY914r+gD2TJNeP7ZqvE7A2SX/1C9MB4E3DQEwm3YhL3WEf0x3MQ==} engines: {node: '>= 10'} @@ -2777,138 +2795,86 @@ packages: resolution: {integrity: sha512-YcFhXQcp+b2d38zFOJNbpyPHnIL7KAEkhJQ+UeeKI5IpE9B8Cpf/M6RiHPQXSsSqnYbrfFylnW49dyh2oeSblQ==} engines: {node: '>= 10'} - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@next/env@15.1.5': + resolution: {integrity: sha512-jg8ygVq99W3/XXb9Y6UQsritwhjc+qeiO7QrGZRYOfviyr/HcdnhdBQu4gbp2rBIh2ZyBYTBMWbPw3JSCb0GHw==} + + '@next/env@15.1.6': + resolution: {integrity: sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==} + + '@next/eslint-plugin-next@15.1.6': + resolution: {integrity: sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw==} - '@napi-rs/simple-git-android-arm64@0.1.19': - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + '@next/swc-darwin-arm64@15.1.5': + resolution: {integrity: sha512-5ttHGE75Nw9/l5S8zR2xEwR8OHEqcpPym3idIMAZ2yo+Edk0W/Vf46jGqPOZDk+m/SJ+vYZDSuztzhVha8rcdA==} engines: {node: '>= 10'} cpu: [arm64] - os: [android] + os: [darwin] - '@napi-rs/simple-git-darwin-arm64@0.1.19': - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + '@next/swc-darwin-arm64@15.1.6': + resolution: {integrity: sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/simple-git-darwin-x64@0.1.19': - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + '@next/swc-darwin-x64@15.1.5': + resolution: {integrity: sha512-8YnZn7vDURUUTInfOcU5l0UWplZGBqUlzvqKKUFceM11SzfNEz7E28E1Arn4/FsOf90b1Nopboy7i7ufc4jXag==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/simple-git-freebsd-x64@0.1.19': - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} + '@next/swc-darwin-x64@15.1.6': + resolution: {integrity: sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==} engines: {node: '>= 10'} cpu: [x64] - os: [freebsd] - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] + os: [darwin] - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + '@next/swc-linux-arm64-gnu@15.1.5': + resolution: {integrity: sha512-rDJC4ctlYbK27tCyFUhgIv8o7miHNlpCjb2XXfTLQszwAUOSbcMN9q2y3urSrrRCyGVOd9ZR9a4S45dRh6JF3A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + '@next/swc-linux-arm64-gnu@15.1.6': + resolution: {integrity: sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} - engines: {node: '>= 10'} - cpu: [powerpc64le] - os: [linux] - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} + '@next/swc-linux-arm64-musl@15.1.5': + resolution: {integrity: sha512-FG5RApf4Gu+J+pHUQxXPM81oORZrKBYKUaBTylEIQ6Lz17hKVDsLbSXInfXM0giclvXbyiLXjTv42sQMATmZ0A==} engines: {node: '>= 10'} - cpu: [s390x] + cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + '@next/swc-linux-arm64-musl@15.1.6': + resolution: {integrity: sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==} engines: {node: '>= 10'} - cpu: [x64] + cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + '@next/swc-linux-x64-gnu@15.1.5': + resolution: {integrity: sha512-NX2Ar3BCquAOYpnoYNcKz14eH03XuF7SmSlPzTSSU4PJe7+gelAjxo3Y7F2m8+hLT8ZkkqElawBp7SWBdzwqQw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@napi-rs/simple-git@0.1.19': - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} - engines: {node: '>= 10'} - - '@napi-rs/wasm-runtime@0.2.4': - resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - - '@next/bundle-analyzer@15.1.5': - resolution: {integrity: sha512-pCYMPgGRwf+FjEwUXFo3QF14VzBSPPsBHSFuXUpq5ifKcY8LbcmoF2xMVVMa2HoYgA1XuqPSAIfLJr4YXNa9xQ==} - - '@next/env@15.1.5': - resolution: {integrity: sha512-jg8ygVq99W3/XXb9Y6UQsritwhjc+qeiO7QrGZRYOfviyr/HcdnhdBQu4gbp2rBIh2ZyBYTBMWbPw3JSCb0GHw==} - - '@next/eslint-plugin-next@15.1.5': - resolution: {integrity: sha512-3cCrXBybsqe94UxD6DBQCYCCiP9YohBMgZ5IzzPYHmPzj8oqNlhBii5b6o1HDDaRHdz2pVnSsAROCtrczy8O0g==} - - '@next/swc-darwin-arm64@15.1.5': - resolution: {integrity: sha512-5ttHGE75Nw9/l5S8zR2xEwR8OHEqcpPym3idIMAZ2yo+Edk0W/Vf46jGqPOZDk+m/SJ+vYZDSuztzhVha8rcdA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@15.1.5': - resolution: {integrity: sha512-8YnZn7vDURUUTInfOcU5l0UWplZGBqUlzvqKKUFceM11SzfNEz7E28E1Arn4/FsOf90b1Nopboy7i7ufc4jXag==} + '@next/swc-linux-x64-gnu@15.1.6': + resolution: {integrity: sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==} engines: {node: '>= 10'} cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@15.1.5': - resolution: {integrity: sha512-rDJC4ctlYbK27tCyFUhgIv8o7miHNlpCjb2XXfTLQszwAUOSbcMN9q2y3urSrrRCyGVOd9ZR9a4S45dRh6JF3A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.1.5': - resolution: {integrity: sha512-FG5RApf4Gu+J+pHUQxXPM81oORZrKBYKUaBTylEIQ6Lz17hKVDsLbSXInfXM0giclvXbyiLXjTv42sQMATmZ0A==} - engines: {node: '>= 10'} - cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.1.5': - resolution: {integrity: sha512-NX2Ar3BCquAOYpnoYNcKz14eH03XuF7SmSlPzTSSU4PJe7+gelAjxo3Y7F2m8+hLT8ZkkqElawBp7SWBdzwqQw==} + '@next/swc-linux-x64-musl@15.1.5': + resolution: {integrity: sha512-EQgqMiNu3mrV5eQHOIgeuh6GB5UU57tu17iFnLfBEhYfiOfyK+vleYKh2dkRVkV6ayx3eSqbIYgE7J7na4hhcA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.1.5': - resolution: {integrity: sha512-EQgqMiNu3mrV5eQHOIgeuh6GB5UU57tu17iFnLfBEhYfiOfyK+vleYKh2dkRVkV6ayx3eSqbIYgE7J7na4hhcA==} + '@next/swc-linux-x64-musl@15.1.6': + resolution: {integrity: sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2919,12 +2885,24 @@ packages: cpu: [arm64] os: [win32] + '@next/swc-win32-arm64-msvc@15.1.6': + resolution: {integrity: sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + '@next/swc-win32-x64-msvc@15.1.5': resolution: {integrity: sha512-n74fUb/Ka1dZSVYfjwQ+nSJ+ifUff7jGurFcTuJNKZmI62FFOxQXUYit/uZXPTj2cirm1rvGWHG2GhbSol5Ikw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + '@next/swc-win32-x64-msvc@15.1.6': + resolution: {integrity: sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -3064,6 +3042,50 @@ packages: cpu: [x64] os: [win32] + '@orama/orama@2.1.1': + resolution: {integrity: sha512-euTV/2kya290SNkl5m8e/H1na8iDygk74nNtl4E0YZNyYIrEMwE1JwamoroMKGZw2Uz+in/8gH3m1+2YfP0j1w==} + engines: {node: '>= 16.0.0'} + + '@oxc-transform/binding-darwin-arm64@0.47.1': + resolution: {integrity: sha512-GT56Wkk/M1Eo1HCFfj8PxNn/ssBfxFVIrS3A5lJ6GE2k3gbVRORNzVA1znHtB3Tj4hIvWPNzqh+EQ2bhaFypNQ==} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.47.1': + resolution: {integrity: sha512-2lwBMYHouI8Q0wubDCRuK4lMosiA0acsk2ZZzvTzYkn2xNKXtug2+D5UsOxpRLzW1vtIiTEdE5kPaafGPIIcqw==} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-linux-arm64-gnu@0.47.1': + resolution: {integrity: sha512-AvAhryJTpOF0pJdroI0167cmRHDGv2aBBbTjEeNYW5b5KHNvmfeFF1eKT5e8pwj9ygR6DhwXQMIfYOsR2GBzrw==} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-arm64-musl@0.47.1': + resolution: {integrity: sha512-b3KDPQeC3yTZXF3vroOD9Mq6QfODxVt8OOeWkufytgOvNyM0NrHhXiiRLBvbNQyf7GfKd82B0l7is6hKuGELwg==} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-x64-gnu@0.47.1': + resolution: {integrity: sha512-bvdPbWnAtfWhQ+hRLtZCeI+mHivHBR4oJL1Zk8HZdo61LEr32XrfTjAOjzoaRqcANKaZv5o9Skyotp71Pf+Xfg==} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-linux-x64-musl@0.47.1': + resolution: {integrity: sha512-E549H+YqzkkvX72QxJechLEAAIseHndrrSWW5lacfCpatZjpTEBoHaMfTf7L3B4Ha/hg/JRZrn/rudYOMJ7ztA==} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-win32-arm64-msvc@0.47.1': + resolution: {integrity: sha512-GGbQBBKjIJ3CZ+lnOyPdKdyy1cbazZxTAJWN+EShfXJz+T1gY3BF6U3yhiRAvDefZ2SYLvALi2n4Wz//4vUz6A==} + cpu: [arm64] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.47.1': + resolution: {integrity: sha512-IVdLjLWknwrhWsWj0f0WTWd3Mfu3a/kjEWwTy0X65udWNxfzpIOVSnauHL7E0lWiatAKmpjS4GacVDPtMdw3GQ==} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} @@ -3164,13 +3186,42 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} + '@radix-ui/primitive@1.1.1': resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + '@radix-ui/react-accordion@1.2.2': + resolution: {integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==} + peerDependencies: + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-arrow@1.1.1': resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.2': + resolution: {integrity: sha512-PliMB63vxz7vggcyq0IxNYk8vGDrLXVWw4+W4B8YnwI1s18x7YZYqlG9PLX7XxAJUi0g2DxP4XKJMFHh/iVh9A==} + peerDependencies: + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3183,7 +3234,7 @@ packages: '@radix-ui/react-collection@1.1.1': resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3196,7 +3247,7 @@ packages: '@radix-ui/react-compose-refs@1.1.1': resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3205,25 +3256,38 @@ packages: '@radix-ui/react-context@1.1.1': resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-direction@1.1.0': - resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 react: ^19.0.0 + react-dom: ^19.0.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-dismissable-layer@1.1.3': - resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} - peerDependencies: - '@types/react': ^19.0.7 + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': ^19.0.8 + react: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} + peerDependencies: + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3236,7 +3300,7 @@ packages: '@radix-ui/react-dropdown-menu@2.1.4': resolution: {integrity: sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3249,7 +3313,7 @@ packages: '@radix-ui/react-focus-guards@1.1.1': resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3258,7 +3322,7 @@ packages: '@radix-ui/react-focus-scope@1.1.1': resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3276,7 +3340,7 @@ packages: '@radix-ui/react-id@1.1.0': resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3285,7 +3349,33 @@ packages: '@radix-ui/react-menu@2.1.4': resolution: {integrity: sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.3': + resolution: {integrity: sha512-IQWAsQ7dsLIYDrn0WqPU+cdM7MONTv9nqrLVYoie3BPiabSfUVDe6Fr+oEt0Cofsr9ONDcDe9xhmJbL1Uq1yKg==} + peerDependencies: + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.4': + resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} + peerDependencies: + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3298,7 +3388,7 @@ packages: '@radix-ui/react-popper@1.2.1': resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3311,7 +3401,7 @@ packages: '@radix-ui/react-portal@1.1.3': resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3324,7 +3414,7 @@ packages: '@radix-ui/react-presence@1.1.2': resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3337,7 +3427,7 @@ packages: '@radix-ui/react-primitive@2.0.1': resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3350,7 +3440,20 @@ packages: '@radix-ui/react-roving-focus@1.1.1': resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.2': + resolution: {integrity: sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==} + peerDependencies: + '@types/react': ^19.0.8 '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 @@ -3363,16 +3466,29 @@ packages: '@radix-ui/react-slot@1.1.1': resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + react: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.2': + resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==} + peerDependencies: + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 react: ^19.0.0 + react-dom: ^19.0.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true '@radix-ui/react-use-callback-ref@1.1.0': resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3381,7 +3497,7 @@ packages: '@radix-ui/react-use-controllable-state@1.1.0': resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3390,7 +3506,7 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.0': resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3399,7 +3515,16 @@ packages: '@radix-ui/react-use-layout-effect@1.1.0': resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 + react: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3408,7 +3533,7 @@ packages: '@radix-ui/react-use-rect@1.1.0': resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3417,48 +3542,27 @@ packages: '@radix-ui/react-use-size@1.1.0': resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/rect@1.1.0': - resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} - - '@react-aria/focus@3.19.1': - resolution: {integrity: sha512-bix9Bu1Ue7RPcYmjwcjhB14BMu2qzfJ3tMQLqDc9pweJA66nOw8DThy3IfVr8Z7j2PHktOLf9kcbiZpydKHqzg==} - peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - - '@react-aria/interactions@3.23.0': - resolution: {integrity: sha512-0qR1atBIWrb7FzQ+Tmr3s8uH5mQdyRH78n0krYaG8tng9+u1JlSi8DGRSaC9ezKyNB84m7vHT207xnHXGeJ3Fg==} - peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - - '@react-aria/ssr@3.9.7': - resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==} - engines: {node: '>= 12'} - peerDependencies: - react: ^19.0.0 - - '@react-aria/utils@3.27.0': - resolution: {integrity: sha512-p681OtApnKOdbeN8ITfnnYqfdHS0z7GE+4l8EXlfLnr70Rp/9xicBO6d2rU+V/B3JujDw2gPWxYKEnEeh0CGCw==} + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} peerDependencies: + '@types/react': ^19.0.8 + '@types/react-dom': ^19.0.3 react: ^19.0.0 react-dom: ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-stately/utils@3.10.5': - resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==} - peerDependencies: - react: ^19.0.0 - - '@react-types/shared@3.27.0': - resolution: {integrity: sha512-gvznmLhi6JPEf0bsq7SwRYTHAKKq/wcmKqFez9sRdbED+SPMUmK5omfZ6w3EwUFQHbYUa4zPBYedQ7Knv70RMw==} - peerDependencies: - react: ^19.0.0 + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} '@rollup/rollup-android-arm-eabi@4.30.1': resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} @@ -3555,27 +3659,39 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.27.2': - resolution: {integrity: sha512-ns1dokDr0KE1lQ9mWd4rqaBkhSApk0qGCK1+lOqwnkQSkVZ08UGqXj1Ef8dAcTMZNFkN6PSNjkL5TYNX7pyPbQ==} + '@shikijs/core@2.1.0': + resolution: {integrity: sha512-v795KDmvs+4oV0XD05YLzfDMe9ISBgNjtFxP4PAEv5DqyeghO1/TwDqs9ca5/E6fuO95IcAcWqR6cCX9TnqLZA==} - '@shikijs/engine-javascript@1.27.2': - resolution: {integrity: sha512-0JB7U5vJc16NShBdxv9hSSJYSKX79+32O7F4oXIxJLdYfomyFvx4B982ackUI9ftO9T3WwagkiiD3nOxOOLiGA==} + '@shikijs/engine-javascript@2.1.0': + resolution: {integrity: sha512-cgIUdAliOsoaa0rJz/z+jvhrpRd+fVAoixVFEVxUq5FA+tHgBZAIfVJSgJNVRj2hs/wZ1+4hMe82eKAThVh0nQ==} '@shikijs/engine-oniguruma@1.27.2': resolution: {integrity: sha512-FZYKD1KN7srvpkz4lbGLOYWlyDU4Rd+2RtuKfABTkafAPOFr+J6umfIwY/TzOQqfNtWjL7SAwPAO0dcOraRLaQ==} - '@shikijs/langs@1.27.2': - resolution: {integrity: sha512-MSrknKL0DbeXvhtSigMLIzjPOOQfvK7fsbcRv2NUUB0EvuTTomY8/U+lAkczYrXY2+dygKOapJKk8ScFYbtoNw==} + '@shikijs/engine-oniguruma@2.1.0': + resolution: {integrity: sha512-Ujik33wEDqgqY2WpjRDUBECGcKPv3eGGkoXPujIXvokLaRmGky8NisSk8lHUGeSFxo/Cz5sgFej9sJmA9yeepg==} + + '@shikijs/langs@2.1.0': + resolution: {integrity: sha512-Jn0gS4rPgerMDPj1ydjgFzZr5fAIoMYz4k7ZT3LJxWWBWA6lokK0pumUwVtb+MzXtlpjxOaQejLprmLbvMZyww==} + + '@shikijs/rehype@2.1.0': + resolution: {integrity: sha512-zq8BqSSBE9fygezqJvD0W5psXxstTZmlCqL/897jptUBV2OD3tSFFTzf7I0PvjU3nxO2BTTmaC7Sfww8XlewqA==} + + '@shikijs/themes@2.1.0': + resolution: {integrity: sha512-oS2mU6+bz+8TKutsjBxBA7Z3vrQk21RCmADLpnu8cy3tZD6Rw0FKqDyXNtwX52BuIDKHxZNmRlTdG3vtcYv3NQ==} - '@shikijs/themes@1.27.2': - resolution: {integrity: sha512-Yw/uV7EijjWavIIZLoWneTAohcbBqEKj6XMX1bfMqO3llqTKsyXukPp1evf8qPqzUHY7ibauqEaQchhfi857mg==} + '@shikijs/transformers@2.1.0': + resolution: {integrity: sha512-3sfvh6OKUVkT5wZFU1xxiq1qqNIuCwUY3yOb9ZGm19y80UZ/eoroLE2orGNzfivyTxR93GfXXZC/ghPR0/SBow==} - '@shikijs/twoslash@1.27.2': - resolution: {integrity: sha512-hi/ysuEzEkHua3qdc/6hOTVdxS1s6SUFs985NB4t5/5qLyF+ST7GwLHPRyRZmT1TJ2IhPX8dg8McVU+oeDJmwA==} + '@shikijs/twoslash@2.1.0': + resolution: {integrity: sha512-tgZEk78/g1ceC/mS3xA50aIc2rArl+oiphZEdAXaoioLVNebDChhV93NzcXu4NAq4pCogfBbD5HV8qO38+fQyQ==} '@shikijs/types@1.27.2': resolution: {integrity: sha512-DM9OWUyjmdYdnKDpaGB/GEn9XkToyK1tqxuqbmc5PV+5K8WjjwfygL3+cIvbkSw2v1ySwHDgqATq/+98pJ4Kyg==} + '@shikijs/types@2.1.0': + resolution: {integrity: sha512-OFOdHA6VEVbiQvepJ8yqicC6VmBrKxFFhM2EsHHrZESqLVAXOSeRDiuSYV185lIgp15TVic5vYBYNhTsk1xHLg==} + '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -3666,98 +3782,8 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - '@tailwindcss/node@4.0.0-beta.9': - resolution: {integrity: sha512-KuKNhNVU5hd2L5BkXE/twBKkMnHG4wQiHes6axhDbdcRew0/YZtvlWvMIy7QmtBWnR1lM8scPhp0RXmxK/hZdw==} - - '@tailwindcss/oxide-android-arm64@4.0.0-beta.9': - resolution: {integrity: sha512-MiDpTfYvRozM+40mV2wh7GCxyEj7zIOtX3bRNaJgu0adxzZaKkylks46kBY8X91NV3ch6CQSf9Zlr0vi4U5qdw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.9': - resolution: {integrity: sha512-SjdLul42NElqSHO5uINXylMNDx4KjtN3iB2o5nv0dFJV119DB0rxSCswgSEfigqyMXLyOAw3dwdoJIUFiw5Sdg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.0.0-beta.9': - resolution: {integrity: sha512-pmAs3H+pYUxAYbz2y7Q2tIfcNVlnPiikZN0SejF7JaDROg4PhQsWWpvlzHZZvD6CuyFCRXayudG8PwpJSk29dg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.9': - resolution: {integrity: sha512-l39LttvdeeueMxuVNn1Z/cNK1YMWNzoIUgTsHCgF2vhY9tl4R+QcSwlviAkvw4AkiAC4El84pGBBVGswyWa8Rw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.9': - resolution: {integrity: sha512-sISzLGpVXNqOYJTo7KcdtUWQulZnW7cqFanBNbe8tCkS1KvlIuckC3MWAihLxpLrmobKh/Wv+wB1aE08VEfCww==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.9': - resolution: {integrity: sha512-8nmeXyBchcqzQtyqjnmMxlLyxBPd+bwlnr5tDr3w6yol0z7Yrfz3T6L4QoZ4TbfhE26t6qWsUa+WQlzMJKsazg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.9': - resolution: {integrity: sha512-x+Vr4SnZayMj5PEFHL7MczrvjK7fYuv2LvakPfXoDYnAOmjhrjX5go3I0Q65uUPWiZxGcS/y0JgAtQqgHSKU8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.9': - resolution: {integrity: sha512-4HpvDn3k5P623exDRbo9rjEXcIuHBj3ZV9YcnWJNE9QZ2vzKXGXxCxPuShTAg25JmH8z+b2whmFsnbxDqtgKhA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.9': - resolution: {integrity: sha512-RgJrSk7uAt5QC7ez0p0uNcd/Z0yoXuBL9VvMnZVdEMDA7dcf1/zMCcFt3p2nGsGY7q2qp0hULdBEhsRP2Gq0cw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.9': - resolution: {integrity: sha512-FCpprAxJqDT27C2OaJTAR06+BsmHS2gW7Wu0lC9E6DwiizYP0YjSVFeYvnkluE5O2J4uVR3X2GAaqxbtG4z9Ug==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.9': - resolution: {integrity: sha512-KOf2YKFwrvFVX+RNJsYVC6tsWBxDMTX7/u4SpUepqkwVgq2yCObx/Sqt820lXuKgGJ9dKsTYF2wvMUGom7B71A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.0.0-beta.9': - resolution: {integrity: sha512-1bpui84CDnrjB6TI3AGR9jYUA28+VIfkrM4BH3+VXA9B80+cARtd3ON06ouA5/r/2xs4qe+T85Z1c0k5X6vLeA==} - engines: {node: '>= 10'} - - '@tailwindcss/postcss@4.0.0-beta.9': - resolution: {integrity: sha512-xXqMnXtg8K2FgrIlqSf3PPHgyAuSiGe7BJ6+6wma96s7VXArsN5UtTwDuksAedJtCymk1liTvLa2eRNrumlavA==} - - '@tanstack/react-virtual@3.11.2': - resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==} - peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - - '@tanstack/virtual-core@3.11.2': - resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - - '@theguild/remark-mermaid@0.1.3': - resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} - peerDependencies: - react: ^19.0.0 - - '@theguild/remark-npm2yarn@0.3.3': - resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} + '@ts-morph/common@0.26.0': + resolution: {integrity: sha512-/RmKAtctStXqM5nECMQ46duT74Hoig/DBzhWXGHcodlDNrgRbsbwwHqSKFNbca6z9Xt/CUWMeXOsC9QEN1+rqw==} '@tsconfig/node22@22.0.0': resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} @@ -3789,99 +3815,6 @@ packages: '@types/concat-stream@2.0.3': resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} - - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} - - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} - - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} - - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} - - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} - - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - - '@types/d3-path@3.1.0': - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} - - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} - - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} - - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} - - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -3894,9 +3827,6 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/geojson@7946.0.15': - resolution: {integrity: sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -3927,12 +3857,12 @@ packages: '@types/negotiator@0.6.3': resolution: {integrity: sha512-JkXTOdKs5MF086b/pt8C3+yVp3iDUwG635L7oCH6HvJvvr6lSUU5oe/gLXnPEfYRROHjJIPgCV6cuAg8gGkntQ==} - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@types/node@22.10.7': resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} @@ -3948,17 +3878,14 @@ packages: '@types/react-dom@19.0.3': resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 - '@types/react@19.0.7': - resolution: {integrity: sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==} + '@types/react@19.0.8': + resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} '@types/supports-color@8.1.3': resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -4076,11 +4003,11 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - '@vitest/expect@3.0.3': - resolution: {integrity: sha512-SbRCHU4qr91xguu+dH3RUdI5dC86zm8aZWydbp961aIR7G8OYNN6ZiayFuf9WAngRbFOfdrLHCGgXTj3GtoMRQ==} + '@vitest/expect@3.0.4': + resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==} - '@vitest/mocker@3.0.3': - resolution: {integrity: sha512-XT2XBc4AN9UdaxJAeIlcSZ0ILi/GzmG5G8XSly4gaiqIvPV3HMTSIDZWJVX6QRJ0PX1m+W8Cy0K9ByXNb/bPIA==} + '@vitest/mocker@3.0.4': + resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -4090,25 +4017,25 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.3': - resolution: {integrity: sha512-gCrM9F7STYdsDoNjGgYXKPq4SkSxwwIU5nkaQvdUxiQ0EcNlez+PdKOVIsUJvh9P9IeIFmjn4IIREWblOBpP2Q==} + '@vitest/pretty-format@3.0.4': + resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==} - '@vitest/runner@3.0.3': - resolution: {integrity: sha512-Rgi2kOAk5ZxWZlwPguRJFOBmWs6uvvyAAR9k3MvjRvYrG7xYvKChZcmnnpJCS98311CBDMqsW9MzzRFsj2gX3g==} + '@vitest/runner@3.0.4': + resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==} - '@vitest/snapshot@3.0.3': - resolution: {integrity: sha512-kNRcHlI4txBGztuJfPEJ68VezlPAXLRT1u5UCx219TU3kOG2DplNxhWLwDf2h6emwmTPogzLnGVwP6epDaJN6Q==} + '@vitest/snapshot@3.0.4': + resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==} - '@vitest/spy@3.0.3': - resolution: {integrity: sha512-7/dgux8ZBbF7lEIKNnEqQlyRaER9nkAL9eTmdKJkDO3hS8p59ATGwKOCUDHcBLKr7h/oi/6hP+7djQk8049T2A==} + '@vitest/spy@3.0.4': + resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==} - '@vitest/ui@3.0.3': - resolution: {integrity: sha512-kGavHxFA3dETa61mgzdvxc3u/JSCiHR2o/0Z99IE8EAwtFxSLZeb2MofPKNVCPY3IAIcTx4blH57BJ1GuiRAUA==} + '@vitest/ui@3.0.4': + resolution: {integrity: sha512-e+s2F9e9FUURkZ5aFIe1Fi3Y8M7UF6gEuShcaV/ur7y/Ldri+1tzWQ1TJq9Vas42NXnXvCAIrU39Z4U2RyET6g==} peerDependencies: - vitest: 3.0.3 + vitest: 3.0.4 - '@vitest/utils@3.0.3': - resolution: {integrity: sha512-f+s8CvyzPtMFY1eZKkIHGhPsQgYo5qCm6O8KZoim9qm1/jT64qBgGpO5tHscNH6BzRHM+edLNOP+3vO8+8pE/A==} + '@vitest/utils@3.0.4': + resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==} '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} @@ -4145,10 +4072,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -4209,9 +4132,6 @@ packages: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} @@ -4272,11 +4192,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - better-react-mathjax@2.0.3: - resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==} - peerDependencies: - react: ^19.0.0 - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4409,14 +4324,6 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -4433,6 +4340,9 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -4460,10 +4370,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -4479,6 +4385,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -4515,18 +4424,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} - engines: {node: ^12.20.0 || >=14} - comment-json@4.2.5: resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} @@ -4580,12 +4481,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -4644,235 +4539,70 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: - cytoscape: ^3.2.0 + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: - cytoscape: ^3.2.0 + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - cytoscape@3.31.0: - resolution: {integrity: sha512-zDGn1K/tfZwEnoGOcHc0H4XazqAAXAuDpcYw9mUnUjATjqljyCNGJv8uEvbvxGaGHaVshxMecyl6oc6uKzRfbw==} - engines: {node: '>=0.10'} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -4942,9 +4672,6 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dompurify@3.2.3: - resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==} - dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} @@ -4957,9 +4684,6 @@ packages: resolution: {integrity: sha512-dmCrYTiubcsQklTLUimlO+p8wWgMtZBjpPVsOGiw4kPX7Dn41vwyE1R4qA8Px4xHgQtcX7WP9mJujF4C8vISIw==} hasBin: true - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -5223,9 +4947,15 @@ packages: jiti: optional: true - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} + eslint@9.19.0: + resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} @@ -5262,9 +4992,6 @@ packages: estree-util-build-jsx@3.0.1: resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} @@ -5274,10 +5001,6 @@ packages: estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - estree-util-value-to-estree@3.2.1: resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} @@ -5294,10 +5017,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -5344,9 +5063,6 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fdir@6.4.3: resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: @@ -5414,9 +5130,6 @@ packages: flatted@3.3.2: resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -5434,10 +5147,6 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - fp-ts@2.5.0: resolution: {integrity: sha512-xkC9ZKl/i2cU+8FAsdyLcTvPRXphp42FcK5WmZpB47VXb4gggC3DHlVDKNLdbC+U8zz6yp1b0bj0mZg0axmZYQ==} @@ -5466,6 +5175,63 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + fumadocs-core@14.7.7: + resolution: {integrity: sha512-ZP2sFZki291se9R6/K959a6CDNqM+oQKejEygViSTQnkCQ8UWApRQHUZQS670sub8ysBFE8aGlgsnAs+n9HlyA==} + peerDependencies: + '@orama/tokenizers': 2.x.x + '@oramacloud/client': 1.x.x || 2.x.x + algoliasearch: 4.24.0 + next: 14.x.x || 15.x.x + react: ^19.0.0 + react-dom: ^19.0.0 + peerDependenciesMeta: + '@orama/tokenizers': + optional: true + '@oramacloud/client': + optional: true + algoliasearch: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true + + fumadocs-docgen@1.3.5: + resolution: {integrity: sha512-EaacNbPCpIXpExRv+zb+TrkvJbmyEN5Z1J2+Qp9MoYbF5sxeM60bmvHJAyp/KvtcmPhFs+8APUlWEFsKXHcbJw==} + + fumadocs-mdx@11.3.1: + resolution: {integrity: sha512-SISfzAsgX9Yz99khQyICNw1YFjqaICWSSCDeCA3n2X4qtVgQFj1tk3VKuZQqC+v55MHWBPOabwKQc0sx7RQhSA==} + hasBin: true + peerDependencies: + fumadocs-core: ^14.0.0 + next: 14.x.x || 15.x.x + + fumadocs-twoslash@2.0.3: + resolution: {integrity: sha512-7nxbWExJdULi2Ykg20yuGSkf3Ye1UFmhFmX9eFnmvmFW4ZAO85sslwUwmMyoxBLg9EzWK/1nHgOyZTy7pcF6AA==} + peerDependencies: + fumadocs-ui: ^13.0.0 || ^14.0.0 + react: ^19.0.0 + shiki: 1.x.x + + fumadocs-typescript@3.0.3: + resolution: {integrity: sha512-TpVem2Sy+fo5e8wJibisn1XZoRdwNyY8+MuxQWBC2k8Q4oaxA6qVVsy2paCVEa716UnXbES0sVP1HqX3HCEhBg==} + peerDependencies: + typescript: ^5.7.3 + + fumadocs-ui@14.7.7: + resolution: {integrity: sha512-DLx5CT1CQljMzZVJZ5wZ4R8/s1QhMIbKJHaqFpy3mnylilclFqncoyA2BI5YbuqH6g4zywgPKdgZKNTZ0KnS6A==} + peerDependencies: + fumadocs-core: 14.7.7 + next: 14.x.x || 15.x.x + react: ^19.0.0 + react-dom: ^19.0.0 + tailwindcss: ^3.4.14 + peerDependenciesMeta: + tailwindcss: + optional: true + gensequence@7.0.0: resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} engines: {node: '>=18'} @@ -5489,10 +5255,6 @@ packages: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -5511,11 +5273,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@11.0.1: - resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} - engines: {node: 20 || >=22} - hasBin: true - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -5554,16 +5311,9 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - h3@1.13.1: resolution: {integrity: sha512-u/z6Z4YY+ANZ05cRRfsFJadTBrNA6e3jxdU+AN5UCbZSZEUwgHiwjvUEe0k1NoQmAvQmETwr+xB5jd7mhCJuIQ==} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5572,27 +5322,6 @@ packages: resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} engines: {node: '>=8'} - hast-util-from-dom@5.0.1: - resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} - - hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.2: - resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - hast-util-to-estree@3.1.1: resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} @@ -5602,20 +5331,20 @@ packages: hast-util-to-jsx-runtime@2.3.2: resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@9.0.0: - resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + hermes-eslint@0.26.0: + resolution: {integrity: sha512-SLMolASQQThPQ372LkA1z0GOSUtJ8LOsLolQnvskRiVfnoU+pVlR69cD75q3aEAncVGoAw+ZX+fFpMsBmVj0Gg==} + + hermes-estree@0.26.0: + resolution: {integrity: sha512-If1T7lhfXnGlVLbnsmwerNB5cyJm2oIE8TN1UKEq6/OUX1nOGUhjXMpqAwZ1wkkn9Brda0VRyJEWOGT2GgVcAQ==} + + hermes-parser@0.26.0: + resolution: {integrity: sha512-fWT40jJ/BtlzuyiiQS7lzNIlB5h6flVZoN8Jn8v5l987HL5dK9s+/4+py0FaBmeIEROC2zxt5qMLwXFTPLQ7BA==} homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} @@ -5632,27 +5361,16 @@ packages: resolution: {integrity: sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==} engines: {node: ^18.17.0 || >=20.5.0} - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5668,6 +5386,11 @@ packages: resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} engines: {node: '>= 4'} + image-size@1.2.0: + resolution: {integrity: sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==} + engines: {node: '>=16.x'} + hasBin: true + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -5704,13 +5427,6 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - io-ts@2.2.22: resolution: {integrity: sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==} peerDependencies: @@ -5741,10 +5457,6 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -5813,22 +5525,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} @@ -5853,10 +5553,6 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -5867,10 +5563,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} - engines: {node: 20 || >=22} - jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5958,9 +5650,6 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -5969,19 +5658,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - langium@3.0.0: - resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} - engines: {node: '>=16.0.0'} - - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - lefthook-darwin-arm64@1.10.10: resolution: {integrity: sha512-hEypKdwWpmNSl4Q8eJxgmlGb2ybJj1+W5/v13Mxc+ApEmjbpNiJzPcdjC9zyaMEpPK4EybiHy8g5ZC0dLOwkpA==} cpu: [arm64] @@ -6129,10 +5805,6 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6186,13 +5858,14 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.2: - resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} - engines: {node: 20 || >=22} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.473.0: + resolution: {integrity: sha512-KW6u5AKeIjkvrxXZ6WuCu9zHE/gEYSXCay+Gre2ZoInD0Je/e3RBtP4OHpJVJ40nDklSvjVKjgH7VU8/e2dzRw==} + peerDependencies: + react: ^19.0.0 + lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} @@ -6214,18 +5887,10 @@ packages: resolution: {integrity: sha512-u00joA/syf3VhWh6/ybVFkib5Zpj2e5KB/cfCei8fkSRuums6nyisTWGqjTWIOFoFwuXoTBQQiqlB4qFKp8ncQ==} engines: {node: '>=18'} - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} - engines: {node: '>= 18'} - hasBin: true - matchit@1.1.0: resolution: {integrity: sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==} engines: {node: '>=6'} - mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -6235,9 +5900,6 @@ packages: mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - mdast-util-gfm-autolink-literal@2.0.1: resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} @@ -6256,9 +5918,6 @@ packages: mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} @@ -6289,9 +5948,6 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -6300,12 +5956,6 @@ packages: resolution: {integrity: sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==} engines: {node: '>=10.4.0'} - mermaid@11.4.1: - resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} - - mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - micro-memoize@4.1.3: resolution: {integrity: sha512-DzRMi8smUZXT7rCGikRwldEh6eO6qzKiPPopcr1+2EY3AYKpy5fu159PKWwIS9A6IWnrvPKDMcuFtyrroZa8Bw==} @@ -6315,9 +5965,6 @@ packages: micromark-extension-directive@3.0.2: resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} - micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - micromark-extension-gfm-autolink-literal@2.1.0: resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} @@ -6451,10 +6098,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6485,9 +6128,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} @@ -6538,6 +6178,13 @@ packages: react: ^19.0.0 react-dom: ^19.0.0 + next-view-transitions@0.3.4: + resolution: {integrity: sha512-SSiskenQ8JkEFGzPjvFwC5LGGoqgTxM5dxexkeugxvcXFLpWI2ZUh4IsCURD3ovW+8Ue7xXlrtrpy8b7XR7IwQ==} + peerDependencies: + next: '>=14.0.0' + react: ^19.0.0 + react-dom: ^19.0.0 + next@15.1.5: resolution: {integrity: sha512-Cf/TEegnt01hn3Hoywh6N8fvkhbOuChO4wFje24+a86wKOubgVaWkDqxGVgoWlz2Hp9luMJ9zw3epftujdnUOg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -6559,24 +6206,26 @@ packages: sass: optional: true - nextra-theme-docs@3.3.1: - resolution: {integrity: sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==} - peerDependencies: - next: ^15.1.5 - nextra: ^3.3.1 - react: ^19.0.0 - react-dom: ^19.0.0 - - nextra@3.3.1: - resolution: {integrity: sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==} - engines: {node: '>=18'} + next@15.1.6: + resolution: {integrity: sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true peerDependencies: - next: ^15.1.5 + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' react: ^19.0.0 react-dom: ^19.0.0 - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -6650,10 +6299,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-to-yarn@3.0.1: resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6695,12 +6340,8 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - oniguruma-to-es@2.1.0: - resolution: {integrity: sha512-Iq/949c5IueVC5gQR7OYXs0uHsDIePcgZFlVRIVGfQcWwbKG+nsyWfthswdytShlRdkZADY+bWSi+BRyUL81gA==} + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} @@ -6710,10 +6351,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -6733,6 +6370,9 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + oxc-transform@0.47.1: + resolution: {integrity: sha512-krLyXKa+2RWT9MFcj2q4ffEFFzX3EoypcLGpXMhTW0ayLxmGxyiLYlDlwFwP+5fbaVeeBu36XsVroOZelddl7g==} + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -6749,10 +6389,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@6.2.0: - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6809,21 +6445,12 @@ packages: resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} engines: {node: '>=16'} - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} - - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -6837,10 +6464,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6848,10 +6471,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -6899,12 +6518,6 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - polka@0.5.2: resolution: {integrity: sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==} @@ -6960,6 +6573,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -7026,6 +6643,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -7051,7 +6671,7 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -7061,7 +6681,7 @@ packages: resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -7071,7 +6691,7 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -7118,9 +6738,6 @@ packages: resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} engines: {node: '>= 14.18.0'} - reading-time@1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -7182,56 +6799,27 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true - rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-pretty-code@0.14.0: - resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.3.0 - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - remark-code-import@1.2.0: - resolution: {integrity: sha512-fgwLruqlZbVOIhCJFjY+JDwPZhA4/eK3InJzN8Ox8UDdtudpG212JwtRj6la+lAzJU7JmSEyewZSukVZdknt3Q==} - engines: {node: '>= 12'} - - remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-reading-time@2.0.1: - resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} - remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} @@ -7275,18 +6863,6 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -7295,22 +6871,11 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true - - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.30.1: resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -7318,9 +6883,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -7374,8 +6936,8 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} - shiki@1.27.2: - resolution: {integrity: sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==} + shiki@2.1.0: + resolution: {integrity: sha512-yvKPdNGLXZv7WC4bl7JBbU3CEcUxnBanvMez8MG3gZXKpClGL4bHqFyLhTx+2zUvbjClUANs/S22HXb7aeOgmA==} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7409,10 +6971,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - slashes@3.0.12: resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} @@ -7449,10 +7007,6 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - speech-rule-engine@4.0.7: - resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} - hasBin: true - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -7510,18 +7064,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -7542,9 +7088,6 @@ packages: babel-plugin-macros: optional: true - stylis@4.3.5: - resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -7575,13 +7118,6 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} @@ -7590,9 +7126,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tailwindcss@4.0.0-beta.9: - resolution: {integrity: sha512-96KpsfQi+/sFIOfyFnGzyy5pobuzf1iMBD9NVtelerPM/lPI2XUS4Kikw9yuKRniXXw77ov1sl7gCSKLsn6CJA==} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -7634,10 +7167,6 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - title@4.0.1: - resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} - hasBin: true - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7646,16 +7175,10 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - to-gatsby-remark-plugin@0.1.0: - resolution: {integrity: sha512-blmhJ/gIrytWnWLgPSRCkhCPeki6UBK2daa3k9mGahN7GjwHu8KrS7F70MvwlsG7IE794JLgwAdCbi4hU4faFQ==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-vfile@6.1.0: - resolution: {integrity: sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==} - totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -7683,18 +7206,28 @@ packages: peerDependencies: typescript: ^5.7.3 + ts-blank-eslint-parser@0.0.3: + resolution: {integrity: sha512-Jh4fPry60gG97Yv5TgOH+7Mu4I2Zz2CTMj5u3nwxqhRH4izflpZEI6B3HcbgB47YjORaQzeapk4Zhq5J8A5TGQ==} + engines: {node: '>=18.18.0'} + peerDependencies: + hermes-eslint: ^0.26.0 + ts-blank-space: ^0.5.0 + + ts-blank-space@0.5.0: + resolution: {integrity: sha512-qFJAuJsXm+qV/IQbfJ8Rx9tVELrTjU4DijxtX7LO3foHEYwJx7Z90t2eOEocZBunM91NA+ia1xEgVBluiQO6/w==} + engines: {node: '>=18.0.0'} + ts-declaration-location@1.0.5: resolution: {integrity: sha512-WqmlO9IoeYwCqJ2E9kHMcY9GZhhfLYItC3VnHDlPOrg6nNdUWS4wn4hhDZUPt60m1EvtjPIZyprTjpI992Bgzw==} peerDependencies: typescript: ^5.7.3 - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-morph@25.0.0: + resolution: {integrity: sha512-ERPTUVO5qF8cEGJgAejGOsCVlbk8d0SDyiJsucKQT5XgqoZslv0Qml+gnui6Yy6o+uQqw5SestyW2HvlVtT/Sg==} + ts-pattern@5.6.2: resolution: {integrity: sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw==} @@ -7828,57 +7361,27 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-inspect@8.1.0: resolution: {integrity: sha512-mOlg8Mp33pR0eeFpo5d2902ojqFFOKMMG2hF8bmH7ZlhnmjFgh0NI3/ZDwdaBJNbvrS7LZFVrBVtIE9KZ9s7vQ==} - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@4.1.1: - resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@3.1.0: - resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -7899,7 +7402,7 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -7909,7 +7412,7 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.0.7 + '@types/react': ^19.0.8 react: ^19.0.0 peerDependenciesMeta: '@types/react': @@ -7923,17 +7426,13 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} hasBin: true - valibot@1.0.0-beta.13: - resolution: {integrity: sha512-WCAqfG126/nadCrK36lOgVHrYWeWJfxb52PYE48gqg/8clLTy9sWjE6v/W43cVtgR+rSt30J1IAswk6ovT48pQ==} + valibot@1.0.0-beta.14: + resolution: {integrity: sha512-tLyV2rE5QL6U29MFy3xt4AqMrn+/HErcp2ZThASnQvPMwfSozjV1uBGKIGiegtZIGjinJqn0SlBdannf18wENA==} peerDependencies: typescript: ^5.7.3 peerDependenciesMeta: @@ -7955,12 +7454,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -7973,14 +7466,11 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.0.3: - resolution: {integrity: sha512-0sQcwhwAEw/UJGojbhOrnq3HtiZ3tC7BzpAa0lx3QaTX0S3YX70iGcik25UBdB96pmdwjyY2uyKNYruxCDmiEg==} + vite-node@3.0.4: + resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -8024,20 +7514,23 @@ packages: yaml: optional: true - vitest@3.0.3: - resolution: {integrity: sha512-dWdwTFUW9rcnL0LyF2F+IfvNQWB0w9DERySCk8VMG75F8k25C7LsZoh6XfCjPvcR8Nb+Lqi9JKr6vnzH7HSrpQ==} + vitest@3.0.4: + resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.3 - '@vitest/ui': 3.0.3 + '@vitest/browser': 3.0.4 + '@vitest/ui': 3.0.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -8049,23 +7542,9 @@ packages: jsdom: optional: true - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - vscode-languageserver-textdocument@1.0.12: resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} @@ -8075,17 +7554,9 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} - engines: {node: '>= 10.13.0'} - hasBin: true - whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -8113,9 +7584,6 @@ packages: engines: {node: '>=8'} hasBin: true - wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -8131,18 +7599,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -8159,10 +7615,6 @@ packages: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} - xmldom-sre@0.1.31: - resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} - engines: {node: '>=0.1'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -8203,12 +7655,6 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} - zod-validation-error@3.4.0: - resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.18.0 - zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} @@ -8224,13 +7670,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.8 - tinyexec: 0.3.2 - - '@antfu/utils@0.7.10': {} - '@arr/every@1.0.1': {} '@babel/code-frame@7.26.2': @@ -8261,11 +7700,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.26.5(@babel/core@7.26.0)(eslint@9.18.0(jiti@2.4.2))': + '@babel/core@7.26.7': dependencies: - '@babel/core': 7.26.0 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/eslint-parser@7.26.5(@babel/core@7.26.7)(eslint@9.19.0(jiti@2.4.2))': + dependencies: + '@babel/core': 7.26.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -8289,29 +7748,29 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.26.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 debug: 4.4.0 @@ -8343,24 +7802,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.25.9': dependencies: '@babel/types': 7.26.5 '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.26.5 @@ -8393,330 +7861,339 @@ snapshots: '@babel/template': 7.25.9 '@babel/types': 7.26.5 + '@babel/helpers@7.26.7': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + '@babel/parser@7.26.5': dependencies: '@babel/types': 7.26.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + '@babel/parser@7.26.7': dependencies: - '@babel/core': 7.26.0 + '@babel/types': 7.26.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) '@babel/traverse': 7.26.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color @@ -8730,182 +8207,182 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + '@babel/preset-env@7.26.7(@babel/core@7.26.7)': dependencies: '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.7) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.7) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.7) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.7) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.7) core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/types': 7.26.5 esutils: 2.0.3 - '@babel/preset-react@7.26.3(@babel/core@7.26.0)': + '@babel/preset-react@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color @@ -8931,14 +8408,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.26.7': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.5': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@braintree/sanitize-url@7.1.1': {} + '@babel/types@7.26.7': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@changesets/apply-release-plan@7.0.7': + '@changesets/apply-release-plan@7.0.8': dependencies: '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 @@ -8967,9 +8459,9 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.11': + '@changesets/cli@2.27.12': dependencies: - '@changesets/apply-release-plan': 7.0.7 + '@changesets/apply-release-plan': 7.0.8 '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 '@changesets/config': 3.0.5 @@ -9080,23 +8572,8 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - '@chevrotain/regexp-to-ast@11.0.3': {} - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} - '@cspell/cspell-bundled-dicts@8.17.2': dependencies: '@cspell/dict-ada': 4.1.0 @@ -9308,8 +8785,6 @@ snapshots: '@cspell/url@8.17.2': {} - '@discoveryjs/json-ext@0.5.7': {} - '@dprint/darwin-arm64@0.48.0': optional: true @@ -9508,14 +8983,19 @@ snapshots: eslint: 9.18.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@2.4.2))': + dependencies: + eslint: 9.19.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@eslint-react/ast@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-react/eff': 1.24.1 '@typescript-eslint/types': 8.21.0 '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) string-ts: 2.2.0 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -9523,17 +9003,17 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@eslint-react/core@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) birecord: 0.1.1 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -9543,45 +9023,45 @@ snapshots: '@eslint-react/eff@1.24.1': {} - '@eslint-react/eslint-plugin@1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3)': + '@eslint-react/eslint-plugin@1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3)': dependencies: '@eslint-react/eff': 1.24.1 - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) - eslint-plugin-react-debug: 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint-plugin-react-dom: 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint-plugin-react-hooks-extra: 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint-plugin-react-naming-convention: 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint-plugin-react-web-api: 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint-plugin-react-x: 1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + eslint-plugin-react-debug: 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-react-dom: 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-react-hooks-extra: 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-react-naming-convention: 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-react-web-api: 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-react-x: 1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - supports-color - ts-api-utils - '@eslint-react/jsx@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@eslint-react/jsx@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) ts-pattern: 5.6.2 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@eslint-react/shared@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-react/eff': 1.24.1 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) picomatch: 4.0.2 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -9589,13 +9069,13 @@ snapshots: - supports-color - typescript - '@eslint-react/var@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@eslint-react/var@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 '@typescript-eslint/scope-manager': 8.21.0 '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) string-ts: 2.2.0 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -9603,9 +9083,9 @@ snapshots: - supports-color - typescript - '@eslint/compat@1.2.5(eslint@9.18.0(jiti@2.4.2))': + '@eslint/compat@1.2.5(eslint@9.19.0(jiti@2.4.2))': optionalDependencies: - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) '@eslint/config-array@0.19.1': dependencies: @@ -9615,7 +9095,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-inspector@1.0.0(eslint@9.18.0(jiti@2.4.2))': + '@eslint/config-inspector@1.0.0(eslint@9.19.0(jiti@2.4.2))': dependencies: '@nodelib/fs.walk': 3.0.1 bundle-require: 5.1.0(esbuild@0.24.2) @@ -9623,7 +9103,7 @@ snapshots: chokidar: 4.0.3 debug: 4.4.0 esbuild: 0.24.2 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) fast-glob: 3.3.3 find-up: 7.0.0 get-port-please: 3.1.2 @@ -9658,8 +9138,11 @@ snapshots: '@eslint/js@9.18.0': {} - '@eslint/markdown@6.2.1': + '@eslint/js@9.19.0': {} + + '@eslint/markdown@6.2.2': dependencies: + '@eslint/core': 0.10.0 '@eslint/plugin-kit': 0.2.5 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 @@ -9689,14 +9172,6 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@floating-ui/react@0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@floating-ui/utils': 0.2.9 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - tabbable: 6.2.0 - '@floating-ui/utils@0.2.9': {} '@formatjs/intl-localematcher@0.5.10': @@ -9709,15 +9184,6 @@ snapshots: '@shikijs/types': 1.27.2 '@shikijs/vscode-textmate': 10.0.1 - '@headlessui/react@2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@react-aria/focus': 3.19.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@react-aria/interactions': 3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tanstack/react-virtual': 3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -9731,21 +9197,6 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.2.1': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.4.0 - globals: 15.14.0 - kolorist: 1.8.0 - local-pkg: 0.5.1 - mlly: 1.7.4 - transitivePeerDependencies: - - supports-color - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -9897,16 +9348,6 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.0.7)(react@19.0.0)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.0.7 - react: 19.0.0 - - '@mermaid-js/parser@0.3.0': - dependencies: - langium: 3.0.0 - '@napi-rs/canvas-android-arm64@0.1.65': optional: true @@ -9950,106 +9391,66 @@ snapshots: '@napi-rs/canvas-linux-x64-musl': 0.1.65 '@napi-rs/canvas-win32-x64-msvc': 0.1.65 - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - optional: true + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 - '@napi-rs/simple-git-darwin-x64@0.1.19': - optional: true + '@next/env@15.1.5': {} - '@napi-rs/simple-git-freebsd-x64@0.1.19': - optional: true + '@next/env@15.1.6': {} - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - optional: true + '@next/eslint-plugin-next@15.1.6': + dependencies: + fast-glob: 3.3.1 - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': + '@next/swc-darwin-arm64@15.1.5': optional: true - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': + '@next/swc-darwin-arm64@15.1.6': optional: true - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': + '@next/swc-darwin-x64@15.1.5': optional: true - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': + '@next/swc-darwin-x64@15.1.6': optional: true - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': + '@next/swc-linux-arm64-gnu@15.1.5': optional: true - '@napi-rs/simple-git-linux-x64-musl@0.1.19': + '@next/swc-linux-arm64-gnu@15.1.6': optional: true - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': + '@next/swc-linux-arm64-musl@15.1.5': optional: true - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': + '@next/swc-linux-arm64-musl@15.1.6': optional: true - '@napi-rs/simple-git@0.1.19': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 - - '@napi-rs/wasm-runtime@0.2.4': - dependencies: - '@emnapi/core': 1.3.1 - '@emnapi/runtime': 1.3.1 - '@tybys/wasm-util': 0.9.0 - - '@next/bundle-analyzer@15.1.5': - dependencies: - webpack-bundle-analyzer: 4.10.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@next/env@15.1.5': {} - - '@next/eslint-plugin-next@15.1.5': - dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.1.5': + '@next/swc-linux-x64-gnu@15.1.5': optional: true - '@next/swc-darwin-x64@15.1.5': + '@next/swc-linux-x64-gnu@15.1.6': optional: true - '@next/swc-linux-arm64-gnu@15.1.5': + '@next/swc-linux-x64-musl@15.1.5': optional: true - '@next/swc-linux-arm64-musl@15.1.5': + '@next/swc-linux-x64-musl@15.1.6': optional: true - '@next/swc-linux-x64-gnu@15.1.5': + '@next/swc-win32-arm64-msvc@15.1.5': optional: true - '@next/swc-linux-x64-musl@15.1.5': + '@next/swc-win32-arm64-msvc@15.1.6': optional: true - '@next/swc-win32-arm64-msvc@15.1.5': + '@next/swc-win32-x64-msvc@15.1.5': optional: true - '@next/swc-win32-x64-msvc@15.1.5': + '@next/swc-win32-x64-msvc@15.1.6': optional: true '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': @@ -10200,6 +9601,32 @@ snapshots: '@nx/nx-win32-x64-msvc@20.3.1': optional: true + '@orama/orama@2.1.1': {} + + '@oxc-transform/binding-darwin-arm64@0.47.1': + optional: true + + '@oxc-transform/binding-darwin-x64@0.47.1': + optional: true + + '@oxc-transform/binding-linux-arm64-gnu@0.47.1': + optional: true + + '@oxc-transform/binding-linux-arm64-musl@0.47.1': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.47.1': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.47.1': + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.47.1': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.47.1': + optional: true + '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -10271,284 +9698,391 @@ snapshots: '@publint/pack@0.1.1': {} + '@radix-ui/number@1.1.0': {} + '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-accordion@1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-arrow@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) + + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) + + '@radix-ui/react-collection@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) + + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-context@1.1.1(@types/react@19.0.8)(react@19.0.0)': dependencies: react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-context@1.1.1(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-dialog@1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + aria-hidden: 1.2.4 react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.8)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-direction@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-direction@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.8)(react@19.0.0)': dependencies: react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) '@radix-ui/react-icons@1.3.2(react@19.0.0)': dependencies: react: 19.0.0 - '@radix-ui/react-id@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-id@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-menu@2.1.4(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-menu@2.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) aria-hidden: 1.2.4 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-remove-scroll: 2.6.2(@types/react@19.0.7)(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.8)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-navigation-menu@1.2.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/rect': 1.1.0 + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-popover@1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + aria-hidden: 1.2.4 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.2(@types/react@19.0.8)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-popper@1.2.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/rect': 1.1.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-context': 1.1.1(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-direction': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-id': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.7))(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 - '@types/react-dom': 19.0.3(@types/react@19.0.7) + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-slot@1.1.1(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-slot@1.1.1(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-tabs@1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) - '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@radix-ui/rect': 1.1.0 react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/react-use-size@1.1.0(@types/react@19.0.7)(react@19.0.0)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.7)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@radix-ui/rect@1.1.0': {} - - '@react-aria/focus@3.19.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@react-aria/interactions': 3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@react-types/shared': 3.27.0(react@19.0.0) - '@swc/helpers': 0.5.15 - clsx: 2.1.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 - '@react-aria/interactions@3.23.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@react-aria/ssr': 3.9.7(react@19.0.0) - '@react-aria/utils': 3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@react-types/shared': 3.27.0(react@19.0.0) - '@swc/helpers': 0.5.15 react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 - '@react-aria/ssr@3.9.7(react@19.0.0)': + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@swc/helpers': 0.5.15 react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 - '@react-aria/utils@3.27.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@react-aria/ssr': 3.9.7(react@19.0.0) - '@react-stately/utils': 3.10.5(react@19.0.0) - '@react-types/shared': 3.27.0(react@19.0.0) - '@swc/helpers': 0.5.15 - clsx: 2.1.1 + '@radix-ui/rect': 1.1.0 react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 - '@react-stately/utils@3.10.5(react@19.0.0)': + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.8)(react@19.0.0)': dependencies: - '@swc/helpers': 0.5.15 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 - '@react-types/shared@3.27.0(react@19.0.0)': + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 19.0.3(@types/react@19.0.8) + + '@radix-ui/rect@1.1.0': {} '@rollup/rollup-android-arm-eabi@4.30.1': optional: true @@ -10607,38 +10141,57 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.30.1': optional: true - '@shikijs/core@1.27.2': + '@shikijs/core@2.1.0': dependencies: - '@shikijs/engine-javascript': 1.27.2 - '@shikijs/engine-oniguruma': 1.27.2 - '@shikijs/types': 1.27.2 + '@shikijs/engine-javascript': 2.1.0 + '@shikijs/engine-oniguruma': 2.1.0 + '@shikijs/types': 2.1.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@1.27.2': + '@shikijs/engine-javascript@2.1.0': dependencies: - '@shikijs/types': 1.27.2 + '@shikijs/types': 2.1.0 '@shikijs/vscode-textmate': 10.0.1 - oniguruma-to-es: 2.1.0 + oniguruma-to-es: 2.3.0 '@shikijs/engine-oniguruma@1.27.2': dependencies: '@shikijs/types': 1.27.2 '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@1.27.2': + '@shikijs/engine-oniguruma@2.1.0': dependencies: - '@shikijs/types': 1.27.2 + '@shikijs/types': 2.1.0 + '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/themes@1.27.2': + '@shikijs/langs@2.1.0': dependencies: - '@shikijs/types': 1.27.2 + '@shikijs/types': 2.1.0 - '@shikijs/twoslash@1.27.2(typescript@5.7.3)': + '@shikijs/rehype@2.1.0': dependencies: - '@shikijs/core': 1.27.2 - '@shikijs/types': 1.27.2 + '@shikijs/types': 2.1.0 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + shiki: 2.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + '@shikijs/themes@2.1.0': + dependencies: + '@shikijs/types': 2.1.0 + + '@shikijs/transformers@2.1.0': + dependencies: + '@shikijs/core': 2.1.0 + '@shikijs/types': 2.1.0 + + '@shikijs/twoslash@2.1.0(typescript@5.7.3)': + dependencies: + '@shikijs/core': 2.1.0 + '@shikijs/types': 2.1.0 twoslash: 0.2.12(typescript@5.7.3) transitivePeerDependencies: - supports-color @@ -10649,14 +10202,19 @@ snapshots: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 + '@shikijs/types@2.1.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@10.0.1': {} '@sinclair/typebox@0.27.8': {} - '@stylistic/eslint-plugin@2.13.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@stylistic/eslint-plugin@2.13.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 estraverse: 5.3.0 @@ -10722,88 +10280,11 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tailwindcss/node@4.0.0-beta.9': + '@ts-morph/common@0.26.0': dependencies: - enhanced-resolve: 5.18.0 - jiti: 2.4.2 - tailwindcss: 4.0.0-beta.9 - - '@tailwindcss/oxide-android-arm64@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.9': - optional: true - - '@tailwindcss/oxide@4.0.0-beta.9': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.0-beta.9 - '@tailwindcss/oxide-darwin-arm64': 4.0.0-beta.9 - '@tailwindcss/oxide-darwin-x64': 4.0.0-beta.9 - '@tailwindcss/oxide-freebsd-x64': 4.0.0-beta.9 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-beta.9 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-beta.9 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-beta.9 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-beta.9 - '@tailwindcss/oxide-linux-x64-musl': 4.0.0-beta.9 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0-beta.9 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-beta.9 - - '@tailwindcss/postcss@4.0.0-beta.9': - dependencies: - '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.0.0-beta.9 - '@tailwindcss/oxide': 4.0.0-beta.9 - lightningcss: 1.29.1 - postcss: 8.5.1 - tailwindcss: 4.0.0-beta.9 - - '@tanstack/react-virtual@3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@tanstack/virtual-core': 3.11.2 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - - '@tanstack/virtual-core@3.11.2': {} - - '@theguild/remark-mermaid@0.1.3(react@19.0.0)': - dependencies: - mermaid: 11.4.1 - react: 19.0.0 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - '@theguild/remark-npm2yarn@0.3.3': - dependencies: - npm-to-yarn: 3.0.1 - unist-util-visit: 5.0.0 + fast-glob: 3.3.3 + minimatch: 9.0.5 + path-browserify: 1.0.1 '@tsconfig/node22@22.0.0': {} @@ -10842,124 +10323,7 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 22.10.7 - - '@types/d3-array@3.2.1': {} - - '@types/d3-axis@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-brush@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-chord@3.0.6': {} - - '@types/d3-color@3.1.3': {} - - '@types/d3-contour@3.0.6': - dependencies: - '@types/d3-array': 3.2.1 - '@types/geojson': 7946.0.15 - - '@types/d3-delaunay@6.0.4': {} - - '@types/d3-dispatch@3.0.6': {} - - '@types/d3-drag@3.0.7': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-dsv@3.0.7': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-fetch@3.0.7': - dependencies: - '@types/d3-dsv': 3.0.7 - - '@types/d3-force@3.0.10': {} - - '@types/d3-format@3.0.4': {} - - '@types/d3-geo@3.1.0': - dependencies: - '@types/geojson': 7946.0.15 - - '@types/d3-hierarchy@3.1.7': {} - - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@3.1.0': {} - - '@types/d3-polygon@3.0.2': {} - - '@types/d3-quadtree@3.0.6': {} - - '@types/d3-random@3.0.3': {} - - '@types/d3-scale-chromatic@3.1.0': {} - - '@types/d3-scale@4.0.8': - dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-selection@3.0.11': {} - - '@types/d3-shape@3.1.7': - dependencies: - '@types/d3-path': 3.1.0 - - '@types/d3-time-format@4.0.3': {} - - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} - - '@types/d3-transition@3.0.9': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-zoom@3.0.8': - dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 - - '@types/d3@7.4.3': - dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.0 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 + '@types/node': 22.10.10 '@types/debug@4.1.12': dependencies: @@ -10973,8 +10337,6 @@ snapshots: '@types/estree@1.0.6': {} - '@types/geojson@7946.0.15': {} - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -11001,12 +10363,12 @@ snapshots: '@types/negotiator@0.6.3': {} - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - '@types/node@12.20.55': {} + '@types/node@22.10.10': + dependencies: + undici-types: 6.20.0 + '@types/node@22.10.7': dependencies: undici-types: 6.20.0 @@ -11017,32 +10379,29 @@ snapshots: '@types/picomatch@3.0.2': {} - '@types/react-dom@19.0.3(@types/react@19.0.7)': + '@types/react-dom@19.0.3(@types/react@19.0.8)': dependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - '@types/react@19.0.7': + '@types/react@19.0.8': dependencies: csstype: 3.1.3 '@types/supports-color@8.1.3': {} - '@types/trusted-types@2.0.7': - optional: true - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.21.0 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -11051,24 +10410,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 8.21.0 '@typescript-eslint/types': 8.21.0 '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.4.0 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/rule-tester@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) ajv: 6.12.6 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.6.3 @@ -11097,6 +10456,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@7.13.1': {} '@typescript-eslint/types@7.18.0': {} @@ -11147,13 +10517,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/utils@7.18.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript @@ -11169,6 +10539,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@7.13.1': dependencies: '@typescript-eslint/types': 7.13.1 @@ -11193,65 +10574,65 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vitejs/plugin-react@4.3.4(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react@4.3.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.3': + '@vitest/expect@3.0.4': dependencies: - '@vitest/spy': 3.0.3 - '@vitest/utils': 3.0.3 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.3(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': + '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@vitest/spy': 3.0.3 + '@vitest/spy': 3.0.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) - '@vitest/pretty-format@3.0.3': + '@vitest/pretty-format@3.0.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.3': + '@vitest/runner@3.0.4': dependencies: - '@vitest/utils': 3.0.3 + '@vitest/utils': 3.0.4 pathe: 2.0.2 - '@vitest/snapshot@3.0.3': + '@vitest/snapshot@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.3 + '@vitest/pretty-format': 3.0.4 magic-string: 0.30.17 pathe: 2.0.2 - '@vitest/spy@3.0.3': + '@vitest/spy@3.0.4': dependencies: tinyspy: 3.0.2 - '@vitest/ui@3.0.3(vitest@3.0.3)': + '@vitest/ui@3.0.4(vitest@3.0.4)': dependencies: - '@vitest/utils': 3.0.3 + '@vitest/utils': 3.0.4 fflate: 0.8.2 flatted: 3.3.2 pathe: 2.0.2 sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 2.0.0 - vitest: 3.0.3(@types/node@22.10.7)(@vitest/ui@3.0.3)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(@vitest/ui@3.0.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) - '@vitest/utils@3.0.3': + '@vitest/utils@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.3 + '@vitest/pretty-format': 3.0.4 loupe: 3.1.2 tinyrainbow: 2.0.0 @@ -11304,10 +10685,6 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 - acorn@8.14.0: {} ajv@6.12.6: @@ -11354,8 +10731,6 @@ snapshots: array-differ@3.0.0: {} - array-iterate@2.0.1: {} - array-timsort@1.0.3: {} array-union@2.1.0: {} @@ -11386,27 +10761,27 @@ snapshots: transitivePeerDependencies: - debug - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.7): dependencies: '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.7): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.7): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) transitivePeerDependencies: - supports-color @@ -11420,11 +10795,6 @@ snapshots: dependencies: is-windows: 1.0.2 - better-react-mathjax@2.0.3(react@19.0.0): - dependencies: - mathjax-full: 3.2.2 - react: 19.0.0 - binary-extensions@2.3.0: {} birecord@0.1.1: {} @@ -11543,20 +10913,6 @@ snapshots: check-error@2.1.1: {} - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -11577,6 +10933,10 @@ snapshots: ci-info@4.1.0: {} + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -11600,12 +10960,6 @@ snapshots: client-only@0.0.1: {} - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -11622,6 +10976,8 @@ snapshots: clsx@2.1.1: {} + code-block-writer@13.0.3: {} + collapse-white-space@2.1.0: {} color-convert@2.0.1: @@ -11654,12 +11010,8 @@ snapshots: commander@4.1.1: {} - commander@7.2.0: {} - commander@8.3.0: {} - commander@9.2.0: {} - comment-json@4.2.5: dependencies: array-timsort: 1.0.3 @@ -11723,14 +11075,6 @@ snapshots: core-util-is@1.0.3: {} - cose-base@1.0.3: - dependencies: - layout-base: 1.0.2 - - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -11842,194 +11186,6 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.31.0 - - cytoscape-fcose@2.2.0(cytoscape@3.31.0): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.31.0 - - cytoscape@3.31.0: {} - - d3-array@2.12.1: - dependencies: - internmap: 1.0.1 - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.0: {} - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@1.0.9: {} - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-sankey@0.12.3: - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@1.3.7: - dependencies: - d3-path: 1.0.9 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - dagre-d3-es@7.0.11: - dependencies: - d3: 7.9.0 - lodash-es: 4.17.21 - - dayjs@1.11.13: {} - - debounce@1.2.1: {} - debug@2.6.9: dependencies: ms: 2.0.0 @@ -12069,10 +11225,6 @@ snapshots: defu@6.1.4: {} - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - delayed-stream@1.0.0: {} depcheck@1.4.7: @@ -12145,10 +11297,6 @@ snapshots: dependencies: esutils: 2.0.3 - dompurify@3.2.3: - optionalDependencies: - '@types/trusted-types': 2.0.7 - dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 @@ -12167,8 +11315,6 @@ snapshots: '@dprint/win32-arm64': 0.48.0 '@dprint/win32-x64': 0.48.0 - duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} effect@3.3.2: {} @@ -12290,10 +11436,10 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-flat-gitignore@1.0.0(eslint@9.18.0(jiti@2.4.2)): + eslint-config-flat-gitignore@1.0.0(eslint@9.19.0(jiti@2.4.2)): dependencies: - '@eslint/compat': 1.2.5(eslint@9.18.0(jiti@2.4.2)) - eslint: 9.18.0(jiti@2.4.2) + '@eslint/compat': 1.2.5(eslint@9.19.0(jiti@2.4.2)) + eslint: 9.19.0(jiti@2.4.2) find-up-simple: 1.0.0 eslint-import-resolver-node@0.3.9: @@ -12304,11 +11450,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-mdx@3.1.5(eslint@9.18.0(jiti@2.4.2)): + eslint-mdx@3.1.5(eslint@9.19.0(jiti@2.4.2)): dependencies: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) espree: 9.6.1 estree-util-visit: 2.0.0 remark-mdx: 3.1.0 @@ -12325,15 +11471,15 @@ snapshots: - bluebird - supports-color - eslint-plugin-import-x@4.6.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-import-x@4.6.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: '@types/doctrine': 0.0.9 '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 doctrine: 3.0.0 enhanced-resolve: 5.18.0 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.1 is-glob: 4.0.3 @@ -12345,14 +11491,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.6.2(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-jsdoc@50.6.2(eslint@9.19.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) espree: 10.3.0 esquery: 1.6.0 parse-imports: 2.2.1 @@ -12362,18 +11508,18 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-markdown@3.0.1(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-markdown@3.0.1(eslint@9.19.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-mdx@3.1.5(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-mdx@3.1.5(eslint@9.19.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0(jiti@2.4.2) - eslint-mdx: 3.1.5(eslint@9.18.0(jiti@2.4.2)) - eslint-plugin-markdown: 3.0.1(eslint@9.18.0(jiti@2.4.2)) + eslint: 9.19.0(jiti@2.4.2) + eslint-mdx: 3.1.5(eslint@9.19.0(jiti@2.4.2)) + eslint-plugin-markdown: 3.0.1(eslint@9.19.0(jiti@2.4.2)) remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -12384,29 +11530,29 @@ snapshots: - bluebird - supports-color - eslint-plugin-perfectionist@4.7.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-perfectionist@4.7.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-react-debug@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-react-debug@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12414,19 +11560,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-react-dom@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) compare-versions: 6.1.1 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12434,19 +11580,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-react-hooks-extra@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12454,22 +11600,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.1.0(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-react-hooks@5.1.0(eslint@9.19.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) - eslint-plugin-react-naming-convention@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-react-naming-convention@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12477,22 +11623,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.18(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-react-refresh@0.4.18(eslint@9.19.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) - eslint-plugin-react-web-api@1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-react-web-api@1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12500,21 +11646,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.24.1(eslint@9.18.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3): + eslint-plugin-react-x@1.24.1(eslint@9.19.0(jiti@2.4.2))(ts-api-utils@2.0.0(typescript@5.7.3))(typescript@5.7.3): dependencies: - '@eslint-react/ast': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/core': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/ast': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/core': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@eslint-react/eff': 1.24.1 - '@eslint-react/jsx': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/shared': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@eslint-react/var': 1.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/jsx': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/shared': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@eslint-react/var': 1.24.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) compare-versions: 6.1.1 - eslint: 9.18.0(jiti@2.4.2) - is-immutable-type: 5.0.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + is-immutable-type: 5.0.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) string-ts: 2.2.0 ts-pattern: 5.6.2 optionalDependencies: @@ -12523,29 +11669,29 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.7.0(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-regexp@2.7.0(eslint@9.19.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.19.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) - eslint-plugin-unicorn@56.0.1(eslint@9.18.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.19.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.40.0 - eslint: 9.18.0(jiti@2.4.2) + eslint: 9.19.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.14.0 indent-string: 4.0.0 @@ -12558,40 +11704,81 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vitest@0.5.4(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.3): + eslint-plugin-vitest@0.5.4(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)(vitest@3.0.4): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + optionalDependencies: + vitest: 3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(@vitest/ui@3.0.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.18.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 optionalDependencies: - vitest: 3.0.3(@types/node@22.10.7)(@vitest/ui@3.0.3)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + jiti: 2.4.2 transitivePeerDependencies: - supports-color - - typescript - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@8.2.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@2.1.0: {} - - eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - - eslint@9.18.0(jiti@2.4.2): + eslint@9.19.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.18.0 + '@eslint/js': 9.19.0 '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -12625,8 +11812,6 @@ snapshots: transitivePeerDependencies: - supports-color - esm@3.2.25: {} - espree@10.3.0: dependencies: acorn: 8.14.0 @@ -12664,8 +11849,6 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - estree-util-is-identifier-name@2.1.0: {} - estree-util-is-identifier-name@3.0.0: {} estree-util-scope@1.0.0: @@ -12679,10 +11862,6 @@ snapshots: astring: 1.9.0 source-map: 0.7.4 - estree-util-value-to-estree@1.3.0: - dependencies: - is-plain-obj: 3.0.0 - estree-util-value-to-estree@3.2.1: dependencies: '@types/estree': 1.0.6 @@ -12700,18 +11879,6 @@ snapshots: esutils@2.0.3: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -12760,10 +11927,6 @@ snapshots: dependencies: reusify: 1.0.4 - fault@2.0.1: - dependencies: - format: 0.2.2 - fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -12831,8 +11994,6 @@ snapshots: flatted@3.3.2: {} - flexsearch@0.7.43: {} - follow-redirects@1.15.9: {} foreground-child@3.3.0: @@ -12846,8 +12007,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - format@0.2.2: {} - fp-ts@2.5.0: {} fraction.js@4.3.7: {} @@ -12877,6 +12036,121 @@ snapshots: fsevents@2.3.3: optional: true + fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@formatjs/intl-localematcher': 0.5.10 + '@orama/orama': 2.1.1 + '@shikijs/rehype': 2.1.0 + '@shikijs/transformers': 2.1.0 + github-slugger: 2.0.0 + hast-util-to-estree: 3.1.1 + hast-util-to-jsx-runtime: 2.3.2 + image-size: 1.2.0 + negotiator: 1.0.0 + react-remove-scroll: 2.6.2(@types/react@19.0.8)(react@19.0.0) + remark: 15.0.1 + remark-gfm: 4.0.0 + scroll-into-view-if-needed: 3.1.0 + shiki: 2.1.0 + unist-util-visit: 5.0.0 + optionalDependencies: + next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + - supports-color + + fumadocs-docgen@1.3.5(typescript@5.7.3): + dependencies: + estree-util-value-to-estree: 3.2.1 + fumadocs-typescript: 3.0.3(typescript@5.7.3) + hast-util-to-estree: 3.1.1 + npm-to-yarn: 3.0.1 + oxc-transform: 0.47.1 + unist-util-visit: 5.0.0 + zod: 3.24.1 + transitivePeerDependencies: + - supports-color + - typescript + + fumadocs-mdx@11.3.1(acorn@8.14.0)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + chokidar: 4.0.3 + cross-spawn: 7.0.6 + esbuild: 0.24.2 + estree-util-value-to-estree: 3.2.1 + fast-glob: 3.3.3 + fumadocs-core: 14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + gray-matter: 4.0.3 + micromatch: 4.0.8 + next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + unist-util-visit: 5.0.0 + zod: 3.24.1 + transitivePeerDependencies: + - acorn + - supports-color + + fumadocs-twoslash@2.0.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-ui@14.7.7(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(shiki@2.1.0)(typescript@5.7.3): + dependencies: + '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@shikijs/twoslash': 2.1.0(typescript@5.7.3) + fumadocs-ui: 14.7.7(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17) + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-to-hast: 13.2.0 + react: 19.0.0 + shiki: 2.1.0 + tailwind-merge: 2.6.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - react-dom + - supports-color + - typescript + + fumadocs-typescript@3.0.3(typescript@5.7.3): + dependencies: + fast-glob: 3.3.3 + hast-util-to-jsx-runtime: 2.3.2 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-to-hast: 13.2.0 + shiki: 2.1.0 + ts-morph: 25.0.0 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + fumadocs-ui@14.7.7(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(fumadocs-core@14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17): + dependencies: + '@radix-ui/react-accordion': 1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.4(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-scroll-area': 1.2.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-tabs': 1.1.2(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + class-variance-authority: 0.7.1 + fumadocs-core: 14.7.7(@types/react@19.0.8)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + lodash.merge: 4.6.2 + lucide-react: 0.473.0(react@19.0.0) + next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + postcss-selector-parser: 7.0.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-medium-image-zoom: 5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + tailwind-merge: 2.6.0 + optionalDependencies: + tailwindcss: 3.4.17 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + gensequence@7.0.0: {} gensync@1.0.0-beta.2: {} @@ -12889,8 +12163,6 @@ snapshots: get-stdin@9.0.0: {} - get-stream@8.0.1: {} - get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -12914,15 +12186,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.1: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 - global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -12967,10 +12230,6 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - h3@1.13.1: dependencies: cookie-es: 1.2.2 @@ -12984,69 +12243,10 @@ snapshots: uncrypto: 0.1.3 unenv: 1.10.0 - hachure-fill@0.5.2: {} - has-flag@4.0.0: {} has-own-prop@2.0.0: {} - hast-util-from-dom@5.0.1: - dependencies: - '@types/hast': 3.0.4 - hastscript: 9.0.0 - web-namespaces: 2.0.1 - - hast-util-from-html-isomorphic@2.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.1 - hast-util-from-html: 2.0.3 - unist-util-remove-position: 5.0.0 - - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.2 - parse5: 7.2.1 - vfile: 6.0.3 - vfile-message: 4.0.2 - - hast-util-from-parse5@8.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.0 - property-information: 6.5.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.2.1 - hast-util-from-parse5: 8.0.2 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-estree@3.1.1: dependencies: '@types/estree': 1.0.6 @@ -13102,38 +12302,25 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 - hast-util-to-text@4.0.2: + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - hast-util-whitespace@3.0.0: + hermes-eslint@0.26.0: dependencies: - '@types/hast': 3.0.4 + esrecurse: 4.3.0 + hermes-estree: 0.26.0 + hermes-parser: 0.26.0 + + hermes-estree@0.26.0: {} - hastscript@9.0.0: + hermes-parser@0.26.0: dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 + hermes-estree: 0.26.0 homedir-polyfill@1.0.3: dependencies: @@ -13149,22 +12336,14 @@ snapshots: dependencies: lru-cache: 10.4.3 - html-escaper@2.0.2: {} - html-void-elements@3.0.0: {} human-id@1.0.2: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: '@nolyfill/safer-buffer@1.0.41' - iconv-lite@0.6.3: - dependencies: - safer-buffer: '@nolyfill/safer-buffer@1.0.41' - ieee754@1.2.1: {} ignore-walk@6.0.5: @@ -13175,6 +12354,10 @@ snapshots: ignore@6.0.2: {} + image-size@1.2.0: + dependencies: + queue: 6.0.2 + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -13198,10 +12381,6 @@ snapshots: inline-style-parser@0.2.4: {} - internmap@1.0.1: {} - - internmap@2.0.3: {} - io-ts@2.2.22(fp-ts@2.5.0): dependencies: fp-ts: 2.5.0 @@ -13231,8 +12410,6 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -13271,6 +12448,16 @@ snapshots: transitivePeerDependencies: - supports-color + is-immutable-type@5.0.1(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): + dependencies: + '@typescript-eslint/type-utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.7.3) + ts-declaration-location: 1.0.5(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -13281,14 +12468,8 @@ snapshots: is-number@7.0.0: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} - is-plain-object@5.0.0: {} - - is-stream@3.0.0: {} - is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 @@ -13307,10 +12488,6 @@ snapshots: dependencies: is-inside-container: 1.0.0 - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - isexe@2.0.0: {} isexe@3.1.1: {} @@ -13321,10 +12498,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: - dependencies: - '@isaacs/cliui': 8.0.2 - jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -13387,26 +12560,10 @@ snapshots: dependencies: json-buffer: 3.0.1 - khroma@2.1.0: {} - kind-of@6.0.3: {} kleur@4.1.5: {} - kolorist@1.8.0: {} - - langium@3.0.0: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - - layout-base@1.0.2: {} - - layout-base@2.0.1: {} - lefthook-darwin-arm64@1.10.10: optional: true @@ -13499,6 +12656,7 @@ snapshots: lightningcss-linux-x64-musl: 1.29.1 lightningcss-win32-arm64-msvc: 1.29.1 lightningcss-win32-x64-msvc: 1.29.1 + optional: true lilconfig@3.1.3: {} @@ -13521,11 +12679,6 @@ snapshots: load-tsconfig@0.2.5: {} - local-pkg@0.5.1: - dependencies: - mlly: 1.7.4 - pkg-types: 1.3.1 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -13570,12 +12723,14 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.0.2: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 + lucide-react@0.473.0(react@19.0.0): + dependencies: + react: 19.0.0 + lunr@2.3.9: {} magic-string@0.30.17: @@ -13609,19 +12764,10 @@ snapshots: transitivePeerDependencies: - supports-color - marked@13.0.3: {} - matchit@1.1.0: dependencies: '@arr/every': 1.0.1 - mathjax-full@3.2.2: - dependencies: - esm: 3.2.25 - mhchemparser: 4.2.1 - mj-context-menu: 0.6.1 - speech-rule-engine: 4.0.7 - mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 @@ -13656,17 +12802,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-gfm-autolink-literal@2.0.1: dependencies: '@types/mdast': 4.0.4 @@ -13724,18 +12859,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-math@3.0.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - longest-streak: 3.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - unist-util-remove-position: 5.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -13822,39 +12945,10 @@ snapshots: mdurl@2.0.0: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} meriyah@4.5.0: {} - mermaid@11.4.1: - dependencies: - '@braintree/sanitize-url': 7.1.1 - '@iconify/utils': 2.2.1 - '@mermaid-js/parser': 0.3.0 - '@types/d3': 7.4.3 - cytoscape: 3.31.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) - cytoscape-fcose: 2.2.0(cytoscape@3.31.0) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.13 - dompurify: 3.2.3 - katex: 0.16.21 - khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 13.0.3 - roughjs: 4.6.6 - stylis: 4.3.5 - ts-dedent: 2.2.0 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - - mhchemparser@4.2.1: {} - micro-memoize@4.1.3: {} micromark-core-commonmark@2.0.2: @@ -13880,18 +12974,11 @@ snapshots: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - parse-entities: 4.0.2 - - micromark-extension-frontmatter@2.0.0: - dependencies: - fault: 2.0.1 + micromark-factory-whitespace: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.1 + parse-entities: 4.0.2 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: @@ -14174,8 +13261,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - min-indent@1.0.1: {} minimatch@10.0.1: @@ -14202,8 +13287,6 @@ snapshots: minipass@7.1.2: {} - mj-context-menu@0.6.1: {} - mlly@1.7.4: dependencies: acorn: 8.14.0 @@ -14248,6 +13331,12 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + next-view-transitions@0.3.4(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@next/env': 15.1.5 @@ -14273,73 +13362,30 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.3.1(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@3.3.1(@types/react@19.0.7)(acorn@8.14.0)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 - next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - nextra: 3.3.1(@types/react@19.0.7)(acorn@8.14.0)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - scroll-into-view-if-needed: 3.1.0 - zod: 3.24.1 - - nextra@3.3.1(@types/react@19.0.7)(acorn@8.14.0)(next@15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3): + next@15.1.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@formatjs/intl-localematcher': 0.5.10 - '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - '@mdx-js/react': 3.1.0(@types/react@19.0.7)(react@19.0.0) - '@napi-rs/simple-git': 0.1.19 - '@shikijs/twoslash': 1.27.2(typescript@5.7.3) - '@theguild/remark-mermaid': 0.1.3(react@19.0.0) - '@theguild/remark-npm2yarn': 0.3.3 - better-react-mathjax: 2.0.3(react@19.0.0) - clsx: 2.1.1 - estree-util-to-js: 2.0.0 - estree-util-value-to-estree: 3.2.1 - github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 - hast-util-to-estree: 3.1.1 - katex: 0.16.21 - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 - mdast-util-to-hast: 13.2.0 - negotiator: 1.0.0 - next: 15.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - p-limit: 6.2.0 + '@next/env': 15.1.6 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + busboy: 1.6.0 + caniuse-lite: 1.0.30001692 + postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-medium-image-zoom: 5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - rehype-katex: 7.0.1 - rehype-pretty-code: 0.14.0(shiki@1.27.2) - rehype-raw: 7.0.0 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 - remark-math: 6.0.0 - remark-reading-time: 2.0.1 - remark-smartypants: 3.0.2 - shiki: 1.27.2 - slash: 5.1.0 - title: 4.0.1 - unist-util-remove: 4.0.0 - unist-util-visit: 5.0.0 - yaml: 2.7.0 - zod: 3.24.1 - zod-validation-error: 3.4.0(zod@3.24.1) + styled-jsx: 5.1.6(react@19.0.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.1.6 + '@next/swc-darwin-x64': 15.1.6 + '@next/swc-linux-arm64-gnu': 15.1.6 + '@next/swc-linux-arm64-musl': 15.1.6 + '@next/swc-linux-x64-gnu': 15.1.6 + '@next/swc-linux-x64-musl': 15.1.6 + '@next/swc-win32-arm64-msvc': 15.1.6 + '@next/swc-win32-x64-msvc': 15.1.6 + sharp: 0.33.5 transitivePeerDependencies: - - '@types/react' - - acorn - - supports-color - - typescript - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 + - '@babel/core' + - babel-plugin-macros node-addon-api@7.1.1: {} @@ -14420,10 +13466,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - npm-to-yarn@3.0.1: {} nx@20.3.1(@swc/core@1.10.9(@swc/helpers@0.5.15)): @@ -14499,11 +13541,7 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - oniguruma-to-es@2.1.0: + oniguruma-to-es@2.3.0: dependencies: emoji-regex-xs: 1.0.0 regex: 5.1.1 @@ -14522,8 +13560,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - opener@1.5.2: {} - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -14560,6 +13596,17 @@ snapshots: outdent@0.5.0: {} + oxc-transform@0.47.1: + optionalDependencies: + '@oxc-transform/binding-darwin-arm64': 0.47.1 + '@oxc-transform/binding-darwin-x64': 0.47.1 + '@oxc-transform/binding-linux-arm64-gnu': 0.47.1 + '@oxc-transform/binding-linux-arm64-musl': 0.47.1 + '@oxc-transform/binding-linux-x64-gnu': 0.47.1 + '@oxc-transform/binding-linux-x64-musl': 0.47.1 + '@oxc-transform/binding-win32-arm64-msvc': 0.47.1 + '@oxc-transform/binding-win32-x64-msvc': 0.47.1 + p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -14576,10 +13623,6 @@ snapshots: dependencies: yocto-queue: 1.1.1 - p-limit@6.2.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -14649,24 +13692,9 @@ snapshots: lines-and-columns: 2.0.4 type-fest: 3.13.1 - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - - parse-numeric-range@1.3.0: {} - parse-passwd@1.0.0: {} - parse5@7.2.1: - dependencies: - entities: 4.5.0 - - path-data-parser@0.1.0: {} + path-browserify@1.0.1: {} path-exists@4.0.0: {} @@ -14674,8 +13702,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -14683,11 +13709,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.2 - minipass: 7.1.2 - path-type@4.0.0: {} pathe@1.1.2: {} @@ -14720,13 +13741,6 @@ snapshots: pluralize@8.0.0: {} - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - polka@0.5.2: dependencies: '@polka/url': 0.5.0 @@ -14770,6 +13784,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -14822,6 +13841,10 @@ snapshots: queue-microtask@1.2.3: {} + queue@6.0.2: + dependencies: + inherits: 2.0.4 + radix3@1.1.2: {} react-dom@19.0.0(react@19.0.0): @@ -14838,32 +13861,32 @@ snapshots: react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.0.7)(react@19.0.0): + react-remove-scroll-bar@2.3.8(@types/react@19.0.8)(react@19.0.0): dependencies: react: 19.0.0 - react-style-singleton: 2.2.3(@types/react@19.0.7)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - react-remove-scroll@2.6.2(@types/react@19.0.7)(react@19.0.0): + react-remove-scroll@2.6.2(@types/react@19.0.8)(react@19.0.0): dependencies: react: 19.0.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.7)(react@19.0.0) - react-style-singleton: 2.2.3(@types/react@19.0.7)(react@19.0.0) + react-remove-scroll-bar: 2.3.8(@types/react@19.0.8)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.0.7)(react@19.0.0) - use-sidecar: 1.1.3(@types/react@19.0.7)(react@19.0.0) + use-callback-ref: 1.3.3(@types/react@19.0.8)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.8)(react@19.0.0) optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - react-style-singleton@2.2.3(@types/react@19.0.7)(react@19.0.0): + react-style-singleton@2.2.3(@types/react@19.0.8)(react@19.0.0): dependencies: get-nonce: 1.0.1 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 react-tweet@3.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: @@ -14916,8 +13939,6 @@ snapshots: readdirp@4.1.1: {} - reading-time@1.5.0: {} - recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.6 @@ -15001,38 +14022,6 @@ snapshots: dependencies: jsesc: 3.0.2 - rehype-katex@7.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/katex': 0.16.7 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - katex: 0.16.21 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - - rehype-parse@9.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.3 - unified: 11.0.5 - - rehype-pretty-code@0.14.0(shiki@1.27.2): - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.1 - parse-numeric-range: 1.3.0 - rehype-parse: 9.0.1 - shiki: 1.27.2 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - rehype-recma@1.0.0: dependencies: '@types/estree': 1.0.6 @@ -15041,21 +14030,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-code-import@1.2.0: - dependencies: - strip-indent: 4.0.0 - to-gatsby-remark-plugin: 0.1.0 - unist-util-visit: 4.1.2 - - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - remark-gfm@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -15067,15 +14041,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-math@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-math: 3.0.0 - micromark-extension-math: 3.1.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 @@ -15092,13 +14057,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-reading-time@2.0.1: - dependencies: - estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 1.3.0 - reading-time: 1.5.0 - unist-util-visit: 3.1.0 - remark-rehype@11.1.1: dependencies: '@types/hast': 3.0.4 @@ -15107,18 +14065,20 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - remark-smartypants@3.0.2: + remark-stringify@11.0.0: dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - unist-util-visit: 5.0.0 - remark-stringify@11.0.0: + remark@15.0.1: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 unified: 11.0.5 + transitivePeerDependencies: + - supports-color repeat-string@1.6.1: {} @@ -15155,42 +14115,10 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.2.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - retry@0.12.0: {} reusify@1.0.4: {} - rimraf@6.0.1: - dependencies: - glob: 11.0.1 - package-json-from-dist: 1.0.1 - - robust-predicates@3.0.2: {} - rollup@4.30.1: dependencies: '@types/estree': 1.0.6 @@ -15216,21 +14144,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.30.1 fsevents: 2.3.3 - roughjs@4.6.6: - dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 - run-applescript@7.0.0: {} run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rw@1.3.3: {} - rxjs@7.8.1: dependencies: tslib: 2.8.1 @@ -15299,14 +14218,14 @@ snapshots: shell-quote@1.8.2: {} - shiki@1.27.2: + shiki@2.1.0: dependencies: - '@shikijs/core': 1.27.2 - '@shikijs/engine-javascript': 1.27.2 - '@shikijs/engine-oniguruma': 1.27.2 - '@shikijs/langs': 1.27.2 - '@shikijs/themes': 1.27.2 - '@shikijs/types': 1.27.2 + '@shikijs/core': 2.1.0 + '@shikijs/engine-javascript': 2.1.0 + '@shikijs/engine-oniguruma': 2.1.0 + '@shikijs/langs': 2.1.0 + '@shikijs/themes': 2.1.0 + '@shikijs/types': 2.1.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -15368,8 +14287,6 @@ snapshots: slash@3.0.0: {} - slash@5.1.0: {} - slashes@3.0.12: {} source-map-js@1.2.1: {} @@ -15406,12 +14323,6 @@ snapshots: spdx-license-ids@3.0.21: {} - speech-rule-engine@4.0.7: - dependencies: - commander: 9.2.0 - wicked-good-xpath: 1.3.0 - xmldom-sre: 0.1.31 - sprintf-js@1.0.3: {} stable-hash@0.0.4: {} @@ -15467,16 +14378,10 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 - strip-json-comments@3.1.1: {} style-to-object@1.0.8: @@ -15488,8 +14393,6 @@ snapshots: client-only: 0.0.1 react: 19.0.0 - stylis@4.3.5: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -15523,10 +14426,6 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 - system-architecture@0.1.0: {} - - tabbable@6.2.0: {} - tailwind-merge@2.6.0: {} tailwindcss@3.4.17: @@ -15556,8 +14455,6 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@4.0.0-beta.9: {} - tapable@2.2.1: {} tar-stream@2.2.0: @@ -15593,31 +14490,16 @@ snapshots: tinyspy@3.0.2: {} - title@4.0.1: - dependencies: - arg: 5.0.2 - chalk: 5.4.1 - clipboardy: 4.0.0 - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 tmp@0.2.3: {} - to-gatsby-remark-plugin@0.1.0: - dependencies: - to-vfile: 6.1.0 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - to-vfile@6.1.0: - dependencies: - is-buffer: 2.0.5 - vfile: 4.2.1 - totalist@3.0.1: {} tr46@1.0.1: @@ -15638,15 +14520,27 @@ snapshots: dependencies: typescript: 5.7.3 + ts-blank-eslint-parser@0.0.3(hermes-eslint@0.26.0)(ts-blank-space@0.5.0): + dependencies: + hermes-eslint: 0.26.0 + ts-blank-space: 0.5.0 + + ts-blank-space@0.5.0: + dependencies: + typescript: 5.7.3 + ts-declaration-location@1.0.5(typescript@5.7.3): dependencies: minimatch: 10.0.1 typescript: 5.7.3 - ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} + ts-morph@25.0.0: + dependencies: + '@ts-morph/common': 0.26.0 + code-block-writer: 13.0.3 + ts-pattern@5.6.2: {} tsconfig-paths@4.2.0: @@ -15732,12 +14626,12 @@ snapshots: typescript: 5.7.3 yaml: 2.7.0 - typescript-eslint@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): + typescript-eslint@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -15778,7 +14672,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 22.10.7 + '@types/node': 22.10.10 '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.4.0 @@ -15810,28 +14704,14 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-inspect@8.1.0: dependencies: '@types/unist': 3.0.3 - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.3 - array-iterate: 2.0.1 - unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.3 @@ -15840,17 +14720,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-visit: 5.0.0 - - unist-util-remove@4.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - unist-util-stringify-position@2.0.3: dependencies: '@types/unist': 2.0.11 @@ -15859,37 +14728,11 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@4.1.1: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@3.1.0: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 4.1.1 - - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -15908,20 +14751,20 @@ snapshots: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.3(@types/react@19.0.7)(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.0.8)(react@19.0.0): dependencies: react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 - use-sidecar@1.1.3(@types/react@19.0.7)(react@19.0.0): + use-sidecar@1.1.3(@types/react@19.0.8)(react@19.0.0): dependencies: detect-node-es: 1.1.0 react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.0.7 + '@types/react': 19.0.8 use-sync-external-store@1.4.0(react@19.0.0): dependencies: @@ -15929,8 +14772,6 @@ snapshots: util-deprecate@1.0.2: {} - uuid@9.0.1: {} - uvu@0.5.6: dependencies: dequal: 2.0.3 @@ -15938,7 +14779,7 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - valibot@1.0.0-beta.13(typescript@5.7.3): + valibot@1.0.0-beta.14(typescript@5.7.3): optionalDependencies: typescript: 5.7.3 @@ -15953,16 +14794,6 @@ snapshots: vary@1.1.2: {} - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@2.0.4: - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 2.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -15989,25 +14820,18 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.2 - vfile@4.2.1: - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.3(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): + vite-node@3.0.4(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -16022,28 +14846,28 @@ snapshots: - tsx - yaml - vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): + vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.1 rollup: 4.30.1 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 22.10.10 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.1 tsx: 4.19.2 yaml: 2.7.0 - vitest@3.0.3(@types/node@22.10.7)(@vitest/ui@3.0.3)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): + vitest@3.0.4(@types/debug@4.1.12)(@types/node@22.10.10)(@vitest/ui@3.0.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: - '@vitest/expect': 3.0.3 - '@vitest/mocker': 3.0.3(vite@6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) - '@vitest/pretty-format': 3.0.3 - '@vitest/runner': 3.0.3 - '@vitest/snapshot': 3.0.3 - '@vitest/spy': 3.0.3 - '@vitest/utils': 3.0.3 + '@vitest/expect': 3.0.4 + '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + '@vitest/pretty-format': 3.0.4 + '@vitest/runner': 3.0.4 + '@vitest/snapshot': 3.0.4 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 @@ -16054,12 +14878,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) - vite-node: 3.0.3(@types/node@22.10.7)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite-node: 3.0.4(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.7 - '@vitest/ui': 3.0.3(vitest@3.0.3) + '@types/debug': 4.1.12 + '@types/node': 22.10.10 + '@vitest/ui': 3.0.4(vitest@3.0.4) transitivePeerDependencies: - jiti - less @@ -16074,21 +14899,8 @@ snapshots: - tsx - yaml - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - vscode-languageserver-textdocument@1.0.12: {} - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - vscode-uri@3.0.8: {} walk-up-path@3.0.1: {} @@ -16097,29 +14909,8 @@ snapshots: dependencies: defaults: 1.0.4 - web-namespaces@2.0.1: {} - webidl-conversions@4.0.2: {} - webpack-bundle-analyzer@4.10.1: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.0 - acorn-walk: 8.3.4 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - is-plain-object: 5.0.0 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 2.0.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 @@ -16147,8 +14938,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wicked-good-xpath@1.3.0: {} - word-wrap@1.2.5: {} wrap-ansi@7.0.0: @@ -16165,14 +14954,10 @@ snapshots: wrappy@1.0.2: {} - ws@7.5.10: {} - ws@8.18.0: {} xdg-basedir@5.1.0: {} - xmldom-sre@0.1.31: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -16209,10 +14994,6 @@ snapshots: yocto-queue@1.1.1: {} - zod-validation-error@3.4.0(zod@3.24.1): - dependencies: - zod: 3.24.1 - zod@3.24.1: {} zwitch@2.0.4: {} diff --git a/scripts/update-website.ts b/scripts/update-website.ts new file mode 100644 index 000000000..1f04b8362 --- /dev/null +++ b/scripts/update-website.ts @@ -0,0 +1,13 @@ +import fs from "node:fs"; + +const changelog = fs.readFileSync("CHANGELOG.md", "utf-8"); + +const changelogWithFrontmatter = [ + "---", + "title: Changelog", + "---", + "", + changelog, +].join("\n"); + +fs.writeFileSync("website/content/docs/changelog.md", changelogWithFrontmatter); diff --git a/website/.gitignore b/website/.gitignore index 4cdbdb787..55a12ae71 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,39 +1,28 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. -*.log -# dependencies +# deps /node_modules -/.pnp -.pnp.js -# testing -/coverage -/dev +# generated content +.contentlayer +.content-collections +.source -# next.js +# test & build +/coverage /.next/ /out/ - -# production /build +*.tsbuildinfo # misc .DS_Store *.pem - -# debug +/.pnp +.pnp.js npm-debug.log* yarn-debug.log* yarn-error.log* -.pnpm-debug.log* -# local env files +# others .env*.local - -# vercel .vercel - -# typescript -*.tsbuildinfo - -# direnv -.direnv/ +next-env.d.ts \ No newline at end of file diff --git a/website/app/(home)/layout.tsx b/website/app/(home)/layout.tsx new file mode 100644 index 000000000..efa018854 --- /dev/null +++ b/website/app/(home)/layout.tsx @@ -0,0 +1,7 @@ +import type { ReactNode } from "react"; +import { HomeLayout } from "fumadocs-ui/layouts/home"; +import { baseOptions } from "#/app/layout.config"; + +export default function Layout({ children }: { children: ReactNode }) { + return {children}; +} diff --git a/website/app/(home)/page.tsx b/website/app/(home)/page.tsx new file mode 100644 index 000000000..3af3f2808 --- /dev/null +++ b/website/app/(home)/page.tsx @@ -0,0 +1,78 @@ +import { ESLintReact } from "#/components/eslint-react"; +import { TweetCards } from "#/components/tweet-cards"; +import { Link } from "next-view-transitions"; + +const features = [ + ["Flexible", "Increased flexibility with more granular severity control."], + ["Comprehensive", "First-class support for TypeScript, React 19, polymorphic components."], + ["Advanced Analysis", "Handles complex scenarios and identifies problems that other tools might miss."], +] as const; + +const packages = [ + ["eslint-plugin-react-x", "Core rules (renderer-agnostic, compatible with x-platform)."], + ["eslint-plugin-react-dom", "DOM specific rules for React DOM."], + ["eslint-plugin-react-web-api", "Rules for interacting with Web APIs."], + ["eslint-plugin-react-hooks-extra", "Extra React Hooks rules."], + ["eslint-plugin-react-naming-convention", "Naming convention rules."], +] as const; + +const tweets = [ + "1865166494709026873", + "1839913920984678890", + "1841248980354941038", + "1859137094976696467", +]; + +export default function HomePage() { + return ( +
+ +
+

Welcome to the ESLint React documentation.

+

A set of composable ESLint rules for libraries and frameworks that use React as a UI runtime.

+

Features

+
    + {features.map(([title, description]) => ( +
  • + {title}: {description} +
  • + ))} +
+

Public packages

+

All-in-one plugins

+
    +
  • + + + @eslint-react/eslint-plugin + {" "} + - The main ESLint plugin package including all rules and config presets in this repository. + +
  • +
+

Modular plugins

+
    + {packages.map(([name, description]) => ( +
  • + + + {name} + {" "} + - {description} + +
  • + ))} +
+ +

FAQ

+ Frequently Asked Questions ↗ +

License

+ This project is licensed under the MIT License - see the{" "} + LICENSE file for details. +
+
+ ); +} diff --git a/website/app/api/search/route.ts b/website/app/api/search/route.ts new file mode 100644 index 000000000..9aaf4f613 --- /dev/null +++ b/website/app/api/search/route.ts @@ -0,0 +1,4 @@ +import { source } from "#/lib/source"; +import { createFromSource } from "fumadocs-core/search/server"; + +export const { GET } = createFromSource(source); diff --git a/website/styles/base.css b/website/app/base.css similarity index 89% rename from website/styles/base.css rename to website/app/base.css index f3e079f72..2858d6504 100644 --- a/website/styles/base.css +++ b/website/app/base.css @@ -1,4 +1,7 @@ -@import "tailwindcss"; +/* @import "tailwindcss"; */ +@tailwind base; +@tailwind components; +@tailwind utilities; :root { --font-family-body: diff --git a/website/app/docs/[[...slug]]/page.tsx b/website/app/docs/[[...slug]]/page.tsx new file mode 100644 index 000000000..aab514884 --- /dev/null +++ b/website/app/docs/[[...slug]]/page.tsx @@ -0,0 +1,41 @@ +import { source } from "#/lib/source"; +import { DocsPage, DocsBody, DocsDescription, DocsTitle } from "fumadocs-ui/page"; +import { notFound } from "next/navigation"; +import defaultMdxComponents from "fumadocs-ui/mdx"; + +export default async function Page(props: { + params: Promise<{ slug?: string[] }>; +}) { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + const MDX = page.data.body; + + return ( + + {page.data.title} + {page.data.description} + + + + + ); +} + +export async function generateStaticParams() { + return source.generateParams(); +} + +export async function generateMetadata(props: { + params: Promise<{ slug?: string[] }>; +}) { + const params = await props.params; + const page = source.getPage(params.slug); + if (!page) notFound(); + + return { + title: page.data.title, + description: page.data.description, + }; +} diff --git a/website/app/docs/layout.tsx b/website/app/docs/layout.tsx new file mode 100644 index 000000000..65d2d28f3 --- /dev/null +++ b/website/app/docs/layout.tsx @@ -0,0 +1,12 @@ +import { DocsLayout } from "fumadocs-ui/layouts/docs"; +import type { ReactNode } from "react"; +import { baseOptions } from "#/app/layout.config"; +import { source } from "#/lib/source"; + +export default function Layout({ children }: { children: ReactNode }) { + return ( + + {children} + + ); +} diff --git a/website/app/layout.config.tsx b/website/app/layout.config.tsx new file mode 100644 index 000000000..3313345dd --- /dev/null +++ b/website/app/layout.config.tsx @@ -0,0 +1,50 @@ +import type { BaseLayoutProps } from "fumadocs-ui/layouts/shared"; +import type { StaticImageData } from "next/image"; +import React from "react"; + +import logo from "#/assets/logo.svg"; +import { Image } from "#/components/ui/image"; + +/** + * Shared layout configurations + * + * you can configure layouts individually from: + * Home Layout: app/(home)/layout.tsx + * Docs Layout: app/docs/layout.tsx + */ +export const baseOptions: BaseLayoutProps = { + nav: { + title: ( + <> + logoESLint React + + ), + }, + links: [ + { + text: "Getting Started", + url: "/docs/getting-started", + active: "nested-url", + }, + { + text: "Rules", + url: "/docs/rules", + active: "nested-url", + }, + { + text: "Presets", + url: "/docs/presets", + active: "nested-url", + }, + { + text: "Roadmap", + url: "/docs/roadmap", + active: "nested-url", + }, + { + text: "Changelog", + url: "https://github.com/Rel1cx/eslint-react/releases", + }, + ], + githubUrl: "https://github.com/Rel1cx/eslint-react", +}; diff --git a/website/app/layout.tsx b/website/app/layout.tsx new file mode 100644 index 000000000..d347c375e --- /dev/null +++ b/website/app/layout.tsx @@ -0,0 +1,33 @@ +import "./base.css"; +import "./overrides.css"; +import { RootProvider } from "fumadocs-ui/provider"; +import type { ReactNode } from "react"; +import { ViewTransitions } from "next-view-transitions"; + +export default function Layout({ children }: { children: ReactNode }) { + return ( + + + + + + + + + + + + {children} + + + + ); +} diff --git a/website/app/overrides.css b/website/app/overrides.css new file mode 100644 index 000000000..c9810f645 --- /dev/null +++ b/website/app/overrides.css @@ -0,0 +1,34 @@ +#nd-docs-layout #nd-sidebar a[data-active] { + font-weight: 400; +} + +.prose { + font-family: var(--font-family-body); +} + +.prose table thead tr th code, +.prose table tbody tr td code { + font-family: var(--font-family-mono); + white-space: nowrap; +} + +.prose code, +.prose kbd, +.prose samp, +.prose pre { + font-family: var(--font-family-mono); +} + +.prose .fd-codeblock code { + font-family: var(--font-family-mono); + font-size: 14px; +} + +.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) { + padding: .125rem .25em; + font-size: .9em; +} + +.prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) { + font-size: 1em; +} diff --git a/website/components/tweet-cards.tsx b/website/components/tweet-cards.tsx index e408ad829..56083d88a 100644 --- a/website/components/tweet-cards.tsx +++ b/website/components/tweet-cards.tsx @@ -2,11 +2,12 @@ import { useMemo } from "react"; import { Tweet } from "react-tweet"; import { chunk } from "#/lib/chunk"; +import { cn } from "#/lib/cn"; -export function TweetCards({ tweets }: { tweets: string[] }) { +export function TweetCards({ tweets, className }: { tweets: string[]; className?: string }) { const chunkedTweets = useMemo(() => chunk(tweets, 2), [tweets]); return ( -
+
{chunkedTweets.map((chunk) => (
{chunk.map((id) => ( diff --git a/website/pages/docs/advanced-configuration.mdx b/website/content/docs/advanced-configuration.mdx similarity index 90% rename from website/pages/docs/advanced-configuration.mdx rename to website/content/docs/advanced-configuration.mdx index 716428f86..48eb7c60e 100644 --- a/website/pages/docs/advanced-configuration.mdx +++ b/website/content/docs/advanced-configuration.mdx @@ -1,12 +1,12 @@ -import { Callout, Tabs } from "nextra/components" +--- +title: Advanced Configuration (WIP) +--- -# Advanced Configuration (WIP) - -This page contains experimental features that still under development. The content may change without notice. +This page contains experimental features that still under development. The content may change without notice. ## Examples -```ts filename="eslint.config.js" +```ts title="eslint.config.js" import eslintReact from "@eslint-react/eslint-plugin"; export default [ diff --git a/website/content/docs/changelog.md b/website/content/docs/changelog.md new file mode 100644 index 000000000..6aafece8a --- /dev/null +++ b/website/content/docs/changelog.md @@ -0,0 +1,1329 @@ +--- +title: Changelog +--- + +## v1.24.1 (2025-01-22) + +### 🐞 Fixes + +- fix: fixed invalid rules for `disable-debug`, `disable-dom`, and `disable-web-apis` configs, closes by @Rel1cx in + +## v1.24.0 (2025-01-21) + +### 🪄 Improvements + +- perf: overhaul performance optimizations + +## v1.23.2 (2025-01-07) + +### ✨ New + +- feat(plugins/x): add auto-fix to `prefer-shorthand-fragment`, closes #898 (#902) + +## v1.23.1 (2025-01-03) + +### 🐞 Fixes + +- fix(plugins/x): fixed false positives in `no-unstable-context-value` and `no-unstable-default-props` by @Rel1cx in + +## v1.23.0 (2024-12-31) + +### 🪄 Improvements + +- refactor: JSX fragments related rules no longer rely on `jsxPragma` and `jsxPragmaFrag` settings to perform their checks by @Rel1cx in +- refactor: improve applicability of the `no-useless-fragment` and `prefer-shorthand-fragment` rules +- refactor: deprecate `settings["react-x"].jsxPragma` and `settings["react-x"].jsxPragmaFrag` as they are no longer needed by any rules +- refactor: replace `short-unique-id` w/ `uid` by @SukkaW in + +### 🐞 Fixes + +- fix(plugins/hooks-extra): fix `call` and `new` expression related false positives in `no-unnecessary-use-memo` and `no-unnecessary-use-callback` by @Rel1cx in + +## v1.22.2 (2024-12-30) + +### 🪄 Improvements + +- perf: re-implement `no-duplicate-key` rule to improve its performance @Rel1cx in and [33ab3cc](https://github.com/Rel1cx/eslint-react/commit/33ab3cc6ca11bf8412e07efa35f640dfbad77f6e) +- refactor: prevent potential interference from TypeScript's `as`, `satisfies`, and non-null assertion operator in various rules + +## v1.22.1 (2024-12-24) + +### 🪄 Improvements + +- docs: add getting started guides for JavaScript, TypeScript, and JavaScript with Babel +- docs: improve code samples in rules docs +- docs: improve `eslint.config.js` examples in README.md, docs and the examples folder +- docs: improve the error message and description of various rules +- refactor(website): better website layout and navigation experience + +### 📝 Changes in examples + +The `eslint.config.js` in the examples now uses `tsconfig`'s `includes` and `excludes` as the SSoT glob patterns for ESLint's `files` and `ignores` fields. + +This approach can fundamentally avoid the errors[[1](https://typescript-eslint.io/troubleshooting/typed-linting/#i-get-errors-telling-me-the-file-must-be-included-in-at-least-one-of-the-projects-provided), [2](https://typescript-eslint.io/troubleshooting/typed-linting/#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file), [3](https://typescript-eslint.io/troubleshooting/typed-linting/#i-get-errors-telling-me--was-not-found-by-the-project-service-consider-either-including-it-in-the-tsconfigjson-or-including-it-in-allowdefaultproject)] caused by mismatched config scopes between `tsconfig.json` and `eslint.config.js` when using type-checked rules. + +## v1.22.0 (2024-12-22) + +### 🪄 Improvements + +- refactor(plugins/x): rename `jsx-use-vars` to `use-jsx-vars` +- refactor(plugins/x): rename `jsx-no-duplicate-props` to `no-duplicate-jsx-props` +- refactor(plugins/dom): rename `no-children-in-void-dom-elements` to `no-void-elements-with-children` + +### 📝 Changes you should be aware of + +The following rules have been renamed: + +- `jsx-uses-vars` to `use-jsx-vars` +- `jsx-no-duplicate-props` to `no-duplicate-jsx-props` +- `dom/no-children-in-void-dom-elements` to `dom/no-void-elements-with-children` + +The new rule names are aligned with the same rules in the [biomejs/rules-sources/#eslint-plugin-react](https://biomejs.dev/linter/rules-sources/#eslint-plugin-react) (if any) to enhance consistency. The old rule names will still be available until the next major update to avoid breaking changes. + +## v1.21.0 (2024-12-20) + +### ✨ New + +- feat(plugins/hooks-extra): add `no-useless-custom-hooks` rule by @Rel1cx + +### 🪄 Improvements + +- refactor(plugins/hooks-extra): deprecate rule `no-redundant-custom-hook` in favor of `no-useless-custom-hooks` (the previous rule will still be available until the next major update to avoid breaking changes) + +### 📝 Changes in Rule implementation + +`no-useless-custom-hooks` now detects Hook calls within comments and the following code no longer triggers a warning: + +```tsx +// ✅ Good: A Hook that will likely use some other Hooks later +function useAuth() { + // TODO: Replace with this line when authentication is implemented: + // return useContext(Auth); + return TEST_USER; +} +``` + +## v1.20.1 (2024-12-18) + +### 🪄 Improvements + +- refactor(shared): replace `local-pkg` package with node built-in API by @Rel1cx in + +## v1.20.0 (2024-12-16) + +### ✨ New + +- feat(plugins/x): add codemod-autofix to `no-component-will-*` by @Rel1cx in + +### 🪄 Improvements + +- refactor: use default settings when no settings are provided in `settings["react-x"]` by @Rel1cx in +- docs: update `no-context-provider.mdx` by @danielrentz in +- docs: add 'Min. React' column to rules overview page by @Rel1cx in +- docs: add features section to rules overview page by @Rel1cx + +## New Contributors + +- @danielrentz made their first contribution in + +## v1.19.0 (2024-12-10) + +### ✨ New + +- feat(plugins/x): add `no-context-provider` rule by @Rel1cx +- feat(plugins/x): add autofix for `no-forward-ref` rule by @Rel1cx in +- feat(plugins/eslint-plugin): add `no-forward-ref` and `no-context-provider` to recommended presets by @Rel1cx + +### 🪄 Improvements + +- refactor(plugins/eslint-plugin): remove `prefer-read-only-props` from `recommended-type-checked` preset by @Rel1cx in +- refactor(plugins/eslint-plugin): hide `avoid-shorthand-boolean` and `avoid-shorthand-fragment` from presets and docs by @Rel1cx in +- Update `@typescript-eslint`'s packages to `^8.18.0` + +## v1.18.0 (2024-12-08) + +### ✨ New + +- feat(plugins/x): add `no-forward-ref` rule by @Rel1cx in + +### 🪄 Improvements + +- perf(plugins/dom): improve performance of `no-void-elements-with-children` by @Rel1cx + +## v1.17.3 (2024-12-03) + +### 🐞 Fixes + +- fix(plugins/web-api): add 'forEach' support to 'no-leaked-event-listener', closes #842 by @Rel1cx in +- fix(plugins/web-api): add 'for of' support to 'no-leaked-event-listenner', closes #842 by @Rel1cx in +- fix(plugins/x): 'no-array-index-key' mistaking 'foo.bar.map' for 'Rea… by @Rel1cx in + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.17.0` + +## v1.17.2 (2024-12-01) + +### 🪄 Improvements + +- Update `eslint`'s packages to `^9.16.0` +- Update `@typescript-eslint`'s packages to `^8.16.0` +- Update `ts-api-utils` to `^2.0.0` + +## v1.17.1 (2024-11-22) + +### ✨ New + +- feat(shared): add version detection logic; + +### 🐞 Fixes + +- fix(plugins/x): 'no-leaked-conditional-rendering' should also warn 'anyStringVar' when react version is lower than 18, closes #853 by @Rel1cx in +- fix(plugins/dom): add popover api props to 'no-unknown-property', closes #855 by @Rel1cx in +- fix(plugins/debug): 'is-from-react' use correct settings when calling 'isInitializedFromReact', by @Rel1cx + +## v1.17.0 (2024-11-21) + +### ✨ New + +- feat(plugins/naming-convention): add 'ignoreFilesWithoutCode' option to 'filename-extension' + +### 🐞 Fixes + +- refactor(plugins/x): xhtml entities should be allowed inside of 'no-useless-fragment', closes: #850 +- fix(plugins/eslint-plugin): unexpected top-level property 'name' in legacy presets, closes #863 +- fix(plugins/eslint-plugin): rules list in 'debug' and 'disable-debug' presets + +## v1.16.2 (2024-11-20) + +### 🐞 Fixes + +- fix(plugins/x): 'no-leaked-conditional-rendering' report empty string, closes #853 by @Rel1cx in + +### 🪄 Improvements + +- refactor: update the default behavior of import check, closes #858 by @Rel1cx in + +## v1.16.1 (2024-11-10) + +### ✨ New + +- feat(plugins/x): add `jsx-no-duplicate-props` by @Rel1cx in + +### 🪄 Improvements + +- docs: use correct link for `prefer-react-namespace-import` in rule list by @rakleed in + +## v1.16.0 (2024-11-01) + +### ✨ New + +- feat(plugins/react-x): add `jsx-uses-vars`, closes #834 by @Rel1cx in +- feat(plugins/react-dom): add `no-unknown-property`, closes #846 by @Rel1cx +- feat: add `recommended-typescript` and `recommended-typescript-legacy` presets by @Rel1cx + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.12.2` + +## v1.15.2 (2024-10-29) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.12.1` + +## v1.15.1 (2024-10-26) + +### ✨ New + +- feat: added code fixer to `react-x/avoid-shorthand-boolean` and `react-x/prefer-shorthand-fragment` by @Rel1cx + +### 🐞 Fixes + +- fix(plugins/react-x): respect semicolon by @hyoban in +- fix(utilities/ast): added missing ts `as` and `satisfies` expressions handling to `getFunctionIdentifier` by @Rel1cx , closes + +## v1.15.0 (2024-10-12) + +### ✨ New + +- feat: add support for constructors in `hooks-extra/prefer-use-state-lazy-initialization` by @imjordanxd in +- feat: add `prefer-react-namespace-import`, closes #803 by @imjordanxd in +- feat: add support for `allowExpressions` in `no-useless-fragment` by @imjordanxd in + +### 🐞 Fixes + +- fix: Fix false positives when 'web-api/no-leaked-event-listener' passes a signal to an intermediate variable, closes #838 + +### 🪄 Improvements + +- docs: Update `hooks-extra-no-direct-set-state-in-use-effect.mdx` by @neovov in +- docs: use a standard mono-width font for the docs, closes #835 by @Rel1cx in +- Undeprecate `hooks-extra-no-direct-set-state-in-use-layout-effect` and remove it from recommended presets, closes #839 by @Rel1cx in + +## New Contributors + +- @imjordanxd made their first contribution in +- @neovov made their first contribution in + +**Full Changelog**: + +## v1.14.3 (2024-09-29) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.7.0` + +## v1.14.2 (2024-09-20) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.6.0` + +## v1.14.1 (2024-09-12) + +### 🐞 Fixes + +- Fixed false positives in rule `web-api/no-leaked-resize-observer` + +## v1.14.0 (2024-09-10) + +### 🐞 Fixes + +- Fixed modular plugins missing default export +- Fixed component name detection when the component name starts with a underscore + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `^8.5.0` + +## v1.13.1 (2024-09-09) + +### 🐞 Fixes + +- Fixed `hooks-extra/no-unnecessary-use-callback` and `hooks-extra/no-unnecessary-use-memo` false positives when there are references from nested scopes + +## v1.13.0 (2024-09-04) + +### ✨ New + +- Added `web-api/no-leaked-resize-observer` rule to prevent leaked `ResizeObserver` + +### 🐞 Fixes + +- `hooks-extra/no-useless-custom-hooks` should allow custom Hooks with empty body + +### 🪄 Improvements + +- Rename `debug/react-hooks` to `debug/hook` +- Rename `hooks-extra/ensure-custom-using-hooks` to `hooks-extra/no-useless-custom-hooks` +- Rename `hooks-extra/ensure-use-memo-has-non-empty-deps` to `hooks-extra/no-unnecessary-use-memo` +- Rename `hooks-extra/ensure-use-callback-has-non-empty-deps` to `hooks-extra/no-unnecessary-use-callback` +- Upgrade `@typescript-eslint`'s packages to `^8.4.0` + +(The rules that were renamed in this release will still be available until the next major update to avoid breaking changes.) + +## v1.12.4 (2024-08-31) + +### ✨ New + +- Added `useLayoutEffect` and `useInsertionEffect` support to `hooks-extra/no-direct-set-state-in-use-effect` + +### 🪄 Improvements + +- Deprecate rule `hooks-extra/no-direct-set-state-in-use-layout-effect` in favor of `hooks-extra/no-direct-set-state-in-use-effect` (the previous rule will still be available until the next major update to avoid breaking changes) + +## v1.12.3 (2024-08-29) + +### ✨ New + +- Added support for detecting event listeners removed by abort signal in rule `web-api/no-leaked-event-listener` + +### 🐞 Fixes + +- Fixed `no-duplicate-key` rule false positives when the key is a variable +- Fixed `web-api/no-leaked-set-timeout` and `web-api/no-leaked-set-interval` false positives when a timer is assigned to a variable declared by `let` but not initialized + +## v1.12.3 (2024-08-29) + +### ✨ New + +- Added support for detecting event listeners removed by abort signal in rule `web-api/no-leaked-event-listener` + +### 🐞 Fixes + +- Fixed `no-duplicate-key` rule false positives when the key is an variable +- Fixed `web-api/no-leaked-set-timeout` and `web-api/no-leaked-set-interval` false positives when a timer is assigned to a variable declared by `let` but not initialized + +### 🪄 Improvements + +- Allow upper case letters in the rule `naming-convention/component-name` when the component name is less than 4 characters, e.g. `UI`, `CSS`, `SVG` + +## v1.12.2 (2024-08-27) + +### ✨ New + +- Added type declarations for `react-x` settings to the `@typescript-eslint/utils/ts-eslint` module via the `SharedConfigurationSettings` interface + +### 🪄 Improvements + +- Improve the performance of the `no-missing-key` and `no-duplicate-key` rules +- Upgrade `@typescript-eslint`'s packages to `^8.3.0` + +## v1.12.1 (2024-08-22) + +### ✨ New + +- Add the options `allowAllCaps`, `allowNamespace`, `allowLeadingUnderscore` to `naming-convention/component-name` and set their default values to `false` + +### 🪄 Improvements + +- Normalize the component name in rule `naming-convention/component-name` before checking it against the pattern + +## v1.12.0 (2024-08-21) + +### ✨ New + +- Added `hooks-extra` rules to `recommended` and `recommended-legacy` presets + +## v1.11.0 (2024-08-20) + +### ✨ New + +- Added `eslint-plugin-react-web-api` - A plugin that provides rules for interacting with Web APIs in React applications +- Added `web-api/no-leaked-timeout` rule to prevent leaked `setTimeout` +- Added `web-api/no-leaked-interval` rule to prevent leaked `setInterval` +- Added `web-api/no-leaked-event-listener` rule to prevent leaked `addEventListener` +- Added `web-api` and `web-api-legacy` presets to enable all rules provided by `eslint-plugin-react-web-api` +- Added `react-web-api/no-leaked-event-listener` to `recommended` and `recommended-legacy` presets + +### 🪄 Improvements + +- Improve performance by skipping unnecessary checks when possible +- Improve dts generation of the `@eslint-react/eslint-plugin` package +- Improve website and documentation +- Upgrade `@typescript-eslint`'s packages to `^8.2.0` + +## v1.10.1 (2024-08-13) + +### 🐞 Fixes + +- Fixed `hooks-extra/prefer-use-state-lazy-initialization` false positive when using an initializer function + +### 🪄 Improvements + +- Improve rule `no-implicit-key` error marker position and range +- Upgrade `@typescript-eslint`'s packages to `^8.1.0` +- Improve website and documentation + +## v1.10.0 (2024-08-11) + +### ✨ New + +- Added `disable-type-checked` and `disable-type-checked-legacy` presets to disable all type-checked rules + +### 🪄 Improvements + +- Rename `off-dom` and `off-dom-legacy` presets to `disable-dom` and `disable-dom-legacy` (the old names will still be available until the next major update to avoid breaking changes) + +## v1.9.1 (2024-08-08) + +### 🐞 Fixes + +- Fixed `dom/no-missing-iframe-sandbox` false positive when the `sandbox` attribute is set to `sandbox=""` +- Fixed `all` and `all-legacy` presets not including `hooks-extra` rules + +## v1.9.0 (2024-08-06) + +### ✨ New + +- Add `core` preset that includes the most essential rules + +### 🪄 Improvements + +- Upgrade `@typescript-eslint`'s packages to `8.0.1` + +## v1.8.2 (2024-08-03) + +### 🐞 Fixes + +- Fixed legacy presets not being exported correctly in `@eslint-react/eslint-plugin` + +## v1.8.1 (2024-08-03) + +### 🪄 Improvements + +- Enhance rule `hooks-extra/no-direct-set-state-in-use-effect` and `hooks-extra/no-direct-set-state-in-use-layout-effect` to support `set` function directly passed to `useCallback` and `useMemo` without explicitly calling it +- Improve website and documentation + +## v1.8.0 (2024-08-02) + +### 🐞 Fixes + +- Fixed `ESLintReactSettings` type not being exported correctly +- Fixed the `set` function calls that are wrapped in a `useMemo` or `useCallback` like hook not being detected by `hooks-extra/no-direct-set-state-in-use-effect` and `hooks-extra/no-direct-set-state-in-use-layout-effect` + +### 🪄 Improvements + +- Upgrade `@typescript-eslint`'s packages to `8.0.0` +- Improve website and documentation + +## v1.7.1 (2024-07-31) + +### 🐞 Fixes + +- Fixed the spread attributes support for dom related rules +- Fixed the issue where the overridden value was retrieved when there were duplicate attributes on a JSX element + +### 🪄 Improvements + +- Rule `no-leaked-conditional-rendering` now allows a falsy boolean literal to be used on the left side of the logical expression +- Tweaked the default settings shipped with various presets +- Overall performance improvements + +## v1.7.0 (2024-07-30) + +### ✨ New + +- Add `settings["react-x"].polymorphicPropName` setting to specify the name of the prop that is used to determine the component type + +### 🪄 Improvements + +- Dropped the current incomplete lint support for `React.createElement` to improve performance and subsequent code maintainability + +## v1.6.0 (2024-07-27) + +### ✨ New + +- Add `controlled` setting to `settings["react-x"].additionalComponents`' `attributes` object to set whether it is controlled or not +- Add glob support to `settings["react-x"].additionalComponents`' `name` setting +- Add default settings for `react-x` settings to presets +- Undeprecate rule `no-implicit-key` and improve its usefulness +- Undeprecate rule `no-complicated-conditional-rendering` and rename it to `no-complex-conditional-rendering` (the previous rule will still be available until the next major update to avoid breaking changes) + +### 🐞 Fixes + +- `no-direct-set-state-in-use-(layout?)-effect` should warn only for the `set` function + +### 🪄 Improvements + +- Remove `no-direct-set-state-in-use-(layout?)-effect` from recommended presets + +## v1.5.30 (2024-07-22) + +### 🐞 Fixes + +- Revert ~~change `@typescript-eslint`'s packages in `dependencies` to `"^7.16.1 || ^rc-v8"`~~ as this format is not supported by all package managers + +## v1.5.29 (2024-07-22) + +### ✨ New + +- Add rule `no-prop-types` +- Add rule `no-default-props` +- Add experimental `settings["react-x"].additionalComponents` settings (currently only the `no-unsafe-target-blank` rule uses it, but more rules will use it in the future) + +### 🪄 Improvements + +- Add rule `no-prop-types` to recommended presets +- Add rule `no-default-props` to recommended presets +- Remove rule `no-useless-fragment` from recommended presets +- Optimize performance of rule `no-create-ref` +- Change `@typescript-eslint`' packages in `dependencies` to `"^7.16.1 || ^rc-v8"` + +## v1.5.28 (2024-07-20) + +### 🐞 Fixes + +- Fix false positives and negatives in rule `hooks-extra/no-direct-set-state-in-use-effect` +- Fix false positives and negatives in rule `hooks-extra/no-direct-set-state-in-use-layout-effect` +- Fix rule `prefer-read-only-props` reports only the first component in a file + +### 🪄 Improvements + +- Improve website and documentation + +## v1.5.27 (2024-07-16) + +### 🐞 Fixes + +- Fix rule `prefer-read-only-props` that was accidentally added to the recommended type-checked presets +- Fix false negatives in rule `hooks-extra/no-direct-set-state-in-use-effect` when call `set` function inside a non-function scope +- Fix false negatives in rule `hooks-extra/no-direct-set-state-in-use-layout-effect` when call `set` function inside a non-function scope + +### 🪄 Improvements + +- Rule `no-leaked-conditional-rendering` now supports BigInt literals on the left side of the logical expression +- Rule `no-leaked-conditional-rendering` now allows a truthy number literal to be used on the left side of the logical expression +- Optimize bundle size + +## v1.5.26 (2024-07-15) + +### ✨ New + +- Add rule `hooks-extra/no-direct-set-state-in-use-effect` +- Add rule `hooks-extra/no-direct-set-state-in-use-layout-effect` + +### 🐞 Fixes + +- Fix false positives in rule `hooks-extra/ensure-use-memo-has-non-empty-deps` when referencing component block scope +- Fix false positives in rule `hooks-extra/no-unnecessary-use-callback` when referencing component block scope + +### 🪄 Improvements + +- Add rule `hooks-extra/no-direct-set-state-in-use-effect` to recommended presets +- Add rule `hooks-extra/no-direct-set-state-in-use-layout-effect` to recommended presets +- Add rule `hooks-extra/prefer-use-state-lazy-initialization` to recommended presets + +## v1.5.25 (2024-07-13) + +### 🪄 Improvements + +- Optimize bundle size + +## v1.5.24 (2024-07-11) + +### 🐞 Fixes + +- Fix rule `prefer-read-only-props` false positive when using `ObjectPattern` in function arguments + +### 🪄 Improvements + +- Change `typescript` version in `peerDependencies` to `"^4.9.5 || ^5.3.3"` + +## v1.5.23 (2024-07-07) + +### 🐞 Fixes + +- Fix rule `prefer-read-only-props` false negative when using `ObjectPattern` in function arguments + +### 🪄 Improvements + +- Improve website and documentation + +## v1.5.22 (2024-07-05) + +### ✨ New + +- Add rule `prefer-read-only-props` + +### 🪄 Improvements + +- Downgrade `@typescript-eslint`'s packages to v7, due to stability issues with v8 + +## v1.5.21 (2024-07-03) + +### 🐞 Fixes + +- Add missing dependencies to `@eslint-react/eslint-plugin` +- Fix rule `no-nested-components` false negative when placing components inside JSX props + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to v8 +- Improve rule `no-leaked-conditional-rendering` compatibility with different versions of `typescript-eslint` + +## v1.5.20 (2024-07-02) + +### 🐞 Fixes + +- Fix rule `prefer-destructuring-assignment` false positive when the function looks like a component + +### 🪄 Improvements + +- Improve `utilities/jsx/is-jsx-value` to better distinguish between normal values and JSX values +- Improve `core/component-collector` to better distinguish between normal functions and components +- Prevent potential function component detection related false positives +- Switch to a more appropriate value for `DEFAULT_COMPONENT_HINT` + +## v1.5.19 (30 Sun Jun 2024) + +### 🪄 Improvements + +- Reduce the number of dependencies by inlining tree-shaking optimized code while bundling +- Deprecate `reactOptions` in favor of `react-x` in [ESLint Shared Settings](https://eslint.org/docs/latest/use/configure/configuration-files#configuring-shared-settings) + +## v1.5.18 (28 Fri Jun 2024) + +### 🐞 Fixes + +- Fix rule `no-useless-fragment` not respecting `jsxPragma` settings + +### 🪄 Improvements + +- Update documentation for rule `no-useless-fragment` to reflect the actual behavior of the rule + +## v1.5.17 (2024-06-26) + +### 🪄 Improvements + +- Remove rule `no-children-prop` from recommended presets +- Improve documentation for rule `no-useless-fragment` + +## v1.5.16 (2024-06-17) + +### 🐞 Fixes + +- Fix debug rules not exporting correctly in `@eslint-react/eslint-plugin` + +### 🪄 Improvements + +- Remove rule `prefer-shorthand-boolean` from recommended presets +- Remove rule `prefer-shorthand-fragment` from recommended presets +- Remove rule `prefer-destructuring-assignment` from recommended presets + +## v1.5.15 (2024-06-08) + +### 🐞 Fixes + +- Remove `languageOptions.parser` from presets +- Remove `@typescript-eslint/parser` from peer dependencies +- Rule `no-leaked-conditional-rendering`: object should be considered as valid left-hand type + +## v1.5.14 (2024-05-30) + +### ✨ New + +- Add rule `avoid-shorthand-boolean` +- Add rule `avoid-shorthand-fragment` + +### 🐞 Fixes + +- Fix rule `dom/no-missing-button-type` false positive when using `type` attribute in a JSX expression + +## v1.5.13 (2024-05-28) + +### 🐞 Fixes + +- Fix components that use `getDerivedStateFromError` should not be warned by rule `no-class-component` + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `7.11.0` + +## v1.5.12 (2024-05-17) + +### 🐞 Fixes + +- Fix ESLint peer dependency range in `package.json` + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `7.9.0` +- Minor improvements + +## v1.5.11 (2024-05-08) + +### ✨ New + +- Rule `no-class-component` rule now allows class components with a `componentDidCatch` method +- Settings `reactOptions` now supports `importSource` to specify the import source for React + +### 🗑️ Deprecations + +- Deprecate rule `no-implicit-key` because it is stylistic and opinionated +- Deprecate rule `no-complicated-conditional-rendering` because it is stylistic and opinionated + +### 🪄 Improvements + +- Refactor React pragma and import name retrieval utils to support custom import source +- Update `@typescript-eslint`'s packages to `7.8.0` + +## v1.5.10 (2024-04-28) + +### 🪄 Improvements + +- Update `react` to `18.3.1` +- Update `@typescript-eslint`'s packages to `7.7.1` +- Use a wider range of peerDependencies + +## v1.5.9 (2024-04-19) + +### 🪄 Improvements + +- Optimize error messages of rules +- Update `@typescript-eslint`'s packages to `7.7.0` + +## v1.5.8 (2024-04-11) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `7.6.0` + +## v1.5.7 (2024-03-28) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `7.4.0` + +## v1.5.6 (2024-03-12) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `7.2.0` + +## v1.5.5 (2024-02-18) + +### 🐞 Fixes + +- Fix rule `no-component-will-receive-props` not working as expected + +### 🪄 Improvements + +- Improve error messages and code samples in rule docs + +## v1.5.4 (2024-02-16) + +### 🐞 Fixes + +- Fix rule `dom/no-render-return-value` not renamed in v1.0.0 + +### 🪄 Improvements + +- Improve code samples in rule docs +- Update `effect` to `2.3.5` +- Update `@typescript-eslint`'s packages to `7.0.1` + +## v1.5.3 (2024-02-10) + +### 🪄 Improvements + +- Improve diagnostic messages +- Remove needless deps from `peerDependencies` +- Update `@typescript-eslint`'s packages to `6.21.0` + +## v1.5.2 (2024-01-31) + +### 🪄 Improvements + +- Remove needless deps from `peerDependencies` +- Update `@typescript-eslint`'s packages to `6.20.0` +- Update `effect` to `2.2.3` + +## v1.5.2-beta.2 (2024-01-31) + +### 🪄 Improvements + +- Update `effect` to `2.2.3` +- Remove needless deps from `peerDependencies` + +## v1.5.2-beta.0 (2024-01-30) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.20.0` + +## v1.5.1 (2024-01-29) + +### ✨ New + +- Add `off-dom` and `off-dom-legacy` presets to disable all DOM related rules + +### 🪄 Improvements + +- Reduce dependencies size + +## v1.5.0 (2024-01-29) + +### 💥 Breaking Changes + +- Remove rule `max-depth` +- Rename rule `no-spreading-key` to `no-implicit-key` +- Rename rule `no-constructed-context-value` to `no-unstable-context-value` +- Rename rule `no-unstable-nested-components` to `no-nested-components` +- Switch to new name prefix of rules in `@eslint-react/eslint-plugin` + - Replace `jsx/` with `` in rule names + - Replace `react/` with `` in rule names + - Replace `react-dom/` with `dom/` in rule names + - Replace `react-hooks/` with `hooks-extra/` in rule names +- Switch to new settings schema + - Put settings under `reactOptions` instead of `eslintReact` + - Replace `jsx.pragma` with `jsxPragma` + - Replace `jsx.fragment` with `jsxPragmaFrag` + - Replace `react.version` with `version` + - Remove `jsx.extensions` + +## v1.0.2 (2024-01-27) + +### 🐞 Fixes + +- Fix rule `react-dom/no-namespace` not renamed in v1.0.0 +- Fix rule `react-dom/no-void-elements-with-children` not renamed in v1.0.0 + +### 🪄 Improvements + +- Improve rules overview page on website +- Remove `jsx` and `hooks` presets from documentation + +## v1.0.1 (2024-01-27) + +### 🪄 Improvements + +- Improve `jsx` and `jsx-legacy` presets +- Improve `core` and `core-legacy` presets +- Improve `recommended` and `recommended-legacy` presets +- Improve `recommended-type-checked` and `recommended-type-checked-legacy` presets + +## v1.0.0 (2024-01-27) + +### 💥 Breaking Changes + +#### All DOM related rules are moved to `react-dom` namespace + +- Rename rule `react/no-void-elements-with-children` to `react-dom/no-void-elements-with-children` +- Rename rule `react/no-dangerously-set-innerhtml-with-children` to `react-dom/no-dangerously-set-innerhtml-with-children` +- Rename rule `react/no-dangerously-set-innerhtml` to `react-dom/no-dangerously-set-innerhtml` +- Rename rule `react/no-find-dom-node` to `react-dom/no-find-dom-node` +- Rename rule `react/no-missing-button-type` to `react-dom/no-missing-button-type` +- Rename rule `react/no-missing-iframe-sandbox` to `react-dom/no-missing-iframe-sandbox` +- Rename rule `react/no-namespace` to `react-dom/no-namespace` +- Rename rule `react/no-render-return-value` to `react-dom/no-render-return-value` +- Rename rule `react/no-script-url` to `react-dom/no-script-url` +- Rename rule `react/no-unsafe-iframe-sandbox` to `react-dom/no-unsafe-iframe-sandbox` +- Rename rule `react/no-unsafe-target-blank` to `react-dom/no-unsafe-target-blank` + +### ✨ New + +- Make `dom` an alias of `react-dom` preset +- Make `hooks` an alias of `react-hooks` preset +- Add preset `jsx` and `jsx-legacy` +- Add preset `react-dom` and `dom-legacy` +- Add preset `core` and `core-legacy` +- Add preset `react-hooks` and `hooks-legacy` + +### 🐞 Fixes + +- Fix the lint message for rule `react-dom/no-dangerously-set-innerhtml` + +## v1.0.0-beta.3 (2024-01-26) + +### 🐞 Fixes + +- Fix the name prefix for react-dom rules + +## v1.0.0-beta.2 (2024-01-26) + +### ✨ New + +- Make `dom` an alias of `react-dom` preset +- Make `hooks` an alias of `react-hooks` preset + +## v1.0.0-beta.1 (2024-01-26) + +### ✨ New + +- Add preset `jsx` and `jsx-legacy` +- Add preset `dom` and `dom-legacy` +- Add preset `core` and `core-legacy` +- Add preset `hooks` and `hooks-legacy` + +## v1.0.0-beta.0 (2024-01-26) + +### 💥 Breaking Changes + +#### All DOM related rules are moved to `react-dom` namespace + +- Rename rule `react/no-dangerously-set-innerhtml` to `react-dom/no-dangerously-set-innerhtml` +- Rename rule `react/no-dangerously-set-innerhtml-with-children` to `react-dom/no-dangerously-set-innerhtml-with-children` +- Rename rule `react/no-find-dom-node` to `react-dom/no-find-dom-node` +- Rename rule `react/no-missing-button-type` to `react-dom/no-missing-button-type` +- Rename rule `react/no-missing-iframe-sandbox` to `react-dom/no-missing-iframe-sandbox` +- Rename rule `react/no-script-url` to `react-dom/no-script-url` +- Rename rule `react/no-unsafe-iframe-sandbox` to `react-dom/no-unsafe-iframe-sandbox` +- Rename rule `react/no-unsafe-target-blank` to `react-dom/no-unsafe-target-blank` + +## v0.10.12 (2024-01-21) + +### 🪄 Improvements + +- Remove unnecessary `parserOptions` fields from presets + +## v0.10.12-beta.0 (2024-01-21) + +### 🪄 Improvements + +- Remove unnecessary `parserOptions` fields from presets + +## v0.10.11 (2024-01-20) + +### ✨ New + +- Add rule `react/no-access-state-in-setstate` + +### 🪄 Improvements + +- Improve rule `react/no-unused-state` to respect the usage of `getDerivedStateFromProps` +- Update `@typescript-eslint`'s packages to `6.19.0` + +## v0.10.11-beta.2 (2024-01-19) + +### ✨ New + +- Add rule `react/no-access-state-in-setstate` + +## v0.10.11-beta.1 (2024-01-16) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.19.0` + +## v0.10.11-beta.0 (2024-01-15) + +### 🪄 Improvements + +- Improve rule `react/no-unused-state` to respect the usage of `getDerivedStateFromProps` + +## v0.10.10 (2024-01-14) + +### 🪄 Improvements + +- Improve rule `react/no-unused-state` to support checking for more cases +- Improve rule `react/no-direct-mutation-state` to support checking for more cases +- Improve rule `react/no-unused-class-component-members` to support checking for more cases + +## v0.10.10-beta.0 (2024-01-14) + +### 🪄 Improvements + +- Improve rule `react/no-unused-state` to support checking for more cases +- Improve rule `react/no-direct-mutation-state` to support checking for more cases +- Improve rule `react/no-unused-class-component-members` to support checking for more cases + +## v0.10.9 (2024-01-12) + +### 🐞 Fixes + +- Fix bundle size is larger than expected + +## v0.10.8 (2024-01-11) + +### 🐞 Fixes + +- Fix version format in v0.10.7's package.json + +## v0.10.7 (2024-01-11) + +### ✨ New + +- Add rule `react/no-unused-state` + +## v0.10.6 (2024-01-09) + +### 🐞 Fixes + +- Fix an issue where `react/no-constructed-context-value` and `react/no-unstable-default-props` would report false negatives when using LogicalExpression and ConditionalExpression + +## v0.10.6-beta.0 (2024-01-08) + +### 🐞 Fixes + +- Fix an issue where `react/no-constructed-context-value` and `react/no-unstable-default-props` would report false negatives when using LogicalExpression and ConditionalExpression + +## v0.10.5 (2024-01-08) + +### ✨ New + +- Add rule `react/no-unused-class-component-members` + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.18.0` + +## v0.10.5-beta.0 (2024-01-07) + +### ✨ New + +- Add rule `react/no-unused-class-component-members` + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.18.0` + +## v0.10.4 (2024-01-06) + +### 🪄 Improvements + +- Improve rule `react/no-unstable-default-props` to support checking for ObjectPatterns within VariableDeclarators that occur on props +- Improve function component detection in rule `react/no-unstable-nested-components` and `debug/function-component` + +### 🐞 Fixes + +- Fix same kind of error inside a component should not only be reported once in rule `react/no-create-ref` and `react/no-constructed-context-value` +- Fix an issue where render functions wrapped in `useCallback` were accidentally detected as function components in rules `react/no-unstable-nested-components` and `debug/function-component` + +## v0.10.4-beta.1 (2024-01-06) + +### 🪄 Improvements + +- Improve function component detection in rule `react/no-unstable-nested-components` and `debug/function-component` + +### 🐞 Fixes + +- Fix an issue where render functions wrapped in `useCallback` were accidentally detected as function components in rules `react/no-unstable-nested-components` and `debug/function-component` + +## v0.10.4-beta.0 (2024-01-06) + +### 🪄 Improvements + +- Improve rule `react/no-unstable-default-props` to support checking for ObjectPatterns within VariableDeclarators that occur on props + +### 🐞 Fixes + +- Fix same kind of error inside a component should not only be reported once in rule `react/no-create-ref` and `react/no-constructed-context-value` + +## v0.10.3 (2024-01-05) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.17.0` + +## v0.10.3-beta.0 (2024-01-02) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.17.0` + +## v0.10.2 (2023-12-30) + +### ✨ New + +- Add [`reactHooks.alias`](https://eslint-react.xyz/docs/configuration#reacthooksalias) setting support + +## v0.10.2-beta.0 (2023-12-30) + +### ✨ New + +- Add [`reactHooks.alias`](https://eslint-react.xyz/docs/configuration#reacthooksalias) setting support + +## v0.10.1 (2023-12-27) + +### 🪄 Improvements + +- Add `react/no-clone-element` to `recommended` and `recommended-legacy` presets +- Improve rule `react/no-unstable-nested-components`, make its behavior closer to [react-hooks/no-nested-components](https://github.com/facebook/react/pull/25360) +- Update `@typescript-eslint`'s packages to `6.16.0` + +## v0.10.1-beta.1 (2023-12-26) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.16.0` + +## v0.10.1-beta.0 (2023-12-25) + +### 🪄 Improvements + +- Add `react/no-clone-element` to `recommended` and `recommended-legacy` presets +- Improve rule `react/no-unstable-nested-components`, make its behavior closer to [react-hooks/no-nested-components](https://github.com/facebook/react/pull/25360) + +## v0.10.0 (2023-12-21) + +### ✨ New + +- Add rule `jsx/max-depth` + +### 🪄 Improvements + +- Improve `recommended` and `recommended-legacy` presets + +## v0.10.0-beta.0 (2023-12-21) + +### ✨ New + +- Add rule `jsx/max-depth` + +### 🪄 Improvements + +- Improve `recommended` and `recommended-legacy` presets + +## v0.9.8 (2023-12-19) + +### ✨ New + +- Add rule `react/ensure-forward-ref-using-ref` + +### 🪄 Improvements + +- Reduce false positives in rule `react/no-unstable-nested-components` +- Reduce false positives in rule `debug/function-component` +- Optimize `recommended` and `recommended-legacy` presets +- Update `@typescript-eslint`'s packages to `6.15.0` + +## v0.9.8-beta.2 (2023-12-19) + +### 🪄 Improvements + +- Optimize `recommended` and `recommended-legacy` presets + +## v0.9.8-beta.1 (2023-12-19) + +### 🪄 Improvements + +- Minor improvements + +## v0.9.8-beta.0 (2023-12-17) + +### ✨ New + +- Add rule `react/ensure-forward-ref-using-ref` + +### 🪄 Improvements + +- Reduce false positives in rule `react/no-unstable-nested-components` + +- Reduce false positives in rule `debug/function-component` + +## v0.9.7 (2023-12-17) + +### 💥 Breaking Changes + +- Rule `named-convention/filename-extension` rename `rule` option to `allow` + +### 🐞 Fixes + +- Fix where functions in `
} />` or `
} />` are treated as components +- Fix false positive in rule `react/no-unstable-nested-components` +- Fix false positive in rule `debug/function-component` + +### 🪄 Improvements + +- Rules now support reading JSX extensions from `settings.eslintReact.jsx.extensions` + +- Replace ❌ Incorrect and ✅ Correct with Failing and Passing in rule docs + +## v0.9.7-beta.2 (2023-12-16) + +### 🐞 Fixes + +- Update default rule option in `named-convention/filename` to `PascalCase` + +## v0.9.7-beta.1 (2023-12-14) + +### 🪄 Improvements + +- Minor improvements + +## v0.9.7-beta.0 (2023-12-14) + +### 💥 Breaking Changes + +- Rule `named-convention/filename-extension` rename `rule` option to `allow` + +✨ New + +- Rule `named-convention/filename` add `extensions` option +- Rule `named-convention/filename-extension` add `extensions` option + +## v0.9.6 (2023-12-12) + +### ✨ New + +- Add rule `react-hooks/prefer-use-state-lazy-initialization` + +### 🪄 Improvements + +- Rule `named-convention/component-name` add both `string` and `object` options support +- Rule `named-convention/filename` add both `string` and `object` options support +- Rule `named-convention/filename-extension` add both `string` and `object` options support +- Rule `debug/react-hooks` reports `hookCalls.length` instead of `cost` +- Update `@typescript-eslint`'s packages to `6.14.0` + +## v0.9.6-beta.5 (2023-12-12) + +### 🪄 Improvements + +- Update `@typescript-eslint`'s packages to `6.14.0` + +## v0.9.6-beta.4 (2023-12-11) + +### 🪄 Improvements + +- Rule `named-convention/component-name` add both `string` and `object` options support +- Rule `named-convention/filename` add both `string` and `object` options support +- Rule `named-convention/filename-extension` add both `string` and `object` options support + +## v0.9.6-beta.3 (2023-12-11) + +### 🪄 Improvements + +- Remove rule `react-hooks/prefer-use-state-lazy-initialization` from `recommended` and `recommended-legacy` presets + +## v0.9.6-beta.2 (2023-12-11) + +### ✨ New + +- Add rule `react-hooks/prefer-use-state-lazy-initialization` + +### 🪄 Improvements + +- Rule `named-convention/filename-extension` switch options format from object to string + +## v0.9.6-beta.1 (2023-12-11) + +### 🪄 Improvements + +- Rule `debug/react-hooks` reports `hookCalls.length` instead of `cost` + +## v0.9.5 (2023-12-11) + +### 🪄 Improvements + +- Improve rule `jsx/no-leaked-conditional-rendering` error marker position and range +- Improve rule `react/no-missing-button-type` error marker position and range +- Improve rule `react/no-missing-iframe-sandbox` error marker position and range +- Improve rule `react/no-unsafe-iframe-sandbox` error marker position and range + +## v0.9.4 (2023-12-08) + +### 🪄 Improvements + +- Improve rule docs + +## v0.9.3 (2023-12-08) + +### ✨ New + +- Add rule `react/no-direct-mutation-state` +- Add rule `naming-convention/use-state` + +### 🪄 Improvements + +- Update `recommended` and `recommended-legacy` presets +- Improve rules overview page + +## v0.9.2 (2023-12-06) + +### ✨ New + +- Add rule `react/no-component-will-update` +- Add rule `react/no-unsafe-component-will-update` +- Add rule `react/no-component-will-receive-props` +- Add rule `react/no-unsafe-component-will-receive-props` +- Add rule `react/no-set-state-in-component-did-mount` +- Add rule `react/no-set-state-in-component-did-update` +- Add rule `react/no-set-state-in-component-will-update` + +## v0.9.1 (2023-12-05) + +### ✨ New + +- Add rule `react/no-component-will-mount` +- Add rule `react/no-unsafe-component-will-mount` + +## v0.9.0 (2023-12-01) + +### 💥 Breaking Changes + +- `@eslint-react/eslint-plugin-jsx` + - Remove `allowExpressions` option from rule `jsx/no-useless-fragment` +- `@eslint-react/jsx` + - Remove `isFragmentWithOnlyTextAndIsNotChild`, `isFragmentHasLessThanTwoChildren`, `isFragmentWithSingleExpression` from `@eslint-react/jsx`'s API + +### ✨ New + +- Add rule `react/no-redundant-should-component-update` + +### 🪄 Improvements + +- Update Options of rule `jsx/no-useless-fragment` +- Optimize bundle size diff --git a/website/pages/docs/configurations.mdx b/website/content/docs/configurations.mdx similarity index 91% rename from website/pages/docs/configurations.mdx rename to website/content/docs/configurations.mdx index b0ebbd183..beea18f66 100644 --- a/website/pages/docs/configurations.mdx +++ b/website/content/docs/configurations.mdx @@ -1,6 +1,6 @@ -import { Callout, Tabs } from "nextra/components" - -# Configurations +--- +title: Configurations +--- ESLint React provides the following configurations: @@ -68,7 +68,7 @@ const additionalComponents = [] satisfies { Before using `additionalComponents`, consider whether `polymorphicPropName` can be used instead, as it simpler and more efficient. -This is an experimental feature that can be unstable and lacks documentation. +This is an experimental feature that can be unstable and lacks documentation. An array of components and its attributes mapping. It allows the related rules to do even more comprehensive analysis. You can also provide default values for attributes here, that will be used when that attribute is not present. @@ -112,7 +112,7 @@ const additionalHooks = { } ``` -This is intended to cover edge cases. We suggest using the built-in React Hooks whenever possible. +This is intended to cover edge cases. We suggest using the built-in React Hooks whenever possible. A object of aliases for React built-in Hooks. ESLint React will recognize these aliases as equivalent to the built-in Hooks in all its rules. @@ -140,7 +140,7 @@ So that the `hooks-extra/no-direct-set-state-in-use-layout-effect` rule can perf ## Examples -```ts filename="eslint.config.js" +```ts title="eslint.config.js" import eslintReact from "@eslint-react/eslint-plugin"; export default [ diff --git a/website/pages/docs/faq.md b/website/content/docs/faq.md similarity index 98% rename from website/pages/docs/faq.md rename to website/content/docs/faq.md index e69be9044..0e48e1030 100644 --- a/website/pages/docs/faq.md +++ b/website/content/docs/faq.md @@ -1,4 +1,6 @@ -# Frequently Asked Questions +--- +title: FAQ +--- ## Why create `eslint-react`? diff --git a/website/pages/docs/getting-started/javascript-with-babel.mdx b/website/content/docs/getting-started/javascript-with-alternative-parser.mdx similarity index 53% rename from website/pages/docs/getting-started/javascript-with-babel.mdx rename to website/content/docs/getting-started/javascript-with-alternative-parser.mdx index 53f08ee5b..161140223 100644 --- a/website/pages/docs/getting-started/javascript-with-babel.mdx +++ b/website/content/docs/getting-started/javascript-with-alternative-parser.mdx @@ -1,40 +1,24 @@ -import { Tabs } from "nextra/components"; - -# Getting Started with JavaScript + Babel +--- +title: JavaScript with alternative parser +description: Getting started with JavaScript + Babel setup +--- ## Install - - - - -```sh copy filename="Terminal" -npm install --save-dev @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin -``` - - +```sh copy title="Terminal" +# npm +npm install --save-dev eslint @eslint/js globals @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin - +# pnpm +pnpm add --save-dev eslint @eslint/js globals @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin -```sh copy filename="Terminal" -pnpm add --save-dev @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin +# yarn +yarn add --dev eslint @eslint/js globals @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin ``` - - - - -```sh copy filename="Terminal" -yarn add --dev @babel/core @babel/eslint-parser @babel/preset-env @babel/preset-react @eslint-react/eslint-plugin -``` - - - - - ## Setup -```js filename="eslint.config.js" +```js title="eslint.config.js" import eslintJs from "@eslint/js"; import eslintReact from "@eslint-react/eslint-plugin"; import babelEslintParser from "@babel/eslint-parser"; diff --git a/website/pages/docs/getting-started/javascript.mdx b/website/content/docs/getting-started/javascript.mdx similarity index 51% rename from website/pages/docs/getting-started/javascript.mdx rename to website/content/docs/getting-started/javascript.mdx index 20518a95d..735f619b3 100644 --- a/website/pages/docs/getting-started/javascript.mdx +++ b/website/content/docs/getting-started/javascript.mdx @@ -1,52 +1,32 @@ -import { Tabs } from "nextra/components"; - -# Getting Started with JavaScript +--- +title: JavaScript +description: Getting started with JavaScript setup +--- ## Install - - - - -```sh copy filename="Terminal" -npm install --save-dev @eslint-react/eslint-plugin -``` - - - - +```sh copy title="Terminal" +# npm +npm install --save-dev eslint @eslint/js @eslint-react/eslint-plugin -```sh copy filename="Terminal" -pnpm add --save-dev @eslint-react/eslint-plugin -``` - - - - +# pnpm +pnpm add --save-dev eslint @eslint/js @eslint-react/eslint-plugin -```sh copy filename="Terminal" -yarn add --dev @eslint-react/eslint-plugin +# yarn +yarn add --dev eslint @eslint/js @eslint-react/eslint-plugin ``` - - - - ## Setup -```js filename="eslint.config.js" +```js title="eslint.config.js" import eslintJs from "@eslint/js"; import eslintReact from "@eslint-react/eslint-plugin"; -import globals from "globals"; export default [ { files: ["**/*.js", "**/*.jsx"], ...eslintJs.configs.recommended, languageOptions: { - globals: { - ...globals.browser, - }, parserOptions: { ecmaFeatures: { jsx: true, diff --git a/website/content/docs/getting-started/meta.json b/website/content/docs/getting-started/meta.json new file mode 100644 index 000000000..f601ad7a9 --- /dev/null +++ b/website/content/docs/getting-started/meta.json @@ -0,0 +1,10 @@ +{ + "title": "Getting Started", + "pages": [ + "javascript", + "javascript-with-alternative-parser", + "typescript", + "typescript-with-alternative-parser" + ], + "defaultOpen": true +} diff --git a/website/content/docs/getting-started/typescript-with-alternative-parser.mdx b/website/content/docs/getting-started/typescript-with-alternative-parser.mdx new file mode 100644 index 000000000..f96efa73a --- /dev/null +++ b/website/content/docs/getting-started/typescript-with-alternative-parser.mdx @@ -0,0 +1,50 @@ +--- +title: TypeScript with alternative parser +description: Getting started with TypeScript + TS Blank ESLint Parser setup +--- + +The `ts-blank-eslint-parser` is a work in progress and not support rules that require type information or TypeScript syntax that need transformation like enums, namespaces, decorators. Use it with caution. + +When using this approach, the auto-fix may not work properly, it is recommended to use https://github.com/chiefmikey/eslint-plugin-disable-autofix to disable any problematic auto-fix without turning off the rule. + +## Install + +```sh copy title="Terminal" +# npm +npm install --save-dev eslint @eslint/js globals ts-blank-eslint-parser @eslint-react/eslint-plugin + +# pnpm +pnpm add --save-dev eslint @eslint/js globals ts-blank-eslint-parser @eslint-react/eslint-plugin + +# yarn +yarn add --dev eslint @eslint/js globals ts-blank-eslint-parser @eslint-react/eslint-plugin +``` + +## Setup + +```js title="eslint.config.js" +import eslintJs from "@eslint/js"; +import eslintReact from "@eslint-react/eslint-plugin"; +import tsBlankEslintParser from "ts-blank-eslint-parser"; +import globals from "globals"; + +export default [ + { + files: ["**/*.ts", "**/*.tsx"], + ...eslintJs.configs.recommended, + languageOptions: { + globals: { + ...globals.browser, + }, + parser: tsBlankEslintParser, + }, + }, + { + files: ["**/*.ts", "**/*.tsx"], + rules: { + // Put rules you want to override here + "@eslint-react/prefer-shorthand-boolean": "warn", + }, + }, +]; +``` diff --git a/website/pages/docs/getting-started/typescript.mdx b/website/content/docs/getting-started/typescript.mdx similarity index 71% rename from website/pages/docs/getting-started/typescript.mdx rename to website/content/docs/getting-started/typescript.mdx index e04a98428..805971904 100644 --- a/website/pages/docs/getting-started/typescript.mdx +++ b/website/content/docs/getting-started/typescript.mdx @@ -1,40 +1,24 @@ -import { Tabs } from "nextra/components"; - -# Getting Started with TypeScript +--- +title: TypeScript +description: Getting started with TypeScript setup +--- ## Install - - - - -```sh filename="Terminal" +```sh copy title="Terminal" +# npm npm install --save-dev typescript-eslint @eslint-react/eslint-plugin -``` - - - - -```sh filename="Terminal" +# pnpm pnpm add --save-dev typescript-eslint @eslint-react/eslint-plugin -``` - - - - -```sh filename="Terminal" +# yarn yarn add --dev typescript-eslint @eslint-react/eslint-plugin ``` - - - - ## Setup -```js filename="eslint.config.js" +```js title="eslint.config.js" // @ts-check import eslintJs from "@eslint/js"; diff --git a/website/content/docs/meta.json b/website/content/docs/meta.json new file mode 100644 index 000000000..65931c11c --- /dev/null +++ b/website/content/docs/meta.json @@ -0,0 +1,15 @@ +{ + "title": "Documentation", + "pages": [ + "getting-started", + "------", + "rules", + "presets", + "configurations", + "!advanced-configuration", + "---Other---", + "faq", + "roadmap", + "changelog" + ] +} diff --git a/website/pages/docs/presets.mdx b/website/content/docs/presets.mdx similarity index 86% rename from website/pages/docs/presets.mdx rename to website/content/docs/presets.mdx index 1b7970a17..89c69938e 100644 --- a/website/pages/docs/presets.mdx +++ b/website/content/docs/presets.mdx @@ -1,16 +1,18 @@ -import { Callout, Tabs } from "nextra/components"; +--- +title: Presets +--- -## Presets +import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; The following presets are available in `@eslint-react/eslint-plugin`: - + These presets are for ESLint Flat Config (`eslint.config.js`) only. - ### Bare Bones + ## Bare Bones - **Core** (`core`)\ Enable rules for `"react"`. @@ -19,13 +21,13 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Web API** (`web-api`)\ Enable rules for interacting with Web APIs. - ### General Purpose + ## General Purpose - **Recommended** (`recommended`)\ Enforce rules that are recommended by ESLint React for general purpose React + React DOM projects.\ _This preset includes the `core`, `dom`, and `web-api` presets._ - ### TypeScript Specialized + ## TypeScript Specialized - **Recommended TypeScript** (`recommended-typescript`)\ Same as the `recommended` preset but disables rules that can be enforced by TypeScript. @@ -33,7 +35,7 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Recommended Type-Checked** (`recommended-type-checked`)\ Same as the `recommended-typescript` preset but enables additional rules that require type information. - ### Other + ## Other - **Disable DOM** (`disable-dom`)\ Disable rules in the `dom` preset. - **Disable Web API** (`disable-web-api`)\ @@ -43,21 +45,21 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Off** (`off`)\ Disable all rules in this plugin except for debug rules. - ### Deprecated + ## Deprecated | Preset | Replaced by | | :------------------- | :-------------------------- | | Off DOM (`off-dom`) | Disable DOM (`disable-dom`) | - + - + These presets are for ESLint Legacy Config (`.eslintrc.*`) only. - This config system is deprecated and not enabled by default in ESLint >= 9.0.0. + This config system is deprecated and not enabled by default in ESLint >= 9.0.0. - ### Bare Bones + ## Bare Bones - **Core** (`core-legacy`)\ Enable rules for `"react"`. @@ -66,13 +68,13 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Web API** (`web-api-legacy`)\ Enable rules for interacting with Web APIs. - ### General Purpose + ## General Purpose - **Recommended** (`recommended-legacy`)\ Enforce rules that are recommended by ESLint React for general purpose React + React DOM projects.\ _This preset includes the `core`, `dom`, and `web-api` presets._ - ### TypeScript Specialized + ## TypeScript Specialized - **Recommended TypeScript** (`recommended-typescript-legacy`)\ Same as the `recommended` preset but disables rules that can be enforced by TypeScript. @@ -80,7 +82,7 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Recommended Type-Checked** (`recommended-type-checked-legacy`)\ Same as the `recommended-typescript` preset but enables additional rules that require type information. - ### Other + ## Other - **Disable DOM** (`disable-dom-legacy`)\ Disable rules in the `dom` preset. - **Disable Web API** (`disable-web-api-legacy`)\ @@ -90,12 +92,12 @@ The following presets are available in `@eslint-react/eslint-plugin`: - **Off** (`off-legacy`)\ Disable all rules in this plugin except for debug rules. - ### Deprecated + ## Deprecated | Preset | Replaced by | | :------------------------- | :--------------------------------- | | Off DOM (`off-dom-legacy`) | Disable DOM (`disable-dom-legacy`) | - + diff --git a/website/pages/roadmap.md b/website/content/docs/roadmap.md similarity index 99% rename from website/pages/roadmap.md rename to website/content/docs/roadmap.md index f4dfe39ca..3d0ec156e 100644 --- a/website/pages/roadmap.md +++ b/website/content/docs/roadmap.md @@ -1,4 +1,6 @@ -# Roadmap +--- +title: Roadmap +--- ## Milestone 2.0 diff --git a/website/pages/docs/rules/avoid-shorthand-boolean.md b/website/content/docs/rules/avoid-shorthand-boolean.md similarity index 96% rename from website/pages/docs/rules/avoid-shorthand-boolean.md rename to website/content/docs/rules/avoid-shorthand-boolean.md index 35b95934a..5c47a8571 100644 --- a/website/pages/docs/rules/avoid-shorthand-boolean.md +++ b/website/content/docs/rules/avoid-shorthand-boolean.md @@ -1,4 +1,6 @@ -# avoid-shorthand-boolean +--- +title: avoid-shorthand-boolean +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/avoid-shorthand-fragment.md b/website/content/docs/rules/avoid-shorthand-fragment.md similarity index 96% rename from website/pages/docs/rules/avoid-shorthand-fragment.md rename to website/content/docs/rules/avoid-shorthand-fragment.md index 19e70b431..846ae00e3 100644 --- a/website/pages/docs/rules/avoid-shorthand-fragment.md +++ b/website/content/docs/rules/avoid-shorthand-fragment.md @@ -1,4 +1,6 @@ -# avoid-shorthand-fragment +--- +title: avoid-shorthand-fragment +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/debug-class-component.md b/website/content/docs/rules/debug-class-component.md similarity index 96% rename from website/pages/docs/rules/debug-class-component.md rename to website/content/docs/rules/debug-class-component.md index eaf44bc6d..09fb27e5a 100644 --- a/website/pages/docs/rules/debug-class-component.md +++ b/website/content/docs/rules/debug-class-component.md @@ -1,4 +1,6 @@ -# class-component +--- +title: class-component +--- **Full Name in `eslint-plugin-react-debug`** diff --git a/website/pages/docs/rules/debug-function-component.md b/website/content/docs/rules/debug-function-component.md similarity index 96% rename from website/pages/docs/rules/debug-function-component.md rename to website/content/docs/rules/debug-function-component.md index d72de4419..12945634a 100644 --- a/website/pages/docs/rules/debug-function-component.md +++ b/website/content/docs/rules/debug-function-component.md @@ -1,4 +1,6 @@ -# function-component +--- +title: function-component +--- **Full Name in `eslint-plugin-react-debug`** diff --git a/website/pages/docs/rules/debug-hook.md b/website/content/docs/rules/debug-hook.md similarity index 97% rename from website/pages/docs/rules/debug-hook.md rename to website/content/docs/rules/debug-hook.md index f629f6ef9..9e72b0a3e 100644 --- a/website/pages/docs/rules/debug-hook.md +++ b/website/content/docs/rules/debug-hook.md @@ -1,4 +1,6 @@ -# hook +--- +title: hook +--- **Full Name in `eslint-plugin-react-debug`** diff --git a/website/pages/docs/rules/debug-is-from-react.md b/website/content/docs/rules/debug-is-from-react.md similarity index 98% rename from website/pages/docs/rules/debug-is-from-react.md rename to website/content/docs/rules/debug-is-from-react.md index 90b6cfcf5..f662b4ef5 100644 --- a/website/pages/docs/rules/debug-is-from-react.md +++ b/website/content/docs/rules/debug-is-from-react.md @@ -1,4 +1,6 @@ -# is-from-react +--- +title: is-from-react +--- **Full Name in `eslint-plugin-react-debug`** diff --git a/website/pages/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md b/website/content/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md similarity index 95% rename from website/pages/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md rename to website/content/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md index 577ebd562..c434b4073 100644 --- a/website/pages/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md +++ b/website/content/docs/rules/dom-no-dangerously-set-innerhtml-with-children.md @@ -1,4 +1,6 @@ -# no-dangerously-set-innerhtml-with-children +--- +title: no-dangerously-set-innerhtml-with-children +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-dangerously-set-innerhtml.md b/website/content/docs/rules/dom-no-dangerously-set-innerhtml.md similarity index 96% rename from website/pages/docs/rules/dom-no-dangerously-set-innerhtml.md rename to website/content/docs/rules/dom-no-dangerously-set-innerhtml.md index 651d3f6ec..4da93051b 100644 --- a/website/pages/docs/rules/dom-no-dangerously-set-innerhtml.md +++ b/website/content/docs/rules/dom-no-dangerously-set-innerhtml.md @@ -1,4 +1,6 @@ -# no-dangerously-set-innerhtml +--- +title: no-dangerously-set-innerhtml +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-find-dom-node.md b/website/content/docs/rules/dom-no-find-dom-node.md similarity index 98% rename from website/pages/docs/rules/dom-no-find-dom-node.md rename to website/content/docs/rules/dom-no-find-dom-node.md index 6d72abf4e..8e66d688f 100644 --- a/website/pages/docs/rules/dom-no-find-dom-node.md +++ b/website/content/docs/rules/dom-no-find-dom-node.md @@ -1,4 +1,6 @@ -# no-find-dom-node +--- +title: no-find-dom-node +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-missing-button-type.md b/website/content/docs/rules/dom-no-missing-button-type.md similarity index 97% rename from website/pages/docs/rules/dom-no-missing-button-type.md rename to website/content/docs/rules/dom-no-missing-button-type.md index 218ceb958..e3dee9db4 100644 --- a/website/pages/docs/rules/dom-no-missing-button-type.md +++ b/website/content/docs/rules/dom-no-missing-button-type.md @@ -1,4 +1,6 @@ -# no-missing-button-type +--- +title: no-missing-button-type +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-missing-iframe-sandbox.md b/website/content/docs/rules/dom-no-missing-iframe-sandbox.md similarity index 97% rename from website/pages/docs/rules/dom-no-missing-iframe-sandbox.md rename to website/content/docs/rules/dom-no-missing-iframe-sandbox.md index a047b3077..78dc9ed21 100644 --- a/website/pages/docs/rules/dom-no-missing-iframe-sandbox.md +++ b/website/content/docs/rules/dom-no-missing-iframe-sandbox.md @@ -1,4 +1,6 @@ -# no-missing-iframe-sandbox +--- +title: no-missing-iframe-sandbox +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-namespace.md b/website/content/docs/rules/dom-no-namespace.md similarity index 97% rename from website/pages/docs/rules/dom-no-namespace.md rename to website/content/docs/rules/dom-no-namespace.md index 0eb9c3d30..fc3e9d425 100644 --- a/website/pages/docs/rules/dom-no-namespace.md +++ b/website/content/docs/rules/dom-no-namespace.md @@ -1,4 +1,6 @@ -# no-namespace +--- +title: no-namespace +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-render-return-value.md b/website/content/docs/rules/dom-no-render-return-value.md similarity index 97% rename from website/pages/docs/rules/dom-no-render-return-value.md rename to website/content/docs/rules/dom-no-render-return-value.md index faa01052a..25f4cba53 100644 --- a/website/pages/docs/rules/dom-no-render-return-value.md +++ b/website/content/docs/rules/dom-no-render-return-value.md @@ -1,4 +1,6 @@ -# no-render-return-value +--- +title: no-render-return-value +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-script-url.md b/website/content/docs/rules/dom-no-script-url.md similarity index 97% rename from website/pages/docs/rules/dom-no-script-url.md rename to website/content/docs/rules/dom-no-script-url.md index 78fe08a34..f74e611fc 100644 --- a/website/pages/docs/rules/dom-no-script-url.md +++ b/website/content/docs/rules/dom-no-script-url.md @@ -1,4 +1,6 @@ -# no-script-url +--- +title: no-script-url +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-unknown-property.md b/website/content/docs/rules/dom-no-unknown-property.md similarity index 97% rename from website/pages/docs/rules/dom-no-unknown-property.md rename to website/content/docs/rules/dom-no-unknown-property.md index 6941b08c8..294758fdd 100644 --- a/website/pages/docs/rules/dom-no-unknown-property.md +++ b/website/content/docs/rules/dom-no-unknown-property.md @@ -1,4 +1,6 @@ -# no-unknown-property +--- +title: no-unknown-property +--- **Full Name in `eslint-plugin-react-dom`** @@ -81,7 +83,7 @@ add the following to your `.eslintrc` config file: ## Rule Options Examples -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... diff --git a/website/pages/docs/rules/dom-no-unsafe-iframe-sandbox.md b/website/content/docs/rules/dom-no-unsafe-iframe-sandbox.md similarity index 97% rename from website/pages/docs/rules/dom-no-unsafe-iframe-sandbox.md rename to website/content/docs/rules/dom-no-unsafe-iframe-sandbox.md index 4b7bf559b..dbfd870ef 100644 --- a/website/pages/docs/rules/dom-no-unsafe-iframe-sandbox.md +++ b/website/content/docs/rules/dom-no-unsafe-iframe-sandbox.md @@ -1,4 +1,6 @@ -# no-unsafe-iframe-sandbox +--- +title: no-unsafe-iframe-sandbox +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-unsafe-target-blank.md b/website/content/docs/rules/dom-no-unsafe-target-blank.md similarity index 96% rename from website/pages/docs/rules/dom-no-unsafe-target-blank.md rename to website/content/docs/rules/dom-no-unsafe-target-blank.md index a34606392..4a7626356 100644 --- a/website/pages/docs/rules/dom-no-unsafe-target-blank.md +++ b/website/content/docs/rules/dom-no-unsafe-target-blank.md @@ -1,4 +1,6 @@ -# no-unsafe-target-blank +--- +title: no-unsafe-target-blank +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/dom-no-void-elements-with-children.md b/website/content/docs/rules/dom-no-void-elements-with-children.md similarity index 97% rename from website/pages/docs/rules/dom-no-void-elements-with-children.md rename to website/content/docs/rules/dom-no-void-elements-with-children.md index fac5981d3..450047d2d 100644 --- a/website/pages/docs/rules/dom-no-void-elements-with-children.md +++ b/website/content/docs/rules/dom-no-void-elements-with-children.md @@ -1,4 +1,6 @@ -# no-void-elements-with-children +--- +title: no-void-elements-with-children +--- **Full Name in `eslint-plugin-react-dom`** diff --git a/website/pages/docs/rules/ensure-forward-ref-using-ref.md b/website/content/docs/rules/ensure-forward-ref-using-ref.md similarity index 97% rename from website/pages/docs/rules/ensure-forward-ref-using-ref.md rename to website/content/docs/rules/ensure-forward-ref-using-ref.md index c2e4942be..5444a4cbf 100644 --- a/website/pages/docs/rules/ensure-forward-ref-using-ref.md +++ b/website/content/docs/rules/ensure-forward-ref-using-ref.md @@ -1,4 +1,6 @@ -# ensure-forward-ref-using-ref +--- +title: ensure-forward-ref-using-ref +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md b/website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md similarity index 99% rename from website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md rename to website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md index 5924ece1e..d9131d423 100644 --- a/website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md +++ b/website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-effect.md @@ -1,4 +1,6 @@ -# no-direct-set-state-in-use-effect +--- +title: no-direct-set-state-in-use-effect +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md b/website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md similarity index 99% rename from website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md rename to website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md index 1d5a129aa..be6ace8b0 100644 --- a/website/pages/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md +++ b/website/content/docs/rules/hooks-extra-no-direct-set-state-in-use-layout-effect.md @@ -1,4 +1,6 @@ -# no-direct-set-state-in-use-layout-effect +--- +title: no-direct-set-state-in-use-layout-effect +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/pages/docs/rules/hooks-extra-no-unnecessary-use-callback.md b/website/content/docs/rules/hooks-extra-no-unnecessary-use-callback.md similarity index 96% rename from website/pages/docs/rules/hooks-extra-no-unnecessary-use-callback.md rename to website/content/docs/rules/hooks-extra-no-unnecessary-use-callback.md index d1f02dc74..9eee1cdae 100644 --- a/website/pages/docs/rules/hooks-extra-no-unnecessary-use-callback.md +++ b/website/content/docs/rules/hooks-extra-no-unnecessary-use-callback.md @@ -1,4 +1,6 @@ -# no-unnecessary-use-callback +--- +title: no-unnecessary-use-callback +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/pages/docs/rules/hooks-extra-no-unnecessary-use-memo.md b/website/content/docs/rules/hooks-extra-no-unnecessary-use-memo.md similarity index 97% rename from website/pages/docs/rules/hooks-extra-no-unnecessary-use-memo.md rename to website/content/docs/rules/hooks-extra-no-unnecessary-use-memo.md index d127bffdb..913e9125f 100644 --- a/website/pages/docs/rules/hooks-extra-no-unnecessary-use-memo.md +++ b/website/content/docs/rules/hooks-extra-no-unnecessary-use-memo.md @@ -1,4 +1,6 @@ -# no-unnecessary-use-memo +--- +title: no-unnecessary-use-memo +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/pages/docs/rules/hooks-extra-no-useless-custom-hooks.md b/website/content/docs/rules/hooks-extra-no-useless-custom-hooks.md similarity index 98% rename from website/pages/docs/rules/hooks-extra-no-useless-custom-hooks.md rename to website/content/docs/rules/hooks-extra-no-useless-custom-hooks.md index b84709e78..7b077c99f 100644 --- a/website/pages/docs/rules/hooks-extra-no-useless-custom-hooks.md +++ b/website/content/docs/rules/hooks-extra-no-useless-custom-hooks.md @@ -1,4 +1,6 @@ -# no-useless-custom-hooks +--- +title: no-useless-custom-hooks +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/pages/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md b/website/content/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md similarity index 97% rename from website/pages/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md rename to website/content/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md index 12b0e391d..417a1e0a5 100644 --- a/website/pages/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md +++ b/website/content/docs/rules/hooks-extra-prefer-use-state-lazy-initialization.md @@ -1,4 +1,6 @@ -# prefer-use-state-lazy-initialization +--- +title: prefer-use-state-lazy-initialization +--- **Full Name in `eslint-plugin-react-hooks-extra`** diff --git a/website/content/docs/rules/meta.json b/website/content/docs/rules/meta.json new file mode 100644 index 000000000..16698ca27 --- /dev/null +++ b/website/content/docs/rules/meta.json @@ -0,0 +1,91 @@ +{ + "pages": [ + "overview", + "------", + "ensure-forward-ref-using-ref", + "no-access-state-in-setstate", + "no-array-index-key", + "no-children-count", + "no-children-for-each", + "no-children-map", + "no-children-only", + "no-children-prop", + "no-children-to-array", + "no-class-component", + "no-clone-element", + "no-comment-textnodes", + "no-complex-conditional-rendering", + "no-component-will-mount", + "no-component-will-receive-props", + "no-component-will-update", + "no-context-provider", + "no-create-ref", + "no-default-props", + "no-direct-mutation-state", + "no-duplicate-jsx-props", + "no-duplicate-key", + "no-forward-ref", + "no-implicit-key", + "no-leaked-conditional-rendering", + "no-missing-component-display-name", + "no-missing-key", + "no-nested-components", + "no-prop-types", + "no-redundant-should-component-update", + "no-set-state-in-component-did-mount", + "no-set-state-in-component-did-update", + "no-set-state-in-component-will-update", + "no-string-refs", + "no-unsafe-component-will-mount", + "no-unsafe-component-will-receive-props", + "no-unsafe-component-will-update", + "no-unstable-context-value", + "no-unstable-default-props", + "no-unused-class-component-members", + "no-unused-state", + "no-useless-fragment", + "prefer-destructuring-assignment", + "prefer-react-namespace-import", + "prefer-read-only-props", + "prefer-shorthand-boolean", + "prefer-shorthand-fragment", + "use-jsx-vars", + "avoid-shorthand-boolean", + "avoid-shorthand-fragment", + "---DOM Rules---", + "dom-no-void-elements-with-children", + "dom-no-dangerously-set-innerhtml", + "dom-no-dangerously-set-innerhtml-with-children", + "dom-no-find-dom-node", + "dom-no-missing-button-type", + "dom-no-missing-iframe-sandbox", + "dom-no-namespace", + "dom-no-render-return-value", + "dom-no-script-url", + "dom-no-unknown-property", + "dom-no-unsafe-iframe-sandbox", + "dom-no-unsafe-target-blank", + "---Web API Rules---", + "web-api-no-leaked-event-listener", + "web-api-no-leaked-interval", + "web-api-no-leaked-resize-observer", + "web-api-no-leaked-timeout", + "---Hooks Extra Rules---", + "hooks-extra-no-unnecessary-use-callback", + "hooks-extra-no-unnecessary-use-memo", + "hooks-extra-no-useless-custom-hooks", + "hooks-extra-no-direct-set-state-in-use-effect", + "hooks-extra-no-direct-set-state-in-use-layout-effect", + "hooks-extra-prefer-use-state-lazy-initialization", + "---Naming Convention Rules---", + "naming-convention-component-name", + "naming-convention-filename", + "naming-convention-filename-extension", + "naming-convention-use-state", + "---Debug Rules---", + "debug-class-component", + "debug-function-component", + "debug-hook", + "debug-is-from-react" + ] +} diff --git a/website/pages/docs/rules/naming-convention-component-name.md b/website/content/docs/rules/naming-convention-component-name.md similarity index 98% rename from website/pages/docs/rules/naming-convention-component-name.md rename to website/content/docs/rules/naming-convention-component-name.md index 70c8d4f50..0507639fb 100644 --- a/website/pages/docs/rules/naming-convention-component-name.md +++ b/website/content/docs/rules/naming-convention-component-name.md @@ -1,4 +1,6 @@ -# component-name +--- +title: component-name +--- **Full Name in `eslint-plugin-react-naming-convention`** diff --git a/website/pages/docs/rules/naming-convention-filename-extension.md b/website/content/docs/rules/naming-convention-filename-extension.md similarity index 94% rename from website/pages/docs/rules/naming-convention-filename-extension.md rename to website/content/docs/rules/naming-convention-filename-extension.md index 4ac69ffb0..6eb14cbd1 100644 --- a/website/pages/docs/rules/naming-convention-filename-extension.md +++ b/website/content/docs/rules/naming-convention-filename-extension.md @@ -1,4 +1,6 @@ -# filename-extension +--- +title: filename-extension +--- **Full Name in `eslint-plugin-react-naming-convention`** @@ -34,7 +36,7 @@ This rule enforces consistent file extensions for JSX files. ## Rule Options Examples -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... @@ -46,7 +48,7 @@ export default [ ]; ``` -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... @@ -58,7 +60,7 @@ export default [ ]; ``` -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... diff --git a/website/pages/docs/rules/naming-convention-filename.md b/website/content/docs/rules/naming-convention-filename.md similarity index 93% rename from website/pages/docs/rules/naming-convention-filename.md rename to website/content/docs/rules/naming-convention-filename.md index 57e153cac..8a5bf2122 100644 --- a/website/pages/docs/rules/naming-convention-filename.md +++ b/website/content/docs/rules/naming-convention-filename.md @@ -1,4 +1,6 @@ -# filename +--- +title: filename +--- **Full Name in `eslint-plugin-react-naming-convention`** @@ -24,7 +26,7 @@ Enforces naming convention for JSX files. Can be used to enforce PascalCase, cam ### Failing -```bash filename="Terminal" {3} +```bash title="Terminal" {3} npx eslint --rule '@eslint-react/naming-convention/filename: ["warn", { "rule": "PascalCase" }]' . src/components/component.tsx @@ -44,7 +46,7 @@ src/components/example_component.tsx ### Passing -```bash filename="Terminal" +```bash title="Terminal" npx eslint --rule '@eslint-react/naming-convention/filename: ["warn", { "rule": "PascalCase" }]' . src/components/Component.tsx @@ -52,7 +54,7 @@ src/components/Component.tsx ✨ Done in 0.61s. ``` -```bash filename="Terminal" +```bash title="Terminal" npx eslint --rule '@eslint-react/naming-convention/filename: ["warn", { "rule": "kebab-case" }]' . src/components/example-component.tsx @@ -70,7 +72,7 @@ src/components/example-component.tsx ## Rule Options Examples -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... @@ -82,7 +84,7 @@ export default [ ]; ``` -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... @@ -96,7 +98,7 @@ export default [ ### Applying different rules to different files -```js filename="eslint.config.js" +```js title="eslint.config.js" // ... export default [ // ... diff --git a/website/pages/docs/rules/naming-convention-use-state.md b/website/content/docs/rules/naming-convention-use-state.md similarity index 98% rename from website/pages/docs/rules/naming-convention-use-state.md rename to website/content/docs/rules/naming-convention-use-state.md index 825868e66..bc523fc6e 100644 --- a/website/pages/docs/rules/naming-convention-use-state.md +++ b/website/content/docs/rules/naming-convention-use-state.md @@ -1,4 +1,6 @@ -# use-state +--- +title: use-state +--- **Full Name in `eslint-plugin-react-naming-convention`** diff --git a/website/pages/docs/rules/no-access-state-in-setstate.md b/website/content/docs/rules/no-access-state-in-setstate.md similarity index 97% rename from website/pages/docs/rules/no-access-state-in-setstate.md rename to website/content/docs/rules/no-access-state-in-setstate.md index 8cc8ae47c..5ba3f104c 100644 --- a/website/pages/docs/rules/no-access-state-in-setstate.md +++ b/website/content/docs/rules/no-access-state-in-setstate.md @@ -1,4 +1,6 @@ -# no-access-state-in-setstate +--- +title: no-access-state-in-setstate +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-array-index-key.md b/website/content/docs/rules/no-array-index-key.md similarity index 97% rename from website/pages/docs/rules/no-array-index-key.md rename to website/content/docs/rules/no-array-index-key.md index a010aac72..c4be21741 100644 --- a/website/pages/docs/rules/no-array-index-key.md +++ b/website/content/docs/rules/no-array-index-key.md @@ -1,4 +1,6 @@ -# no-array-index-key +--- +title: no-array-index-key +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-count.md b/website/content/docs/rules/no-children-count.md similarity index 97% rename from website/pages/docs/rules/no-children-count.md rename to website/content/docs/rules/no-children-count.md index 27c3711e6..7bdc02732 100644 --- a/website/pages/docs/rules/no-children-count.md +++ b/website/content/docs/rules/no-children-count.md @@ -1,4 +1,6 @@ -# no-children-count +--- +title: no-children-count +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-for-each.md b/website/content/docs/rules/no-children-for-each.md similarity index 97% rename from website/pages/docs/rules/no-children-for-each.md rename to website/content/docs/rules/no-children-for-each.md index 11042377f..5d3052909 100644 --- a/website/pages/docs/rules/no-children-for-each.md +++ b/website/content/docs/rules/no-children-for-each.md @@ -1,4 +1,6 @@ -# no-children-for-each +--- +title: no-children-for-each +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-map.md b/website/content/docs/rules/no-children-map.md similarity index 97% rename from website/pages/docs/rules/no-children-map.md rename to website/content/docs/rules/no-children-map.md index c5fa0cd4a..cf7200721 100644 --- a/website/pages/docs/rules/no-children-map.md +++ b/website/content/docs/rules/no-children-map.md @@ -1,4 +1,6 @@ -# no-children-map +--- +title: no-children-map +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-only.md b/website/content/docs/rules/no-children-only.md similarity index 97% rename from website/pages/docs/rules/no-children-only.md rename to website/content/docs/rules/no-children-only.md index 94a01ac2e..6cbc50732 100644 --- a/website/pages/docs/rules/no-children-only.md +++ b/website/content/docs/rules/no-children-only.md @@ -1,4 +1,6 @@ -# no-children-only +--- +title: no-children-only +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-prop.md b/website/content/docs/rules/no-children-prop.md similarity index 97% rename from website/pages/docs/rules/no-children-prop.md rename to website/content/docs/rules/no-children-prop.md index 7be84b646..106f4fc82 100644 --- a/website/pages/docs/rules/no-children-prop.md +++ b/website/content/docs/rules/no-children-prop.md @@ -1,4 +1,6 @@ -# no-children-prop +--- +title: no-children-prop +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-children-to-array.md b/website/content/docs/rules/no-children-to-array.md similarity index 97% rename from website/pages/docs/rules/no-children-to-array.md rename to website/content/docs/rules/no-children-to-array.md index b0be11ef1..6b54f7c35 100644 --- a/website/pages/docs/rules/no-children-to-array.md +++ b/website/content/docs/rules/no-children-to-array.md @@ -1,4 +1,6 @@ -# no-children-to-array +--- +title: no-children-to-array +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-class-component.md b/website/content/docs/rules/no-class-component.md similarity index 97% rename from website/pages/docs/rules/no-class-component.md rename to website/content/docs/rules/no-class-component.md index 430c228f7..49d0bb621 100644 --- a/website/pages/docs/rules/no-class-component.md +++ b/website/content/docs/rules/no-class-component.md @@ -1,4 +1,6 @@ -# no-class-component +--- +title: no-class-component +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-clone-element.md b/website/content/docs/rules/no-clone-element.md similarity index 97% rename from website/pages/docs/rules/no-clone-element.md rename to website/content/docs/rules/no-clone-element.md index 596ec2224..05aa6ea76 100644 --- a/website/pages/docs/rules/no-clone-element.md +++ b/website/content/docs/rules/no-clone-element.md @@ -1,4 +1,6 @@ -# no-clone-element +--- +title: no-clone-element +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-comment-textnodes.md b/website/content/docs/rules/no-comment-textnodes.md similarity index 98% rename from website/pages/docs/rules/no-comment-textnodes.md rename to website/content/docs/rules/no-comment-textnodes.md index fc1869bfd..7dcf1fbff 100644 --- a/website/pages/docs/rules/no-comment-textnodes.md +++ b/website/content/docs/rules/no-comment-textnodes.md @@ -1,4 +1,6 @@ -# no-comment-textnodes +--- +title: no-comment-textnodes +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-complex-conditional-rendering.md b/website/content/docs/rules/no-complex-conditional-rendering.md similarity index 96% rename from website/pages/docs/rules/no-complex-conditional-rendering.md rename to website/content/docs/rules/no-complex-conditional-rendering.md index be64c0d8c..57078d116 100644 --- a/website/pages/docs/rules/no-complex-conditional-rendering.md +++ b/website/content/docs/rules/no-complex-conditional-rendering.md @@ -1,4 +1,6 @@ -# no-complex-conditional-rendering +--- +title: no-complex-conditional-rendering +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-component-will-mount.md b/website/content/docs/rules/no-component-will-mount.md similarity index 97% rename from website/pages/docs/rules/no-component-will-mount.md rename to website/content/docs/rules/no-component-will-mount.md index f060a071b..ff35d8fce 100644 --- a/website/pages/docs/rules/no-component-will-mount.md +++ b/website/content/docs/rules/no-component-will-mount.md @@ -1,4 +1,6 @@ -# no-component-will-mount +--- +title: no-component-will-mount +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-component-will-receive-props.md b/website/content/docs/rules/no-component-will-receive-props.md similarity index 96% rename from website/pages/docs/rules/no-component-will-receive-props.md rename to website/content/docs/rules/no-component-will-receive-props.md index 37f59bcd4..435d7cfcc 100644 --- a/website/pages/docs/rules/no-component-will-receive-props.md +++ b/website/content/docs/rules/no-component-will-receive-props.md @@ -1,4 +1,6 @@ -# no-component-will-receive-props +--- +title: no-component-will-receive-props +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-component-will-update.md b/website/content/docs/rules/no-component-will-update.md similarity index 97% rename from website/pages/docs/rules/no-component-will-update.md rename to website/content/docs/rules/no-component-will-update.md index df6c4454a..7881f4a36 100644 --- a/website/pages/docs/rules/no-component-will-update.md +++ b/website/content/docs/rules/no-component-will-update.md @@ -1,4 +1,6 @@ -# no-component-will-update +--- +title: no-component-will-update +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-context-provider.md b/website/content/docs/rules/no-context-provider.md similarity index 97% rename from website/pages/docs/rules/no-context-provider.md rename to website/content/docs/rules/no-context-provider.md index 670a4fe53..ae59fcafc 100644 --- a/website/pages/docs/rules/no-context-provider.md +++ b/website/content/docs/rules/no-context-provider.md @@ -1,4 +1,6 @@ -# no-context-provider +--- +title: no-context-provider +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-create-ref.md b/website/content/docs/rules/no-create-ref.md similarity index 98% rename from website/pages/docs/rules/no-create-ref.md rename to website/content/docs/rules/no-create-ref.md index 94980695d..3b965fc56 100644 --- a/website/pages/docs/rules/no-create-ref.md +++ b/website/content/docs/rules/no-create-ref.md @@ -1,4 +1,6 @@ -# no-create-ref +--- +title: no-create-ref +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-default-props.md b/website/content/docs/rules/no-default-props.md similarity index 97% rename from website/pages/docs/rules/no-default-props.md rename to website/content/docs/rules/no-default-props.md index d3b1e0846..7276a8c71 100644 --- a/website/pages/docs/rules/no-default-props.md +++ b/website/content/docs/rules/no-default-props.md @@ -1,4 +1,6 @@ -# no-default-props +--- +title: no-default-props +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-direct-mutation-state.md b/website/content/docs/rules/no-direct-mutation-state.md similarity index 97% rename from website/pages/docs/rules/no-direct-mutation-state.md rename to website/content/docs/rules/no-direct-mutation-state.md index 7dbf47d5e..de9e5e298 100644 --- a/website/pages/docs/rules/no-direct-mutation-state.md +++ b/website/content/docs/rules/no-direct-mutation-state.md @@ -1,4 +1,6 @@ -# no-direct-mutation-state +--- +title: no-direct-mutation-state +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-duplicate-jsx-props.md b/website/content/docs/rules/no-duplicate-jsx-props.md similarity index 95% rename from website/pages/docs/rules/no-duplicate-jsx-props.md rename to website/content/docs/rules/no-duplicate-jsx-props.md index f24592c1a..97bbe4206 100644 --- a/website/pages/docs/rules/no-duplicate-jsx-props.md +++ b/website/content/docs/rules/no-duplicate-jsx-props.md @@ -1,4 +1,6 @@ -# no-duplicate-jsx-props +--- +title: no-duplicate-jsx-props +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-duplicate-key.md b/website/content/docs/rules/no-duplicate-key.md similarity index 98% rename from website/pages/docs/rules/no-duplicate-key.md rename to website/content/docs/rules/no-duplicate-key.md index 7bb02b0f6..9e8c9a3f3 100644 --- a/website/pages/docs/rules/no-duplicate-key.md +++ b/website/content/docs/rules/no-duplicate-key.md @@ -1,4 +1,6 @@ -# no-duplicate-key +--- +title: no-duplicate-key +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-forward-ref.md b/website/content/docs/rules/no-forward-ref.md similarity index 98% rename from website/pages/docs/rules/no-forward-ref.md rename to website/content/docs/rules/no-forward-ref.md index 6d82788d6..8929ddaee 100644 --- a/website/pages/docs/rules/no-forward-ref.md +++ b/website/content/docs/rules/no-forward-ref.md @@ -1,4 +1,6 @@ -# no-forward-ref +--- +title: no-forward-ref +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-implicit-key.md b/website/content/docs/rules/no-implicit-key.md similarity index 98% rename from website/pages/docs/rules/no-implicit-key.md rename to website/content/docs/rules/no-implicit-key.md index f1989498a..9e1b651e1 100644 --- a/website/pages/docs/rules/no-implicit-key.md +++ b/website/content/docs/rules/no-implicit-key.md @@ -1,4 +1,6 @@ -# no-implicit-key +--- +title: no-implicit-key +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-leaked-conditional-rendering.md b/website/content/docs/rules/no-leaked-conditional-rendering.md similarity index 95% rename from website/pages/docs/rules/no-leaked-conditional-rendering.md rename to website/content/docs/rules/no-leaked-conditional-rendering.md index b5b97daaf..78ede8642 100644 --- a/website/pages/docs/rules/no-leaked-conditional-rendering.md +++ b/website/content/docs/rules/no-leaked-conditional-rendering.md @@ -1,4 +1,6 @@ -# no-leaked-conditional-rendering +--- +title: no-leaked-conditional-rendering +--- **Full Name in `eslint-plugin-react-x`** @@ -30,7 +32,7 @@ Using the `&&` operator to render some element conditionally in JSX can cause un In React, you might end up rendering unexpected values like `0` or `NaN`. In React Native, your render method will even crash if you render these values: -```tsx twoslash +```tsx import React from "react"; function MyComponent() { @@ -40,7 +42,7 @@ function MyComponent() { } ``` -```tsx twoslash +```tsx import React from "react"; function MyComponent() { @@ -67,7 +69,7 @@ This can be avoided by: ### Failing -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -81,7 +83,7 @@ function MyComponent({ count }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -95,7 +97,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -109,7 +111,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -128,7 +130,7 @@ function MyComponent({ numberA, numberB }: MyComponentProps) { ### Passing -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -140,7 +142,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -155,7 +157,7 @@ function MyComponent({ customTitle }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -167,7 +169,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -180,7 +182,7 @@ function MyComponent({ items, count }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -192,7 +194,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -204,7 +206,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -216,7 +218,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { @@ -228,7 +230,7 @@ function MyComponent({ items }: MyComponentProps) { } ``` -```tsx twoslash +```tsx import React from "react"; interface MyComponentProps { diff --git a/website/pages/docs/rules/no-missing-component-display-name.md b/website/content/docs/rules/no-missing-component-display-name.md similarity index 97% rename from website/pages/docs/rules/no-missing-component-display-name.md rename to website/content/docs/rules/no-missing-component-display-name.md index 6f8e2a6b4..9792d448b 100644 --- a/website/pages/docs/rules/no-missing-component-display-name.md +++ b/website/content/docs/rules/no-missing-component-display-name.md @@ -1,4 +1,6 @@ -# no-missing-component-display-name +--- +title: no-missing-component-display-name +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-missing-key.md b/website/content/docs/rules/no-missing-key.md similarity index 98% rename from website/pages/docs/rules/no-missing-key.md rename to website/content/docs/rules/no-missing-key.md index 94ccc8441..f24efabc2 100644 --- a/website/pages/docs/rules/no-missing-key.md +++ b/website/content/docs/rules/no-missing-key.md @@ -1,4 +1,6 @@ -# no-missing-key +--- +title: no-missing-key +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-nested-components.md b/website/content/docs/rules/no-nested-components.md similarity index 97% rename from website/pages/docs/rules/no-nested-components.md rename to website/content/docs/rules/no-nested-components.md index c5bd471f9..3525aeeb4 100644 --- a/website/pages/docs/rules/no-nested-components.md +++ b/website/content/docs/rules/no-nested-components.md @@ -1,4 +1,6 @@ -# no-nested-components +--- +title: no-nested-components +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-prop-types.md b/website/content/docs/rules/no-prop-types.md similarity index 98% rename from website/pages/docs/rules/no-prop-types.md rename to website/content/docs/rules/no-prop-types.md index c0b95d6b4..4f8de0251 100644 --- a/website/pages/docs/rules/no-prop-types.md +++ b/website/content/docs/rules/no-prop-types.md @@ -1,4 +1,6 @@ -# no-prop-types +--- +title: no-prop-types +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-redundant-should-component-update.md b/website/content/docs/rules/no-redundant-should-component-update.md similarity index 96% rename from website/pages/docs/rules/no-redundant-should-component-update.md rename to website/content/docs/rules/no-redundant-should-component-update.md index bf4b31777..5844e9cd0 100644 --- a/website/pages/docs/rules/no-redundant-should-component-update.md +++ b/website/content/docs/rules/no-redundant-should-component-update.md @@ -1,4 +1,6 @@ -# no-redundant-should-component-update +--- +title: no-redundant-should-component-update +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-set-state-in-component-did-mount.md b/website/content/docs/rules/no-set-state-in-component-did-mount.md similarity index 96% rename from website/pages/docs/rules/no-set-state-in-component-did-mount.md rename to website/content/docs/rules/no-set-state-in-component-did-mount.md index 7fc821041..031bf64a3 100644 --- a/website/pages/docs/rules/no-set-state-in-component-did-mount.md +++ b/website/content/docs/rules/no-set-state-in-component-did-mount.md @@ -1,4 +1,6 @@ -# no-set-state-in-component-did-mount +--- +title: no-set-state-in-component-did-mount +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-set-state-in-component-did-update.md b/website/content/docs/rules/no-set-state-in-component-did-update.md similarity index 96% rename from website/pages/docs/rules/no-set-state-in-component-did-update.md rename to website/content/docs/rules/no-set-state-in-component-did-update.md index 8650765aa..56028aceb 100644 --- a/website/pages/docs/rules/no-set-state-in-component-did-update.md +++ b/website/content/docs/rules/no-set-state-in-component-did-update.md @@ -1,4 +1,6 @@ -# no-set-state-in-component-did-update +--- +title: no-set-state-in-component-did-update +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-set-state-in-component-will-update.md b/website/content/docs/rules/no-set-state-in-component-will-update.md similarity index 96% rename from website/pages/docs/rules/no-set-state-in-component-will-update.md rename to website/content/docs/rules/no-set-state-in-component-will-update.md index 39b37b8fc..50364e9d3 100644 --- a/website/pages/docs/rules/no-set-state-in-component-will-update.md +++ b/website/content/docs/rules/no-set-state-in-component-will-update.md @@ -1,4 +1,6 @@ -# no-set-state-in-component-will-update +--- +title: no-set-state-in-component-will-update +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-string-refs.md b/website/content/docs/rules/no-string-refs.md similarity index 97% rename from website/pages/docs/rules/no-string-refs.md rename to website/content/docs/rules/no-string-refs.md index 097bdfe9b..c03e8ffca 100644 --- a/website/pages/docs/rules/no-string-refs.md +++ b/website/content/docs/rules/no-string-refs.md @@ -1,4 +1,6 @@ -# no-string-refs +--- +title: no-string-refs +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unsafe-component-will-mount.md b/website/content/docs/rules/no-unsafe-component-will-mount.md similarity index 95% rename from website/pages/docs/rules/no-unsafe-component-will-mount.md rename to website/content/docs/rules/no-unsafe-component-will-mount.md index e02516085..4916606e6 100644 --- a/website/pages/docs/rules/no-unsafe-component-will-mount.md +++ b/website/content/docs/rules/no-unsafe-component-will-mount.md @@ -1,4 +1,6 @@ -# no-unsafe-component-will-mount +--- +title: no-unsafe-component-will-mount +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unsafe-component-will-receive-props.md b/website/content/docs/rules/no-unsafe-component-will-receive-props.md similarity index 95% rename from website/pages/docs/rules/no-unsafe-component-will-receive-props.md rename to website/content/docs/rules/no-unsafe-component-will-receive-props.md index a78a16f7f..40478843e 100644 --- a/website/pages/docs/rules/no-unsafe-component-will-receive-props.md +++ b/website/content/docs/rules/no-unsafe-component-will-receive-props.md @@ -1,4 +1,6 @@ -# no-unsafe-component-will-receive-props +--- +title: no-unsafe-component-will-receive-props +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unsafe-component-will-update.md b/website/content/docs/rules/no-unsafe-component-will-update.md similarity index 95% rename from website/pages/docs/rules/no-unsafe-component-will-update.md rename to website/content/docs/rules/no-unsafe-component-will-update.md index dccd8087e..cc05ee0df 100644 --- a/website/pages/docs/rules/no-unsafe-component-will-update.md +++ b/website/content/docs/rules/no-unsafe-component-will-update.md @@ -1,4 +1,6 @@ -# no-unsafe-component-will-update +--- +title: no-unsafe-component-will-update +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unstable-context-value.md b/website/content/docs/rules/no-unstable-context-value.md similarity index 98% rename from website/pages/docs/rules/no-unstable-context-value.md rename to website/content/docs/rules/no-unstable-context-value.md index 694946cc4..e07e21f4a 100644 --- a/website/pages/docs/rules/no-unstable-context-value.md +++ b/website/content/docs/rules/no-unstable-context-value.md @@ -1,4 +1,6 @@ -# no-unstable-context-value +--- +title: no-unstable-context-value +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unstable-default-props.md b/website/content/docs/rules/no-unstable-default-props.md similarity index 99% rename from website/pages/docs/rules/no-unstable-default-props.md rename to website/content/docs/rules/no-unstable-default-props.md index 86f7c78c6..e912c9de6 100644 --- a/website/pages/docs/rules/no-unstable-default-props.md +++ b/website/content/docs/rules/no-unstable-default-props.md @@ -1,4 +1,6 @@ -# no-unstable-default-props +--- +title: no-unstable-default-props +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unused-class-component-members.md b/website/content/docs/rules/no-unused-class-component-members.md similarity index 96% rename from website/pages/docs/rules/no-unused-class-component-members.md rename to website/content/docs/rules/no-unused-class-component-members.md index b670f6612..f7a06b2df 100644 --- a/website/pages/docs/rules/no-unused-class-component-members.md +++ b/website/content/docs/rules/no-unused-class-component-members.md @@ -1,4 +1,6 @@ -# no-unused-class-component-members +--- +title: no-unused-class-component-members +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-unused-state.md b/website/content/docs/rules/no-unused-state.md similarity index 97% rename from website/pages/docs/rules/no-unused-state.md rename to website/content/docs/rules/no-unused-state.md index 2bc82e0ae..90db6abff 100644 --- a/website/pages/docs/rules/no-unused-state.md +++ b/website/content/docs/rules/no-unused-state.md @@ -1,4 +1,6 @@ -# no-unused-state +--- +title: no-unused-state +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/no-useless-fragment.md b/website/content/docs/rules/no-useless-fragment.md similarity index 98% rename from website/pages/docs/rules/no-useless-fragment.md rename to website/content/docs/rules/no-useless-fragment.md index 7b775d9fc..b1f710a39 100644 --- a/website/pages/docs/rules/no-useless-fragment.md +++ b/website/content/docs/rules/no-useless-fragment.md @@ -1,4 +1,6 @@ -# no-useless-fragment +--- +title: no-useless-fragment +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/overview.md b/website/content/docs/rules/overview.md similarity index 99% rename from website/pages/docs/rules/overview.md rename to website/content/docs/rules/overview.md index ab7a167c3..4a61978e1 100644 --- a/website/pages/docs/rules/overview.md +++ b/website/content/docs/rules/overview.md @@ -1,4 +1,7 @@ -# Rules Overview +--- +title: Overview +full: true +--- ## Legend diff --git a/website/pages/docs/rules/prefer-destructuring-assignment.md b/website/content/docs/rules/prefer-destructuring-assignment.md similarity index 97% rename from website/pages/docs/rules/prefer-destructuring-assignment.md rename to website/content/docs/rules/prefer-destructuring-assignment.md index e75250d38..161149303 100644 --- a/website/pages/docs/rules/prefer-destructuring-assignment.md +++ b/website/content/docs/rules/prefer-destructuring-assignment.md @@ -1,4 +1,6 @@ -# prefer-destructuring-assignment +--- +title: prefer-destructuring-assignment +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/prefer-react-namespace-import.md b/website/content/docs/rules/prefer-react-namespace-import.md similarity index 95% rename from website/pages/docs/rules/prefer-react-namespace-import.md rename to website/content/docs/rules/prefer-react-namespace-import.md index 11af96e23..f92714dc2 100644 --- a/website/pages/docs/rules/prefer-react-namespace-import.md +++ b/website/content/docs/rules/prefer-react-namespace-import.md @@ -1,4 +1,6 @@ -# prefer-react-namespace-import +--- +title: prefer-react-namespace-import +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/prefer-read-only-props.md b/website/content/docs/rules/prefer-read-only-props.md similarity index 95% rename from website/pages/docs/rules/prefer-read-only-props.md rename to website/content/docs/rules/prefer-read-only-props.md index 99c139d43..208e56a2b 100644 --- a/website/pages/docs/rules/prefer-read-only-props.md +++ b/website/content/docs/rules/prefer-read-only-props.md @@ -1,4 +1,6 @@ -# prefer-read-only-props +--- +title: prefer-read-only-props +--- **Full Name in `eslint-plugin-react-x`** @@ -26,7 +28,7 @@ Props are read-only snapshots in time: every render receives a new version of pr ### Failing -```tsx twoslash +```tsx import React from "react"; function MyComponent(props: { name: string }) { @@ -36,7 +38,7 @@ function MyComponent(props: { name: string }) { } ``` -```tsx twoslash +```tsx import React from "react"; interface Props { @@ -52,7 +54,7 @@ function MyComponent(props: Props) { ### Passing -```tsx twoslash +```tsx import React from "react"; function MyComponent(props: { readonly name: string }) { @@ -60,7 +62,7 @@ function MyComponent(props: { readonly name: string }) { } ``` -```tsx twoslash +```tsx import React from "react"; interface Props { diff --git a/website/pages/docs/rules/prefer-shorthand-boolean.md b/website/content/docs/rules/prefer-shorthand-boolean.md similarity index 96% rename from website/pages/docs/rules/prefer-shorthand-boolean.md rename to website/content/docs/rules/prefer-shorthand-boolean.md index 90edd967e..a1d84f854 100644 --- a/website/pages/docs/rules/prefer-shorthand-boolean.md +++ b/website/content/docs/rules/prefer-shorthand-boolean.md @@ -1,4 +1,6 @@ -# prefer-shorthand-boolean +--- +title: prefer-shorthand-boolean +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/prefer-shorthand-fragment.md b/website/content/docs/rules/prefer-shorthand-fragment.md similarity index 96% rename from website/pages/docs/rules/prefer-shorthand-fragment.md rename to website/content/docs/rules/prefer-shorthand-fragment.md index f8b6085a6..80e2bb4b9 100644 --- a/website/pages/docs/rules/prefer-shorthand-fragment.md +++ b/website/content/docs/rules/prefer-shorthand-fragment.md @@ -1,4 +1,6 @@ -# prefer-shorthand-fragment +--- +title: prefer-shorthand-fragment +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/use-jsx-vars.md b/website/content/docs/rules/use-jsx-vars.md similarity index 97% rename from website/pages/docs/rules/use-jsx-vars.md rename to website/content/docs/rules/use-jsx-vars.md index 599a3f34e..61fb52a88 100644 --- a/website/pages/docs/rules/use-jsx-vars.md +++ b/website/content/docs/rules/use-jsx-vars.md @@ -1,4 +1,6 @@ -# use-jsx-vars +--- +title: use-jsx-vars +--- **Full Name in `eslint-plugin-react-x`** diff --git a/website/pages/docs/rules/web-api-no-leaked-event-listener.md b/website/content/docs/rules/web-api-no-leaked-event-listener.md similarity index 99% rename from website/pages/docs/rules/web-api-no-leaked-event-listener.md rename to website/content/docs/rules/web-api-no-leaked-event-listener.md index a2fd38035..0f9b10a8f 100644 --- a/website/pages/docs/rules/web-api-no-leaked-event-listener.md +++ b/website/content/docs/rules/web-api-no-leaked-event-listener.md @@ -1,4 +1,6 @@ -# no-leaked-event-listener +--- +title: no-leaked-event-listener +--- **Full Name in `eslint-plugin-react-web-api`** diff --git a/website/pages/docs/rules/web-api-no-leaked-interval.md b/website/content/docs/rules/web-api-no-leaked-interval.md similarity index 98% rename from website/pages/docs/rules/web-api-no-leaked-interval.md rename to website/content/docs/rules/web-api-no-leaked-interval.md index 89c5a9e3e..2e3734e41 100644 --- a/website/pages/docs/rules/web-api-no-leaked-interval.md +++ b/website/content/docs/rules/web-api-no-leaked-interval.md @@ -1,4 +1,6 @@ -# no-leaked-interval +--- +title: no-leaked-interval +--- **Full Name in `eslint-plugin-react-web-api`** diff --git a/website/pages/docs/rules/web-api-no-leaked-resize-observer.md b/website/content/docs/rules/web-api-no-leaked-resize-observer.md similarity index 98% rename from website/pages/docs/rules/web-api-no-leaked-resize-observer.md rename to website/content/docs/rules/web-api-no-leaked-resize-observer.md index 833f8d01f..4c0c8e273 100644 --- a/website/pages/docs/rules/web-api-no-leaked-resize-observer.md +++ b/website/content/docs/rules/web-api-no-leaked-resize-observer.md @@ -1,4 +1,6 @@ -# no-leaked-resize-observer +--- +title: no-leaked-resize-observer +--- **Full Name in `eslint-plugin-react-web-api`** diff --git a/website/pages/docs/rules/web-api-no-leaked-timeout.md b/website/content/docs/rules/web-api-no-leaked-timeout.md similarity index 98% rename from website/pages/docs/rules/web-api-no-leaked-timeout.md rename to website/content/docs/rules/web-api-no-leaked-timeout.md index 160ed256f..07fcc225a 100644 --- a/website/pages/docs/rules/web-api-no-leaked-timeout.md +++ b/website/content/docs/rules/web-api-no-leaked-timeout.md @@ -1,4 +1,6 @@ -# no-leaked-timeout +--- +title: no-leaked-timeout +--- **Full Name in `eslint-plugin-react-web-api`** diff --git a/website/eslint.config.mjs b/website/eslint.config.mjs index 6d07c9701..404863907 100644 --- a/website/eslint.config.mjs +++ b/website/eslint.config.mjs @@ -102,6 +102,7 @@ export default tseslint.config( files: GLOB_APP, rules: { "@typescript-eslint/require-await": "off", + "react-refresh/only-export-components": "off", }, }, { diff --git a/website/lib/source.ts b/website/lib/source.ts new file mode 100644 index 000000000..4762554dd --- /dev/null +++ b/website/lib/source.ts @@ -0,0 +1,8 @@ +import { docs, meta } from "#/.source"; +import { createMDXSource } from "fumadocs-mdx"; +import { loader } from "fumadocs-core/source"; + +export const source = loader({ + baseUrl: "/docs", + source: createMDXSource(docs, meta), +}); diff --git a/website/next-env.d.ts b/website/next-env.d.ts index 52e831b43..1b3be0840 100644 --- a/website/next-env.d.ts +++ b/website/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/website/next.config.mjs b/website/next.config.mjs index 1c21cc100..579dc7c85 100644 --- a/website/next.config.mjs +++ b/website/next.config.mjs @@ -1,27 +1,10 @@ -import nextra from "nextra"; -import remarkGFM from "remark-gfm"; -// import codeImport from "remark-code-import"; +import { createMDX } from "fumadocs-mdx/next"; -const withNextra = nextra({ - theme: "nextra-theme-docs", - themeConfig: "./theme.config.tsx", - defaultShowCopyCode: true, - mdxOptions: { - remarkPlugins: [ - remarkGFM, - // codeImport, - ], - }, -}); +const withMDX = createMDX(); /** @type {import('next').NextConfig} */ -const nextConfig = { +const config = { reactStrictMode: true, - images: { - unoptimized: true, - }, - transpilePackages: ["react-tweet"], - output: "standalone", redirects() { return [ { @@ -34,6 +17,11 @@ const nextConfig = { destination: "/docs/getting-started", permanent: true, }, + { + source: "/docs/getting-started", + destination: "/docs/getting-started/javascript", + permanent: true, + }, { source: "/docs/rules", destination: "/docs/rules/overview", @@ -44,6 +32,11 @@ const nextConfig = { destination: "/docs/faq", permanent: true, }, + { + source: "/roadmap", + destination: "/docs/roadmap", + permanent: true, + }, { source: "/presets/:wildcard", destination: "/docs/presets/:wildcard", @@ -104,4 +97,4 @@ const nextConfig = { }, }; -export default withNextra(nextConfig); +export default withMDX(config); diff --git a/website/package.json b/website/package.json index 24fab8b7d..c8b6d5341 100644 --- a/website/package.json +++ b/website/package.json @@ -1,55 +1,51 @@ { - "name": "@eslint-react/website", - "version": "1.0.0", + "name": "website", + "version": "0.0.0", + "private": true, "scripts": { - "prebuild": "rimraf .next", "build": "next build", - "clean": "rm -rf .next node_modules/.cache", - "predev": "rimraf .next", "dev": "next dev", - "lint": "eslint .", + "postinstall": "fumadocs-mdx", "start": "next start" }, "dependencies": { - "clsx": "2.1.1", - "next": "^15.1.5", - "nextra": "^4.0.5", - "nextra-theme-docs": "^4.0.5", + "@chevrotain/regexp-to-ast": "^11.0.3", + "clsx": "^2.1.1", + "fumadocs-core": "14.7.7", + "fumadocs-docgen": "^1.3.5", + "fumadocs-mdx": "11.3.1", + "fumadocs-twoslash": "^2.0.3", + "fumadocs-ui": "14.7.7", + "next": "15.1.5", + "next-view-transitions": "^0.3.4", "react": "^19.0.0", "react-dom": "^19.0.0", - "react-tweet": "^3.2.1", - "tailwind-merge": "^2.6.0", - "ts-pattern": "^5.6.2" + "tailwind-merge": "^2.6.0" }, "devDependencies": { "@eslint-react/eslint-plugin": "workspace:*", - "@eslint/js": "^9.18.0", - "@eslint/markdown": "^6.2.1", + "@eslint/js": "^9.19.0", + "@eslint/markdown": "^6.2.2", "@mdx-js/mdx": "^3.1.0", - "@next/bundle-analyzer": "^15.1.5", - "@next/eslint-plugin-next": "^15.1.5", - "@tailwindcss/postcss": "^4.0.0-beta.9", + "@next/eslint-plugin-next": "^15.1.6", "@tsconfig/node22": "^22.0.0", "@tsconfig/strictest": "^2.0.5", - "@types/node": "^22.10.7", - "@types/react": "^19.0.7", + "@types/mdx": "^2.0.13", + "@types/node": "22.10.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.4", "@workspace/configs": "workspace:*", - "eslint": "^9.18.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.19.0", "eslint-plugin-import-x": "^4.6.1", "eslint-plugin-mdx": "^3.1.5", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.18", "eslint-plugin-simple-import-sort": "^12.1.1", "postcss": "^8.5.1", - "remark-code-import": "^1.2.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "rimraf": "^6.0.1", - "tailwindcss": "^4.0.0-beta.9", + "react-tweet": "^3.2.1", + "tailwindcss": "3.4.17", "typescript": "^5.7.3", - "typescript-eslint": "^8.21.0", - "vite": "^6.0.11" + "typescript-eslint": "^8.21.0" } } diff --git a/website/pages/_app.tsx b/website/pages/_app.tsx deleted file mode 100644 index 16864c2fc..000000000 --- a/website/pages/_app.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import "#/styles/base.css"; -import "#/styles/overrides.css"; - -import type { AppProps } from "next/app"; - -export default function App({ Component, pageProps }: AppProps) { - return ; -} diff --git a/website/pages/_meta.ts b/website/pages/_meta.ts deleted file mode 100644 index 7e5df90a0..000000000 --- a/website/pages/_meta.ts +++ /dev/null @@ -1,28 +0,0 @@ -export default { - index: { - title: "Home", - type: "page", - theme: { - breadcrumb: false, - }, - display: "hidden", - }, - roadmap: { - title: "Roadmap", - type: "page", - }, - docs: { - title: "Documentation", - type: "page", - }, - rules: { - title: "Rules", - type: "page", - href: "/docs/rules/overview", - }, - presets: { - title: "Presets", - type: "page", - href: "/docs/presets", - }, -} as const; diff --git a/website/pages/docs/_meta.ts b/website/pages/docs/_meta.ts deleted file mode 100644 index e727d951b..000000000 --- a/website/pages/docs/_meta.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - "getting-started": { - title: "Getting Started", - }, - "---": { - type: "separator", - }, - rules: { - title: "Rules", - }, - presets: { - title: "Presets", - }, - configurations: { - title: "Configurations", - }, - "advanced-configuration": { - title: "Advanced Configuration", - display: "hidden", - }, - "-Other": { - title: "Other", - type: "separator", - }, - packages: { - title: "Packages", - }, - faq: { - title: "FAQ", - }, -} as const; diff --git a/website/pages/docs/getting-started.mdx b/website/pages/docs/getting-started.mdx deleted file mode 100644 index e04a98428..000000000 --- a/website/pages/docs/getting-started.mdx +++ /dev/null @@ -1,62 +0,0 @@ -import { Tabs } from "nextra/components"; - -# Getting Started with TypeScript - -## Install - - - - - -```sh filename="Terminal" -npm install --save-dev typescript-eslint @eslint-react/eslint-plugin -``` - - - - - -```sh filename="Terminal" -pnpm add --save-dev typescript-eslint @eslint-react/eslint-plugin -``` - - - - - -```sh filename="Terminal" -yarn add --dev typescript-eslint @eslint-react/eslint-plugin -``` - - - - - -## Setup - -```js filename="eslint.config.js" - -// @ts-check -import eslintJs from "@eslint/js"; -import eslintReact from "@eslint-react/eslint-plugin"; -import tseslint from "typescript-eslint"; - -export default tseslint.config({ - files: ["**/*.ts", "**/*.tsx"], - extends: [ - eslintJs.configs.recommended, - tseslint.configs.recommended, - eslintReact.configs.recommended, - ], - languageOptions: { - parser: tseslint.parser, - parserOptions: { - projectService: true, - }, - }, - rules: { - // Put rules you want to override here - "@eslint-react/prefer-shorthand-boolean": "warn", - }, -}); -``` diff --git a/website/pages/docs/getting-started/_meta.ts b/website/pages/docs/getting-started/_meta.ts deleted file mode 100644 index eb0ff1131..000000000 --- a/website/pages/docs/getting-started/_meta.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - typescript: "TypeScript", - javascript: "JavaScript", - "javascript-with-babel": "JavaScript with Babel", -}; diff --git a/website/pages/docs/packages/_meta.ts b/website/pages/docs/packages/_meta.ts deleted file mode 100644 index a56356a92..000000000 --- a/website/pages/docs/packages/_meta.ts +++ /dev/null @@ -1,37 +0,0 @@ -export default { - "@eslint-react/eslint-plugin": { - title: "@eslint-react/eslint-plugin", - href: "https://www.npmjs.com/package/@eslint-react/eslint-plugin", - newWindow: true, - }, - "eslint-plugin-react-x": { - title: "eslint-plugin-react-x", - href: "https://www.npmjs.com/package/eslint-plugin-react-x", - newWindow: true, - }, - "eslint-plugin-react-dom": { - title: "eslint-plugin-react-dom", - href: "https://www.npmjs.com/package/eslint-plugin-react-dom", - newWindow: true, - }, - "eslint-plugin-react-web-api": { - title: "eslint-plugin-react-web-api", - href: "https://www.npmjs.com/package/eslint-plugin-react-web-api", - newWindow: true, - }, - "eslint-plugin-react-hooks-extra": { - title: "eslint-plugin-react-hooks-extra", - href: "https://www.npmjs.com/package/eslint-plugin-react-hooks-extra", - newWindow: true, - }, - "eslint-plugin-react-naming-convention": { - title: "eslint-plugin-react-naming-convention", - href: "https://www.npmjs.com/package/eslint-plugin-react-naming-convention", - newWindow: true, - }, - "eslint-plugin-react-debug": { - title: "eslint-plugin-react-debug", - href: "https://www.npmjs.com/package/eslint-plugin-react-debug", - newWindow: true, - }, -} as const; diff --git a/website/pages/docs/rules/_meta.ts b/website/pages/docs/rules/_meta.ts deleted file mode 100644 index 84f29bbe0..000000000 --- a/website/pages/docs/rules/_meta.ts +++ /dev/null @@ -1,110 +0,0 @@ -const mkSectionTitle = (title: string) => ({ - [`-${title}`]: { - type: "separator", - title, - }, -}); - -const mkHiddenPage = (title: string) => ({ - [title]: { - title, - display: "hidden", - }, -}); - -export default { - overview: { - title: "Overview", - theme: { - layout: "full", - }, - }, - "---": { - type: "separator", - }, - "ensure-forward-ref-using-ref": "ensure-forward-ref-using-ref", - "no-access-state-in-setstate": "no-access-state-in-setstate", - "no-array-index-key": "no-array-index-key", - "no-children-count": "no-children-count", - "no-children-for-each": "no-children-for-each", - "no-children-map": "no-children-map", - "no-children-only": "no-children-only", - "no-children-prop": "no-children-prop", - "no-children-to-array": "no-children-to-array", - "no-class-component": "no-class-component", - "no-clone-element": "no-clone-element", - "no-comment-textnodes": "no-comment-textnodes", - "no-complex-conditional-rendering": "no-complex-conditional-rendering", - "no-component-will-mount": "no-component-will-mount", - "no-component-will-receive-props": "no-component-will-receive-props", - "no-component-will-update": "no-component-will-update", - "no-context-provider": "no-context-provider", - "no-create-ref": "no-create-ref", - "no-default-props": "no-default-props", - "no-direct-mutation-state": "no-direct-mutation-state", - "no-duplicate-jsx-props": "no-duplicate-jsx-props", - "no-duplicate-key": "no-duplicate-key", - "no-forward-ref": "no-forward-ref", - "no-implicit-key": "no-implicit-key", - "no-leaked-conditional-rendering": "no-leaked-conditional-rendering", - "no-missing-component-display-name": "no-missing-component-display-name", - "no-missing-key": "no-missing-key", - "no-nested-components": "no-nested-components", - "no-prop-types": "no-prop-types", - "no-redundant-should-component-update": "no-redundant-should-component-update", - "no-set-state-in-component-did-mount": "no-set-state-in-component-did-mount", - "no-set-state-in-component-did-update": "no-set-state-in-component-did-update", - "no-set-state-in-component-will-update": "no-set-state-in-component-will-update", - "no-string-refs": "no-string-refs", - "no-unsafe-component-will-mount": "no-unsafe-component-will-mount", - "no-unsafe-component-will-receive-props": "no-unsafe-component-will-receive-props", - "no-unsafe-component-will-update": "no-unsafe-component-will-update", - "no-unstable-context-value": "no-unstable-context-value", - "no-unstable-default-props": "no-unstable-default-props", - "no-unused-class-component-members": "no-unused-class-component-members", - "no-unused-state": "no-unused-state", - "no-useless-fragment": "no-useless-fragment", - "prefer-destructuring-assignment": "prefer-destructuring-assignment", - "prefer-react-namespace-import": "prefer-react-namespace-import", - "prefer-read-only-props": "prefer-read-only-props", - "prefer-shorthand-boolean": "prefer-shorthand-boolean", - "prefer-shorthand-fragment": "prefer-shorthand-fragment", - "use-jsx-vars": "use-jsx-vars", - ...mkHiddenPage("avoid-shorthand-boolean"), - ...mkHiddenPage("avoid-shorthand-fragment"), - ...mkSectionTitle("DOM Rules"), - "dom-no-void-elements-with-children": "no-void-elements-with-children", - "dom-no-dangerously-set-innerhtml": "no-dangerously-set-innerhtml", - "dom-no-dangerously-set-innerhtml-with-children": "no-dangerously-set-innerhtml-with-children", - "dom-no-find-dom-node": "no-find-dom-node", - "dom-no-missing-button-type": "no-missing-button-type", - "dom-no-missing-iframe-sandbox": "no-missing-iframe-sandbox", - "dom-no-namespace": "no-namespace", - "dom-no-render-return-value": "no-render-return-value", - "dom-no-script-url": "no-script-url", - "dom-no-unknown-property": "no-unknown-property", - "dom-no-unsafe-iframe-sandbox": "no-unsafe-iframe-sandbox", - "dom-no-unsafe-target-blank": "no-unsafe-target-blank", - ...mkSectionTitle("Web API Rules"), - "web-api-no-leaked-event-listener": "no-leaked-event-listener", - "web-api-no-leaked-interval": "no-leaked-interval", - "web-api-no-leaked-resize-observer": "no-leaked-resize-observer", - "web-api-no-leaked-timeout": "no-leaked-timeout", - ...mkSectionTitle("Hooks Extra Rules"), - "hooks-extra-no-unnecessary-use-callback": "no-unnecessary-use-callback", - "hooks-extra-no-unnecessary-use-memo": "no-unnecessary-use-memo", - "hooks-extra-no-useless-custom-hooks": "no-useless-custom-hooks", - "hooks-extra-no-direct-set-state-in-use-effect": "no-direct-set-state-in-use-effect", - "hooks-extra-no-direct-set-state-in-use-layout-effect": "no-direct-set-state-in-use-layout-effect", - "hooks-extra-prefer-use-state-lazy-initialization": "prefer-use-state-lazy-initialization", - ...mkSectionTitle("Naming Convention Rules"), - "naming-convention-component-name": "component-name", - "naming-convention-filename": "filename", - "naming-convention-filename-extension": "filename-extension", - "naming-convention-use-state": "use-state", - ...mkSectionTitle("Debug Rules"), - "debug-class-component": "class-component", - "debug-function-component": "function-component", - "debug-hook": "hook", - "debug-is-from-react": "is-from-react", -}; diff --git a/website/pages/index.mdx b/website/pages/index.mdx deleted file mode 100644 index 3b8e0b7dc..000000000 --- a/website/pages/index.mdx +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Home ---- - -import { ESLintReact } from "#/components/eslint-react"; -import { TweetCards } from "#/components/tweet-cards"; - - - -Welcome to the ESLint React documentation. - -A set of composable ESLint rules for libraries and frameworks that use React as a UI runtime. - -## Features - -- **Flexible**: Increased flexibility with more granular severity control. -- **Comprehensive**: First-class support for TypeScript, React 19, polymorphic components. -- **Advanced Analysis**: Handles complex scenarios and identifies problems that other tools might miss. - -## Public packages - -### All-in-one plugins - -- [`@eslint-react/eslint-plugin`](https://www.npmjs.com/package/@eslint-react/eslint-plugin) - The main ESLint plugin package including all rules and config presets in this repository. - -### Modular plugins - -- [`eslint-plugin-react-x`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) - Core rules (renderer-agnostic, compatible with x-platform). -- [`eslint-plugin-react-dom`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) - DOM specific rules for React DOM. -- [`eslint-plugin-react-web-api`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-web-api) - Rules for interacting with Web APIs. -- [`eslint-plugin-react-hooks-extra`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-hooks-extra) - Extra React Hooks rules. -- [`eslint-plugin-react-naming-convention`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-naming-convention) - Naming convention rules. - - - -## FAQ - -[Frequently Asked Questions ↗](/docs/faq) - -## License - -This project is licensed under the MIT License - see the [LICENSE](https://github.com/Rel1cx/eslint-react/blob/main/LICENSE) file for details. diff --git a/website/pages/samples/.gitkeep b/website/pages/samples/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/website/postcss.config.js b/website/postcss.config.js index 483f37854..12a703d90 100644 --- a/website/postcss.config.js +++ b/website/postcss.config.js @@ -1,5 +1,6 @@ module.exports = { plugins: { - "@tailwindcss/postcss": {}, + tailwindcss: {}, + autoprefixer: {}, }, }; diff --git a/website/source.config.ts b/website/source.config.ts new file mode 100644 index 000000000..4a4e6bfc9 --- /dev/null +++ b/website/source.config.ts @@ -0,0 +1,63 @@ +import { defineDocs, defineConfig } from "fumadocs-mdx/config"; + +export const { docs, meta } = defineDocs({ + dir: "content/docs", +}); + +export default defineConfig(); + +// import { defineConfig, defineDocs } from "fumadocs-mdx/config"; +// import { transformerTwoslash } from "fumadocs-twoslash"; +// import { remarkInstall } from "fumadocs-docgen"; + +// export const { docs, meta } = defineDocs({ +// dir: "content/docs", +// // docs: { +// // async: true, +// // }, +// }); + +// export default defineConfig({ +// lastModifiedTime: "git", +// mdxOptions: async () => { +// const { rehypeCodeDefaultOptions } = await import( +// "fumadocs-core/mdx-plugins" +// ); +// return { +// rehypeCodeOptions: { +// lazy: true, +// langs: ["ts", "js", "html"], +// inline: "tailing-curly-colon", +// // themes: { +// // light: "catppuccin-latte", +// // dark: "catppuccin-mocha", +// // }, +// transformers: [ +// ...(rehypeCodeDefaultOptions.transformers ?? []), +// transformerTwoslash(), +// { +// name: "transformers:remove-notation-escape", +// code(hast) { +// for (const line of hast.children) { +// if (line.type !== "element") continue; + +// const lastSpan = line.children.findLast( +// (v) => v.type === "element", +// ); + +// const head = lastSpan?.children[0]; +// if (head?.type !== "text") return; + +// head.value = head.value.replace(/\[\\!code/g, "[!code"); +// } +// }, +// }, +// ], +// }, +// remarkPlugins: [ +// [remarkInstall, { persist: { id: "package-manager" } }], +// ], +// // rehypePlugins: (v) => [rehypeKatex, ...v], +// }; +// }, +// }); diff --git a/website/styles/overrides.css b/website/styles/overrides.css deleted file mode 100644 index d25cd1032..000000000 --- a/website/styles/overrides.css +++ /dev/null @@ -1,78 +0,0 @@ -.nextra-nav-container nav a { - font-weight: 600; -} - -.nextra-sidebar-container ul li { - font-weight: 600; -} - -.nextra-content { - font-family: var(--font-family-body); -} - -.nextra-content h1, -.nextra-content h2, -.nextra-content h3, -.nextra-content h4, -.nextra-content h5, -.nextra-content h6 { - font-family: var(--font-family-ui); -} - -.nextra-content h1>code.nextra-code, -.nextra-content h2>code.nextra-code, -.nextra-content h3>code.nextra-code, -.nextra-content h4>code.nextra-code, -.nextra-content h5>code.nextra-code, -.nextra-content h6>code.nextra-code { - white-space: nowrap; -} - -.nextra-content h1+img, -.nextra-content h2+img, -.nextra-content h3+img { - margin-top: 24px; -} - -.nextra-content blockquote { - font-style: normal; -} - -.nextra-content div[role="tabpanel"]>.nextra-callout:nth-child(1) { - margin-top: 0; -} - -.nextra-content div[role="tablist"]>button[role="tab"] { - font-family: var(--font-family-ui); -} - -.nextra-content table thead tr th code, -.nextra-content table tbody tr td code { - font-family: var(--font-family-mono); - white-space: nowrap; -} - -.nextra-content code, -.nextra-content kbd, -.nextra-content samp, -.nextra-content pre { - font-family: var(--font-family-mono); -} - -.nextra-content .nextra-code .twoslash-highlighted { - border: none; - background-attachment: scroll; - background-clip: border-box; - background-color: #ffffff00; - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDMnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDYgMycgaGVpZ2h0PSc0LjUnIHdpZHRoPSc5Jz4KICAgIDxnIGZpbGw9JyNmOWMzNWEnPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0nNS41LDAgMi41LDMgMS4xLDMgNC4xLDAnIC8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSc0LDAgNiwyIDYsMC42IDUuNCwwJyAvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0nMCwyIDEsMyAyLjQsMyAwLDAuNicgLz4KICAgIDwvZz4KPC9zdmc+"); - background-origin: padding-box; - background-position-x: 0%; - background-position-y: 100%; - background-repeat: repeat-x; - background-size: auto; -} - -.nextra-content ul.contains-task-list li.task-list-item { - margin-top: 0.5em; - margin-bottom: 0.5em; -} diff --git a/website/tailwind.config.js b/website/tailwind.config.js new file mode 100644 index 000000000..3f23eb194 --- /dev/null +++ b/website/tailwind.config.js @@ -0,0 +1,14 @@ +// @ts-check +import { createPreset } from "fumadocs-ui/tailwind-plugin"; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./components/**/*.{ts,tsx}", + "./app/**/*.{ts,tsx}", + "./content/**/*.{md,mdx}", + "./mdx-components.{ts,tsx}", + "./node_modules/fumadocs-ui/dist/**/*.js", + ], + presets: [createPreset()], +}; diff --git a/website/theme.config.tsx b/website/theme.config.tsx deleted file mode 100644 index 71ee2e20b..000000000 --- a/website/theme.config.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { useConfig, type DocsThemeConfig } from "nextra-theme-docs"; - -import logo from "#/assets/logo.svg"; -import { Image } from "#/components/ui/image"; -import { PUBLIC_URL } from "#/constants"; - -export default { - docsRepositoryBase: "https://github.com/Rel1cx/eslint-react/tree/main/website", - // color: { - // hue: { - // light: 200, - // dark: 200, - // }, - // saturation: { - // light: 0, - // dark: 100, - // }, - // }, - sidebar: { - defaultMenuCollapseLevel: 1, - }, - head: function useHead() { - const config = useConfig(); - const title = `${config.title} – ESLint React`; - const description = config.frontMatter["description"] - || "ESLint React – A set of composable ESLint rules for libraries and frameworks that use React as a UI runtime."; - const image = config.frontMatter["image"] - || `${PUBLIC_URL}/og.png`; - return ( - <> - {title} - - - - - - - - - - - - - - - ); - }, - logo: ( -
- eslint-react -
- ), - project: { - link: "https://github.com/Rel1cx/eslint-react", - }, - footer: { - content: MIT {new Date().getFullYear()} © ESLint React., - }, -} satisfies DocsThemeConfig; diff --git a/website/tsconfig.json b/website/tsconfig.json index 613ac97ac..2997b59e8 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -4,31 +4,25 @@ "@tsconfig/node22/tsconfig.json" ], "compilerOptions": { - "target": "ES2021", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "baseUrl": ".", + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "strict": true, "forceConsistentCasingInFileNames": true, "noEmit": true, - "incremental": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, + "verbatimModuleSyntax": true, "jsx": "preserve", + "incremental": true, "paths": { - "#": [ - "." - ], - "#/*": [ - "./*" - ] + "#": ["."], + "#/*": ["./*"] }, "plugins": [ { @@ -36,26 +30,6 @@ } ] }, - "include": [ - "**/*.ts", - "**/*.tsx", - "*.d.ts", - "next-env.d.ts", - ".next/types/**/*.ts" - ], - "exclude": [ - "node_modules" - ], - "mdx": { - "plugins": [ - [ - "remark-frontmatter", - [ - "toml", - "yaml" - ] - ], - "remark-gfm" - ] - } + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] } diff --git a/workspace/eslint-plugin-local/package.json b/workspace/eslint-plugin-local/package.json index 21bdc69be..a48573cf6 100644 --- a/workspace/eslint-plugin-local/package.json +++ b/workspace/eslint-plugin-local/package.json @@ -32,7 +32,7 @@ "ts-pattern": "^5.6.2" }, "devDependencies": { - "@types/react": "^19.0.7", + "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@workspace/configs": "workspace:*", "tsup": "^8.3.5"