You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 31, 2023. It is now read-only.
This umbrella is meant to track all the rules that belong to the recommended preset of ESLint and move them to Rome.
Some rules already exist and they might have a different names.
You can use this project to better track the progress.
[This spreadsheet] tracks all of them, with the relative rule in Rome.
The community might decide to split some rules into multiple rules, for different reasons:
technical constraints (using different query systems in one rule is not possible in Rome);
break down the scope of a rule into more specialized rules (for example in 📎 Lint cases similar to no-dupe-keys #3731 there was a discussion that ended up splitting a rule into multiple rules);
When porting a rule, make sure that the name of the rule reflects our internal naming patterns, and refrain from using abbreviations in the name of the rule. We try to promote complete names whenever it's possible.
Each task has an associated label that will mark its difficulty in implementing the rule. The difficulty has been assessed roughly by looking at ESLint implementation (their source code), so it's not bulletproof.
Any questions regarding a rule (technical or not) should be posted in the issue of the rule.
This list doesn't contain the recommended rules that belong to the layout/formatting section.
Below, is the list of recommended rules that haven't been implemented yet.
Is it possible to categorize the rule into different difficulty groups? So people would know how to pick it up based on their level. I am pretty new to Rome and Rust, so I had a lot of trouble picking the right issue to contribute.
Is it possible to categorize the rule into different difficulty groups? So people would know how to pick it up based on their level. I am pretty new to Rome and Rust, so I had a lot of trouble picking the right issue to contribute.
Yes, that's what I plan to do with each rule, I started doing so with the Accessibility rules.
Description
This umbrella is meant to track all the rules that belong to the recommended preset of ESLint and move them to Rome.
Some rules already exist and they might have a different names.
You can use this project to better track the progress.
[This spreadsheet] tracks all of them, with the relative rule in Rome.
The community might decide to split some rules into multiple rules, for different reasons:
no-dupe-keys
#3731 there was a discussion that ended up splitting a rule into multiple rules);Contribution guidelines
Always refer to our contribution guidelines when implementing the rule.
When porting a rule, make sure that the name of the rule reflects our internal naming patterns, and refrain from using abbreviations in the name of the rule. We try to promote complete names whenever it's possible.
Each task has an associated label that will mark its difficulty in implementing the rule. The difficulty has been assessed roughly by looking at ESLint implementation (their source code), so it's not bulletproof.
Any questions regarding a rule (technical or not) should be posted in the issue of the rule.
Remaining rules
useSimpleNumberKeys
#3888useLiteralKeys
#3889noUnreachableSuper
#3481List of rules
This list doesn't contain the recommended rules that belong to the layout/formatting section.
Below, is the list of recommended rules that haven't been implemented yet.
noControlCharactersInRegex
, no-control-regex #3962noDuplicateCase
, no-duplicate-case #3969noDuplicateElseIf
, no-dupe-else-if #3967noClassAssign
, no-class-assign #3970noConstantCondition
, no-constant-condition #3961noEmptyCharacterClassInRegex
no-empty-character-class #3972noFallthoughSwitchClause
, no-fallthrough #3973noInnerDeclarations
, no-inner-declarations #3974noIrregularWhitespace
, no-irregular-whitespace #3975noMisleadingCharacterClassInRegex
, no-misleading-character-class #3976noGlobalObjectCalls
, no-obj-calls #3977noPrototypeBuiltins
, no-prototype-builtins #3979noSelfAssign
, no-self-assign #3980noSelfCompare
, no-self-compare #3982noThisBeforeSuper
, no-this-before-super #3983noUnexpectedMultiline
, no-unexpected-multiline #3984noUnsafeOptionalChain
, no-unsafe-optional-chaining #3985noUselessBackreference
, no-useless-backreference #3986noNotANumberPrimitive
, use-isnan #3987noExtraSemicolons
, no-extra-semi #3988noNonoctalDecimalEscape
, no-nonoctal-decimal-escape #3989noRedeclaration
, no-redeclare #3990noUnusedLabel
, no-unused-labels #3991noUselessEscape
, no-useless-escape #3992noWith
, no-with #3993useYield
, require-yield #3994noAssignInExpression
, no-cond-assign #4013The text was updated successfully, but these errors were encountered: