# @wistia/eslint-config

## 2.9.0

### Minor Changes

- [#491](https://github.com/wistia/eslint-config/pull/491) [`8a65e35`](https://github.com/wistia/eslint-config/commit/8a65e35f1fd9544f8c9367efab1b5921eee1fdc7) Thanks [@okize](https://github.com/okize)! - feat: update react rules for new `eslint-plugin-n` version

## 2.8.0

### Minor Changes

- [#488](https://github.com/wistia/eslint-config/pull/488) [`4f64acf`](https://github.com/wistia/eslint-config/commit/4f64acfdfd01afce6e3cb28759eed217d83a5e7b) Thanks [@okize](https://github.com/okize)! - feat: update react rules for new @eslint-react/eslint-plugin version

## 2.7.0

### Minor Changes

- [#468](https://github.com/wistia/eslint-config/pull/468) [`9d23cc3`](https://github.com/wistia/eslint-config/commit/9d23cc3dbcdeea1454e5a13d851313f1106dc11c) Thanks [@okize](https://github.com/okize)! - feat: remove `react-ssr-compatibility` config & rules

## 2.6.0

### Minor Changes

- [#481](https://github.com/wistia/eslint-config/pull/481) [`a913ef5`](https://github.com/wistia/eslint-config/commit/a913ef59f542b8d43dabeabe251eb6fde0dccacc) Thanks [@okize](https://github.com/okize)! - feat: restore jest config & rules

## 2.5.2

### Patch Changes

- [#473](https://github.com/wistia/eslint-config/pull/473) [`3cc15e5`](https://github.com/wistia/eslint-config/commit/3cc15e5b1baa827788023feac6c96dc9e08a5a86) Thanks [@okize](https://github.com/okize)! - fix: turn off `@typescript-eslint/no-unused-vars` as `noUnusedLocals` in tsconfig is preferred

## 2.5.1

### Patch Changes

- [#472](https://github.com/wistia/eslint-config/pull/472) [`1afe645`](https://github.com/wistia/eslint-config/commit/1afe6453b02ff4d480f0e1da118085f13a21104f) Thanks [@okize](https://github.com/okize)! - fix: turn off `@typescript-eslint/no-invalid-this` as `noImplicitThis` in tsconfig is preferred

## 2.5.0

### Minor Changes

- [#469](https://github.com/wistia/eslint-config/pull/469) [`a0498f9`](https://github.com/wistia/eslint-config/commit/a0498f9fc88d5039a943cce54f2660df4e006cfe) Thanks [@jetpackjarrett](https://github.com/jetpackjarrett)! - feat: turn off deprecated rules

- [#469](https://github.com/wistia/eslint-config/pull/471) [`a0498f9`](https://github.com/wistia/eslint-config/commit/d6dd3e3644ef00115b4c703a133f70cd8ad64e79) Thanks [@okize](https://github.com/okize)! - feat: update `react` rules

## 2.4.7

### Patch Changes

- [#463](https://github.com/wistia/eslint-config/pull/463) [`96f0593`](https://github.com/wistia/eslint-config/commit/96f0593748b91e9501ac31a77b8fca7c1f96fbdc) Thanks [@okize](https://github.com/okize)! - fix: disable `non-nullable-type-assertion-style` to resolve conflict with `no-non-null-assertion`

## 2.4.6

### Patch Changes

- [#460](https://github.com/wistia/eslint-config/pull/460) [`f64171a`](https://github.com/wistia/eslint-config/commit/f64171a08af79506c27f8612511285ad2e253d24) Thanks [@okize](https://github.com/okize)! - fix: disable `@typescript-eslint/init-declarations` because conflict with `no-useless-assignment`

## 2.4.5

### Patch Changes

- [#458](https://github.com/wistia/eslint-config/pull/458) [`b5f69cb`](https://github.com/wistia/eslint-config/commit/b5f69cb7fc61550f2f6c498bdbe1a370007604c2) Thanks [@okize](https://github.com/okize)! - fix: set `import-x/no-cycle` maxDepth to 2 for perofmance improvement

## 2.4.4

### Patch Changes

- [#456](https://github.com/wistia/eslint-config/pull/456) [`ffbb63a`](https://github.com/wistia/eslint-config/commit/ffbb63ace5d18924098a1d239b469bf1a935bd33) Thanks [@okize](https://github.com/okize)! - fix: disable `vitest/prefer-import-in-mock` rule

## 2.4.3

### Patch Changes

- [#454](https://github.com/wistia/eslint-config/pull/454) [`37dde02`](https://github.com/wistia/eslint-config/commit/37dde02aff28e4f30537b3404c46d92952824391) Thanks [@okize](https://github.com/okize)! - fix: update `valid-title` rule to avoid conflict with `prefer-describe-function-title`

## 2.4.2

### Patch Changes

- [#452](https://github.com/wistia/eslint-config/pull/452) [`a7fba62`](https://github.com/wistia/eslint-config/commit/a7fba62c91213c3bd03806b7b5bd4aa8a1b885a0) Thanks [@okize](https://github.com/okize)! - fix: disable `vitest/prefer-called-once` rule since it conflicts

## 2.4.1

### Patch Changes

- [#450](https://github.com/wistia/eslint-config/pull/450) [`cb96151`](https://github.com/wistia/eslint-config/commit/cb961517b3538afe1cc27d98aa147ce3c407a15a) Thanks [@okize](https://github.com/okize)! - fix: switch import-x/resolver to import-x/resolver-next for ESLint 10 compatibility

## 2.4.0

### Minor Changes

- [#448](https://github.com/wistia/eslint-config/pull/448) [`1ecf9aa`](https://github.com/wistia/eslint-config/commit/1ecf9aa3150c84b0ba8ca7dd40e2b3a6ffeebf31) Thanks [@okize](https://github.com/okize)! - feat: migrate from eslint-plugin-react to @eslint-react/eslint-plugin

## 2.3.1

### Patch Changes

- [#445](https://github.com/wistia/eslint-config/pull/445) [`cb7714e`](https://github.com/wistia/eslint-config/commit/cb7714ea382968ead847f9bac5f5b8eff6c27006) Thanks [@okize](https://github.com/okize)! - fix: `vitest/no-importing-vitest-globals` should be off because we enable `vitest/prefer-importing-vitest-globals`

## 2.3.0

### Minor Changes

- [#442](https://github.com/wistia/eslint-config/pull/442) [`adc7fe4`](https://github.com/wistia/eslint-config/commit/adc7fe4e8cc21f8fecaee08d254220a97f3584d5) Thanks [@okize](https://github.com/okize)! - feat: remove jest config & rules

## 2.2.0

### Minor Changes

- [#440](https://github.com/wistia/eslint-config/pull/440) [`57cb9e5`](https://github.com/wistia/eslint-config/commit/57cb9e5613d00dbecdcf325072aea6762419d97e) Thanks [@okize](https://github.com/okize)! - feat: add additional vitest rules

## 2.1.1

### Patch Changes

- [#438](https://github.com/wistia/eslint-config/pull/438) [`bd5eaaa`](https://github.com/wistia/eslint-config/commit/bd5eaaa1c65f68969a61d67871dbe177cecc94ca) Thanks [@okize](https://github.com/okize)! - fix: official vitest plugin includes formatting rules so we do not need to use `eslint-plugin-jest-formatting`

## 2.1.0

### Minor Changes

- [#436](https://github.com/wistia/eslint-config/pull/436) [`8a5b5ac`](https://github.com/wistia/eslint-config/commit/8a5b5acac52b08919ccf2f9467fa9b53c7951cc1) Thanks [@okize](https://github.com/okize)! - feat: migrate from `eslint-plugin-import` to `eslint-plugin-import-x`

## 2.0.0

### Major Changes

- [#435](https://github.com/wistia/eslint-config/pull/435) [`40f6fb3`](https://github.com/wistia/eslint-config/commit/40f6fb3473a990c7f8ce7ab153d5a33c1fa092c3) Thanks [@okize](https://github.com/okize)! - feat!: upgrade to eslint v10

### Minor Changes

- [#433](https://github.com/wistia/eslint-config/pull/433) [`2d98694`](https://github.com/wistia/eslint-config/commit/2d9869488b18d007f386e12754db7a0e71a7d5d8) Thanks [@okize](https://github.com/okize)! - feat: switch to the official vitest plugin

## 1.6.2

### Patch Changes

- [#426](https://github.com/wistia/eslint-config/pull/426) [`cf947bc`](https://github.com/wistia/eslint-config/commit/cf947bccbf5aa8347d3b9b9035d7b0b7cdc50599) Thanks [@okize](https://github.com/okize)! - fix: `no-undef-init` was meant to be set to `off` in typescript rules

## 1.6.1

### Patch Changes

- [#423](https://github.com/wistia/eslint-config/pull/423) [`bb6333e`](https://github.com/wistia/eslint-config/commit/bb6333e4ac894afa8980a9592c786b01ef0d8d6c) Thanks [@okize](https://github.com/okize)! - fix: disable `no-undef-init` in typescript rules because it conflicts with `init-declarations` setting

## 1.6.0

### Minor Changes

- [#420](https://github.com/wistia/eslint-config/pull/420) [`5a06c59`](https://github.com/wistia/eslint-config/commit/5a06c59431dc211fbfabc86bfb4691657840861e) Thanks [@okize](https://github.com/okize)! - feat: avoid babel parser in favor of typescript parser

## 1.5.2

### Patch Changes

- [#418](https://github.com/wistia/eslint-config/pull/418) [`7ad0310`](https://github.com/wistia/eslint-config/commit/7ad03102734ff7f50677f3a938bea6c9e0b17166) Thanks [@okize](https://github.com/okize)! - fix: temporarily disable `@typescript-eslint/no-useless-default-assignment` rule'

## 1.5.1

### Patch Changes

- [#416](https://github.com/wistia/eslint-config/pull/416) [`516a7ab`](https://github.com/wistia/eslint-config/commit/516a7ab19ce5b2a4bd44ecf25e9a2adad5e3b729) Thanks [@okize](https://github.com/okize)! - fix: disable `styled-components-a11y/lang` rule since it is causing issues

## 1.5.0

### Minor Changes

- [#414](https://github.com/wistia/eslint-config/pull/414) [`3655bed`](https://github.com/wistia/eslint-config/commit/3655bed7f73329f6556dda4adc886488f0fb64bc) Thanks [@okize](https://github.com/okize)! - feat: add new rules to typescript, node & storybook configs

## 1.4.0

### Minor Changes

- [#412](https://github.com/wistia/eslint-config/pull/412) [`ab09493`](https://github.com/wistia/eslint-config/commit/ab094933364da1b9152b81a248c12bbaca733b5f) Thanks [@okize](https://github.com/okize)! - feat: add `preserve-caught-error` & `no-unassigned-vars` to base ruleset

## 1.3.1

### Patch Changes

- [#410](https://github.com/wistia/eslint-config/pull/410) [`fc24518`](https://github.com/wistia/eslint-config/commit/fc245183490bca030eb167f5e982c7c273bb4851) Thanks [@okize](https://github.com/okize)! - fix: remove/hide deprecated rules

## 1.3.0

### Minor Changes

- [#408](https://github.com/wistia/eslint-config/pull/408) [`bb300d9`](https://github.com/wistia/eslint-config/commit/bb300d92c3b9c2ae1b1a095c30a5db189ec2b163) Thanks [@okize](https://github.com/okize)! - feat: add two new rules to testing-library ruleset

## 1.2.2

### Patch Changes

- [#403](https://github.com/wistia/eslint-config/pull/403) [`8f83182`](https://github.com/wistia/eslint-config/commit/8f831828e98b67ac27c4b1742479085b8b56cd8f) Thanks [@okize](https://github.com/okize)! - fix: enable `require-await` for js files

## 1.2.1

### Patch Changes

- [#401](https://github.com/wistia/eslint-config/pull/401) [`a18bee2`](https://github.com/wistia/eslint-config/commit/a18bee2d31427e889602a06744999722beb826e5) Thanks [@okize](https://github.com/okize)! - fix: adjust `no-unused-vars` rule to be more forgiving

## 1.2.0

### Minor Changes

- [#399](https://github.com/wistia/eslint-config/pull/399) [`14247d1`](https://github.com/wistia/eslint-config/commit/14247d13443a3d6ba4a2754feda887766ff573a5) Thanks [@okize](https://github.com/okize)! - feat: add rules & config for playwright

## 1.1.0

### Minor Changes

- [#397](https://github.com/wistia/eslint-config/pull/397) [`92ddfaa`](https://github.com/wistia/eslint-config/commit/92ddfaaf2085586ddcee24fe98063f2c826d1f15) Thanks [@okize](https://github.com/okize)! - feat: add rules relating to barrel-file management

## 1.0.1

### Patch Changes

- [#395](https://github.com/wistia/eslint-config/pull/395) [`48f88a3`](https://github.com/wistia/eslint-config/commit/48f88a3e297a617a02c487276907115c180d0960) Thanks [@okize](https://github.com/okize)! - fix: add `global` to vitest to avoid "no-undef" errors

## 1.0.0

### Major Changes

- [#393](https://github.com/wistia/eslint-config/pull/393) [`90d3c4d`](https://github.com/wistia/eslint-config/commit/90d3c4d6ff9037737e2dc09c44092e39edcf4896) Thanks [@okize](https://github.com/okize)! - feat!: upgrade to ESLint v9 and switch to flat config

## 0.43.1

### Patch Changes

- [#391](https://github.com/wistia/eslint-config/pull/391) [`373664e`](https://github.com/wistia/eslint-config/commit/373664e721ec7388a919a239a0df2baf422a68a6) Thanks [@okize](https://github.com/okize)! - feat: update react-hooks rules

## 0.43.0

### Minor Changes

- [#387](https://github.com/wistia/eslint-config/pull/387) [`57eb1e7`](https://github.com/wistia/eslint-config/commit/57eb1e7218a2e3d88b921251fd1204a86cf29bfe) Thanks [@okize](https://github.com/okize)! - feat: remove stylelint config & packages from @wistia/eslint-config package

## 0.42.0

### Minor Changes

- [#378](https://github.com/wistia/eslint-config/pull/378) [`cf7bca1`](https://github.com/wistia/eslint-config/commit/cf7bca180f18a8054beb4def8a76626a33c19a7c) Thanks [@okize](https://github.com/okize)! - feat!: remove cypress config

## 0.41.2

### Patch Changes

- [#368](https://github.com/wistia/eslint-config/pull/368) [`75e6c8a`](https://github.com/wistia/eslint-config/commit/75e6c8a93c6db3b028f44a0e8134e0f5cd2b11cc) Thanks [@okize](https://github.com/okize)! - feat: add `enforce-pseudo-ampersand` rule to stylelint configs

## 0.41.1

### Patch Changes

- [#362](https://github.com/wistia/eslint-config/pull/362) [`203a47c`](https://github.com/wistia/eslint-config/commit/203a47c7eeced66c093921a8f998b51c9b0a486e) Thanks [@okize](https://github.com/okize)! - fix: remove `preferButton` from "jsx-a11y/anchor-is-valid#aspects" rule

## 0.41.0

### Minor Changes

- [#359](https://github.com/wistia/eslint-config/pull/359) [`09b36f7`](https://github.com/wistia/eslint-config/commit/09b36f7f74da1eb284ac51f03e8e44256fdc6059) Thanks [@okize](https://github.com/okize)! - feat!: remove jsdoc config since we do not use it

### Patch Changes

- [#359](https://github.com/wistia/eslint-config/pull/359) [`09b36f7`](https://github.com/wistia/eslint-config/commit/09b36f7f74da1eb284ac51f03e8e44256fdc6059) Thanks [@okize](https://github.com/okize)! - fix!: remove jsdoc config

## 0.40.3

### Patch Changes

- [#356](https://github.com/wistia/eslint-config/pull/356) [`d779c91`](https://github.com/wistia/eslint-config/commit/d779c91f0f0123b2e383cbbc8e8e76e3b3d9f0db) Thanks [@okize](https://github.com/okize)! - fix: `prefer-implicit-assert` should be turned off because `prefer-explicit-assert` is enabled

## 0.40.2

### Patch Changes

- [#354](https://github.com/wistia/eslint-config/pull/354) [`628e7da`](https://github.com/wistia/eslint-config/commit/628e7da6249c97fa5bd111f48b2e2c1a12f3ebf7) Thanks [@okize](https://github.com/okize)! - feat: add `prefer-implicit-assert` to testing-library rules

## 0.40.1

### Patch Changes

- [#351](https://github.com/wistia/eslint-config/pull/351) [`788722e`](https://github.com/wistia/eslint-config/commit/788722eb9e058c15293ff5fe949e226e5b55476f) Thanks [@okize](https://github.com/okize)! - feat: add new rules to react config

## 0.40.0

### Minor Changes

- [#349](https://github.com/wistia/eslint-config/pull/349) [`aa17370`](https://github.com/wistia/eslint-config/commit/aa1737051f468d43d1a716c67933cf9269049e03) Thanks [@okize](https://github.com/okize)! - fix!: enable `@typescript-eslint/no-deprecated` rule and remove `deprecation/deprecation` rule

## 0.39.2

### Patch Changes

- [#345](https://github.com/wistia/eslint-config/pull/345) [`31b053a`](https://github.com/wistia/eslint-config/commit/31b053a5e8b3627a7d36c07338e7de488dbfb4a4) Thanks [@okize](https://github.com/okize)! - feat: add `@typescript-eslint/no-deprecated`, `@typescript-eslint/no-misused-spread`, `@typescript-eslint/no-unsafe-type-assertion`, `@typescript-eslint/related-getter-setter-pairs` rules to typescript config

## 0.39.1

### Patch Changes

- [#342](https://github.com/wistia/eslint-config/pull/342) [`bba3a18`](https://github.com/wistia/eslint-config/commit/bba3a1811441580d80f4b0281ae12d7732ee7554) Thanks [@okize](https://github.com/okize)! - feat: add `meta-satisfies-type` rule to storybook config

## 0.39.0

### Minor Changes

- [#338](https://github.com/wistia/eslint-config/pull/338) [`c043f01`](https://github.com/wistia/eslint-config/commit/c043f01da4e333fe947ad1d7711369c10f18a99a) Thanks [@okize](https://github.com/okize)! - fix!: set min version of Node to be same as v9 of ESLint

## 0.38.2

### Patch Changes

- [#329](https://github.com/wistia/eslint-config/pull/329) [`74cde7b`](https://github.com/wistia/eslint-config/commit/74cde7bf46e67bc099e292d161bc836c0b25f707) Thanks [@okize](https://github.com/okize)! - build(deps): rebuild lockfile

## 0.38.1

### Patch Changes

- [#327](https://github.com/wistia/eslint-config/pull/327) [`c928706`](https://github.com/wistia/eslint-config/commit/c928706441a5a5da69f1fb7410c83885ade0417d) Thanks [@thijsnado](https://github.com/thijsnado)! - fix: include .mts in supported file extension list

## 0.38.0

### Minor Changes

- [#322](https://github.com/wistia/eslint-config/pull/322) [`4f1d4bb`](https://github.com/wistia/eslint-config/commit/4f1d4bb5d61f3f681c7186c35197ebefb1199212) Thanks [@okize](https://github.com/okize)! - feat(rules): enable react-compiler rule to surface problematic React code

## 0.37.0

### Minor Changes

- [#311](https://github.com/wistia/eslint-config/pull/311) [`149fb09`](https://github.com/wistia/eslint-config/commit/149fb093cdc848328200b2afe23d0b845bf7c73d) Thanks [@okize](https://github.com/okize)! - feat: update curly rule to be more strict

## 0.36.3

### Patch Changes

- [#308](https://github.com/wistia/eslint-config/pull/308) [`bf21a04`](https://github.com/wistia/eslint-config/commit/bf21a044d8ed80b41f9d4bfa9d38d998e70187d1) Thanks [@okize](https://github.com/okize)! - feat(rules): switch stylelint `color-hex-length` rule to `long`

## 0.36.2

### Patch Changes

- [#304](https://github.com/wistia/eslint-config/pull/304) [`45a2597`](https://github.com/wistia/eslint-config/commit/45a25977029fb6d042a1fc9282d300768ce404ba) Thanks [@okize](https://github.com/okize)! - fix: remove regenerator-runtime as part of messaging

## 0.36.1

### Patch Changes

- [#299](https://github.com/wistia/eslint-config/pull/299) [`5fa1cc3`](https://github.com/wistia/eslint-config/commit/5fa1cc34eb133266a0a9c6fb93bfcd68cdad533f) Thanks [@okize](https://github.com/okize)! - fix: disable node rules that are redundant to import rules

## 0.36.0

### Minor Changes

- [#289](https://github.com/wistia/eslint-config/pull/289) [`a5e0794`](https://github.com/wistia/eslint-config/commit/a5e07944287b96d8ad84172a8251a817de9f56b6) Thanks [@okize](https://github.com/okize)! - feat: update @typescript/eslint-plugin rules after v8 upgrade
