版本发布 5
### Breaking - Require Node.js 20 dd5cf67 ### New rules - Add [`no-unused-private-class-members`](https://eslint.org/docs/latest/rules/no-unused-private-class-members) rule 568f75f - Add [`css/no-invalid-at-rule-placement`](https://github.com/eslint/css/blob/main/docs/rules/no-invalid-at-rule-placement.md) rule 8d122ab - Add [`css/no-invalid-named-grid-areas`](https://github.com/eslint/css/blob/main/docs/rules/no-invalid-named-grid-areas.md) rule 9f5d7c2 --- https://github.com/xojs/eslint-config-xo/compare/v0.48.0...v0.49.0
- `capitalized-comments`: Support biome ignore comments (#90) 518f523 - Add `@stylistic/curly-newline` rule e1fe11c - Add JSON plugin 6a547b5 - `capitalized-comments`: Add v8 to the `ignorePattern` option (#88) 4bb2399 --- https://github.com/xojs/eslint-config-xo/compare/v0.46.0...v0.47.0
### New rules - [`@stylistic/indent-binary-ops`](https://eslint.style/rules/plus/indent-binary-ops) d91defd - [`@stylistic/function-paren-newline`](https://eslint.style/rules/js/function-paren-newline) fb5e204 - [`@stylistic/block-spacing`](https://eslint.style/rules/js/block-spacing) cb6b443 - [`@stylistic/multiline-ternary`](https://eslint.style/rules/js/multiline-ternary) 3dea281 ### Breaking - Require Node.js 18.18 - Migrate to flat config and require ESLint 9 (#86) ec210f2 ### Improvements - Migrate deprecated rules to [`@stylistic`](https://eslint.style) 0f81063 - Enable permissive `max-len` and `max-lines` as warning (#84) e669d26 - Revert "Add option to `no-extra-boolean-cast`" (#87) f010b63 - Add option to `no-extra-boolean-cast` a6dc171 https://github.com/xojs/eslint-config-xo/compare/v0.45.0...v0.46.0
- Allow class fields with no blank lines between (#85) 6f2ff13 https://github.com/xojs/eslint-config-xo/compare/v0.44.0...v0.45.0
### Breaking - Require Node.js 18 f2060de ### New rules - [`logical-assignment-operators`](https://eslint.org/docs/latest/rules/logical-assignment-operators) 27049c1 - [`prefer-object-has-own`](https://eslint.org/docs/latest/rules/prefer-object-has-own) 288a3ca - [`object-curly-newline`](https://eslint.org/docs/latest/rules/object-curly-newline) (#83) 3a5448b ### Improvements - Ban `atob` and `btoa` dfa969c - Replace deprecated `no-new-object` rule 7f8f92e - `no-unused-vars`: Allow ignoring variables by prefixing with underscore b31ab8a https://github.com/xojs/eslint-config-xo/compare/v0.43.1...v0.44.0