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-paren-newline | consistent |
indent | 2, { ignoredNodes: ['PropertyDefinition[decorators]', 'MethodDefinition[decorators]', 'ClassBody.body > Decorator']} |
jsx-quotes | prefer-double |
key-spacing | |
linebreak-style | |
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.
|curly-newline | { consistent: true }
|
|indent-binary-ops| 2 |
|type-generic-spacing||
|type-named-tuple-spacing||