diff --git a/new-lamassu-admin/eslint.config.js b/new-lamassu-admin/eslint.config.js index 9cf79edd..93f6e4b9 100644 --- a/new-lamassu-admin/eslint.config.js +++ b/new-lamassu-admin/eslint.config.js @@ -1,11 +1,12 @@ import globals from 'globals' import pluginJs from '@eslint/js' import pluginReact from 'eslint-plugin-react' +import reactCompiler from 'eslint-plugin-react-compiler' /** @type {import('eslint').Linter.Config[]} */ export default [ - { files: ['**/*.{js,mjs,cjs,jsx}'] }, { + files: ['**/*.{js,mjs,cjs,jsx}'], languageOptions: { ...pluginReact.configs.flat.recommended.languageOptions, globals: { @@ -16,17 +17,21 @@ export default [ settings: { react: { version: '16' - } + }, + }, + plugins: { + 'react-compiler': reactCompiler } }, pluginJs.configs.recommended, pluginReact.configs.flat.recommended, { rules: { + 'no-unused-vars': 'off', 'react/prop-types': 'off', 'react/display-name': 'off', 'react/no-unescaped-entities': 'off', - 'no-unused-vars': 'off', + 'react-compiler/react-compiler': 'warn', } } ] \ No newline at end of file diff --git a/new-lamassu-admin/package-lock.json b/new-lamassu-admin/package-lock.json index b119647b..fe0c34c6 100644 --- a/new-lamassu-admin/package-lock.json +++ b/new-lamassu-admin/package-lock.json @@ -62,6 +62,7 @@ "esbuild-plugin-react-virtualized": "^1.0.4", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-compiler": "^19.0.0-beta-df7b47d-20241124", "globals": "^15.13.0", "husky": "^3.1.0", "lint-staged": "^9.5.0", @@ -10840,6 +10841,27 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react-compiler": { + "version": "19.0.0-beta-df7b47d-20241124", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-19.0.0-beta-df7b47d-20241124.tgz", + "integrity": "sha512-82PfnllC8jP/68KdLAbpWuYTcfmtGLzkqy2IW85WopKMTr+4rdQpp+lfliQ/QE79wWrv/dRoADrk3Pdhq25nTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/plugin-transform-private-methods": "^7.25.9", + "hermes-parser": "^0.25.1", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.0.0 || >= 18.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, "node_modules/eslint-plugin-react/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -12935,6 +12957,23 @@ "he": "bin/he" } }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/hex-color-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", @@ -29352,6 +29391,29 @@ "tslib": "^1.9.3", "zen-observable": "^0.8.0" } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.4.0.tgz", + "integrity": "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } } } } diff --git a/new-lamassu-admin/package.json b/new-lamassu-admin/package.json index fc1fc65b..2303fc3d 100644 --- a/new-lamassu-admin/package.json +++ b/new-lamassu-admin/package.json @@ -57,6 +57,7 @@ "esbuild-plugin-react-virtualized": "^1.0.4", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-compiler": "^19.0.0-beta-df7b47d-20241124", "globals": "^15.13.0", "husky": "^3.1.0", "lint-staged": "^9.5.0",