- Bryan Mishkin (@bmish)
- #521 Add emoji for additional
type-checked
config name variations (@bmish) - #518 Add emoji for
recommended-type-checked
config (@JoshuaKGoldberg) - #516 Add link to typed linting in generated docs (@JoshuaKGoldberg)
- #509 Update rule suggestions link to new docs page (@JoshuaKGoldberg)
- Bryan Mishkin (@bmish)
- Josh Goldberg ✨ (@JoshuaKGoldberg)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #447 Throw better exception when failing to load plugin (@JoshuaKGoldberg)
- Bryan Mishkin (@bmish)
- Josh Goldberg ✨ (@JoshuaKGoldberg)
- Stephen Zhou (@hyoban)
- Bryan Mishkin (@bmish)
- #496 Indicate type of array for array options in rule option lists (@bmish)
- #495 Add hint about using
--init-rule-docs
when rule doc missing (@bmish)
- Bryan Mishkin (@bmish)
- #486 Include any mandatory sections when generating new rule docs with
--init-rule-docs
and--rule-doc-section-include
(@bmish) - #485 Initialize rule doc options section when using
--init-rule-docs
(@bmish)
- Bryan Mishkin (@bmish)
- #482 Sanitize newlines and pipes from markdown table cells (@bmish)
- #484 Don't exit with failure about missing mention of rule option when rule option list was just generated (@bmish)
- #483 Show rule option list "Default" column even with only a falsy value (@bmish)
- Bryan Mishkin (@bmish)
- #481 Support auto-generated rule options lists (@bmish)
- #480 Support auto-generated config lists (@bmish)
- Bryan Mishkin (@bmish)
- #409 Sort emojis before badges for configs in rules list for better aesthetics (@bmish)
- #411 Fix loading of plugin with JSON entry point (@bmish)
- Bryan Mishkin (@bmish)
- #379 Add column for default value to readme options table (@bmish)
- #326 Mention markdownlint compatibility (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #367 Ensure correct link used for deprecated rule replacement link when replacement rule is from ESLint core or third-party plugin (@bmish)
- Bryan Mishkin (@bmish)
- #365 Support a user-defined function for
--rule-list-split
option (@bmish) - #351 Support splitting by multiple properties in
--rule-list-split
option (@bmish)
- #357 Ensure
deprecated
/schema
properties are detected from deprecated, function-style rules (@bmish) - #355 Improve type for
configEmoji
option (@bmish)
- #364 Refactor functions for generating and splitting the rules list (@bmish)
- #356 Refactor how rules are passed around in codebase (@bmish)
- #352 Better normalize
pathRuleList
option internally (@bmish)
- Bryan Mishkin (@bmish)
- #349 Improve detection of named options to be mentioned in rule docs (@bmish)
- #344 Hide stack trace when throwing exception (@bmish)
- #342 Add table of contents to readme (@bmish)
- #336 Add table documenting types of notices and columns (@bmish)
- #332 Mention complementary rule
eslint-plugin/require-meta-docs-url
(@bmish)
- Bryan Mishkin (@bmish)
- #322 Use string union types instead of enums for better TypeScript compatibility with public config file type (@bmish)
- Bryan Mishkin (@bmish)
- #317 More robust handling of boolean-equivalent strings for parsing boolean CLI options and boolean properties in
--rule-list-split
(@bmish) - #314 Handle additional types of variable casing when creating sub-list headers with
--rule-list-split
(@bmish) - #309 Fully utilize
readonly
modifier for nested array types (@bmish)
- #316 Use external library to retrieve an arbitrary property from a rule (@bmish)
- #313 Avoid recreating
readonly
array when passing to markdown-table (@bmish)
- Bryan Mishkin (@bmish)
Now considered stable and already successfully adopted in many of the top ESLint plugins.
- Bryan Mishkin (@bmish)
- #301 Rename
--split-by
option to--rule-list-split
(@bmish) - #300 Use arrays instead of CSV strings for config file types (@bmish)
- Bryan Mishkin (@bmish)
- Simen Bekkhus (@SimenB)
- #285 Add
postprocess
config file option (useful for applying prettier formatting) (@G-Rath) - #296 Always display plugin prefix in deprecated rule replacement rule name (@bmish)
- #279 Ensure deprecated rule replacement link respects
--path-rule-doc
(@bmish) - #280 Fix default rules list path of
README.md
(@bmish) - #275 Fix rule links when specifying a rule list file in a subdirectory with
--path-rule-list
(@bmish)
- #283 Add empty
prettier
config (@G-Rath) - #282 Harden CI workflows (@G-Rath)
- #281 Ensure TypeScript is checked by CodeQL (@G-Rath)
- #278 Enable unicode regexp flag (@G-Rath)
- #271 Use correct header level when splitting rules list into sub-lists with
--split-by
(@bmish) - #270 Allow specifying multiple rules lists with
--path-rule-list
(@bmish) - #269 Allow content above rule doc title (@bmish)
- #264 Export type for config file (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #256 Add test for variation of scoped plugin name (@bmish)
- #251 Add test that external rules are ignored (@bmish)
- #249 Use TypeScript
satisfies
operator for option defaults (@bmish) - #241 Ensure tests are type-checked but not published (@bmish)
- Bryan Mishkin (@bmish)
- #240 Add option
--init-rule-docs
(@JoshuaKGoldberg)
- Bryan Mishkin (@bmish)
- Josh Goldberg (@JoshuaKGoldberg)
- #232 Add optional
options
column and notice to indicate whether a rule is configurable (@bmish) - #141 More robust loading of CJS plugins using
require()
(@bmish) - #234 Support absolute path for plugin root CLI argument (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #223 Implement config file support (@bmish)
- #222 Add
--path-rule-doc
and--path-rule-list
options (@bmish)
- Bryan Mishkin (@bmish)
- #220 Fix deprecated rule replacement rule link with nested rule name (@bmish)
- #218 Fix deprecated rule replacement rule link when plugin prefix included in replacement rule name (@bmish)
- #205 Redesign information architecture of rules table columns and rule doc notices for representing rule configs/severities (@bmish)
- Bryan Mishkin (@bmish)
- #203 Redo fix to ensure notation for config that warns/disables a rule does not wrap to two lines in rules table cell (@bmish)
- Bryan Mishkin (@bmish)
- #202 Ensure config emoji isn't missing in multi-sentence rule doc notice (@bmish)
- #201 Ensure notation for config that warns/disables a rule does not wrap to separate line (@bmish)
- Bryan Mishkin (@bmish)
- #198 Indicate when a rule is set to off/warn by a config in the README rules list (@bmish)
- #199 Add default emoji for TypeScript configs, adjust default emoji for accessibility configs (@bmish)
- Bryan Mishkin (@bmish)
- #187 Show diff when
--check
fails because docs are out-of-sync (@bmish) - #188 Reduce complexity by removing prettier formatting of outputted markdown (@bmish)
- #190 Encourage complementary use of
eslint-plugin/require-meta-docs-description
lint rule in readme (@bmish) - #183 Mention popular plugins that use this (@bmish)
- Bryan Mishkin (@bmish)
- #180 Indicate which configs warn for a rule (@bmish)
- #178 Add option
--rule-doc-section-options
(@bmish)
- #181 Handle rule with no
meta
object (@bmish) - #177 Throw error when trying to use general configs emoji for a config when multiple configs are present (@bmish)
- #176 Also check for escaped version of option name in rule doc for rules with options (@bmish)
- #175 Use correct rule doc title format fallback when rule missing description (@bmish)
- #172 Use actual nbsp character instead of HTML entity when avoiding wrapping rule names in rules list (@bmish)
- Bryan Mishkin (@bmish)
- #170 Use code-style around rule name in rule doc title only when description also present (@bmish)
- #169 Use case-insensitive sorting for rules, configs, and lists (@bmish)
- #154 Use code styling for replacement rule name in deprecated rule notice (@bmish)
- #153 Avoid potentially having two legends for the same config emoji (@bmish)
- #152 Use
markdown-table
for generating rules list (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #139 Add
--rule-doc-notices
option (@bmish) - #136 Add default emojis for common configs (@bmish)
- #134 Add optional column and notice for rule type (@bmish)
- #137 Support removing the default emoji for a config with
--config-emoji
option (@bmish)
- #147 Hide ignored configs from rule list legend (@bmish)
- #140 Handle plugins using
exports
in package.json (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #125 Tweak suggestions documentation link (@bmish)
- #118 Tweak fixable documentation link (@MichaelDeBoey)
- Bryan Mishkin (@bmish)
- Michaël De Boey (@MichaelDeBoey)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #103 Left-align rule list column headers (@bmish)
- #102 Use
Name
instead ofRule
for rule list column header (@bmish) - #101 Improve notice/legend wording consistency and conciseness (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #84 Add
--rule-doc-section-include
and--rule-doc-section-exclude
options (@bmish) - #83 Add
--rule-doc-title-format
option (@bmish) - #82 Add
--url-configs
option (@bmish)
- #87 Handle when prettier is not installed (@bmish)
- #81 Throw error when missing README.md (@bmish)
- #80 Throw error when missing rule doc (@bmish)
- Bryan Mishkin (@bmish)
- #75 Automatically generate legend for rules list (@bmish)
- #76 Hide empty columns from rules list (@bmish)
- #73 Hide config column from rules list when no configs present and move deprecations to a separate column (@bmish)
- #70 Handle string
extends
from ESLint config, deprecated/function-style rules, missing rule descriptions (and use actual ESLint types to detect issues like these) (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)
- #47 Throw exception when plugin does not export a
rules
object (@bmish) - #45 Handle various possible names for options section when checking for its presence in rule doc (@bmish)
- #43 Improved detection for README rules section when marker comments are missing (@bmish)
- #42 Allow plugin to omit configs (@bmish)
- #41 Handle scoped plugin names (@bmish)
- #40 Description in rule doc title should begin with a capital letter and omit a trailing period (@bmish)
- #39 Add plugin prefix to rule name in rule doc title (@bmish)
- #28 Use prettier's own config resolution when formatting docs (@bmish)
- Bryan Mishkin (@bmish)
- #18 Allow deprecated rules to forgo a doc file or description (@bmish)
- #12 Avoid creating a duplicate title when rule doc is missing marker comment (@bmish)
- #8 Use
recommended
config emoji in rule doc when rule is only in that config (@bmish) - #7 Use
recommended
config emoji in rules list header when no custom configs present (@bmish)
- #19 Tweak README (@bmish)
- #11 Provide rule list marker comments in error message when missing from README (@bmish)
- Bryan Mishkin (@bmish)
- Bryan Mishkin (@bmish)