Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: MetaMask/eslint-config

15.0.0

03 Dec 16:53
0b8cf6d

Choose a tag to compare

@metamask/eslint-config 15.0.0

Changed

  • BREAKING: Update jsdoc/require-jsdoc to require documentation for more things (#394)
    • New things that now require documentation are:
      • Arrow functions
      • Class declarations
      • TypeScript enum declarations
      • Function expressions
      • TypeScript interface declarations
      • Method definitions
      • TypeScript type alias declarations
      • TypeScript property signatures
  • BREAKING: Convert various rules from warn to error (#424)
    • The rules impacted are:
      • promise/no-callback-in-promise
      • promise/no-nesting
      • promise/no-promise-in-callback
      • promise/no-return-in-finally
      • promise/valid-params

@metamask/eslint-config-browser 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)

@metamask/eslint-config-commonjs 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)

@metamask/eslint-config-jest 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)
  • BREAKING: Convert various rules from warn to error (#424)
    • The rules impacted are:
      • jest/expect-expect
      • jest/no-alias-methods
      • jest/no-commented-out-tests
      • jest/no-disabled-tests
  • Widen typescript peer dependency to allow all 5.x versions (#422)

@metamask/eslint-config-mocha 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)

@metamask/eslint-config-nodejs 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)

@metamask/eslint-config-typescript 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)
  • BREAKING: Update typescript-eslint peer dependency to have a minimum version of v8.39.0 (#423)
    • This version has a matching supported typescript range, and includes some bug fixes for problems we ran into.
  • BREAKING: Update type import specifier rules (#381)
    • @typescript-eslint/consistent-type-imports has been replaced with import-x/consistent-type-specifier-style
    • The rule now prefers "top-level" type imports over inline. e.g. import type { a } from 'x' over import { type a } from 'x'
  • Disable @typescript-eslint/no-unnecessary-type-arguments (#426)
    • We decided that "unnecessary" type arguments make types easier to read sometimes, so we should allow them.
  • Disable promise/valid-params because it's redundant in type-checked projects (#425)
  • Disable import-x/no-duplicates (#427)
    • It was a style preference that we may not want, and the auto-fix was broken.
  • Loosen @typescript-eslint/naming-convention by not enforcing naming conventions for object literal properties (#428)
    • Object literals are too often used as parameters for 3rd party libraries/services.
  • Disable jsdoc/check-indentation (#430)
    • Disabled due to a problem with indended sections in TSDoc blocks.
  • Widen typescript peer dependency to allow all 5.x versions (#422)

Fixed

  • Prevent non-type imports from being grouped under a type import upon auto-fix (#427)
    • This was caused by import-x/no-duplicates, which is now disabled.
  • Fix false positive lint error on TSDoc blocks with indended sections (e.g. bullet lists) (#430)

@metamask/eslint-config-vitest 15.0.0

Changed

  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^14.0.0 to ^15.0.0 (#431)
  • Bump version to v15 rather than v2 to synchronize this with the other lint config packages (#431)

14.1.0

10 Nov 15:05
a948d02

Choose a tag to compare

@metamask/eslint-config 14.1.0

Changed

  • Loosen promise/catch-or-return and promise/param-names rules (#384)

@metamask/eslint-config-jest 14.1.0

Changed

  • Replace @typescript-eslint/unbound-method rule with jest/unbound-method in Jest tests (#391)
    • jest/unbound-method is looser than @typescript-eslint/unbound-method, so this should be a non-breaking change unless @typescript-eslint/unbound-method is disabled.
  • Remove jest/no-conditional-in-test rule (#383)

@metamask/eslint-config-typescript 14.1.0

Added

  • Add support for TypeScript 5.6.x-5.8.x (#395)

Changed

  • Disable @typescript-eslint/no-unsafe-enum-comparison rule (#387)
  • Loosen @typescript-eslint/prefer-promise-reject-errors rule to allow rejecting with unknown (#389)
  • Loosen @typescript-eslint/naming-convention rule to allow more formats for import names (#388)
  • Loosen @typescript-eslint/switch-exhaustiveness-check rule to allow default case (#390)

14.0.0

08 Oct 14:44
733b9e2

Choose a tag to compare

@metamask/eslint-config 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Bump peer dependency on eslint-config-prettier from ^8.5.0 to ^9.1.0 (#370)
  • BREAKING: Bump peer dependency on eslint-plugin-import-x from ^0.5.1 to ^4.3.0 (#370)
  • BREAKING: Bump peer dependency on eslint-plugin-jsdoc from >=43.0.7 <48 to ^50.2.4 (#370)
  • BREAKING: Bump peer dependency on eslint-plugin-prettier from ^4.2.1 to ^5.2.1 (#370)
  • BREAKING: Bump peer dependency on eslint-plugin-promise from ^6.1.1 to ^7.1.0 (#370)
  • BREAKING: Bump peer dependency on prettier from ^2.7.1 to ^3.3.3 (#370)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-browser 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-commonjs 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-jest 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Bump peer dependency on eslint-plugin-jest from ^27.9.0 to ^28.8.3 (#370)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-mocha 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Bump peer dependency on eslint-plugin-mocha from ^10.4.1 to ^10.5.0 (#370)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-nodejs 14.0.0

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Bump peer dependency on eslint-plugin-n from ^16.6.2 to ^17.10.3 (#370)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

@metamask/eslint-config-typescript 14.0.0

Added

  • BREAKING: Add peer dependency on typescript-eslint@^8.6.0. (#370)
  • BREAKING: Add peer dependency on eslint-import-resolver-typescript@^3.6.3 (#370)
  • BREAKING: Add peer dependency on eslint-plugin-import-x@^4.3.0 (#370)
  • BREAKING: Add peer dependency on eslint-plugin-jsdoc@^50.2.4 (#370)

Changed

  • BREAKING: Bump minimum Node.js version from 16 to 18.18 (#371)
  • BREAKING: Bump peer dependency on ESLint from ^8.57.0 to ^9.11.0 (#370)
    • ESLint 9 requires flat configs, so this change also rewrites the configs to
      use flat configs. The legacy config format is no longer supported.
  • BREAKING: Bump peer dependency on @metamask/eslint-config from ^13.0.0 to ^14.0.0 (#377)
  • BREAKING: Change package to be pure ESM (#370)
    • ESLint 9 supports ESM out-of-the-box, so this change updates the package to
      be pure ESM. This means that the package can no longer be used with CommonJS
      require syntax.

Removed

  • Remove peer dependency on @typescript-eslint/eslint-plugin and @typescript-eslint/parser (#370)

@metamask/eslint-config-vitest 1.0.0

Added

  • Add Vitest config (#373)
    • This config is based on the @metamask/eslint-config-jest config, but uses
      the Vitest plugin instead of Jest.

13.0.0

19 Aug 12:40
e472089

Choose a tag to compare

@metamask/eslint-config

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-browser

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-commonjs

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-jest

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-mocha

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-nodejs

Changed

  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

@metamask/eslint-config-typescript

Changed

  • BREAKING: Bump TypeScript to v5.5 (#364)
    • Also bump relevant @typescript-eslint packages.
  • BREAKING: Replace eslint-plugin-import with eslint-plugin-import-x (#366)
  • BREAKING: Bump all ESLint dependencies (#351)
    • Bumps all ESLint dependencies to the latest version compatible with Node.js 16.
  • BREAKING: Bump minimum Node.js version from 14 to 16 (#332, #339)

12.2.0

14 Sep 22:26
ee9723e

Choose a tag to compare

@metamask/eslint-config

Changed

  • Remove deprecated rule jsdoc/newline-after-description (#290)
    • This means the plugin can now be used with eslint-plugin-jsdoc versions 42 and above.

Fixed

  • Pin eslint-plugin-import@~2.26.0 to avoid a regression in [email protected] (#307)
  • Change endOfLine rules to better support linting on Windows (#311)

12.1.0

13 Jul 00:08
46b0219

Choose a tag to compare

@metamask/eslint-config

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-browser

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-commonjs

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-jest

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-mocha

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-nodejs

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

@metamask/eslint-config-typescript

Changed

  • Add support for typescript 5.0.x, 5.1.x (#288)

12.0.0

10 Jul 14:03
62821d6

Choose a tag to compare

@metamask/eslint-config

Added

  • BREAKING: Add eslint-plugin-promise peer dependency, and enable no-multiple-resolved (#287)

@metamask/eslint-config-browser

Changed

  • BREAKING: Update peer dependency @metamask/eslint-config to v12

@metamask/eslint-config-commonjs

Changed

  • BREAKING: Add peer dependency @metamask/eslint-config and remove ESLint plugin and prettier peer dependencies (#301)
    • In the initial release, this package had the wrong list of peer dependencies. This brings this package back into alignment with the others.

@metamask/eslint-config-jest

Changed

  • BREAKING: Update peer dependency @metamask/eslint-config to v12

@metamask/eslint-config-mocha

Changed

  • BREAKING: Update peer dependency @metamask/eslint-config to v12

@metamask/eslint-config-nodejs

Changed

  • BREAKING: Update peer dependency @metamask/eslint-config to v12
  • BREAKING: Replace eslint-plugin-node with eslint-plugin-n (#297)

@metamask/eslint-config-typescript

Added

  • BREAKING: Add rule to enforce generic parameters have a length of at least 3 characters (#292)
  • BREAKING: Enable @typescript-eslint/consistent-type-imports rule (#284)
  • BREAKING: Enable @typescript-eslint/prefer-enum-initializers rule (#269)

Changed

  • BREAKING: Update peer dependency @metamask/eslint-config to v12
  • Disable naming convention for properties that require quotes (#293)

11.1.0

15 Dec 13:43
5ab3312

Choose a tag to compare

@metamask/eslint-config

Changed

  • Exclude test files from package (#266)

@metamask/eslint-config-browser

Changed

  • Exclude test files from package (#266)

@metamask/eslint-config-commonjs

Added

  • Initial release of this package (#267)

@metamask/eslint-config-jest

Changed

  • Exclude test files from package (#266)

@metamask/eslint-config-mocha

Changed

  • Exclude test files from package (#266)

@metamask/eslint-config-nodejs

Changed

  • Exclude test files from package (#266)

@metamask/eslint-config-typescript

Changed

  • Exclude test files from package (#266)

11.0.2

13 Dec 00:21
946d12e

Choose a tag to compare

@metamask/eslint-config

Changed

  • Stop requiring newlines between multiline blocks/expressions (#263)

@metamask/eslint-config-typescript

Changed

  • Allow async functions without any 'await' (#262)
  • Allow parameters to use PascalCase (#264)

11.0.1

18 Nov 14:08
3d0e01e

Choose a tag to compare

@metamask/eslint-config

Fixed

  • Enable function expressions again (#258)
    • We didn't realize this rule would disallow class methods, even class constructors. This was too disruptive.

@metamask/eslint-config-nodejs

Fixed

  • Disable import/no-nodejs-modules in Node.js config (#257)
    • This rule was added to the base config, but we accidentally forgot to disable it here.