Releases: frost-js/eslint-config
Release list
v5.0.3
This patch release updates project metadata following the move to the Frost JS organization.
Changed
- Update the package homepage, issue tracker, and repository URL to frost-js/eslint-config.
- Update the README GitHub Actions and license badges for the new repository location.
Consumer impact
- The @fr0st/eslint-config package name, exports, and lint rules are unchanged.
- No consumer action is required.
v5.0.2
This patch release improves project documentation and organizes the test support helpers.
Changed
- Standardize README badges and link the license badge directly to the project license.
- Document the development validation commands and licensing details.
- Move the lint test helpers into a dedicated support directory.
Consumer impact
- Package entry points, exported config names, and lint rules are unchanged.
- Node and ESLint support are unchanged.
- No consumer action is required.
v5.0.1
This patch release moves the project test suite to Vitest and refreshes project dependencies.
Changed
- Replace Mocha with Vitest for the smoke test suite.
- Preserve focused-test protection by rejecting
.onlytests. - Use Vitest's threads pool for consistent execution across supported environments.
- Refresh ESLint and globals dependencies.
Consumer impact
- Package entry points, exported config names, and lint rules are unchanged.
- Node and ESLint support are unchanged.
- No consumer action is required.
v5.0.0
This major release adds JSDoc validation and tighter import conventions to the Frost style.
Changed
- Integrate eslint-plugin-jsdoc for JSDoc tag, type, parameter, property, return, and throws validation.
- Require JSDoc for exported function declarations, function expressions, arrow functions, and methods on exported classes.
- Prefer fixable file-level JSDoc import tags over inline import() type expressions.
- Sort named import specifiers in natural ascending order, ignoring surrounding special characters and disallowing blank lines within a named import.
- Move lint test helpers into a dedicated support module and expand smoke coverage.
Consumer impact
- This is a breaking lint-policy change: existing projects may report new JSDoc and named-import errors.
- Internal and nested functions, along with object-literal methods, remain exempt from the JSDoc requirement.
- Package entry points and exported config names are unchanged.
- Node and ESLint support are unchanged.
v4.0.0
This major release adopts the official ESLint recommended baseline and strengthens project safeguards.
Changed
- Inherit all ESLint recommended core rules through @eslint/js.
- Enable no-nested-ternary and no-unneeded-ternary.
- Preserve the Frost-specific no-unused-vars behavior and the intentional no-cond-assign override.
- Prevent focused Mocha tests from passing CI with --forbid-only.
- Add a minimum npm package release age and refresh dependencies.
- Expand smoke coverage for inherited and Frost-specific rules.
Consumer impact
- This is a breaking lint-policy change: existing projects may report new errors from ESLint recommended rules.
- Package entry points and exported config names are unchanged.
- ESLint 10 remains the supported peer dependency.
v3.0.1
This release refines class-member sorting and spacing in @fr0st/eslint-config and expands smoke coverage for the updated behavior.
Changed
- Added explicit private static and private instance class-member groups to
perfectionist/sort-classes. - Grouped function properties with property buckets and separated getter/setter buckets from normal methods.
- Enforced a blank line between class member groups and between methods, while keeping adjacent properties compact.
- Expanded smoke tests to cover private members and class spacing expectations.
Consumer impact
- Consumers may see new or changed lint failures around class member ordering and spacing, especially for private members, function properties, and blank lines.
- No changes were made to package entry points or config export names.
v3.0
This release adds deterministic sorting rules to @fr0st/eslint-config and expands smoke coverage for the new behavior.
Breaking Changes
- Added
eslint-plugin-perfectionistto the shared config. - The base config now enforces sorted imports, exports, and class members.
- Existing projects may see new lint failures until code is reordered to match the new rules.
What's Changed
- Added
perfectionist/sort-imports. - Added
perfectionist/sort-exports. - Added
perfectionist/sort-classes. - Expanded Mocha smoke tests to cover the new sorting rules.
- Increased test timeout stability for ESLint-based smoke checks.
- Updated the
eslintdev dependency to^10.1.0.
Consumer Impact
- Consumers should expect new lint errors in files with unsorted imports, re-exports, or class members.
- No changes were made to the package entry points or config export names.
v2.0.6
Fixed
- Restored Node.js compatibility to
^20.19.0 || ^22.13.0 || >=24. - Updated CI to test the supported Node.js majors:
20,22, and24.
Notes
- No ESLint rule changes were made in this release.
- This release corrects the Node.js support range that was narrowed in
v2.0.5.
v2.0.5
Breaking
- Raised the minimum supported Node.js version from
>=20.19.0to>=24.
Changed
- Updated CI to run on Node.js 24.
- Limited CI
pushruns tomainto reduce duplicate workflow runs. - Added explicit read-only workflow permissions for CI.
- Enabled npm publish provenance in the publish workflow.
- Removed an unused
userdependency from the package.
Notes
- No ESLint rule changes were made in this release.
v2.0.4
Small maintenance release with no config or rule changes.
Changed
- Normalized
package.jsonfield ordering for consistency. - Removed the redundant
private: falsefield. - Updated lockfile version metadata.
- Made a minor README wording/style tweak.