diff --git a/packages/eslint-config-graphql/index.js b/packages/eslint-config-graphql/index.js index 4821300..968cfe6 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 0db6ee9..99fb9b2 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", @@ -26,12 +27,15 @@ "access": "public" }, "main": "index.js", + "exports": { + ".": "./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": { - "eslint": "^8" + "eslint": "^9.0.0" } } diff --git a/yarn.lock b/yarn.lock index 5fbd0b4..52e5e01 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: + "@alma-oss/eslint-config-base": "npm:^4.0.0-alpha.1" + "@graphql-eslint/eslint-plugin": "npm:^3.19.1" + 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" @@ -800,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" @@ -1722,31 +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/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" @@ -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"