2.9.0 (2024-10-05)
- add indent option tabLength to customize config (#538) (91a18e7)
- curly-newline: add new rule (#548) (049c20e)
- Improve indent in template literals (#553) (9130c94)
- jsx/jsx-closing-tag-location: add location option to customize indentation (#550) (ae09edd)
- quotes: only when allowTemplateLiterals set, allow template literals to avoid escape sequences (#544) (7e3a0d3)
2.8.0 (2024-09-09)
- indent: indention inside TemplateLiteral always start at level one (#528) (d2f92c0)
- remove
@types/eslint
(5ea3d6a)
- indent-binary-ops: improve nested handling, close #530 (af1c21a)
- move spacing rules about
as
andsatisfies
fromtype-annontation-spacing
tokeyword-spacing
(#535) (b89ae5e)
2.7.2 (2024-08-30)
2.7.1 (2024-08-29)
2.7.0 (2024-08-29)
- release-please-mark (4b2d7ba)
2.7.0-beta.1 (2024-08-29)
- release-please-mark (1ed4f7f)
2.7.0-beta.0 (2024-08-29)
- cross test merged rules (partial) (#520) (97448b9)
- make ts plugin self-contains (#519) (7c7301e)
- move code into one package (#497) (3a9535f)
- release-please-mark (96dd0e1)
2.6.5 (2024-08-28)
2.6.4 (2024-08-15)
- configs: should not ignore
templateLiteral
forindent
(3154799)
2.6.3 (2024-08-15)
- add explicit
"type": "commonjs"
(9d37124) - arrow-parens: wrong parens removal with optional parameter (#499) (71896ce)
- lines-between-class-members: properly infer
exceptAfterOverload
fromenforce
(#239) (3dfa159) - ts/padding-line-between-statements: removing blank line between functions in interface (#71) (#468) (91eb636)
- move js utils out (bc3a15d)
- move utils (60ef2ba)
- share utils folder (deb8178)
- test: replace the parsing result files with the real parser (#505) (bd6f8bc)
- unify createRule (#507) (fc6e716)
2.6.2 (2024-08-08)
- indent: indentation for argument with decorators (#487) (aefb3be)
- quotes: ignore backtick in ts import types (#493) (a7f7c2a)
- consistent
createRule
argument order (83e22f2) - indent: simplify the code related to
PropertyDefinition
with decorators (#489) (53d731f)
2.6.1 (2024-08-01)
2.6.0 (2024-07-31)
- requires Node
^18.18.0 || ^20.9.0 || >=21.1.0
, bump deps (#337) - remove unused @stylistic/eslint-config package
- update migration rules list
- rework migrate package to support custom from from and to
- add
quotes
,semi
andcomma-dangle
rules (55ebf44) - add auto fix indicator on rule list (#180) (b37a8a6)
- add doc comment for rule options (#44) (ecfb109)
- basic ts rules migration script (8cc6daf)
- bump
[@typescript-eslint](https://github.com/typescript-eslint)
to v8 (#452) (27d6b00) - configs: add new options to customize config to assist with migrating from Prettier (#224) (d6b4167)
- configs: enable extra rules in the configs factory (#205) (58f224f)
- define-config-support files (#20) (f9d0829)
- dts for jsx (a24f856)
- eslint-plugin-jsx: add jsx-self-closing-comp (#22) (93c5b52)
- eslint-plugin: bundle types (e4b2677)
- expose rule options (6b4063b)
- expose sub entries for each rule (74748cb)
- further reduce deps size (c0f887b)
- improve type completeness (43ff0bc)
- indent-binary-ops: new rule (#202) (971662b)
- indent: support for JSXText indentation (#413) (a5b62a0)
- introduce
@stylistic/eslint-plugin-plus
(#203) (02b7384) - introduce
@stylistic/eslint-plugin
(#11) (d91f29f) - introduce
all-flat
andall-extend
config option (#168) (ff2d865) - introduce builtin config (#149) (2c9e61a)
- introduce migrate rule (a2dea27)
- js/array-element-newline: options multiline and consistent combination (#445) (cfd3327)
- js/no-multi-spaces: new
includeTabs
option (#195) (be417a9) - js: add option
ignoreStringLiterals
(#401) (1b6d563), closes #400 - js: port
multiline-comment-style
andline-comment-position
(#389) (e3212fe) - jsx-function-call-newline: add jsx-function-call-newline rule (#376) (110aa4c)
- jsx-one-expression-per-line: allow
non-jsx
(#393) (431d564) - jsx-one-expression-per-line: allow single line (#377) (f8825f2)
- jsx-wrap-multilines: supports adding parentheses and line breaks for object properties (#372) (c72d043)
- jsx/pascal-case: new rule port from eslint-plugin-react (#271) (7a5b9ef)
- migrate eslint rules (4673a27)
- migrate jsx rules (#17) (ecca1b7)
- migrate more rules (ca8429d)
- migrate more rules, improve consistency (753ee3e)
- migrate to
@types/eslint
v9.6.0
(#479) (ea72aae) - migrate ts rules (ca938b3)
- migrate: add more targets (3eabad8)
- multiline-ternary: add ignoreJSX option (#280) (c6b14ea)
- new
ts/quote-props
rule (#275) (a56b798) - partial migrate to ts (#66) (a88038e)
- provide
disable-legacy
config preset (#69) (d795225) - publish
@eslint-stylistic/metadata
(20b91be) - rename
func-call-spacing
tofunction-call-spacing
, provide back alias (#63) (95b6001) - replace
graphemer
withIntl.Segmenter
(#220) (e09f2aa) - requires Node
^18.18.0 || ^20.9.0 || >=21.1.0
, bump deps (#337) (300ce2c) - rework migrate package to support custom from from and to (f3a9013)
- spaced-comment: ignore typescript triple-slash directive (#294) (9d1b285)
- support eslint-define-config rules (#14) (9d5ef1f)
- ts/lines-around-comment: add missing
afterHashbangComment
in schema, fix #75 (#161) (391335b) - ts: add
object-curly-newline
andobject-property-newline
(#444) (036d3de) - ts: slim dependencies (af4098a)
- type-generic-spacing: new rule (#200) (1a8719f)
- type-named-tuple-spacing: new rule (#201) (8a66aaa)
- update migration rules list (e3de97f)
- update types generation script (0e368ba)
- add
@types/eslint
as dependencies explicitly, fix #276 (94097c9) - comma-dangle: only add comma when it's in brackets, fix #158 (#160) (b346087)
- configs: improve fixture testing, update
all
config to improve compatibility (#204) (5fb1826) - configs: member-delimiter-style should use semi delimiters when semi is true, fix #266 (#267) (7701a2a)
- docs link (#21) (b06bf8f)
- eslint-plugin: dts path typo, close #181 (67a716b)
- eslint-plugin: rename config
recommended-legacy
torecommended-extends
(#166) (303d65b) - eslint-plugin: type declaration path (3b17090)
- exports meta (c1d4d7a)
- Graphemer CJS interop, close #216 (9ca6cb0)
- indent-binary-ops: do not increase indent on
typeof
andinstanceof
, fix #222 (#246) (8f34543) - indent-binary-ops: should not increase indent with
this
, close #268 (5d2c1d7) - indent: correct class property initialization (#431) (09ea5b0)
- indent: correct indentation for
PropertyDefinition
with decorators (#416) (4b4d27c) - indent: correct indentation in chained methods calls with generics (#424) (4ba8b08)
- indent: correctly identify opening brace on enum declaration (#261) (3c79437)
- indent: handle mixed spaces and tabs (#465) (d5ae88d)
- indent: handle undefined
node.decorators
when tsParser is not configured (#422) (3d63054) - js/function-paren-newline: prevent newline error in type parameter (#207) (c37f3fe)
- js: rules import, close #9 (59110cf)
- jsx-indent: conflict between indent and jsx-indent (#368) (7313184)
- jsx-indent: deprecate
jsx-indent
rule in favor ofindent
(#447) (57dd2e8) - jsx-one-expression-per-line: only one line break has not been processed (#384) (a297f84)
- jsx: remove deprecated
jsx-space-before-closing
, close #18 (c6961ed) - keep the plugin reference, close #281 (68b2c8b)
- keyword-spacing: fix regression, close #156 (4523ce0)
- make plugin assignable to ESLint.Plugin (#418) (9887ead)
- padding-line-between-statements: recognize ExportAllDeclaration nodes (#257) (52f0506)
- plus/indent-binary-ops: considring
||
and&&
(#430) (9627a10) - quotes: allow template literals to avoid escape sequences (#410) (1891c5f)
- remove
ts/comma-dangle
rule (f14d8cc) - remove duplicate rule in
all
configs (#199) (01eee11) - remove unused @stylistic/eslint-config package (4590100)
- revert espree version bump, fix #278 (470bcb2)
- single schema dts generation (#29) (66bcc4a)
- ts/comma-dangle: allow tailing comma in generic in TSX (#167) (6fb4a9a)
- ts/indent: indentation of multiline type parameter instantiations (#256) (0ef56c7)
- ts/no-extra-parens: cover more unnecessary parens case (#217) (1a7fdaa)
- ts/padding-line-between-statements: add new
function-overload
statement type, close #190 (#213) (3229635) - ts/padding-line-between-statements: support
cjs-import
andcjs-export
statement type (#162) (58aace6) - ts/quotes: allow backtick literals, but forbid backtick import assertions (#191) (59ff2a2)
- ts: add migrate missing
no-extra-parens
andno-extra-semi
, close #34 (62846d2) - ts: chunk bundling (a278468)
- type error on
UnprefixedRuleOptions
(#284) (f7bc3a9) - type-generic-spacing: consider parentheses (#467) (fd08dd8)
- types dist (1567174)
- types strictness, enable typecheck in ci, close #64 (#65) (2e44cab)
- update metadata (d5e9507)
- update metadata, close #31 (a04b0f0)
- add auto-format FAQ item for JetBrains (#30) (c6f52cf)
- add codecov badge (699103b)
- add config as comments within documentations examples (#175) (af433a8)
- add contribution guide (9854849)
- add discord link (3634014)
- add faq (1ad3e90)
- add flat config example, close #230 (de02f00)
- add flat config versions for Migrate to 1-to-1 Plugins (#435) (d670924)
- add generated comment (b173010)
- add guideline about adding new rule (#176) (330a859)
- add issue template for reporting bugs (#157) (9542da2)
- add local search and edit page links (#38) (7f37537)
- add more categories (98fe245)
- add more filters (c1c772e)
- add more project stages (b034f31)
- add npm downloads badge (706cef2)
- add playground (3b26cee)
- add rules search (1cc9a10)
- add terminology, close #19 (c19255b)
- add why section (5d14de4)
- adding TS section to the default rule docs, close #178 (9755d80)
- address some general grammar issues (#32) (dc7dc05)
- apply @JoshuaKGoldberg's suggestions (32f1e27)
- basic package index (065ad36)
- clean up docs (a037c2f)
- correct eslint requirement to
8.40.0
(#177) (2e75cfb) - create CODE_OF_CONDUCT.md (d3d8a4e)
- custom block (a7e3de2)
- fix "Contributing" link (#383) (c89125f)
- fix
function-call-spacing
docs (#74) (641cd48) - fix 404 page cant match (#16) (15033f2)
- fix broken link in ts/lines-between-class-members rule (#385) (594a860)
- fix grammar issues and improve writing (#50) (fe1d443)
- fix indentation in jsx.md (#434) (578fce1)
- fix link (#379) (5060350)
- fix link to selectors (#345) (54bafb7)
- fix note block display (#471) (28db32c)
- fix sidebar (f299f98)
- fix typo (#10) (8b687f0)
- fix typo (#212) (97a7554)
- fix typo in migration.md (#432) (fc38d86)
- fix typo in why.md (#6) (21a8fb0)
- fix typos in why.md (#3) (64afb54)
- fixes typo in why.md (#7) (c5596a9)
- generate rules.md (4f34391)
- how to see lint results in reproduction (#169) (d43105b)
- improve default value explanation for shared config, close #163 (9996a21)
- improve docs (6c8f7fd)
- improve docs (dc897ec)
- improve docs search, close #381 (d0df679)
- improve guide on create reproduction (359fd33)
- improve issue template (435d246)
- improve migration guide (524e66f)
- improve packages experience (55ac101)
- improve wordings for shared-config page (59fa37d)
- increase memory (1077846)
- indent-binary-ops: improve docs, close #226 (9133c1b)
- interactive rules categories and dedicated rules page (571b3c5)
- jsx: update docs url (c6e12e5)
- linting for markdown (df8dcf5)
- markdown transform to inject title (2d43059)
- merge nav items (7b47ff8)
- migrate: docs for migrate plugin (b64a137)
- missing option
includeTabs
of ruleno-multi-spaces
(#237) (b7cfa0a) - no-mixed-operators: clarify rule behavior for parameter 'groups' (#302) (cd02cea)
- notice about shared configs version policy (50b36ab)
- redirect curly to eslint page (#309) (4d0e78e)
- rename contribute guide (56cf79f)
- render whitespaces in code snippet (#182) (e54fecb)
- show recommended meta for rules (#288) (f0cde51)
- show red underlines in examples in rules docs (#273) (a4296ea)
- specify the Node engine and ESLint version requirement (#172) (9bedf19)
- ts/member-delimiter-style: fix spaces (#461) (240006c)
- typo (b24bfe9)
- typo (#286) (417a108)
- unify
incorrect/correct
label for typescript documentation (#174) (d920ee1) - update (ea45274)
- update badge colors (40ff37d)
- update deadlink (#4) (c7fede0)
- update deadlink (#8) (5b7d999)
- update issue templates (486e5b5)
- update links (f80db20)
- update migration guide (d933fe8)
- update migration recommendation with ESLint deprecation announcement (#196) (4200a19)
- update packages page (1e26023)
- update project progress (6d87e61)
- update project progress (dbb0bf2)
- update project progress (#449) (d6d72c8)
- update project stages (1ca5539)
- update repo url (618eb66)
- update repro link (83e35d1)
- update reproduction link (48b915f)
- update rules links for "plus" plugin (#221) (b4bd682)
- update stages (ac5780e)
- update styles (#37) (d725f19)
- update the issue template (73bf17d)
- update twoslash (502d18a)
- clean up types in jsdoc (8629b43)
- improve code coverage (bbb24c9)
- improve types (90d31ba)
- indent: add tests (#428) (1334417)
- js: improve types consistentency (c434dd8)
- js: migrate array-bracket-spacing to ts (#109) (652c59b)
- js: migrate array-element-newline to ts (#123) (6aa2cf4)
- js: migrate arrow-parens to ts (#110) (fb7d889)
- js: migrate arrow-spacing to ts (#111) (8f5e1d5)
- js: migrate brace-style (#120) (eec5367)
- js: migrate comma-dangle to ts (#140) (fc0177f)
- js: migrate comma-spacing to ts (#108) (b981f7d)
- js: migrate comma-style to ts (#129) (04f7dcd)
- js: migrate computed-property-spacing to ts (#132) (f72988b)
- js: migrate eol-last to ts (#78) (8272076)
- js: migrate function-call-argument-newline to ts (#81) (b363f6a)
- js: migrate function-call-spacing to ts (#83) (1d2dd13)
- js: migrate function-paren-newline to ts (#84) (9824dc0)
- js: migrate generator-star-spacing to ts (#85) (91c0354)
- js: migrate implicit-arrow-linebreak to ts (#86) (e41dc55)
- js: migrate indent to ts (#127) (bdf97d5)
- js: migrate jsx-quotes to ts (#77) (06048c3)
- js: migrate key-spacing to ts (#87) (1d34ebc)
- js: migrate keyword-spacing to ts (#88) (75100a2)
- js: migrate linebreak-style to ts (#89) (4b24113)
- js: migrate lines-around-comment to ts (#114) (e4330c3)
- js: migrate lines-between-class-members to ts (#116) (2651e57)
- js: migrate max-len to ts (#133) (7b606eb)
- js: migrate max-statements-per-line to ts (#90) (38e619b)
- js: migrate multiline-ternary to ts (#91) (1e62a46)
- js: migrate new-parens to ts (#82) (6f8e9a2)
- js: migrate newline-per-chained-call to ts (#92) (8a31907)
- js: migrate no-confusing-arrow to ts (#93) (937ea20)
- js: migrate no-extra-parens to ts (#106) (19317ca)
- js: migrate no-extra-semi to ts (#125) (982797c)
- js: migrate no-floating-decimal to ts (#94) (d01b75f)
- js: migrate no-mixed-operators to ts (#135) (a6dcd28)
- js: migrate no-mixed-spaces-and-tabs to ts (#95) (daaa3f9)
- js: migrate no-multi-spaces to ts (#80) (61cf5bd)
- js: migrate no-multiple-empty-lines to ts (#96) (46be173)
- js: migrate no-tabs to ts (#79) (dc7b430)
- js: migrate no-trailing-spaces to ts (#97) (ecb77ad)
- js: migrate nonblock-statement-body-position to ts (#98) (3b5a8ff)
- js: migrate object-curly-newline to ts (#99) (8a2f41f)
- js: migrate object-curly-spacing to ts (#113) (aff0a46)
- js: migrate object-property-newline to ts (#100) (ce50536)
- js: migrate one-var-declaration-per-line to ts (#101) (415d47e)
- js: migrate operator-linebreak to ts (#102) (0885704)
- js: migrate padded-blocks to ts (#121) (aef33a1)
- js: migrate padding-line-between-statements to ts (#138) (c331177)
- js: migrate quote-props to ts (#137) (e3023a1)
- js: migrate rest-spread-spacing to ts (#103) (b6f3467)
- js: migrate semi rule to ts (#112) (4a220ec)
- js: migrate semi-spacing to ts (#124) (f64318a)
- js: migrate semi-style to ts (#104) (aa62c54)
- js: migrate space-before-blocks to ts (#105) (f752a0b)
- js: migrate space-in-parens to ts (#117) (559b3a5)
- js: migrate space-infix-ops to ts (#115) (ab8879c)
- js: migrate space-unary-ops to ts (#118) (20279ed)
- js: migrate switch-colon-spacing to ts (#107) (15b28e4)
- js: migrate ts-space-before-function-paren to ts (#119) (bcd780d)
- js: unify parser resolver usage (8fda8d4)
- jsx: cleanup utils (c1c55a5)
- jsx: migrate jsx-closing-bracket-location to ts (#141) (84e20bc)
- jsx: migrate jsx-closing-tag-location-to-ts (#139) (ad382ff)
- jsx: migrate jsx-curly-brace-presence to ts (#150) (f5db746)
- jsx: migrate jsx-curly-newline to ts (#148) (8642a86)
- jsx: migrate jsx-curly-spacing to ts (#152) (2791248)
- jsx: migrate jsx-max-props-per-line to ts (#145) (d304f71)
- jsx: migrate jsx-newline to ts (#143) (3e5cf5e)
- jsx: migrate jsx-props-no-multi-spaces to ts (#151) (6f439c0)
- jsx: migrate jsx-self-closing-comp to ts (#142) (065719b)
- jsx: migrate jsx-sort-props to ts (#147) (11d433e)
- jsx: migrate renaming rules to ts (#154) (91e2f75)
- jsx: refactor test-utils/parser (2b801a1)
- migrate
node.typeParameters
(9bb007b) - migrate all jsx utils (0a568b2)
- migrate block-spacing to ts (#76) (602bfdc)
- migrate more jsx utils to ts (f878988)
- migrate more rules to ts (f241002)
- migrate no-whitespace-before-property to ts (#131) (3f4b748)
- migrate quotes to ts (#134) (004ec99)
- migrate some jsx rules to ts (b71f887)
- migrate to esm (#58) (1ba6610)
- migrated dot-location to ts (#72) (9b2d18f)
- move fixtures (410e55f)
- rename folders for consistency (472eb9f)
- rename packages scope (cfdde46)
- ts: improve type strictness, #64 (9731ec9)
- ts: migrate spaced-comment to ts (#122) (5b6fd65)
- use
context.sourceCode
(49a290e)
2.6.0-beta.1 (2024-07-27)
- migrate to
@types/eslint
v9.6.0
(#479) (ea72aae) - ts/padding-line-between-statements: support for enum (#453) (7126f21)
- indent: handle mixed spaces and tabs (#465) (d5ae88d)
- type-generic-spacing: consider parentheses (#467) (fd08dd8)
- release-please-mark (690707f)