eslint-plugin-docusaurus-2

June 18, 2026 ยท View on GitHub

npm license. npm total downloads. latest GitHub release. GitHub stars. GitHub forks. GitHub open issues. codecov.


eslint-plugin-docusaurus-2 is an ESLint plugin for Docusaurus sites, docs repositories, and TypeDoc-integrated documentation workflows.

It ships focused Docusaurus-specific rules and Flat Config presets for teams that want stricter guarantees around:

  • docusaurus.config.*
  • theme config (navbar, footer, metadata, colorMode, announcement bars)
  • classic-theme global stylesheet configuration
  • search integrations (Algolia DocSearch and @easyops-cn/docusaurus-search-local)
  • package ownership checks for configured themes and search providers
  • analytics migrations and modern telemetry config
  • sidebars and docs navigation
  • pages, routing, and asset usage
  • plugin-pwa and docs-site integration details
  • Markdown and MDX content hygiene and Docusaurus 3.10 strict-MDX migration
  • and more to come!

Table of contents

  1. Installation
  2. Compatibility
  3. Quick start
  4. Presets
  5. Additional opt-in content configs
  6. Parser setup behavior
  7. Plugin settings
  8. Rules
  9. Documentation
  10. Roadmap direction
  11. Contributing
  12. License
  13. Contributors โœจ

Installation

npm install --save-dev eslint-plugin-docusaurus-2 typescript

eslint-plugin-docusaurus-2 is published for broad public use. Install it into a workspace that already owns its ESLint and TypeScript toolchain.

Compatibility

  • ESLint: 9.x and 10.x
  • Config system: Flat Config only
  • Node.js: >=22
  • TypeScript: >=5.9

Quick start

import docusaurus2 from "eslint-plugin-docusaurus-2";

export default [docusaurus2.configs.recommended];

That is enough for the plugin to provide:

  • the docusaurus-2 plugin namespace
  • parser wiring through @typescript-eslint/parser
  • a stable Flat Config preset surface

Presets

This plugin currently exports six public presets:

PresetPurpose
๐ŸŸข docusaurus2.configs.minimalSmallest future-ready baseline.
๐Ÿ”ต docusaurus2.configs.configFocused config/theme/plugin rule set.
๐ŸŸก docusaurus2.configs.recommendedDefault starting point for most repositories.
๐Ÿ”ด docusaurus2.configs.strictStricter future tier for mature sites.
๐ŸŸฃ docusaurus2.configs.allEvery stable rule once the catalog grows.
๐Ÿงช docusaurus2.configs.experimentalFuture experimental rule candidates.

It also exports two opt-in content configs that are intentionally kept outside the preset ladder:

