You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,12 @@
1
1
# History
2
2
3
+
## v6.1.0 2025 August 8
4
+
5
+
- Include recommended rules from `@eslint/js`
6
+
- Reorganised our own rule set to avoid conflicts with the plugin recommended configurations
7
+
- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
8
+
- Thank you to the sponsors: [Andrew Nesbitt](https://nesbitt.io), [Divinci](https://divinci.ai), [Mr. Henry](https://mrhenry.be), [Poonacha Medappa](https://poonachamedappa.com), [Roboflow](https://roboflow.com), [Square](https://github.com/square)
9
+
3
10
## v6.0.0 2025 August 6
4
11
5
12
-[Refer to to the README for new usage instructions.](https://github.com/bevry/eslint-config-bevry)
Copy file name to clipboardExpand all lines: README.md
+9-8Lines changed: 9 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,6 +41,7 @@ Bevry's ESLint configuration is an intelligent, self-configuring system that aut
41
41
42
42
## ⚙️ **Adaptive Configuration**
43
43
44
+
-**ESLint Foundation**: Extends ESLint's recommended configuration from [`@eslint/js`](https://www.npmjs.com/package/@eslint/js) as the baseline for all linting rules.
44
45
-**Module System Detection**: Automatically configures for ES modules or CommonJS based on your project structure
45
46
- Enables [`eslint-plugin-import`](https://github.com/import-js/eslint-plugin-import) with appropriate module validation
46
47
- Configures TypeScript-aware import rules when applicable
@@ -55,18 +56,18 @@ Bevry's ESLint configuration is an intelligent, self-configuring system that aut
55
56
-**TypeScript**: Uses [`typescript-eslint`](https://typescript-eslint.io/) with strict configuration, disables conflicting JavaScript rules
56
57
-**Babel**: Integrates [`@babel/eslint-parser`](https://babeljs.io/docs/babel-eslint-parser) and [`@babel/eslint-plugin`](https://babeljs.io/docs/babel-eslint-plugin) when detected
57
58
-**Documentation Standards**: Automatic JSDoc validation with [`eslint-plugin-jsdoc`](https://github.com/gajus/eslint-plugin-jsdoc), TypeScript-aware when applicable
58
-
-**Code Formatting**: Seamless Prettier integration via [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) (following ESLint v9 best practices)
59
+
-**Code Formatting**: Intelligent Prettier integration via [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) with comprehensive stylistic rule management:
60
+
-**Prettier-Compatible Rules**: Special rules that can coexist with Prettier (marked as `specialRule` rather than disabled)
61
+
-**Legacy Stylistic Rules**: Non-Prettier rules managed by ESLint Stylistic for comprehensive code consistency
62
+
-**Smart Conflict Resolution**: Automatic detection and resolution of formatting conflicts between ESLint and Prettier
59
63
60
64
## 📋 **Comprehensive Rule Set**
61
65
62
-
The configuration includes **180+ carefully curated ESLint rules**with comprehensive documentation links, organized into:
66
+
The configuration includes **120+ carefully curated ESLint rules**designed to enforce best practices and coding conventions battle-tested by Bevry across 200+ packages and 20 years of JavaScript development.
63
67
64
-
-**Possible Errors**: Critical error prevention and runtime safety
65
-
-**Best Practices**: Code quality and maintainability standards
66
-
-**Variables**: Scope and declaration management
67
-
-**Node.js/CommonJS**: Server-side JavaScript best practices
68
-
-**ECMAScript 6+**: Modern JavaScript features and patterns
69
-
-**Stylistic**: Code consistency (delegated to Prettier in ESLint v9+)
68
+
**Zero-Conflict Architecture**: Takes great care to ensure zero conflicts between custom rules and plugin configurations. Each rule override is intentional and documented, preventing configurations from inadvertently disabling important plugin-provided rules.
69
+
70
+
**Battle-Tested Standards**: These conventions have evolved through maintaining hundreds of open source projects, from simple utilities to complex applications, ensuring they work reliably across diverse JavaScript environments and use cases.
70
71
71
72
All rules automatically adapt based on your detected environment, target ECMAScript version, and enabled features.
Copy file name to clipboardExpand all lines: package.json
+4-2Lines changed: 4 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "eslint-config-bevry",
3
-
"version": "6.0.0",
3
+
"version": "6.1.0",
4
4
"license": "Artistic-2.0",
5
5
"description": "Intelligent, self-configuring ESLint configuration that automatically analyzes your project structure, dependencies, and metadata to apply optimal linting rules for JavaScript, TypeScript, React, Node.js, and more.",
0 commit comments