From 5978d939a8b48c6ddc1c134a83f62f2d629c6897 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Tue, 6 May 2025 10:59:36 +0200 Subject: [PATCH] Update hypothesis frontend build and eslint config packages --- eslint.config.js | 15 +- package.json | 8 +- src/components/test/common-tests.js | 1 - yarn.lock | 210 +++++++++++++++++----------- 4 files changed, 137 insertions(+), 97 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index a6794a3d2..c1eee4b11 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,16 +1,15 @@ import hypothesisBase from 'eslint-config-hypothesis/base'; import hypothesisJSX from 'eslint-config-hypothesis/jsx'; import hypothesisTS from 'eslint-config-hypothesis/ts'; +import { defineConfig, globalIgnores } from 'eslint/config'; import globals from 'globals'; -export default [ - { - ignores: ['.yalc/**', 'lib/**', 'build/**'], - }, +export default defineConfig( + globalIgnores(['.yalc/**', 'lib/**', 'build/**']), - ...hypothesisBase, - ...hypothesisJSX, - ...hypothesisTS, + hypothesisBase, + hypothesisJSX, + hypothesisTS, // Icons { @@ -32,4 +31,4 @@ export default [ }, }, }, -]; +); diff --git a/package.json b/package.json index b60ac6a7a..0a33b65e9 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@babel/preset-env": "^7.1.6", "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.18.6", - "@hypothesis/frontend-build": "^3.2.1", + "@hypothesis/frontend-build": "^4.0.0", "@hypothesis/frontend-testing": "^1.6.0", "@rollup/plugin-babel": "^6.0.0", "@rollup/plugin-commonjs": "^28.0.0", @@ -21,6 +21,7 @@ "@trivago/prettier-plugin-sort-imports": "^5.2.0", "@vitest/browser": "^3.1.1", "@vitest/coverage-istanbul": "^3.1.1", + "@vitest/eslint-plugin": "^1.1.44", "autoprefixer": "^10.3.7", "axe-core": "^4.0.0", "babel-plugin-istanbul": "^7.0.0", @@ -30,10 +31,9 @@ "classnames": "^2.2.6", "enzyme": "^3.8.0", "enzyme-adapter-preact-pure": "^4.0.1", - "eslint": "^9.12.0", - "eslint-config-hypothesis": "^3.1.0", + "eslint": "^9.26.0", + "eslint-config-hypothesis": "^3.3.1", "eslint-plugin-jsx-a11y": "^6.10.0", - "eslint-plugin-mocha": "^10.5.0", "eslint-plugin-react": "^7.37.1", "eslint-plugin-react-hooks": "^5.0.0", "express": "^5.1.0", diff --git a/src/components/test/common-tests.js b/src/components/test/common-tests.js index bf410c1d8..f782cd039 100644 --- a/src/components/test/common-tests.js +++ b/src/components/test/common-tests.js @@ -1,4 +1,3 @@ -/* eslint-disable mocha/no-exports */ import { checkAccessibility, mount } from '@hypothesis/frontend-testing'; import { createRef } from 'preact'; diff --git a/yarn.lock b/yarn.lock index 14287a7c6..b5e6f805c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1645,10 +1645,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.25.1": - version: 9.25.1 - resolution: "@eslint/js@npm:9.25.1" - checksum: f5b9c9c40694fbb858fc84ac0f9468ca3f09d8b4935da21dcab3f65c094e8e266a4926ec7bb1e18441440c5ddd722a5f62dabd58096aefbe6b517ed809d8fa8b +"@eslint/js@npm:9.26.0": + version: 9.26.0 + resolution: "@eslint/js@npm:9.26.0" + checksum: 40d30f7e5c1585168fc552f953b824f822847d496340e9251e8812b5f401cee129799b3337386f0ea402048b66378c607889d6edf018e19453ae2bcdfc0e2de9 languageName: node linkType: hard @@ -1723,29 +1723,30 @@ __metadata: languageName: node linkType: hard -"@hypothesis/frontend-build@npm:^3.2.1": - version: 3.2.1 - resolution: "@hypothesis/frontend-build@npm:3.2.1" +"@hypothesis/frontend-build@npm:^4.0.0": + version: 4.0.0 + resolution: "@hypothesis/frontend-build@npm:4.0.0" dependencies: commander: ^13.0.0 fancy-log: ^2.0.0 glob: ^11.0.0 peerDependencies: autoprefixer: ^10.3.7 - karma: ^6.3.4 postcss: ^8.3.9 rollup: ^4.0.2 sass: ^1.43.2 tailwindcss: ^3.0.11 vitest: ^3.1.1 peerDependenciesMeta: - karma: + autoprefixer: optional: true - tailwindcss: + postcss: optional: true - vitest: + sass: optional: true - checksum: b5740a314aafe2afbacbf75ed44f0a7f880bf7d55490032bf6e9f09d010f871cc5eb1252be0c99f3be0a4c8c35d6f0e49839859c8677bdd4d43c383aac0b5f2a + tailwindcss: + optional: true + checksum: eeebc9a32a56e8352c526d5e9293523c1ce6ac47eae723f88e7e09c9c0da506d8c3377d4f867b8f7b8d1c99a6d31251fb2479d76e5a283b29ce11dbc7681e467 languageName: node linkType: hard @@ -1758,7 +1759,7 @@ __metadata: "@babel/preset-env": ^7.1.6 "@babel/preset-react": ^7.0.0 "@babel/preset-typescript": ^7.18.6 - "@hypothesis/frontend-build": ^3.2.1 + "@hypothesis/frontend-build": ^4.0.0 "@hypothesis/frontend-testing": ^1.6.0 "@rollup/plugin-babel": ^6.0.0 "@rollup/plugin-commonjs": ^28.0.0 @@ -1769,6 +1770,7 @@ __metadata: "@trivago/prettier-plugin-sort-imports": ^5.2.0 "@vitest/browser": ^3.1.1 "@vitest/coverage-istanbul": ^3.1.1 + "@vitest/eslint-plugin": ^1.1.44 autoprefixer: ^10.3.7 axe-core: ^4.0.0 babel-plugin-istanbul: ^7.0.0 @@ -1778,10 +1780,9 @@ __metadata: classnames: ^2.2.6 enzyme: ^3.8.0 enzyme-adapter-preact-pure: ^4.0.1 - eslint: ^9.12.0 - eslint-config-hypothesis: ^3.1.0 + eslint: ^9.26.0 + eslint-config-hypothesis: ^3.3.1 eslint-plugin-jsx-a11y: ^6.10.0 - eslint-plugin-mocha: ^10.5.0 eslint-plugin-react: ^7.37.1 eslint-plugin-react-hooks: ^5.0.0 express: ^5.1.0 @@ -1922,6 +1923,24 @@ __metadata: languageName: node linkType: hard +"@modelcontextprotocol/sdk@npm:^1.8.0": + version: 1.11.0 + resolution: "@modelcontextprotocol/sdk@npm:1.11.0" + dependencies: + content-type: ^1.0.5 + cors: ^2.8.5 + cross-spawn: ^7.0.3 + eventsource: ^3.0.2 + express: ^5.0.1 + express-rate-limit: ^7.5.0 + pkce-challenge: ^5.0.0 + raw-body: ^3.0.0 + zod: ^3.23.8 + zod-to-json-schema: ^3.24.1 + checksum: d0ab5cfac6eedc1c2a2bf63fec97021f174a8eb265e8f4189cfa353d4c267cd94359a819b8012e64f4e93ebc283546c2ecc3cb8034a3924b483b85595c5d24a0 + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": version: 2.1.8-no-fsevents.3 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" @@ -2653,6 +2672,23 @@ __metadata: languageName: node linkType: hard +"@vitest/eslint-plugin@npm:^1.1.44": + version: 1.1.44 + resolution: "@vitest/eslint-plugin@npm:1.1.44" + peerDependencies: + "@typescript-eslint/utils": ">= 8.24.0" + eslint: ">= 8.57.0" + typescript: ">= 5.0.0" + vitest: "*" + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + checksum: bd78c75c01cb964888b0fb8c468469bbef3a4dcc25ed9618b82fd6b83c236ac54fad9dd9aa67d3da892796d4c982b9bcee37fa16a412744f50fc9a27ece3bb1f + languageName: node + linkType: hard + "@vitest/expect@npm:3.1.2": version: 3.1.2 resolution: "@vitest/expect@npm:3.1.2" @@ -3675,7 +3711,17 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.6": +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: ^4 + vary: ^1 + checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -4434,12 +4480,12 @@ __metadata: languageName: node linkType: hard -"eslint-config-hypothesis@npm:^3.1.0": - version: 3.2.0 - resolution: "eslint-config-hypothesis@npm:3.2.0" +"eslint-config-hypothesis@npm:^3.3.1": + version: 3.3.1 + resolution: "eslint-config-hypothesis@npm:3.3.1" peerDependencies: + "@vitest/eslint-plugin": ">=1.1.43" eslint-plugin-jsx-a11y: ">=6.10.0" - eslint-plugin-mocha: ">=10.4.0" eslint-plugin-react: ">=7.34.0" eslint-plugin-react-hooks: ">=5.0.0" globals: ">=15.11.0" @@ -4453,7 +4499,7 @@ __metadata: optional: true typescript-eslint: optional: true - checksum: 7ba53dc87aead515952dc2c0e40f5c390fbd759aefabe9e282a807fdd8d6c315f1b64a0ba743907ce9f33d18dd060ed7010b91850b15df26edf89a3cb9db30dc + checksum: b67c85bb9f36f941ed47400208b799a8821e908b762c6096e81b88da10827c11bd95b5fb0dc9385e4723ef97181f8eeb33591b1928a40f272ff7b33efcb4d0ee languageName: node linkType: hard @@ -4482,19 +4528,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-mocha@npm:^10.5.0": - version: 10.5.0 - resolution: "eslint-plugin-mocha@npm:10.5.0" - dependencies: - eslint-utils: ^3.0.0 - globals: ^13.24.0 - rambda: ^7.4.0 - peerDependencies: - eslint: ">=7.0.0" - checksum: 07fc975c7768b19de4d2883307177f10e94b6318a4971dbc3c52edcea01977a59a54b85fe564974e43b29b12b821b06afd48d95b631e84d203c44676778aa019 - languageName: node - linkType: hard - "eslint-plugin-react-hooks@npm:^5.0.0": version: 5.2.0 resolution: "eslint-plugin-react-hooks@npm:5.2.0" @@ -4542,24 +4575,6 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.0.0 - resolution: "eslint-visitor-keys@npm:2.0.0" - checksum: e07e9863fb8c9b1453f5ad1a26f3cc8dd6b349b26605cc06bc0c61215ac5b6f13a4d08c875218e6c0f8ac8fc06ca6e090df769e32c569f0fd2e6a848b8a76c75 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.3.0": version: 3.4.1 resolution: "eslint-visitor-keys@npm:3.4.1" @@ -4574,9 +4589,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.12.0": - version: 9.25.1 - resolution: "eslint@npm:9.25.1" +"eslint@npm:^9.26.0": + version: 9.26.0 + resolution: "eslint@npm:9.26.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.12.1 @@ -4584,11 +4599,12 @@ __metadata: "@eslint/config-helpers": ^0.2.1 "@eslint/core": ^0.13.0 "@eslint/eslintrc": ^3.3.1 - "@eslint/js": 9.25.1 + "@eslint/js": 9.26.0 "@eslint/plugin-kit": ^0.2.8 "@humanfs/node": ^0.16.6 "@humanwhocodes/module-importer": ^1.0.1 "@humanwhocodes/retry": ^0.4.2 + "@modelcontextprotocol/sdk": ^1.8.0 "@types/estree": ^1.0.6 "@types/json-schema": ^7.0.15 ajv: ^6.12.4 @@ -4613,6 +4629,7 @@ __metadata: minimatch: ^3.1.2 natural-compare: ^1.4.0 optionator: ^0.9.3 + zod: ^3.24.2 peerDependencies: jiti: "*" peerDependenciesMeta: @@ -4620,7 +4637,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 498a9dcb28f7ad154e5ad744a80f31397fe971959c317af710794de3cc3518e59f581d0a1668b9d3872f05dbff55093c23019677a729087d097c19295473eb8b + checksum: 9f17db3a3b759ca2435a19ced30f77354761fe159bb357bc7edcc716f4985fd2b8b84e667a85f9ee9ea3cb0f9718e029a822f97ae6b70421c5880c8b3b2214be languageName: node linkType: hard @@ -4707,6 +4724,22 @@ __metadata: languageName: node linkType: hard +"eventsource-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "eventsource-parser@npm:3.0.1" + checksum: 737f78d1330d7c257125c6b2bd374bb50c5588ac81eb83c05cd6af81fce295bd40fd3d3bb3357ba028a688267363f07912a7e6044656033cde7e8f836d840e40 + languageName: node + linkType: hard + +"eventsource@npm:^3.0.2": + version: 3.0.6 + resolution: "eventsource@npm:3.0.6" + dependencies: + eventsource-parser: ^3.0.1 + checksum: ac3bc3cc339b03c46688fde0a340957b8efd7a4d90592ac25b0cd497de2c8ee77259f1162d1beade6e7b37e932d31b5daec323a96215e392c4f5c535a29db36f + languageName: node + linkType: hard + "expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": version: 2.0.2 resolution: "expand-tilde@npm:2.0.2" @@ -4730,7 +4763,16 @@ __metadata: languageName: node linkType: hard -"express@npm:^5.1.0": +"express-rate-limit@npm:^7.5.0": + version: 7.5.0 + resolution: "express-rate-limit@npm:7.5.0" + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + checksum: 2807341039c111eed292e28768aff3c69515cb96ff15799976a44ead776c41931d6947fe3da3cea021fa0490700b1ab468b4832bbed7d231bed63c195d22b959 + languageName: node + linkType: hard + +"express@npm:^5.0.1, express@npm:^5.1.0": version: 5.1.0 resolution: "express@npm:5.1.0" dependencies: @@ -5345,15 +5387,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.24.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: ^0.20.2 - checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c - languageName: node - linkType: hard - "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -6975,7 +7008,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -7370,6 +7403,13 @@ __metadata: languageName: node linkType: hard +"pkce-challenge@npm:^5.0.0": + version: 5.0.0 + resolution: "pkce-challenge@npm:5.0.0" + checksum: b5cc239f67ed525b49a23a86fdb8f49e3cdb9fd8f5e8612a15f35b553a18e5a43c99db474ffc6232e084c8328d4f2da51557e51ee4e7f8be42f710215df36f3f + languageName: node + linkType: hard + "playwright-core@npm:1.52.0": version: 1.52.0 resolution: "playwright-core@npm:1.52.0" @@ -7593,13 +7633,6 @@ __metadata: languageName: node linkType: hard -"rambda@npm:^7.4.0": - version: 7.5.0 - resolution: "rambda@npm:7.5.0" - checksum: ad608a9a4160d0b6b0921047cea1329276bf239ff58d439135288712dcdbbf0df47c76591843ad249d89e7c5a9109ce86fe099aa54aef0dc0aa92a9b4dd1b8eb - languageName: node - linkType: hard - "randexp@npm:0.4.6": version: 0.4.6 resolution: "randexp@npm:0.4.6" @@ -8950,13 +8983,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 - languageName: node - linkType: hard - "type-is@npm:^2.0.0, type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" @@ -9200,7 +9226,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:^1.1.2": +"vary@npm:^1, vary@npm:^1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b @@ -9625,3 +9651,19 @@ __metadata: checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"zod-to-json-schema@npm:^3.24.1": + version: 3.24.5 + resolution: "zod-to-json-schema@npm:3.24.5" + peerDependencies: + zod: ^3.24.1 + checksum: dc4e5e4c06e9a5494e4b1d8c8363ac907f9d488f36c8e4923e1e5ac4f91f737722f99200cd92a409551e7456d960734d4cabd37935234ca95e290572468ffc08 + languageName: node + linkType: hard + +"zod@npm:^3.23.8, zod@npm:^3.24.2": + version: 3.24.4 + resolution: "zod@npm:3.24.4" + checksum: 62829789765a9187bd72bed3972a7c1a39fdfe6c59bc752eedabec5f99af701658471b8577d22e0fee2081e6e35d4efc93c02c90e13350755a36feadbf72bbbc + languageName: node + linkType: hard