ConfigScopePurpose
๐Ÿ“ docusaurus2.configs.content*.md/*.mdxEnable text/content-aware docs rules without touching JS/TS presets.
๐Ÿงญ docusaurus2.configs["strict-mdx-upgrade"]*.mdxEnable the Docusaurus 3.10 strict-MDX syntax migration rules only.

Additional opt-in content configs

These are not part of the six preset tiers above.

Use them when you want docs-content linting in addition to the normal JS/TS config presets.

import docusaurus2 from "eslint-plugin-docusaurus-2";

export default [docusaurus2.configs.recommended, docusaurus2.configs.content];

If you only want the Docusaurus 3.10 strict-MDX migration rules, use the narrower config instead:

import docusaurus2 from "eslint-plugin-docusaurus-2";

export default [docusaurus2.configs["strict-mdx-upgrade"]];

Parser setup behavior

Every preset already includes:

  • files: ["**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"]
  • @typescript-eslint/parser
  • ecmaVersion: "latest"
  • sourceType: "module"
  • plugin registration under "docusaurus-2"

The opt-in content configs use the plugin's text-content parser instead of @typescript-eslint/parser:

  • docusaurus2.configs.content
  • docusaurus2.configs["strict-mdx-upgrade"]

Plugin settings

import docusaurus2 from "eslint-plugin-docusaurus-2";

export default [
 {
  ...docusaurus2.configs.recommended,
  settings: {
   "docusaurus-2": {
    // Suppress plugin autofixes globally while preserving reports.
    // disableAllAutofixes: true,
   },
  },
 },
];

When settings["docusaurus-2"].disableAllAutofixes is true, rules still report diagnostics and suggestions, but direct autofixes are suppressed.

For stronger TypeDoc-specific linting around API doc authoring and TypeDoc conventions, pair this plugin with eslint-plugin-typedoc.

Rules

The current rule catalog focuses on Docusaurus config, validation, sidebar, and site-source CSS correctness.

The public preset surface is stable, and the rule catalog is intentionally focused while higher-value Docusaurus rule gaps are explored.

RuleFixPreset key
no-conflicting-config-link-content-propsโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-config-link-props๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-footer-html-item-propsโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-navbar-doc-item-props๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-navbar-doc-sidebar-item-props๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-search-providersโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-theme-config-color-mode-flags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-conflicting-theme-config-metadata-keys๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-deprecated-future-experimental-faster๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-deprecated-future-experimental-storage๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-deprecated-google-analytics๐Ÿ’ก๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-deprecated-on-broken-markdown-links๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-footer-column-titlesโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-footer-link-item-destinations๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-footer-link-item-labelsโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-head-tags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-i18n-locales๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-navbar-item-destinations๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-navbar-item-labelsโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-plugin-pwa-head-tags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-sidebar-doc-ids๐Ÿ’ก๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-theme-classic-custom-css๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-duplicate-theme-config-metadata-keys๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-config-link-destinations๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-config-link-labels๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-footer-link-columns๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-footer-link-items๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-head-tags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-navbar-dropdown-items๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-navbar-item-objects๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-sidebar-categories๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-theme-classic-custom-css๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-empty-theme-config-metadata๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-ignored-site-validations๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-mixed-sidebar-link-kinds๐Ÿ’ก๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-page-css-module-imports-in-componentsโ€”๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-redundant-social-card-metadata๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-search-link-without-search-providerโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-search-page-link-when-search-page-disabledโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-search-page-path-conflictโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-svg-social-card-imageโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-unknown-i18n-locale-configsโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-use-base-url-for-internal-link-components๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
no-useless-collapsed-sidebar-categories๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-config-satisfies๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-css-modules-in-site-srcโ€”๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-head-tag-attributes-object๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-href-for-external-link-components๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-href-for-external-links๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-i18n-default-locale-first๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-sidebars-config-satisfies๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-theme-config-docsearch๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-theme-config-metadata-name-for-twitter-tags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-theme-config-metadata-property-for-og-tags๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-to-for-internal-link-components๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-to-for-internal-links๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
prefer-use-base-url-for-static-assets๐Ÿ’ก๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-balanced-footer-link-columnsโ€”๐Ÿงช
require-base-url-issue-banner-enabled๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-base-url-slashes๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-config-link-contentโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-config-link-destinationโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-default-export-pagesโ€”๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-doc-sidebar-link-type๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-docsearch-ask-ai-assistant-idโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-docsearch-theme-when-configuredโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-docusaurus-faster-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-footer-link-column-itemsโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-footer-link-column-titleโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-generated-index-link-type๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-head-tag-attributes-when-no-inner-htmlโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-head-tag-content-or-attributesโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-head-tag-tag-name๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-i18n-default-locale-in-locales๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-markdown-format-detect๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-markdown-mermaid-when-theme-mermaid-enabled๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-doc-item-doc-idโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-doc-sidebar-item-sidebar-idโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-docs-version-item-toโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-dropdown-itemsโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-dropdown-labelโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-navbar-html-item-valueโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-pages-plugin-excludes๐Ÿ”ง๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-plugin-pwa-debugโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-plugin-pwa-head-manifestโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-plugin-pwa-head-theme-colorโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-plugin-pwa-offline-mode-activation-strategiesโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-plugin-pwa-setupโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-rspack-bundler-for-faster-persistent-cache๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-search-provider-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-sidebar-category-itemsโ€”๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-sidebar-category-labelโ€”๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-sidebar-category-type๐Ÿ”ง๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-sidebar-item-key-for-duplicate-labelsโ€”๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-site-config-fieldsโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-site-url-origin๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-classic-custom-css-files-existโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-classic-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-config-announcement-bar-idโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-config-color-mode-object๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-config-docsearch-configโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-config-imageโ€”๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-live-codeblock-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-live-codeblock-when-live-codeblock-configured๐Ÿ’ก๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-mermaid-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-mermaid-when-markdown-mermaid-enabled๐Ÿ’ก๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-theme-search-algolia-package-installedโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-trailing-slash-explicit๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
require-v4-remove-legacy-post-build-head-attribute-for-ssg-worker-threads๐Ÿ”ง๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-live-codeblock-playground-position๐Ÿ’ก๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-navbar-item-position๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-announcement-bar-is-closeable๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-color-mode-default-mode๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-color-mode-switch-flags๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-footer-style๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-metadataโ€”๐Ÿ”ต ๐ŸŸก ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช
validate-theme-config-navbar-style๐Ÿ”ง ๐Ÿ’ก๐Ÿ”ต ๐Ÿ”ด ๐ŸŸฃ ๐Ÿงช

Opt-in rules

These rules are intentionally outside the six preset tiers. Some are available through opt-in content configs; others are direct rule opt-ins only.

RuleFixConfig surface
local-search-will-not-work-in-devโ€”direct rule opt-in only
no-deprecated-admonition-title-syntax๐Ÿ”ง๐Ÿ“ docusaurus2.configs.content ๐Ÿงญ docusaurus2.configs["strict-mdx-upgrade"]
no-deprecated-heading-id-syntax๐Ÿ”ง๐Ÿ“ docusaurus2.configs.content ๐Ÿงญ docusaurus2.configs["strict-mdx-upgrade"]
no-deprecated-html-comments-in-mdx๐Ÿ”ง๐Ÿ“ docusaurus2.configs.content ๐Ÿงญ docusaurus2.configs["strict-mdx-upgrade"]
require-mermaid-elk-package-installedโ€”๐Ÿ“ docusaurus2.configs.content

Documentation

Roadmap direction

The next phase of the plugin is focused on expanding the Docusaurus rule catalog with more high-signal checks. Likely areas include:

  • Docusaurus config and route metadata rules
  • sidebar and docs-structure validation rules
  • TypeDoc-generated API boundary rules
  • site-contract and docs-build integration rules

Contributing

See CONTRIBUTING.md.

License

MIT

Contributors โœจ

All Contributors.

Thanks goes to these wonderful people (emoji key):

Meta
Meta

๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ ๐Ÿ’ฌ ๐Ÿ”Š ๐Ÿ“ ๐Ÿ› ๐Ÿ’ผ ๐Ÿ’ป ๐Ÿ–‹ ๐Ÿ”ฃ ๐ŸŽจ ๐Ÿ“– ๐Ÿ“‹ ๐Ÿ’ก ๐Ÿ’ต ๐Ÿ” ๐Ÿค” ๐Ÿš‡ ๐Ÿšง ๐Ÿง‘โ€๐Ÿซ ๐Ÿ“ฆ ๐Ÿ”Œ ๐Ÿ“† ๐Ÿ“ฃ ๐Ÿ”ฌ ๐Ÿ‘€ ๐Ÿ›ก๏ธ ๐Ÿ“ข โš ๏ธ ๐Ÿ”ง ๐ŸŒ โœ… ๐Ÿ““ ๐Ÿ“น
Nick2bad4u
Nick2bad4u

๐Ÿ› ๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿš‡ ๐Ÿšง ๐Ÿ‘€ โš ๏ธ ๐Ÿ”ง
Snyk bot
Snyk bot

๐Ÿ›ก๏ธ ๐Ÿš‡ ๐Ÿšง ๐Ÿ‘€
StepSecurity Bot
StepSecurity Bot

๐Ÿ›ก๏ธ ๐Ÿš‡ ๐Ÿšง
dependabot[bot]
dependabot[bot]

๐Ÿš‡ ๐Ÿ›ก๏ธ
github-actions[bot]
github-actions[bot]

๐Ÿ’ป ๐Ÿš‡

This project follows the all-contributors specification. Contributions of any kind welcome!