- Tailwindcss: Updated to eslint-plugin-better-tailwind, enabling conficted classes and unregistered classes rules.
- Rules: Removed all putout rules and refactored them to different ones.
- Formatting Formatting for CSS files.
- Readable tailwind: Added readable tailwind rules.
- Updated packages: Updated all packages to latest.
- A11y rules: Added a11y rules.
- Updated packages: Updated all packages to latest.
- Updated putout: Uses flat config.
- Updated perfectionist: Uses regex for pattern matching.
- Disabled Tailwind: Disabled Tailwind rules, not updated to 4.0.
- Tests: Added tests for spacing and perfectionist rules.
- Unicorn: Added unicorn rules.
-
- catch-error-name
- consistent-destructuring
- consistent-empty-array-spread
- consistent-existence-index-check
- error-message
- expiring-todo-comments
- explicit-length-check
- no-accessor-recursion
- no-anonymous-default-export
- no-array-for-each
- no-array-method-this-argument
- no-array-push-push
- no-await-expression-member
- no-await-in-promise-methods
- no-empty-file
- no-for-loop
- no-nested-ternary
- no-single-promise-in-promise-methods
- no-unnecessary-await
- no-unreadable-array-destructuring
- no-useless-fallback-in-spread
- no-useless-length-check
- no-useless-switch-case
- no-useless-undefined
- number-literal-case
- numeric-separators-style
- prefer-array-find
- prefer-array-flat
- prefer-array-flat-map
- prefer-array-index-of
- prefer-array-some
- prefer-at
- prefer-date-now
- prefer-includes
- prefer-logical-operator-over-ternary
- prefer-math-min-max
- prefer-set-has
- prefer-set-size
- prefer-switch
- template-indent
- throw-new-error
-
- Fix typescript: Typescript to true in factory.
- Max depth: Added rule to enforce max depth of 3.
- No nested turnary: Added rule to enforce no nested ternary, which I hope doesn't happen already.
- Type rules: Removed type rules, it has performance issues with large projects.
- Packages: Updated packages to latest versions.
- Consistent function scoping Added rule to enforce consistent function scoping.
- Updated packages: Updated packages to latest versions.
- Ordening: Added sorting for unions.
- Ordening: Don't ignore casing for sorting. Example: A, B, a, b instead of A, a, B, b.
- Type rules: Reenabled type rules.
- Function scoping: Added function scoping rule.
- Consistent chaining: Added consistent chaining rule.
- Cypress removed: Removed cypress rules.
- Putout removed: Removed unnecessary putout rules.
- Vitest: Added vitest rules.
- Tailwind: Allow classes starting with
custom-in tailwind.
- Ordening: Removed ordening from objects named
variants, as it is of functional significance in style libraries like cva. - Ordening: Moved name before unknown in object ordering.
- Imports: Disabled rule that requires file extensions in imports it is a doesn't work with .'s in the file name.
- Ordening: Added ordering rules for routes declaration
- Upgrade: Upgraded to eslint 9.3 and updated dependencies.
- Tailwind: Added eslint-tailwind flat config support.
- Chore: Removed unused eslint-import dependency.
- Imports: Added rule that requires file extensions in imports
- Parens: Added rule that requires parens around arrow function arguments
- Ordening: Added uuid ordering and better date matching
- Fix: Disabled putout rule that was causing problem's
- Refactor: Split rules in different files
- Fix: Readded return type
- Imports: Require absolute imports for anything about 1 depth
- 9.0 upgrade: Upgraded to eslint 9.0.
- I18n: Vue-i18n to flat config.
- Sorting: Better object, interface and type sorting.
- Spacing: Moved some spacing rules from putout to default style linting.
- Grouping: Grouped rules a bit better with flatconfig.