Stylistic
JS Rules
All rule names start with @stylistic/js prefix.
| Rule Name | Configuration 🔧 | 
|---|---|
| array-bracket-spacing | |
| arrow-parens | as-needed | 
| arrow-spacing | |
| block-spacing | |
| brace-style | |
| comma-spacing | |
| dot-location | property | 
| eol-last | |
| function-call-argument-newline | consistent | 
| function-call-spacing | |
| function-paren-newline | consistent | 
| indent | 2, { ignoredNodes: ['PropertyDefinition[decorators]', 'MethodDefinition[decorators]', 'ClassBody.body > Decorator']} | 
| jsx-quotes | prefer-double | 
| key-spacing | |
| linebreak-style | |
| max-statements-per-line | |
| multiline-ternary | always-multiline | 
| no-extra-semi | |
| no-floating-decimal | |
| no-mixed-spaces-and-tabs | |
| no-multi-spaces | |
| no-multiple-empty-lines | |
| no-trailing-spaces | |
| nonblock-statement-body-position | |
| object-curly-newline | { consistent: true } | 
| object-curly-spacing | always | 
| operator-linebreak | before | 
| quotes | single | 
| rest-spread-spacing | |
| semi | |
| semi-spacing | |
| space-before-blocks | { functions: 'always', classes: 'always', keywords: 'always' } | 
| space-infix-ops | |
| space-unary-ops | |
| spaced-comment | |
| switch-colon-spacing | |
| template-curly-spacing | |
| wrap-regex | 
TS Rules
All rule names start with @stylistic/ts prefix.
| Rule Name | Configuration 🔧 | 
|---|---|
| block-spacing | |
| brace-style | |
| comma-spacing | |
| key-spacing | |
| member-delimiter-style | |
| no-extra-semi | |
| object-curly-spacing | always | 
| quotes | single | 
| semi | |
| space-before-blocks | { functions: 'always', classes: 'always', keywords: 'always' } | 
| space-infix-ops | |
| type-annotation-spacing | 
JSX Rules
All rule names start with @stylistic/jsx prefix.
Additional Rules
All rule names start with @stylistic/plus prefix.
| Rule Name | 🔧 | 
|---|---|
| curly-newline | { consistent: true } | 
| indent-binary-ops | 2 | 
| type-generic-spacing | |
| type-named-tuple-spacing |