Skip to content

Releases: frost-js/eslint-config

v5.0.3

Choose a tag to compare

@elusivecodes elusivecodes released this 29 Aug 06:34

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

Choose a tag to compare

@elusivecodes elusivecodes released this 28 Aug 23:01

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

Choose a tag to compare

@elusivecodes elusivecodes released this 28 Aug 12:31

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 .only tests.
  • 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

Choose a tag to compare

@elusivecodes elusivecodes released this 27 Aug 06:36

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

Choose a tag to compare

@elusivecodes elusivecodes released this 15 Aug 06:14

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

Choose a tag to compare

@elusivecodes elusivecodes released this 22 Mar 12:54

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

Choose a tag to compare

@elusivecodes elusivecodes released this 22 Mar 11:58

This release adds deterministic sorting rules to @fr0st/eslint-config and expands smoke coverage for the new behavior.

Breaking Changes

  • Added eslint-plugin-perfectionist to 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 eslint dev 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

Choose a tag to compare

@elusivecodes elusivecodes released this 19 Mar 11:27

Fixed

  • Restored Node.js compatibility to ^20.19.0 || ^22.13.0 || >=24.
  • Updated CI to test the supported Node.js majors: 20, 22, and 24.

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

Choose a tag to compare

@elusivecodes elusivecodes released this 19 Mar 11:03

Breaking

  • Raised the minimum supported Node.js version from >=20.19.0 to >=24.

Changed

  • Updated CI to run on Node.js 24.
  • Limited CI push runs to main to reduce duplicate workflow runs.
  • Added explicit read-only workflow permissions for CI.
  • Enabled npm publish provenance in the publish workflow.
  • Removed an unused user dependency from the package.

Notes

  • No ESLint rule changes were made in this release.

v2.0.4

Choose a tag to compare

@elusivecodes elusivecodes released this 19 Mar 07:47

Small maintenance release with no config or rule changes.

Changed

  • Normalized package.json field ordering for consistency.
  • Removed the redundant private: false field.
  • Updated lockfile version metadata.
  • Made a minor README wording/style tweak.