diff --git a/.github/renovate.json b/.github/renovate.json index 7499aa8c..ad0cf88f 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,4 +1,4 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>eslint/eslint//.github/renovate.json5"] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>eslint/eslint//.github/renovate.json5"] } diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0636ad67..ba38b63a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -32,9 +32,21 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 'lts/*' + check-latest: true - run: npm install - run: npm run lint + format: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + check-latest: true + - run: npm install + - run: npm run format:check + test-remote: name: eslint-remote-tester runs-on: ubuntu-latest diff --git a/.markdownlint.json b/.markdownlint.json index 299afd7c..d0f5a78a 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -1,4 +1,7 @@ { "line-length": false, - "no-inline-html": false + "no-inline-html": false, + "no-duplicate-heading": { + "siblings_only": true + } } diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index ae4b0277..00000000 --- a/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - singleQuote: true, -}; diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f86589a..1812b121 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,299 +1,260 @@ ## [7.0.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.5.0...v7.0.0) (2025-08-04) - ### ⚠ BREAKING CHANGES -* enable `no-meta-replaced-by`, `no-meta-schema-default`, `require-meta-default-options`, `require-meta-schema-description` as `recommended` rules ([#530](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/530)) -* remove eslint v8 / eslintrc support and remove `flat/` prefix from configs ([#528](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/528)) -* move to ESM only ([#516](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/516)) -* require Node 20, 22, 24+ ([#529](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/529)) +- enable `no-meta-replaced-by`, `no-meta-schema-default`, `require-meta-default-options`, `require-meta-schema-description` as `recommended` rules ([#530](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/530)) +- remove eslint v8 / eslintrc support and remove `flat/` prefix from configs ([#528](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/528)) +- move to ESM only ([#516](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/516)) +- require Node 20, 22, 24+ ([#529](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/529)) ### Features -* migrate package to TypeScript and publish types ([#534](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/534)) ([95b859a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/95b859ab9a263cc623871ac7930c0f83c197163f)) - +- migrate package to TypeScript and publish types ([#534](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/534)) ([95b859a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/95b859ab9a263cc623871ac7930c0f83c197163f)) ## [6.5.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.4.0...v6.5.0) (2025-06-18) - ### Features -* Add new rule `no-meta-replaced-by` ([105f05d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/105f05d73ebed88d2c78ae75cb6f3c6ab8c21aa9)) +- Add new rule `no-meta-replaced-by` ([105f05d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/105f05d73ebed88d2c78ae75cb6f3c6ab8c21aa9)) ## [6.4.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.3.2...v6.4.0) (2024-12-18) - ### Features -* Add new `no-meta-schema-default` rule ([#503](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/503)) ([dbd96b2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dbd96b288dcb19e3ab0433169266162c3cff0c60)) -* Add new `require-meta-default-options` rule ([#502](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/502)) ([13e625a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/13e625a2d0273dcc14911b24ea809bf5f46d00c1)) -* Add suggestions to `require-meta-docs-recommended` rule ([#500](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/500)) ([8fda55a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8fda55a9a283d5cbb6c8343f123357e9be1e85d7)) +- Add new `no-meta-schema-default` rule ([#503](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/503)) ([dbd96b2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dbd96b288dcb19e3ab0433169266162c3cff0c60)) +- Add new `require-meta-default-options` rule ([#502](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/502)) ([13e625a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/13e625a2d0273dcc14911b24ea809bf5f46d00c1)) +- Add suggestions to `require-meta-docs-recommended` rule ([#500](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/500)) ([8fda55a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8fda55a9a283d5cbb6c8343f123357e9be1e85d7)) ## [6.3.2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.3.1...v6.3.2) (2024-11-18) - ### Bug Fixes -* fix `require-meta-schema-description` rule crash ([8630901](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8630901c4bb465e3f6041a819715f8d006385f10)) +- fix `require-meta-schema-description` rule crash ([8630901](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8630901c4bb465e3f6041a819715f8d006385f10)) ## [6.3.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.3.0...v6.3.1) (2024-10-25) - ### Bug Fixes -* **require-meta-schema-description:** handle non-iterable schema properties ([#493](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/493)) ([7f99077](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/7f99077233b1de04f67a7b6bc5a38ace90c629db)) +- **require-meta-schema-description:** handle non-iterable schema properties ([#493](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/493)) ([7f99077](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/7f99077233b1de04f67a7b6bc5a38ace90c629db)) ## [6.3.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.2.0...v6.3.0) (2024-10-24) - ### Features -* add `require-meta-schema-description` rule ([#490](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/490)) ([875200b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/875200b5c87348d10284c7686648e495f392a476)) +- add `require-meta-schema-description` rule ([#490](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/490)) ([875200b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/875200b5c87348d10284c7686648e495f392a476)) ## [6.2.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.1.0...v6.2.0) (2024-06-25) - ### Features -* eslint-utils => @eslint-community/eslint-utils ([#474](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/474)) ([6db5604](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6db5604b41341dc0f41cc99f81edc0913aa661ac)) -* no-property-in-node add additionalNodeTypeFiles option ([#484](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/484)) ([6cdef14](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6cdef146cea7270364b254f23e04786a89c65dfe)) +- eslint-utils => @eslint-community/eslint-utils ([#474](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/474)) ([6db5604](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6db5604b41341dc0f41cc99f81edc0913aa661ac)) +- no-property-in-node add additionalNodeTypeFiles option ([#484](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/484)) ([6cdef14](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6cdef146cea7270364b254f23e04786a89c65dfe)) ## [6.1.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v6.0.0...v6.1.0) (2024-04-25) - ### Features -* add require-meta-docs-recommended rule ([#447](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/447)) ([2370b46](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/2370b46b20971149b12901d36c7927e0d232b9f9)) +- add require-meta-docs-recommended rule ([#447](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/447)) ([2370b46](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/2370b46b20971149b12901d36c7927e0d232b9f9)) ## [6.0.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.5.1...v6.0.0) (2024-04-10) - ### ⚠ BREAKING CHANGES -* change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406)) -* add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461)) -* remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462)) -* Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320)) -* requires node >= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456)) +- change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406)) +- add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461)) +- remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462)) +- Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320)) +- requires node >= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456)) ### Features -* add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461)) ([ff28db3](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/ff28db3dc1a6f06f5eca2225570870904acb5851)), closes [#430](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/430) -* add `name` to flat configs ([#459](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/459)) ([dcb794f](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dcb794fcad7105e347eacb9c7a60e4c668cab205)) -* Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320)) ([1692fe2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/1692fe23cbe707f7d9694ca2b2f10068194b36b5)) -* change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406)) ([0dd0857](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/0dd08577147863f923f5587d72e9a67a5c605f9c)) -* remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462)) ([c27e18b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/c27e18b16c83df011b8a8f997aa7fd0622889694)), closes [#284](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/284) -* requires node >= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456)) ([4adeb6c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/4adeb6ccfee488819f7300746a3e2551cf44a961)) +- add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461)) ([ff28db3](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/ff28db3dc1a6f06f5eca2225570870904acb5851)), closes [#430](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/430) +- add `name` to flat configs ([#459](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/459)) ([dcb794f](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dcb794fcad7105e347eacb9c7a60e4c668cab205)) +- Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320)) ([1692fe2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/1692fe23cbe707f7d9694ca2b2f10068194b36b5)) +- change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406)) ([0dd0857](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/0dd08577147863f923f5587d72e9a67a5c605f9c)) +- remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462)) ([c27e18b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/c27e18b16c83df011b8a8f997aa7fd0622889694)), closes [#284](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/284) +- requires node >= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456)) ([4adeb6c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/4adeb6ccfee488819f7300746a3e2551cf44a961)) ## [5.5.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.5.0...v5.5.1) (2024-04-08) - ### Bug Fixes -* improve eslint rule detecting ([#457](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/457)) ([5dccb61](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5dccb61cc8a732947689e523cfd9dd1adf611ca3)) +- improve eslint rule detecting ([#457](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/457)) ([5dccb61](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5dccb61cc8a732947689e523cfd9dd1adf611ca3)) ## [5.5.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.4.1...v5.5.0) (2024-04-01) - ### Features -* re-export flat configs "flat/*" ([#453](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/453)) ([e3b27e2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/e3b27e26d7d1c864b04a162b38d9384a16bff23a)) +- re-export flat configs "flat/\*" ([#453](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/453)) ([e3b27e2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/e3b27e26d7d1c864b04a162b38d9384a16bff23a)) ## [5.4.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.4.0...v5.4.1) (2024-03-19) - ### Bug Fixes -* false positives in 5.4.0 for functions that aren't ESLint rules ([#451](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/451)) ([f3ec88e](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f3ec88eedc450b4bab331557e93f7b48a36b5f11)) +- false positives in 5.4.0 for functions that aren't ESLint rules ([#451](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/451)) ([f3ec88e](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f3ec88eedc450b4bab331557e93f7b48a36b5f11)) ## [5.4.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.3.0...v5.4.0) (2024-02-26) - ### Features -* support named exports in ESM/TS ([#449](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/449)) ([aa15471](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/aa15471d4a8dc51a574f646f000d665854d15942)) +- support named exports in ESM/TS ([#449](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/449)) ([aa15471](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/aa15471d4a8dc51a574f646f000d665854d15942)) ## [5.3.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.2.1...v5.3.0) (2024-02-06) - ### Features -* add no-property-in-node rule ([#433](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/433)) ([d2b9372](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d2b9372279d39b9ca9db2c0874b7dfab6a19c208)) - +- add no-property-in-node rule ([#433](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/433)) ([d2b9372](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d2b9372279d39b9ca9db2c0874b7dfab6a19c208)) ### Documentation -* add another justification for prefer-message-ids rule ([#426](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/426)) ([209d178](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/209d1784becc8541f973658a687d3ab3ca5bf9f4)) - +- add another justification for prefer-message-ids rule ([#426](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/426)) ([209d178](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/209d1784becc8541f973658a687d3ab3ca5bf9f4)) ### Chores -* add release-please ([#421](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/421)) ([d7331ca](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d7331caec0cdc53a5733ba68672e691be931c2a5)) -* config renovate ([#409](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/409)) ([3c845be](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/3c845be79474d0e9364ae79714adaa6072a143d8)) -* postprocess with prettier in eslint-doc-generator ([#435](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/435)) ([015c207](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/015c207caeefdc732bd245b56df576d2699c22c6)) -* remove dependentbot.yml infavor of renovate ([#439](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/439)) ([6ae0ee6](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6ae0ee669bcab78fb04fcae818d84afcb37e8e3b)) -* replace dependency npm-run-all with npm-run-all2 ^5.0.0 ([#427](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/427)) ([062743d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/062743d963c982fdc67a8f44b2229c9136402b2c)) -* update dependency markdownlint-cli to ^0.38.0 ([#410](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/410)) ([6b53c5b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6b53c5b7b8bc9e19dcb86796ab29019f89c449fc)) -* update dependency markdownlint-cli to ^0.39.0 ([#431](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/431)) ([f005a2c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f005a2c0231b8b77f6862dca81b4a6e3099e0493)) - +- add release-please ([#421](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/421)) ([d7331ca](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d7331caec0cdc53a5733ba68672e691be931c2a5)) +- config renovate ([#409](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/409)) ([3c845be](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/3c845be79474d0e9364ae79714adaa6072a143d8)) +- postprocess with prettier in eslint-doc-generator ([#435](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/435)) ([015c207](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/015c207caeefdc732bd245b56df576d2699c22c6)) +- remove dependentbot.yml infavor of renovate ([#439](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/439)) ([6ae0ee6](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6ae0ee669bcab78fb04fcae818d84afcb37e8e3b)) +- replace dependency npm-run-all with npm-run-all2 ^5.0.0 ([#427](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/427)) ([062743d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/062743d963c982fdc67a8f44b2229c9136402b2c)) +- update dependency markdownlint-cli to ^0.38.0 ([#410](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/410)) ([6b53c5b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6b53c5b7b8bc9e19dcb86796ab29019f89c449fc)) +- update dependency markdownlint-cli to ^0.39.0 ([#431](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/431)) ([f005a2c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f005a2c0231b8b77f6862dca81b4a6e3099e0493)) ### [5.2.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.2.0...v5.2.1) (2023-12-11) - ### Bug Fixes -* replace context.getScope() with sourceCode.getScope() ([6aed8bb](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6aed8bbc54abea5c74157c0e34148e56c88a6a7b)) +- replace context.getScope() with sourceCode.getScope() ([6aed8bb](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6aed8bbc54abea5c74157c0e34148e56c88a6a7b)) ## [5.2.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.1.1...v5.2.0) (2023-12-11) - ### Features -* preparing for eslint v9 ([#400](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/400)) ([35e14cd](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/35e14cd7bc1fd865fa11efd955afe600ef2bbc22)) +- preparing for eslint v9 ([#400](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/400)) ([35e14cd](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/35e14cd7bc1fd865fa11efd955afe600ef2bbc22)) ### [5.1.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.1.0...v5.1.1) (2023-07-19) - ### Bug Fixes -* ignore function calls in `report-message-format` ([dea161d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dea161d6750b0c5fad88e5902ffc6f7421696f46)) -* ignore SpreadExpressions in no-only-tests and prefer-output-null ([4924042](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/49240423daef1cdba1e22d47136de2c693bfcafe)) -* use latest ECMAScript version in tests ([#364](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/364)) ([7be0c76](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/7be0c7641dba9c3250ca006a3baa75ff0d362128)) +- ignore function calls in `report-message-format` ([dea161d](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dea161d6750b0c5fad88e5902ffc6f7421696f46)) +- ignore SpreadExpressions in no-only-tests and prefer-output-null ([4924042](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/49240423daef1cdba1e22d47136de2c693bfcafe)) +- use latest ECMAScript version in tests ([#364](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/364)) ([7be0c76](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/7be0c7641dba9c3250ca006a3baa75ff0d362128)) ## [5.1.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.8...v5.1.0) (2023-05-18) - ### Features -* support `eslint.config.js` ([#347](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/347)) ([6f6b1f4](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6f6b1f420d6d18ac13d023f71ce0512caed7cb0e)) +- support `eslint.config.js` ([#347](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/347)) ([6f6b1f4](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6f6b1f420d6d18ac13d023f71ce0512caed7cb0e)) ## [5.0.8](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.7...v5.0.8) (2023-01-20) - ### Performance Improvements -* use improved comparison algorithm in `no-identical-tests` rule ([#337](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/337)) ([b4da20a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/b4da20a0d17cb4352ba2bc0e16519bf8f0015b92)) +- use improved comparison algorithm in `no-identical-tests` rule ([#337](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/337)) ([b4da20a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/b4da20a0d17cb4352ba2bc0e16519bf8f0015b92)) ### [5.0.7](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.6...v5.0.7) (2022-12-19) - ### Bug Fixes -* don't use node protocol until we drop Node v14.17 support ([#315](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/315)) ([a5c0b0c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/a5c0b0ce6acd18545e202b15375f176c8b60e9a4)) -* update repo link ([#300](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/300)) ([07cd4ab](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/07cd4abb13002cb9f055b2aaf0f6110f0ee938b9)) +- don't use node protocol until we drop Node v14.17 support ([#315](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/315)) ([a5c0b0c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/a5c0b0ce6acd18545e202b15375f176c8b60e9a4)) +- update repo link ([#300](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/300)) ([07cd4ab](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/07cd4abb13002cb9f055b2aaf0f6110f0ee938b9)) ### [5.0.6](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.5...v5.0.6) (2022-08-23) - ### Bug Fixes -* ensure rules bail out early when no rule present ([#293](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/293)) ([d1e03a1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d1e03a1b65ae37f2e842d802c87237217e9ff136)) +- ensure rules bail out early when no rule present ([#293](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/293)) ([d1e03a1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d1e03a1b65ae37f2e842d802c87237217e9ff136)) ### [5.0.5](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.4...v5.0.5) (2022-08-17) - ### Bug Fixes -* handle suggestions in helper function outside rule or inside nested spread/ternary in `require-meta-has-suggestions` rule ([#291](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/291)) ([aa133a9](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/aa133a93a95f401619325e22e96b432e40f34f57)) +- handle suggestions in helper function outside rule or inside nested spread/ternary in `require-meta-has-suggestions` rule ([#291](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/291)) ([aa133a9](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/aa133a93a95f401619325e22e96b432e40f34f57)) ### [5.0.4](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.3...v5.0.4) (2022-08-15) - ### Bug Fixes -* false positives with violation reporting helper function in `no-unused-message-ids` rule ([#290](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/290)) ([1c30165](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/1c301653a1bd120b121029c83d2d0914615cf9a5)) +- false positives with violation reporting helper function in `no-unused-message-ids` rule ([#290](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/290)) ([1c30165](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/1c301653a1bd120b121029c83d2d0914615cf9a5)) ### [5.0.3](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.2...v5.0.3) (2022-08-12) - ### Bug Fixes -* false positive with no-unused-message-ids from external violation reporting function ([#286](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/286)) ([01d0eef](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/01d0eef2885b1626642d925735c9cb59c1e611b8)) -* handle spread in context.report() in require-meta-fixable ([#288](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/288)) ([d768112](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d7681123fe78c64a87f52fb719e83bdb3995b7c6)) -* handle spread in context.report() in require-meta-has-suggestions ([#287](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/287)) ([fdffb50](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/fdffb501bf62e25bc59a2f960abb0bcc9327e81d)) +- false positive with no-unused-message-ids from external violation reporting function ([#286](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/286)) ([01d0eef](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/01d0eef2885b1626642d925735c9cb59c1e611b8)) +- handle spread in context.report() in require-meta-fixable ([#288](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/288)) ([d768112](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/d7681123fe78c64a87f52fb719e83bdb3995b7c6)) +- handle spread in context.report() in require-meta-has-suggestions ([#287](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/287)) ([fdffb50](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/fdffb501bf62e25bc59a2f960abb0bcc9327e81d)) ### [5.0.2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.1...v5.0.2) (2022-08-04) - ### Bug Fixes -* allow additional schema types in `require-meta-schema` ([#277](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/277)) ([5bf0648](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5bf0648f50213fa30e9b623a8db376f41a3af411)) -* clarify report messages for `no-missing-placeholders` and `no-unused-placeholders` ([#278](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/278)) ([f5a5c24](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f5a5c2458e79c405f5a47c802dbca111301f635c)) -* improve violation reporting location for `no-unused-placeholders` ([#279](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/279)) ([27c0b65](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/27c0b6558a9531c3b87a2776b1553adf29834e87)) -* improve violation reporting location for `no-missing-placeholders` ([#280](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/280)) ([31ff45c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/31ff45c8840b90f575800ccbb7a35d1ba09c2ba8)) +- allow additional schema types in `require-meta-schema` ([#277](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/277)) ([5bf0648](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5bf0648f50213fa30e9b623a8db376f41a3af411)) +- clarify report messages for `no-missing-placeholders` and `no-unused-placeholders` ([#278](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/278)) ([f5a5c24](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f5a5c2458e79c405f5a47c802dbca111301f635c)) +- improve violation reporting location for `no-unused-placeholders` ([#279](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/279)) ([27c0b65](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/27c0b6558a9531c3b87a2776b1553adf29834e87)) +- improve violation reporting location for `no-missing-placeholders` ([#280](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/280)) ([31ff45c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/31ff45c8840b90f575800ccbb7a35d1ba09c2ba8)) ### [5.0.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.0.0...v5.0.1) (2022-07-18) - ### Bug Fixes -* export package.json (fixes [#270](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/270)) ([#271](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/271)) ([5cb12cc](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5cb12cc5a01163966d506c7ee3c1b6c88c174ddb)) +- export package.json (fixes [#270](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/270)) ([#271](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/271)) ([5cb12cc](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/5cb12cc5a01163966d506c7ee3c1b6c88c174ddb)) ## [5.0.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.4.1...v5.0.0) (2022-07-12) - ### ⚠ BREAKING CHANGES -* drop Node 12/17 support ([#256](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/256)) -* drop ESLint v6 support ([#257](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/257)) -* strictly define Node API ([#259](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/259)) -* add `recommended` rules `prefer-message-ids`, `prefer-output-null`, `no-missing-message-ids`, `no-unused-message-ids` ([#258](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/258)) -* Update `no-missing-placeholders` and `no-unused-placeholders` to handle messageIds ([#252](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/252)) +- drop Node 12/17 support ([#256](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/256)) +- drop ESLint v6 support ([#257](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/257)) +- strictly define Node API ([#259](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/259)) +- add `recommended` rules `prefer-message-ids`, `prefer-output-null`, `no-missing-message-ids`, `no-unused-message-ids` ([#258](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/258)) +- Update `no-missing-placeholders` and `no-unused-placeholders` to handle messageIds ([#252](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/252)) ### Features -* Update `no-missing-placeholders` and `no-unused-placeholders` to handle messageIds ([#252](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/252)) ([047b0b5](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/047b0b56bd61c88122518644e8a6f9b5ab7255bb)) +- Update `no-missing-placeholders` and `no-unused-placeholders` to handle messageIds ([#252](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/252)) ([047b0b5](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/047b0b56bd61c88122518644e8a6f9b5ab7255bb)) ### [4.4.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.4.0...v4.4.1) (2022-07-11) - ### Bug Fixes -* detect rules with TypeScript `export = rule` syntax ([#267](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/267)) ([8e66bf7](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8e66bf744448b8a3c64bf32c5ba893d16fa7f3ac)) +- detect rules with TypeScript `export = rule` syntax ([#267](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/267)) ([8e66bf7](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/8e66bf744448b8a3c64bf32c5ba893d16fa7f3ac)) ## [4.4.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.3.0...v4.4.0) (2022-07-02) - ### Features -* Add new rules `no-missing-message-ids` and `no-unused-message-ids` ([#254](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/254)) ([067e8aa](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/067e8aa35d916e97e5091be3cd21f09ff00d77ed)) +- Add new rules `no-missing-message-ids` and `no-unused-message-ids` ([#254](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/254)) ([067e8aa](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/067e8aa35d916e97e5091be3cd21f09ff00d77ed)) ## [4.3.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.2.0...v4.3.0) (2022-06-20) - ### Features -* handle properties behind spread syntax in `require-meta-*` rules ([#251](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/251)) ([abefd1e](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/abefd1efc9d9adc0142b2c7527af8d5f3ec60377)) +- handle properties behind spread syntax in `require-meta-*` rules ([#251](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/251)) ([abefd1e](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/abefd1efc9d9adc0142b2c7527af8d5f3ec60377)) ## [4.2.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.1.0...v4.2.0) (2022-05-16) - ### Features -* Detect nested test cases ([#249](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/249)) ([b33aa00](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/b33aa0025f5f6bce41f1799f00aecb5778bca720)) +- Detect nested test cases ([#249](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/249)) ([b33aa00](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/b33aa0025f5f6bce41f1799f00aecb5778bca720)) ## [4.1.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.0.3...v4.1.0) (2021-12-14) - ### Features -* detect function-style rules exported using a variable ([#235](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/235)) ([e388a3a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/e388a3a349769fc0f412b68090401079893218f2)) +- detect function-style rules exported using a variable ([#235](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/235)) ([e388a3a](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/e388a3a349769fc0f412b68090401079893218f2)) ### [4.0.3](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.0.2...v4.0.3) (2021-12-08) - ### Bug Fixes -* detect rules exported using a variable ([#233](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/233)) ([ae68f6b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/ae68f6b2a593e4ddf16a7c7007b2c9990b5a4a4b)) +- detect rules exported using a variable ([#233](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/233)) ([ae68f6b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/ae68f6b2a593e4ddf16a7c7007b2c9990b5a4a4b)) ### [4.0.2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.0.1...v4.0.2) (2021-10-26) - ### Bug Fixes -* correctly handle rules that are missing `meta` or have `meta` / `create` defined in variables ([#225](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/225)) ([badd4eb](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/badd4eb02621bd1a9b09aaf26b1bdc7b378ef899)) -* handle different rule file extensions like `.ts` in `require-meta-docs-url` rule ([#224](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/224)) ([6a09dbe](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6a09dbeb128d46a21b0b97f13d31af796f7e77b3)) - +- correctly handle rules that are missing `meta` or have `meta` / `create` defined in variables ([#225](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/225)) ([badd4eb](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/badd4eb02621bd1a9b09aaf26b1bdc7b378ef899)) +- handle different rule file extensions like `.ts` in `require-meta-docs-url` rule ([#224](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/224)) ([6a09dbe](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6a09dbeb128d46a21b0b97f13d31af796f7e77b3)) #### [v4.0.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v4.0.1...v4.0.1) diff --git a/LICENSE.md b/LICENSE.md index 9c427277..d43ba867 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,5 +1,4 @@ -The MIT License (MIT) -===================== +# The MIT License (MIT) Copyright © 2016 Teddy Katz diff --git a/eslint.config.ts b/eslint.config.ts index 6ff5a59a..8a7fb34e 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -2,9 +2,11 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; import js from '@eslint/js'; import { FlatCompat } from '@eslint/eslintrc'; +import prettier from 'eslint-config-prettier/flat'; import markdown from 'eslint-plugin-markdown'; import pluginN from 'eslint-plugin-n'; import tseslint from 'typescript-eslint'; + import eslintPlugin from './lib/index.js'; const dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -25,10 +27,10 @@ export default tseslint.config([ ...compat.extends( 'not-an-aardvark/node', 'plugin:@eslint-community/eslint-comments/recommended', - 'plugin:prettier/recommended', 'plugin:unicorn/recommended', ), pluginN.configs['flat/recommended'], + prettier, { rules: { '@eslint-community/eslint-comments/no-unused-disable': 'error', diff --git a/package.json b/package.json index d08a815c..5aa5ee6f 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,12 @@ "license": "MIT", "scripts": { "build": "tsup", + "format": "prettier --write .", + "format:check": "prettier --check .", "lint": "npm-run-all --continue-on-error --aggregate-output --parallel lint:*", "lint:docs": "markdownlint \"**/*.md\"", "lint:eslint-docs": "npm-run-all -s build \"update:eslint-docs -- --check\"", - "lint:js": "eslint --cache --ignore-pattern \"**/*.md\" .", + "lint:js": "eslint --cache --ignore-pattern \"**/*.md\"", "lint:js-docs": "eslint --no-inline-config \"**/*.md\"", "lint:package-json": "npmPkgJsonLint .", "release": "release-it", @@ -69,7 +71,6 @@ "eslint-doc-generator": "^2.2.2", "eslint-plugin-markdown": "^5.1.0", "eslint-plugin-n": "^17.21.0", - "eslint-plugin-prettier": "^5.5.3", "eslint-plugin-unicorn": "^56.0.1", "eslint-remote-tester": "^4.0.3", "eslint-scope": "^8.0.1", @@ -80,7 +81,7 @@ "markdownlint-cli": "^0.43.0", "npm-package-json-lint": "^8.0.0", "npm-run-all2": "^7.0.1", - "prettier": "^3.4.1", + "prettier": "^3.6.2", "release-it": "^17.2.0", "tsup": "^8.5.0", "typescript": "^5.9.2", diff --git a/prettier.config.ts b/prettier.config.ts new file mode 100644 index 00000000..bc74d6ad --- /dev/null +++ b/prettier.config.ts @@ -0,0 +1,7 @@ +import { type Config } from 'prettier'; + +const config: Config = { + singleQuote: true, +}; + +export default config; diff --git a/tests/lib/utils.ts b/tests/lib/utils.ts index 143b6eee..46c86f22 100644 --- a/tests/lib/utils.ts +++ b/tests/lib/utils.ts @@ -1653,8 +1653,8 @@ describe('utils', () => { }); }); - describe('evaluateObjectProperties', function () { - it('behaves correctly with simple object expression', function () { + describe('evaluateObjectProperties', () => { + it('behaves correctly with simple object expression', () => { const getObjectExpression = (ast: Program): ObjectExpression => (ast.body[0] as VariableDeclaration).declarations[0] .init as ObjectExpression; @@ -1670,7 +1670,7 @@ describe('utils', () => { assert.deepEqual(result, getObjectExpression(ast).properties); }); - it('behaves correctly with spreads of objects', function () { + it('behaves correctly with spreads of objects', () => { const getObjectExpression = ( ast: Program, bodyElement: number, @@ -1703,7 +1703,7 @@ describe('utils', () => { ]); }); - it('behaves correctly with non-variable spreads', function () { + it('behaves correctly with non-variable spreads', () => { const getObjectExpression = (ast: Program): ObjectExpression => (ast.body[1] as VariableDeclaration).declarations[0] .init as ObjectExpression; @@ -1720,7 +1720,7 @@ describe('utils', () => { assert.deepEqual(result, []); }); - it('behaves correctly with spread with variable that cannot be found', function () { + it('behaves correctly with spread with variable that cannot be found', () => { const ast = espree.parse(`const obj = { ...foo };`, { ecmaVersion: 9, range: true, @@ -1734,7 +1734,7 @@ describe('utils', () => { assert.deepEqual(result, []); }); - it('behaves correctly when passed wrong node type', function () { + it('behaves correctly when passed wrong node type', () => { const ast = espree.parse(`foo();`, { ecmaVersion: 9, range: true, @@ -1745,7 +1745,7 @@ describe('utils', () => { }); }); - describe('getMessagesNode', function () { + describe('getMessagesNode', () => { type TestCase = { code: string; getResult: ((ast: Program) => ObjectExpression) | (() => void); @@ -1821,7 +1821,7 @@ describe('utils', () => { }); }); - describe('getMessageIdNodes', function () { + describe('getMessageIdNodes', () => { type TestCase = { code: string; getResult: (ast: Program) => Property[]; @@ -1892,7 +1892,7 @@ describe('utils', () => { }); }); - describe('getMessageIdNodeById', function () { + describe('getMessageIdNodeById', () => { type TestCase = { code: string; run: ( @@ -1961,7 +1961,7 @@ describe('utils', () => { }); }); - describe('findPossibleVariableValues', function () { + describe('findPossibleVariableValues', () => { it('returns the right nodes', () => { const code = 'let x = 123; x = 456; x = foo(); if (foo) { x = 789; } x(); console.log(x); x += "shouldIgnore"; x + "shouldIgnore";'; @@ -2006,7 +2006,7 @@ describe('utils', () => { }); }); - describe('isVariableFromParameter', function () { + describe('isVariableFromParameter', () => { it('returns true for function parameter', () => { const code = 'function myFunc(x) { if (foo) { x = "abc"; } console.log(x) }; myFunc("def");';