Commits
build(deps): bump tar and npm
build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0
Removes [tar](https://github.com/isaacs/node-tar). It's no longer used after updating ancestor dependency [npm](https://github.com/npm/cli). These dependencies need to be updated together.
Removes `tar`
Updates `npm` from 11.10.1 to 11.17.0
- [Release notes](https://github.com/npm/cli/releases)
- [Changelog](https://github.com/npm/cli/blob/v11.17.0/CHANGELOG.md)
- [Commits](https://github.com/npm/cli/compare/v11.10.1...v11.17.0)
---
updated-dependencies:
- dependency-name: tar
dependency-version:
dependency-type: indirect
- dependency-name: npm
dependency-version: 11.17.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits)
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
# [3.0.0](https://github.com/lion-byte/eslint-config/compare/v2.0.0...v3.0.0) (2026-02-24)
### doc
* **README:** Remove Travis-CI badge ([7a473a1](https://github.com/lion-byte/eslint-config/commit/7a473a10f683202b91db5c9bed35920327cdbb98))
### Features
* Remove Jest in ESLint config and dev testing ([8f43835](https://github.com/lion-byte/eslint-config/commit/8f43835afd9b8330d6b3be39a01e7e7125f2ab42))
* Update to ESLint 10 ([d3ff4af](https://github.com/lion-byte/eslint-config/commit/d3ff4afbfe4f9fbd88eb26487cea689e0108b2f6))
### BREAKING CHANGES
* **README:** drop eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, eslint-plugin-react-hooks
# [3.0.0-next.1](https://github.com/lion-byte/eslint-config/compare/v2.1.0-next.1...v3.0.0-next.1) (2026-02-24)
### doc
* **README:** Remove Travis-CI badge ([7a473a1](https://github.com/lion-byte/eslint-config/commit/7a473a10f683202b91db5c9bed35920327cdbb98))
### BREAKING CHANGES
* **README:** drop eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, eslint-plugin-react-hooks
Remove the Travis-CI badge since CI/CD is now handled by GitHub Actions
BREAKING CHANGE: drop eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, eslint-plugin-react-hooks
# [2.1.0-next.1](https://github.com/lion-byte/eslint-config/compare/v2.0.0...v2.1.0-next.1) (2026-02-24)
### Features
* Remove Jest in ESLint config and dev testing ([8f43835](https://github.com/lion-byte/eslint-config/commit/8f43835afd9b8330d6b3be39a01e7e7125f2ab42))
* Update to ESLint 10 ([d3ff4af](https://github.com/lion-byte/eslint-config/commit/d3ff4afbfe4f9fbd88eb26487cea689e0108b2f6))
ci: Fix publish action to allow publish commit
Add write permissions to publish workflow to allow commits and issues to be created by semantic-release
ESLint 10 migration
Add publish workflow
Add publish workflow to allow semantic-release to publish to latest or next
Update to version with the fix for the audit issue
Switch to ESLint flat config format. Add Prettier plugin for ESLint. Add 'prefer-const' rule.
Drop ESLint plugins React, React Hooks, and JSX A11y since React is no longer my default UI library. Drop eslint-plugin-node since it was unused. Drop eslint-plugin-import for lack of ESLint 10 and for conflicts with importing non-JS/JSON files in web projects.
Remove Jest and eslint-plugin-jest
Convert package to ESM format
Migrate husky config. Add `.mjs` and `.cjs` to `.lintstagedrc`. Convert semantic-release config to `.mjs`
Require Node.js version >= 22.21.1
Swap to GitHub Actions
# [2.0.0](https://github.com/lion-byte/eslint-config/compare/v1.9.0...v2.0.0) (2021-12-19)
### Features
* add `@typescript-eslint/recommended` rules ([6d33824](https://github.com/lion-byte/eslint-config/commit/6d3382419b0c1fce5553a90e75fe1f083f65db57))
* drop many rules and defer to recommended/prettier ([4b88ddf](https://github.com/lion-byte/eslint-config/commit/4b88ddfeb7dbca29f9c7fa8987443a2167f7b590))
### BREAKING CHANGES
* Require Node.js >= 14.17.4
* Require ESLint >= 8
* Dropped `eslint-plugin-promise`
* Move `dependencies` to `peer-dependencies`
# [2.0.0-next.2](https://github.com/lion-byte/eslint-config/compare/v2.0.0-next.1...v2.0.0-next.2) (2021-12-15)
### Features
* add `@typescript-eslint/recommended` rules ([6d33824](https://github.com/lion-byte/eslint-config/commit/6d3382419b0c1fce5553a90e75fe1f083f65db57))
- Disable "@typescript-eslint/no-var-requires" in JS files
- Disable `import/no-unresolved` since TypeScript would ideally handle
that issue
# [2.0.0-next.1](https://github.com/lion-byte/eslint-config/compare/v1.9.0...v2.0.0-next.1) (2021-12-11)
### Features
* drop many rules and defer to recommended/prettier ([4b88ddf](https://github.com/lion-byte/eslint-config/commit/4b88ddfeb7dbca29f9c7fa8987443a2167f7b590))
### BREAKING CHANGES
* Require Node.js >= 14.17.4
* Require ESLint >= 8
* Dropped `eslint-plugin-promise`
* Move `dependencies` to `peer-dependencies`
feat: drop many rules and defer to recommended/prettier
- Swapped parser to `typescript-eslint/parser` to enable TypeScript by default
- Added support for `react/jsx-runtime` feature
- Added `eslint-config-prettier` since it handles most of the style rules
BREAKING CHANGE: Require Node.js >= 14.17.4
BREAKING CHANGE: Require ESLint >= 8
BREAKING CHANGE: Dropped `eslint-plugin-promise`
BREAKING CHANGE: Move `dependencies` to `peer-dependencies`
# [1.9.0](https://github.com/lion-byte/eslint-config/compare/v1.8.2...v1.9.0) (2021-05-29)
### Features
* update parser to @babel/eslint-parser ([9167397](https://github.com/lion-byte/eslint-config/commit/9167397192925963afb6bdf06a63401dfaf733b6))
- update packages
- update Travis-CI test environments
## [1.8.2](https://github.com/lion-byte/eslint-config/compare/v1.8.1...v1.8.2) (2020-08-27)
### Bug Fixes
* enable other eslint `env` options ([3928b02](https://github.com/lion-byte/eslint-config/commit/3928b02a888e2222c78122b42bede3d6888850c1))
## [1.8.1](https://github.com/lion-byte/eslint-config/compare/v1.8.0...v1.8.1) (2020-08-25)
### Bug Fixes
* remove `eslint-config-standard` dependency ([f2ba38c](https://github.com/lion-byte/eslint-config/commit/f2ba38c43f722caacdfa29c63f4b1dd34ff8c3aa))
fix: remove `eslint-config-standard` dependency
All rules are defined explicitly, instead of just overrides of another rule set
# [1.8.0](https://github.com/lion-byte/eslint-config/compare/v1.7.0...v1.8.0) (2020-07-05)
### Features
* **eslint:** turn off jsx-a11y/no-onchange ([1072e40](https://github.com/lion-byte/eslint-config/commit/1072e404c470c2248e6a5b43e8f1391b80ca504a))
# [1.7.0](https://github.com/lion-byte/eslint-config/compare/v1.6.0...v1.7.0) (2020-03-04)
### Features
* add more spacing-related rules and other warnings ([cecdab2](https://github.com/lion-byte/eslint-config/commit/cecdab296eb6ef86ddd5f5eaef2449ffee7fa165))
# [1.6.0](https://github.com/lion-byte/eslint-config/compare/v1.5.0...v1.6.0) (2020-01-22)
### Features
* update packages and add `eslint-plugin-import` ([1ef2ae8](https://github.com/lion-byte/eslint-config/commit/1ef2ae8bbefbe2a7849ec12bc42aa85fc9c5b670))
Rules added:
- import/dynamic-import-chunkname
- import/newline-after-import
- import/no-mutable-exports
- import/order
Added `browser` and `node` to `env` setting
# [1.5.0](https://github.com/lion-byte/eslint-config/compare/v1.4.0...v1.5.0) (2020-01-07)
### Features
* add padding-line-between-statements rule for lines around blocks ([8df0fc4](https://github.com/lion-byte/eslint-config/commit/8df0fc4023a32eff908eade6a1acce3b5590c8ae))
# [1.4.0](https://github.com/lion-byte/eslint-config/compare/v1.3.0...v1.4.0) (2019-12-31)
### Features
* add arrow-parens rule ([c20a298](https://github.com/lion-byte/eslint-config/commit/c20a29833826be5714c119101536396d009ec53e))
# [1.3.0](https://github.com/lion-byte/eslint-config/compare/v1.2.0...v1.3.0) (2019-12-29)
### Features
* add more ESLint rules ([2caf11d](https://github.com/lion-byte/eslint-config/commit/2caf11d8d470955272dc040d8afdf09d4dac649d))
- arrow-body-style
- curly
- max-statements-per-line
- no-multiple-empty-lines
- no-undefined
# [1.2.0](https://github.com/lion-byte/eslint-config/compare/v1.1.1...v1.2.0) (2019-11-07)
### Features
* Add babel-eslint as parser ([b770e07](https://github.com/lion-byte/eslint-config/commit/b770e07bd0c77cc48d5b4fdbef18c3dc1b176bee))
Removes [tar](https://github.com/isaacs/node-tar). It's no longer used after updating ancestor dependency [npm](https://github.com/npm/cli). These dependencies need to be updated together.
Removes `tar`
Updates `npm` from 11.10.1 to 11.17.0
- [Release notes](https://github.com/npm/cli/releases)
- [Changelog](https://github.com/npm/cli/blob/v11.17.0/CHANGELOG.md)
- [Commits](https://github.com/npm/cli/compare/v11.10.1...v11.17.0)
---
updated-dependencies:
- dependency-name: tar
dependency-version:
dependency-type: indirect
- dependency-name: npm
dependency-version: 11.17.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits)
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
# [3.0.0](https://github.com/lion-byte/eslint-config/compare/v2.0.0...v3.0.0) (2026-02-24)
### doc
* **README:** Remove Travis-CI badge ([7a473a1](https://github.com/lion-byte/eslint-config/commit/7a473a10f683202b91db5c9bed35920327cdbb98))
### Features
* Remove Jest in ESLint config and dev testing ([8f43835](https://github.com/lion-byte/eslint-config/commit/8f43835afd9b8330d6b3be39a01e7e7125f2ab42))
* Update to ESLint 10 ([d3ff4af](https://github.com/lion-byte/eslint-config/commit/d3ff4afbfe4f9fbd88eb26487cea689e0108b2f6))
### BREAKING CHANGES
* **README:** drop eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, eslint-plugin-react-hooks
# [3.0.0-next.1](https://github.com/lion-byte/eslint-config/compare/v2.1.0-next.1...v3.0.0-next.1) (2026-02-24)
### doc
* **README:** Remove Travis-CI badge ([7a473a1](https://github.com/lion-byte/eslint-config/commit/7a473a10f683202b91db5c9bed35920327cdbb98))
### BREAKING CHANGES
* **README:** drop eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, eslint-plugin-react-hooks
# [2.1.0-next.1](https://github.com/lion-byte/eslint-config/compare/v2.0.0...v2.1.0-next.1) (2026-02-24)
### Features
* Remove Jest in ESLint config and dev testing ([8f43835](https://github.com/lion-byte/eslint-config/commit/8f43835afd9b8330d6b3be39a01e7e7125f2ab42))
* Update to ESLint 10 ([d3ff4af](https://github.com/lion-byte/eslint-config/commit/d3ff4afbfe4f9fbd88eb26487cea689e0108b2f6))
Switch to ESLint flat config format. Add Prettier plugin for ESLint. Add 'prefer-const' rule.
Drop ESLint plugins React, React Hooks, and JSX A11y since React is no longer my default UI library. Drop eslint-plugin-node since it was unused. Drop eslint-plugin-import for lack of ESLint 10 and for conflicts with importing non-JS/JSON files in web projects.
# [2.0.0](https://github.com/lion-byte/eslint-config/compare/v1.9.0...v2.0.0) (2021-12-19)
### Features
* add `@typescript-eslint/recommended` rules ([6d33824](https://github.com/lion-byte/eslint-config/commit/6d3382419b0c1fce5553a90e75fe1f083f65db57))
* drop many rules and defer to recommended/prettier ([4b88ddf](https://github.com/lion-byte/eslint-config/commit/4b88ddfeb7dbca29f9c7fa8987443a2167f7b590))
### BREAKING CHANGES
* Require Node.js >= 14.17.4
* Require ESLint >= 8
* Dropped `eslint-plugin-promise`
* Move `dependencies` to `peer-dependencies`
# [2.0.0-next.2](https://github.com/lion-byte/eslint-config/compare/v2.0.0-next.1...v2.0.0-next.2) (2021-12-15)
### Features
* add `@typescript-eslint/recommended` rules ([6d33824](https://github.com/lion-byte/eslint-config/commit/6d3382419b0c1fce5553a90e75fe1f083f65db57))
# [2.0.0-next.1](https://github.com/lion-byte/eslint-config/compare/v1.9.0...v2.0.0-next.1) (2021-12-11)
### Features
* drop many rules and defer to recommended/prettier ([4b88ddf](https://github.com/lion-byte/eslint-config/commit/4b88ddfeb7dbca29f9c7fa8987443a2167f7b590))
### BREAKING CHANGES
* Require Node.js >= 14.17.4
* Require ESLint >= 8
* Dropped `eslint-plugin-promise`
* Move `dependencies` to `peer-dependencies`
- Swapped parser to `typescript-eslint/parser` to enable TypeScript by default
- Added support for `react/jsx-runtime` feature
- Added `eslint-config-prettier` since it handles most of the style rules
BREAKING CHANGE: Require Node.js >= 14.17.4
BREAKING CHANGE: Require ESLint >= 8
BREAKING CHANGE: Dropped `eslint-plugin-promise`
BREAKING CHANGE: Move `dependencies` to `peer-dependencies`