@stylistic/eslint-plugin-ts
TypeScript stylistic rules for ESLint, migrated from typescript-eslint.
Credits to all contributors who have committed to the original rules.
Check the documentation for more details.
TypeScript stylistic rules for ESLint, migrated from typescript-eslint.
TypeScript stylistic rules for ESLint, migrated from typescript-eslint.
Credits to all contributors who have committed to the original rules.
Check the documentation for more details.
TSFunctionType and TSDeclareFunction (#1015) (cd3776f)TSTypeParameterInstantiation (#1016) (ba930e7)offsetTernaryExpressionsOffsetCallExpressions via offsetTernaryExpressions.CallExpression (#997) (f2837b1)NewExpression and AwaitExpression in offsetTernaryExpressions (#996) (2b5a39f)emptyObjects option to control spacing in empty objects (#1002) (85ef5bc)NewExpression in ConditionalExpression (#994) (01cec33)context.getSourceCode() with context.sourceCode (#1004) (f3faa54)overrides (#998) (6452b52)TestCaseError#type (#1005) (83d00c5)Object.prototype.hasOwnProperty.call with Object.hasOwn (#992) (97193e1)shorthand to override property function shorthands (#980) (62d7a17)overrides (#898) (2a422b7)keywords option (#964) (bc4810f)assignmentOperator (#974) (8a096a8)assignmentOperator (#933) (0474f6b)allow is single-line (#922) (e0ce078)ignoredNodes (#953) (8ccd980)TSNonNullExpression and TSSatisfiesExpression as a TSAssertion (#954) (6aca363)ignoredNodes (#899) (d848423)jsx-prop (#926) (86f332e)multiline/singleline for return and type (#902) (6915135)ignoreNodes of the indent rule (#936) (1264cba)jsx-props-no-multi-spaces rule in favor of no-multi-spaces (#925) (a3c39e6)jsx-pascal-case (#942) (3eea6dd)AccessorProperty, TSAbstractPropertyDefinition and TSAbstractAccessorProperty with PropertyDefinition (#932) (2afb9a4)nullThrow, use NonNullAssertion directly (#943) (9a78f70)messageId (#948) (54bb446)ArrowFunctionExpression to option (#947) (df21d11)CallExpression with specific type arguments (#910) (f551685)JSXFragment handling (#919) (5937be9)TSUnionType/TSIntersectionType when nestedBinaryExpressions: false (#905) (348f62f)TSTypeAliasDeclaration (#903) (71aaccc)isRegExpLiteral (#891) (0d9a5f7)warnOnce utility for deprecation warnings (#867) (f015822)returnType for FunctionDeclaration and FunctionExpression (#884) (c0a09fb)TSTypeAliasDeclaration (#796) (c62afea)ImportAttribute (#863) (08d4193)ImportAttribute (#862) (000f2f4)AccessorProperty (#829) (2143f34)VariableDeclarator is first (#861) (ddd14c8)no-unexpected-multiline (#847) (0639099)disable-legacy (#849) (e63f1e4)object-curly-newline instead of brace-style and curly-newline (#823)object-curly-newline instead of brace-style and curly-newline (#823) (32f743f)typescript (#838) (c18efb0)TSModuleBlock nodes (#798) (2e9d116)object-curly-spacing instead of block-spacing (#822)object-curly-spacing instead of block-spacing (#822) (e9a4b80)JSXText and TS nodes (#785) (b0b4218)if property had incorrect name (#834) (85fe009)\n (#705) (48181b5)TSImportType (8f31461)ChainExpression and AwaitExpression when offsetTernaryExpressionsOffsetCallExpressions (#751) (a1af663)ReturnStatement (#738) (a375a92)jsx-indent (#741) (ca23ce1)comma-dangle (#716) (7e55b16)brace-style (#715) (5769933)indent (#713) (a57c2bb)key-spacing (#734) (99c0873)keyword-spacing (#732) (0018519)lines-between-class-members (#730) (9f4bda0)no-extra-parens (#711) (d6809c9)no-extra-semi (#731) (880814e)object-property-newline (#719) (d49ef91)quote-props (#729) (e5b09a5)quotes (#720) (9284830)semi-spacing (#727) (72856a8)semi (#728) (85eeaa1)RuleOptions and MessageIds generic type (#742) (ace84e3)yield-star-spacing and generator-star-spacing config to align with Prettier (86d17c8)lines-around-comment (#691) (f59605b)space-before-blocks (#698) (6e8554d)space-infix-ops (#697) (1a1b388)function-call-spacing (#565)function-call-spacing (#565) (80ec2e4)nestedConditionalExpressions option (#657) (bf63800)TypeAliasDeclaration (#647) (ca2aabc)CallExpression when offsetTernaryExpressions is true (#625) (55d3529)optionalChain to control the space around the optional chain (#605) (f732798)comma-spacing (#562) (ea72317)never (#589) (7a2b47f)ImportExpression in ts version (#570) (19d1f8c)quotes in customize (#590) (b86c2df)@types/eslint (5ea3d6a)as and satisfies from type-annontation-spacing to keyword-spacing (#535) (b89ae5e)templateLiteral for indent (3154799)"type": "commonjs" (9d37124)exceptAfterOverload from enforce (#239) (3dfa159)createRule argument order (83e22f2)PropertyDefinition with decorators (#489) (53d731f)^18.18.0 || ^20.9.0 || >=21.1.0, bump deps (#337)quotes, semi and comma-dangle rules (55ebf44)[@typescript-eslint](https://github.com/typescript-eslint) to v8 (#452) (27d6b00)@stylistic/eslint-plugin-plus (#203) (02b7384)@stylistic/eslint-plugin (#11) (d91f29f)all-flat and all-extend config option (#168) (ff2d865)includeTabs option (#195) (be417a9)ignoreStringLiterals (#401) (1b6d563), closes #400multiline-comment-style and line-comment-position (#389) (e3212fe)non-jsx (#393) (431d564)@types/eslint v9.6.0 (#479) (ea72aae)ts/quote-props rule (#275) (a56b798)disable-legacy config preset (#69) (d795225)@eslint-stylistic/metadata (20b91be)func-call-spacing to function-call-spacing, provide back alias (#63) (95b6001)graphemer with Intl.Segmenter (#220) (e09f2aa)^18.18.0 || ^20.9.0 || >=21.1.0, bump deps (#337) (300ce2c)afterHashbangComment in schema, fix #75 (#161) (391335b)object-curly-newline and object-property-newline (#444) (036d3de)@types/eslint as dependencies explicitly, fix #276 (94097c9)all config to improve compatibility (#204) (5fb1826)recommended-legacy to recommended-extends (#166) (303d65b)typeof and instanceof, fix #222 (#246) (8f34543)this, close #268 (5d2c1d7)PropertyDefinition with decorators (#416) (4b4d27c)node.decorators when tsParser is not configured (#422) (3d63054)jsx-indent rule in favor of indent (#447) (57dd2e8)jsx-space-before-closing, close #18 (c6961ed)|| and && (#430) (9627a10)ts/comma-dangle rule (f14d8cc)all configs (#199) (01eee11)function-overload statement type, close #190 (#213) (3229635)cjs-import and cjs-export statement type (#162) (58aace6)no-extra-parens and no-extra-semi, close #34 (62846d2)UnprefixedRuleOptions (#284) (f7bc3a9)8.40.0 (#177) (2e75cfb)function-call-spacing docs (#74) (641cd48)includeTabs of rule no-multi-spaces (#237) (b7cfa0a)incorrect/correct label for typescript documentation (#174) (d920ee1)node.typeParameters (9bb007b)context.sourceCode (49a290e)@types/eslint v9.6.0 (#479) (ea72aae)