validate-navbar-item-position
Validate static navbar item position values as canonical "left" or "right".
Targeted pattern scopeโ
This rule targets docusaurus.config.* files and inspects object entries in themeConfig.navbar.items.
What this rule reportsโ
This rule reports static position values that are:
- not
"left"or"right", or - valid but non-canonical casing/whitespace (for example
"Left"," RIGHT ").
Why this rule existsโ
Navbar item placement drives navigation layout. Canonical position values reduce churn in review diffs and avoid subtle config inconsistency.
โ Incorrectโ
export default {
themeConfig: {
navbar: {
items: [{ label: "Docs", to: "/docs", position: "Left" }],
},
},
};
export default {
themeConfig: {
navbar: {
items: [{ label: "Docs", to: "/docs", position: "center" }],
},
},
};
โ Correctโ
export default {
themeConfig: {
navbar: {
items: [{ label: "Docs", to: "/docs", position: "left" }],
},
},
};
Behavior and migration notesโ
This rule autofixes static string values that are valid after normalization (for example "Left" -> "left").
For invalid static values, it reports and provides suggestions to set position to "left" or "right".
When not to use itโ
Do not use this rule if your repository intentionally allows custom nonstandard position semantics through runtime transforms.
Rule catalog ID: R057