From 99163b9a17848e88ef6aae6a6bcbeccf2499e63c Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Thu, 6 Mar 2025 17:37:42 +0200 Subject: [PATCH 1/2] eslint-config-seekingalpha-tests ver. 2.0.0 - [new] expose flat config --- .../eslint-config-seekingalpha-tests/CHANGELOG.md | 4 ++++ .../eslint-config-seekingalpha-tests/flat.js | 13 +++++++++++++ .../eslint-config-seekingalpha-tests/package.json | 2 +- .../rules/eslint-plugin-jest/flat.js | 11 +++++++++++ .../rules/eslint-plugin-testing-library/flat.js | 11 +++++++++++ 5 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 eslint-configs/eslint-config-seekingalpha-tests/flat.js create mode 100644 eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/flat.js create mode 100644 eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/flat.js diff --git a/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md index 878026f2..f891a75a 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.0.0 - 2025-03-06 + +- [new] expose flat config + ## 1.114.0 - 2025-01-23 - [deps] upgrade `eslint` to version `8.57.1` diff --git a/eslint-configs/eslint-config-seekingalpha-tests/flat.js b/eslint-configs/eslint-config-seekingalpha-tests/flat.js new file mode 100644 index 00000000..5df0a14a --- /dev/null +++ b/eslint-configs/eslint-config-seekingalpha-tests/flat.js @@ -0,0 +1,13 @@ +import esLintPluginJestConfig from './rules/eslint-plugin-jest/flat.js'; +import esLintPluginTestingLibraryConfig from './rules/eslint-plugin-testing-library/flat.js'; + +export default { + plugins: { + ...esLintPluginJestConfig.plugins, + ...esLintPluginTestingLibraryConfig.plugins, + }, + rules: { + ...esLintPluginJestConfig.rules, + ...esLintPluginTestingLibraryConfig.rules, + }, +}; diff --git a/eslint-configs/eslint-config-seekingalpha-tests/package.json b/eslint-configs/eslint-config-seekingalpha-tests/package.json index 7c469b1f..1e981a3b 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/package.json +++ b/eslint-configs/eslint-config-seekingalpha-tests/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-tests", - "version": "1.114.0", + "version": "2.0.0", "description": "SeekingAlpha's sharable testing ESLint config", "main": "index.js", "scripts": { diff --git a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/flat.js b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/flat.js new file mode 100644 index 00000000..cbeb8fc7 --- /dev/null +++ b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/flat.js @@ -0,0 +1,11 @@ +import pluginJest from 'eslint-plugin-jest'; + +import config from './index.js'; + +export default { + plugins: { + jest: pluginJest, + }, + + rules: config.rules, +}; diff --git a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/flat.js b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/flat.js new file mode 100644 index 00000000..0b77e098 --- /dev/null +++ b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/flat.js @@ -0,0 +1,11 @@ +import pluginTestingLibrary from 'eslint-plugin-testing-library'; + +import config from './index.js'; + +export default { + plugins: { + 'testing-library': pluginTestingLibrary, + }, + + rules: config.rules, +}; From d42d78c9a5bc0779c4be4145d5a5c9b4471b2ac5 Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Thu, 6 Mar 2025 19:37:51 +0200 Subject: [PATCH 2/2] eslint-config-seekingalpha-typescript ver. 6.0.0 - [new] introduce flat config --- .../CHANGELOG.md | 4 ++++ .../README.md | 2 +- .../flat.js | 18 ++++++++++++++++++ .../package.json | 4 +++- eslint.config.js | 4 +--- package.json | 2 +- 6 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 eslint-configs/eslint-config-seekingalpha-typescript/flat.js diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md index 3a9d6ac0..b2e181e7 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 6.0.0 - 2025-03-04 + +- [new] introduce flat config + ## 5.49.0 - 2025-03-04 - [deps] upgrade `@typescript-eslint/eslint-plugin` to version `8.26.0` diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/README.md b/eslint-configs/eslint-config-seekingalpha-typescript/README.md index 2e5351ba..2d053b2b 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/README.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@8.57.1 @typescript-eslint/eslint-plugin@8.26.0 @typescript-eslint/parser@8.26.0 --save-dev + npm install eslint@8.57.1 typescript-eslint@8.26.0 @typescript-eslint/eslint-plugin@8.26.0 @typescript-eslint/parser@8.26.0 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/flat.js b/eslint-configs/eslint-config-seekingalpha-typescript/flat.js new file mode 100644 index 00000000..f549485f --- /dev/null +++ b/eslint-configs/eslint-config-seekingalpha-typescript/flat.js @@ -0,0 +1,18 @@ +// eslint-disable-next-line import/no-unresolved +import typescriptEslint from 'typescript-eslint'; + +import disableConfig from './rules/disable-recommended-eslint-rules/index.js'; +import config from './rules/typescript-eslint/index.js'; + +export default { + plugins: { + '@typescript-eslint': typescriptEslint.plugin, + }, + rules: { + ...disableConfig.rules, + ...config.rules, + }, + languageOptions: { + parser: typescriptEslint.parser, + }, +}; diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/package.json b/eslint-configs/eslint-config-seekingalpha-typescript/package.json index 95fbdebc..babf2e6c 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/package.json +++ b/eslint-configs/eslint-config-seekingalpha-typescript/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-typescript", - "version": "5.49.0", + "version": "6.0.0", "description": "SeekingAlpha's sharable typescript ESLint config", "main": "index.js", "scripts": { @@ -39,11 +39,13 @@ "peerDependencies": { "@typescript-eslint/eslint-plugin": "8.26.0", "@typescript-eslint/parser": "8.26.0", + "typescript-eslint": "8.26.0", "eslint": "8.57.1" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "8.26.0", "@typescript-eslint/parser": "8.26.0", + "typescript-eslint": "8.26.0", "eslint": "8.57.1", "eslint-find-rules": "5.0.0" } diff --git a/eslint.config.js b/eslint.config.js index 6386d79d..c3d3f4e8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -24,7 +24,5 @@ export default { 'import/extensions': 'off', 'n/file-extension-in-import': 'off', }, - settings: { - ...baseConfig.settings, - }, + settings: baseConfig.settings, }; diff --git a/package.json b/package.json index 8a21fc6d..a2aadcc9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "seekingalpha-javascript-style", - "version": "6.0.0", + "version": "6.1.0", "description": "Set of linting rules, guides and best practices for best Javascript code", "main": "index.js", "type": "module",