Skip to main content

๐ŸŸฃ performance-budget-all

Enables the complete public rule catalog.

Use this preset for complete coverage. If you want the same current rule coverage under an explicitly stricter policy name, use ๐Ÿ›ก๏ธ performance-budget-strict. For lower-noise rollout, start with ๐ŸŸข performance-budget-recommended.

Rules in this configโ€‹

Fix legend: ๐Ÿ”ง = autofixable ยท โ€” = report only

RuleFixDescription
no-excessive-filter-effectsโ€”Warn when filter or backdrop-filter values stack too many effects or excessive blur radii.
no-expensive-animation-propertiesโ€”Warn on transition: all and transitions or keyframes that target high-cost paint effects.
no-expensive-positioning-patternsโ€”Warn when fixed or sticky positioned rules also apply expensive paint effects.
no-fixed-background-attachmentโ€”Warn on fixed background attachment patterns that commonly cause expensive scroll repaints.
no-giant-selector-listsโ€”Warn when one rule contains an oversized comma-separated selector list.
no-global-expensive-effectsโ€”Warn when paint-heavy effects are applied to broad global selectors.
no-heavy-selectorsโ€”Warn when selector complexity exceeds a configurable performance budget.
no-layout-thrashing-propertiesโ€”Warn when transitions or keyframes target layout-affecting properties.
no-oversized-css-custom-property-valuesโ€”Warn when custom properties hide oversized shadow, filter, or gradient values.
no-paint-heavy-declarationsโ€”Warn on declarations whose values exceed paint/compositing budgets.
no-render-blocking-importโ€”Warn on CSS @import rules that can block stylesheet rendering.
no-will-change-abuseโ€”Warn when will-change is overly broad, uses risky keywords, or targets expensive properties.
require-reduced-motion-for-expensive-animationsโ€”Require a prefers-reduced-motion: reduce override when expensive transition or keyframe properties are used.