From deeddf1e3968ccd60694aab720d5900b34288abc Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 12:05:21 +0200 Subject: [PATCH 1/7] BREAKING CHANGE(eslint-config-graphql): Drop support for Node.js v16 and v18 refs #191 --- packages/eslint-config-graphql/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 7c804e4a..231f603a 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/lmc-eu/code-quality-tools/issues" }, "engines": { - "node": "^16 || ^18 || >=20" + "node": ">=20" }, "publishConfig": { "access": "public" From 280a81ccc6ee77ca208cb807fa36630d78e9ed96 Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 12:07:28 +0200 Subject: [PATCH 2/7] BREAKING CHANGE(eslint-config-graphql): Change library organization to `alma-oss` --- packages/eslint-config-graphql/README.md | 6 +++--- packages/eslint-config-graphql/package.json | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/eslint-config-graphql/README.md b/packages/eslint-config-graphql/README.md index 318328f7..432a9c35 100644 --- a/packages/eslint-config-graphql/README.md +++ b/packages/eslint-config-graphql/README.md @@ -1,9 +1,9 @@ -# @lmc-eu/eslint-config-graphql +# @alma-oss/eslint-config-graphql ## Install ```bash -npm install @lmc-eu/eslint-config-graphql -D +npm install @alma-oss/eslint-config-graphql -D ``` ## Usage @@ -14,7 +14,7 @@ Create a _.eslintrc.js_ file with the following contents: module.exports = { extends: [ // ... (base eslint config) - '@lmc-eu/eslint-config-graphql', + '@alma-oss/eslint-config-graphql', ], }; ``` diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 231f603a..f0d55a30 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -1,13 +1,13 @@ { - "name": "@lmc-eu/eslint-config-graphql", - "description": "LMC's ESLint config for javascript applications that use GraphQL and Apollo client.", + "name": "@alma-oss/eslint-config-graphql", + "description": "Alma's ESLint config for javascript applications that use GraphQL and Apollo client.", "version": "3.0.6", - "author": "Tomas Litera ", + "author": "Tomas Litera ", "keywords": [ "config", "eslint", "preset", - "lmc", + "alma", "graphql" ], "license": "BSD-3-Clause", From c42dcb54f1e711a5721d4dbac686fe5d118dcabb Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 12:09:16 +0200 Subject: [PATCH 3/7] BREAKING CHANGE(eslint-config-graphql): Change license to MIT --- packages/eslint-config-graphql/README.md | 6 ++++++ packages/eslint-config-graphql/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/eslint-config-graphql/README.md b/packages/eslint-config-graphql/README.md index 432a9c35..90d7826a 100644 --- a/packages/eslint-config-graphql/README.md +++ b/packages/eslint-config-graphql/README.md @@ -36,3 +36,9 @@ Additionally don’t forget to have `.graphqlconfig` file: This configuration uses the following plugins: - [`@graphql-eslint/eslint-plugin`](https://the-guild.dev/graphql/eslint/docs/getting-started) + +## 📝 License + +Licensed under the [MIT][license]. + +[license]: https://github.com/lmc-eu/code-quality-tools/blob/main/LICENSE.md diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index f0d55a30..0db6ee94 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -10,7 +10,7 @@ "alma", "graphql" ], - "license": "BSD-3-Clause", + "license": "MIT", "repository": { "type": "git", "url": "git://github.com/lmc-eu/code-quality-tools.git", From f6fd0181408f0f12f42a9c74311056894f80a1f8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Aug 2025 10:10:32 +0000 Subject: [PATCH 4/7] BREAKING CHANGE(eslint-config-graphql): Update dependency eslint to v9 --- packages/eslint-config-graphql/package.json | 2 +- yarn.lock | 24 ++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 0db6ee94..5dce239e 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -32,6 +32,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" }, "peerDependencies": { - "eslint": "^8" + "eslint": "^9.0.0" } } diff --git a/yarn.lock b/yarn.lock index 5fbd0b4e..69f43534 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,6 +20,18 @@ __metadata: languageName: unknown linkType: soft +"@alma-oss/eslint-config-graphql@workspace:packages/eslint-config-graphql": + version: 0.0.0-use.local + resolution: "@alma-oss/eslint-config-graphql@workspace:packages/eslint-config-graphql" + dependencies: + "@graphql-eslint/eslint-plugin": "npm:^3.19.1" + "@lmc-eu/eslint-config-base": "npm:^3.1.3" + graphql: "npm:^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + peerDependencies: + eslint: ^9.0.0 + languageName: unknown + linkType: soft + "@alma-oss/eslint-config-jest@workspace:packages/eslint-config-jest": version: 0.0.0-use.local resolution: "@alma-oss/eslint-config-jest@workspace:packages/eslint-config-jest" @@ -1735,18 +1747,6 @@ __metadata: languageName: node linkType: hard -"@lmc-eu/eslint-config-graphql@workspace:packages/eslint-config-graphql": - version: 0.0.0-use.local - resolution: "@lmc-eu/eslint-config-graphql@workspace:packages/eslint-config-graphql" - dependencies: - "@graphql-eslint/eslint-plugin": "npm:^3.19.1" - "@lmc-eu/eslint-config-base": "npm:^3.1.3" - graphql: "npm:^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - peerDependencies: - eslint: ^8 - languageName: unknown - linkType: soft - "@lmc-eu/renovate-config@workspace:packages/renovate-config": version: 0.0.0-use.local resolution: "@lmc-eu/renovate-config@workspace:packages/renovate-config" From 81cd20263e974ad336e86bc1af8fb3a3d09e281c Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 13:39:01 +0200 Subject: [PATCH 5/7] Chore(eslint-config-graphql): Introduce entrypoint through `exports` property --- packages/eslint-config-graphql/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 5dce239e..35b90185 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -26,6 +26,9 @@ "access": "public" }, "main": "index.js", + "exports": { + ".": "./index.js" + }, "dependencies": { "@graphql-eslint/eslint-plugin": "^3.19.1", "@lmc-eu/eslint-config-base": "^3.1.3", From 8f7dac4d7abced1bc969c159fd94ed828f7b5b15 Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 13:49:07 +0200 Subject: [PATCH 6/7] BREAKING CHANGE(eslint-config-graphql): Change library type to ESM --- packages/eslint-config-graphql/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 35b90185..85b75587 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -10,6 +10,7 @@ "alma", "graphql" ], + "type": "module", "license": "MIT", "repository": { "type": "git", From 7417f8e595389c04b0ceb2f0ada1f02c64bc7c5b Mon Sep 17 00:00:00 2001 From: literat Date: Fri, 15 Aug 2025 13:49:53 +0200 Subject: [PATCH 7/7] BREAKING CHANGE(eslint-config-graphql): Migrate to ESLint v9 refs #191 --- packages/eslint-config-graphql/index.js | 35 ++++++----- packages/eslint-config-graphql/package.json | 2 +- yarn.lock | 70 +-------------------- 3 files changed, 21 insertions(+), 86 deletions(-) diff --git a/packages/eslint-config-graphql/index.js b/packages/eslint-config-graphql/index.js index 48213009..968cfe6d 100644 --- a/packages/eslint-config-graphql/index.js +++ b/packages/eslint-config-graphql/index.js @@ -1,21 +1,22 @@ -const globs = require('@lmc-eu/eslint-config-base/globs'); +import globs from '@alma-oss/eslint-config-base/globs'; +import graphqlPlugin from '@graphql-eslint/eslint-plugin'; -module.exports = { - overrides: [ - { - files: [...globs.configs, ...globs, globs.typescripts], - processor: '@graphql-eslint/graphql', +export default [ + { + files: [...globs.configs, ...globs, globs.typescripts], + processor: graphqlPlugin.processor, + }, + { + files: ['*.graphql'], + languageOptions: { + parser: graphqlPlugin.parser, + }, + plugins: { + '@graphql-eslint': graphqlPlugin, }, - { - files: ['*.graphql'], - - parser: '@graphql-eslint/eslint-plugin', - - plugins: ['@graphql-eslint'], - rules: { - '@graphql-eslint/known-type-names': 'error', - }, + rules: { + '@graphql-eslint/known-type-names': 'error', }, - ], -}; + }, +]; diff --git a/packages/eslint-config-graphql/package.json b/packages/eslint-config-graphql/package.json index 85b75587..99fb9b20 100644 --- a/packages/eslint-config-graphql/package.json +++ b/packages/eslint-config-graphql/package.json @@ -31,8 +31,8 @@ ".": "./index.js" }, "dependencies": { + "@alma-oss/eslint-config-base": "^4.0.0-alpha.1", "@graphql-eslint/eslint-plugin": "^3.19.1", - "@lmc-eu/eslint-config-base": "^3.1.3", "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 69f43534..52e5e012 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,8 +24,8 @@ __metadata: version: 0.0.0-use.local resolution: "@alma-oss/eslint-config-graphql@workspace:packages/eslint-config-graphql" dependencies: + "@alma-oss/eslint-config-base": "npm:^4.0.0-alpha.1" "@graphql-eslint/eslint-plugin": "npm:^3.19.1" - "@lmc-eu/eslint-config-base": "npm:^3.1.3" graphql: "npm:^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" peerDependencies: eslint: ^9.0.0 @@ -812,17 +812,6 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.41.0": - version: 0.41.0 - resolution: "@es-joy/jsdoccomment@npm:0.41.0" - dependencies: - comment-parser: "npm:1.4.1" - esquery: "npm:^1.5.0" - jsdoc-type-pratt-parser: "npm:~4.0.0" - checksum: 10c0/1fa27531eba32e4699664da53a0865aeeda1f7e83ac156fe53b7a6b09d2f3816baa94a34845ff019c10289b09572bda5519ec917e3e241088975477fa880f72d - languageName: node - linkType: hard - "@es-joy/jsdoccomment@npm:~0.52.0": version: 0.52.0 resolution: "@es-joy/jsdoccomment@npm:0.52.0" @@ -1734,19 +1723,6 @@ __metadata: languageName: unknown linkType: soft -"@lmc-eu/eslint-config-base@npm:^3.1.3": - version: 3.1.3 - resolution: "@lmc-eu/eslint-config-base@npm:3.1.3" - dependencies: - eslint-config-airbnb-base: "npm:^15.0.0" - eslint-plugin-import: "npm:^2.25.2" - eslint-plugin-jsdoc: "npm:^46.0.0" - peerDependencies: - eslint: ^8.1.0 - checksum: 10c0/edc467f629695366e7d67b71840ea1ea2517d649af5567477f26b7791381cf3d7fc9768f623e2e12124f0efcc19d4108d65a36f7c1e7588331eadffb0fc4c909 - languageName: node - linkType: hard - "@lmc-eu/renovate-config@workspace:packages/renovate-config": version: 0.0.0-use.local resolution: "@lmc-eu/renovate-config@workspace:packages/renovate-config" @@ -4298,13 +4274,6 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a - languageName: node - linkType: hard - "busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -5951,7 +5920,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.25.2, eslint-plugin-import@npm:^2.32.0": +"eslint-plugin-import@npm:^2.32.0": version: 2.32.0 resolution: "eslint-plugin-import@npm:2.32.0" dependencies: @@ -6007,25 +5976,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^46.0.0": - version: 46.10.1 - resolution: "eslint-plugin-jsdoc@npm:46.10.1" - dependencies: - "@es-joy/jsdoccomment": "npm:~0.41.0" - are-docs-informative: "npm:^0.0.2" - comment-parser: "npm:1.4.1" - debug: "npm:^4.3.4" - escape-string-regexp: "npm:^4.0.0" - esquery: "npm:^1.5.0" - is-builtin-module: "npm:^3.2.1" - semver: "npm:^7.5.4" - spdx-expression-parse: "npm:^4.0.0" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/2c9db7e621e6393c4e22c312e8d729a1c5698a31a62b0985421bb64741eb737d95b65ea0523ea87df3456ff4b3452ed015e463cc5a3b98646f2e7a3f68dd6e1a - languageName: node - linkType: hard - "eslint-plugin-jsdoc@npm:^51.4.1": version: 51.4.1 resolution: "eslint-plugin-jsdoc@npm:51.4.1" @@ -7878,15 +7828,6 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: "npm:^3.3.0" - checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 - languageName: node - linkType: hard - "is-bun-module@npm:^2.0.0": version: 2.0.0 resolution: "is-bun-module@npm:2.0.0" @@ -8966,13 +8907,6 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~4.0.0": - version: 4.0.0 - resolution: "jsdoc-type-pratt-parser@npm:4.0.0" - checksum: 10c0/b23ef7bbbe2f56d72630d1c5a233dc9fecaff399063d373c57bef136908c1b05e723dac107177303c03ccf8d75aa51507510b282aa567600477479c5ea0c36d1 - languageName: node - linkType: hard - "jsdoc-type-pratt-parser@npm:~4.1.0": version: 4.1.0 resolution: "jsdoc-type-pratt-parser@npm:4.1.0"