From 6838b387a2316f4c9771ff2370bf6163d8bc72fa Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Tue, 24 Mar 2026 12:05:39 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9E=95(linter)=20replace=20eslint-plugin-imp?= =?UTF-8?q?ort=20by=20eslint-plugin-import-x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "eslint-plugin-import" is not well maintained anymore better to use "eslint-plugin-import-x" which is a fork of "eslint-plugin-import" and is actively maintained. --- .../e2e/__tests__/app-impress/utils-common.ts | 10 ++-- .../packages/eslint-plugin-docs/base.js | 2 +- .../packages/eslint-plugin-docs/package.json | 2 +- src/frontend/yarn.lock | 50 ++++++++++++++++++- 4 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts b/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts index b6481b3c..22f603a4 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/utils-common.ts @@ -3,6 +3,11 @@ import path from 'path'; import { Locator, Page, TestInfo, expect } from '@playwright/test'; +import theme_customization from '../../../../../backend/impress/configuration/theme/default.json'; + +export type BrowserName = 'chromium' | 'firefox' | 'webkit'; +export const BROWSERS: BrowserName[] = ['chromium', 'webkit', 'firefox']; + /** Returns a locator for a menu item (handles both menuitem and menuitemradio roles) */ export const getMenuItem = ( context: Page | Locator, @@ -13,11 +18,6 @@ export const getMenuItem = ( .getByRole('menuitem', { name, exact: options?.exact }) .or(context.getByRole('menuitemradio', { name, exact: options?.exact })); -import theme_customization from '../../../../../backend/impress/configuration/theme/default.json'; - -export type BrowserName = 'chromium' | 'firefox' | 'webkit'; -export const BROWSERS: BrowserName[] = ['chromium', 'webkit', 'firefox']; - export const CONFIG = { AI_BOT: { name: 'Docs AI', diff --git a/src/frontend/packages/eslint-plugin-docs/base.js b/src/frontend/packages/eslint-plugin-docs/base.js index 365d85c2..e9788593 100644 --- a/src/frontend/packages/eslint-plugin-docs/base.js +++ b/src/frontend/packages/eslint-plugin-docs/base.js @@ -2,7 +2,7 @@ const js = require('@eslint/js'); const nextPlugin = require('@next/eslint-plugin-next'); const tanstackQuery = require('@tanstack/eslint-plugin-query'); const { defineConfig } = require('eslint/config'); -const importPlugin = require('eslint-plugin-import'); +const importPlugin = require('eslint-plugin-import-x'); const jsxA11y = require('eslint-plugin-jsx-a11y'); const prettier = require('eslint-plugin-prettier'); const react = require('eslint-plugin-react'); diff --git a/src/frontend/packages/eslint-plugin-docs/package.json b/src/frontend/packages/eslint-plugin-docs/package.json index db71118c..13710c72 100644 --- a/src/frontend/packages/eslint-plugin-docs/package.json +++ b/src/frontend/packages/eslint-plugin-docs/package.json @@ -26,7 +26,7 @@ "@vitest/eslint-plugin": "1.6.12", "eslint-config-next": "16.1.7", "eslint-config-prettier": "10.1.8", - "eslint-plugin-import": "2.32.0", + "eslint-plugin-import-x": "4.16.2", "eslint-plugin-jest": "29.15.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-playwright": "2.10.0", diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock index 281066f0..97c31e64 100644 --- a/src/frontend/yarn.lock +++ b/src/frontend/yarn.lock @@ -3283,6 +3283,11 @@ resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.122.0.tgz#2f4e77a3b183c87b2a326affd703ef71ba836601" integrity sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA== +"@package-json/types@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@package-json/types/-/types-0.0.12.tgz#4629e833ba128ed9880b6b7a947633ee22952462" + integrity sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw== + "@paralleldrive/cuid2@^2.2.2": version "2.3.0" resolved "https://registry.yarnpkg.com/@paralleldrive/cuid2/-/cuid2-2.3.0.tgz#eaeead2c8057c45269648d04b88a5e65aed418e2" @@ -9234,6 +9239,11 @@ commander@^9.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== +comment-parser@^1.4.1: + version "1.4.5" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.5.tgz#6c595cd090737a1010fe5ff40d86e1d21b7bd6ce" + integrity sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw== + common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" @@ -10122,6 +10132,14 @@ eslint-config-prettier@10.1.8: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== +eslint-import-context@^0.1.9: + version "0.1.9" + resolved "https://registry.yarnpkg.com/eslint-import-context/-/eslint-import-context-0.1.9.tgz#967b0b2f0a90ef4b689125e088f790f0b7756dbe" + integrity sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg== + dependencies: + get-tsconfig "^4.10.1" + stable-hash-x "^0.2.0" + eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -10151,6 +10169,22 @@ eslint-module-utils@^2.12.1: dependencies: debug "^3.2.7" +eslint-plugin-import-x@4.16.2: + version "4.16.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz#95d1f798795566712c87897317ef8433d101db29" + integrity sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw== + dependencies: + "@package-json/types" "^0.0.12" + "@typescript-eslint/types" "^8.56.0" + comment-parser "^1.4.1" + debug "^4.4.1" + eslint-import-context "^0.1.9" + is-glob "^4.0.3" + minimatch "^9.0.3 || ^10.1.2" + semver "^7.7.2" + stable-hash-x "^0.2.0" + unrs-resolver "^1.9.2" + eslint-plugin-import@2.32.0, eslint-plugin-import@^2.32.0: version "2.32.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" @@ -10958,6 +10992,13 @@ get-tsconfig@^4.10.0: dependencies: resolve-pkg-maps "^1.0.0" +get-tsconfig@^4.10.1: + version "4.13.7" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.13.7.tgz#b9d8b199b06033ceeea1a93df7ea5765415089bc" + integrity sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q== + dependencies: + resolve-pkg-maps "^1.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -13518,7 +13559,7 @@ minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@^10.0.3, minimatch@^10.2.1, minimatch@^10.2.2, minimatch@^10.2.4: +minimatch@^10.0.3, minimatch@^10.2.1, minimatch@^10.2.2, minimatch@^10.2.4, "minimatch@^9.0.3 || ^10.1.2": version "10.2.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== @@ -15914,6 +15955,11 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +stable-hash-x@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stable-hash-x/-/stable-hash-x-0.2.0.tgz#dfd76bfa5d839a7470125c6a6b3c8b22061793e9" + integrity sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ== + stable-hash@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stable-hash/-/stable-hash-0.0.5.tgz#94e8837aaeac5b4d0f631d2972adef2924b40269" @@ -16961,7 +17007,7 @@ unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unrs-resolver@^1.6.2, unrs-resolver@^1.7.11: +unrs-resolver@^1.6.2, unrs-resolver@^1.7.11, unrs-resolver@^1.9.2: version "1.11.1" resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.1.tgz#be9cd8686c99ef53ecb96df2a473c64d304048a9" integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==