diff --git a/eslint.config.js b/eslint.config.js index f97f0edb5a3..6c0ccc58b0f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,6 +2,7 @@ import { FlatCompat } from "@eslint/eslintrc"; import eslint from "@eslint/js"; import mochaPlugin from "eslint-plugin-mocha"; +import playwright from "eslint-plugin-playwright"; import prettierRecommended from "eslint-plugin-prettier/recommended"; import reactJsxRuntime from "eslint-plugin-react/configs/jsx-runtime.js"; import reactRecommended from "eslint-plugin-react/configs/recommended.js"; @@ -149,4 +150,8 @@ export default tseslint.config( "mocha/no-setup-in-describe": "off", }, }, + { + ...playwright.configs["flat/recommended"], + files: ["js/apps/account-ui/test/**"], + }, ); diff --git a/package.json b/package.json index 8e0caa606a4..bf981a08e64 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "eslint-plugin-cypress": "^3.3.0", "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-mocha": "^10.4.3", + "eslint-plugin-playwright": "^1.6.2", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.34.2", "eslint-plugin-react-hooks": "^4.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c00399b364..b460dfe3f13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: eslint-plugin-mocha: specifier: ^10.4.3 version: 10.4.3(eslint@8.57.0) + eslint-plugin-playwright: + specifier: ^1.6.2 + version: 1.6.2(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0) @@ -2476,6 +2479,16 @@ packages: peerDependencies: eslint: '>=7.0.0' + eslint-plugin-playwright@1.6.2: + resolution: {integrity: sha512-mraN4Em3b5jLt01q7qWPyLg0Q5v3KAWfJSlEWwldyUXoa7DSPrBR4k6B6LROLqipsG8ndkwWMdjl1Ffdh15tag==} + engines: {node: '>=16.6.0'} + peerDependencies: + eslint: '>=8.40.0' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-prettier@5.1.3: resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -7104,6 +7117,11 @@ snapshots: globals: 13.24.0 rambda: 7.5.0 + eslint-plugin-playwright@1.6.2(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + globals: 13.24.0 + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0): dependencies: eslint: 8.57.0