From fabc2d7d331e067607a55429d9bfd635743950a7 Mon Sep 17 00:00:00 2001 From: ethernet Date: Thu, 30 Jul 2026 21:36:35 -0400 Subject: [PATCH] fix(js): hoist eslint shared devDeps to workspace root --- apps/bootstrap-installer/package.json | 7 -- apps/desktop/package.json | 8 -- apps/shared/package.json | 6 +- eslint.config.shared.mjs | 7 +- package-lock.json | 105 +++++++++++++++----------- package.json | 12 ++- tests-js/package.json | 1 - ui-tui/package.json | 8 -- web/package.json | 5 -- 9 files changed, 77 insertions(+), 82 deletions(-) diff --git a/apps/bootstrap-installer/package.json b/apps/bootstrap-installer/package.json index e51140dd653..93e5bca8cb0 100644 --- a/apps/bootstrap-installer/package.json +++ b/apps/bootstrap-installer/package.json @@ -41,18 +41,11 @@ "tw-shimmer": "0.4.12" }, "devDependencies": { - "@eslint/js": "9.39.5", "@tauri-apps/cli": "2.11.4", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.3", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "typescript": "6.0.3", - "typescript-eslint": "8.64.0", "vite": "8.1.5" } } diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4428fd9ebcc..dff8b00aee1 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -135,7 +135,6 @@ }, "devDependencies": { "@electron/rebuild": "4.2.0", - "@eslint/js": "9.39.5", "@playwright/test": "1.58.2", "@testing-library/dom": "10.4.1", "@testing-library/react": "16.3.2", @@ -144,8 +143,6 @@ "@types/node": "22.20.1", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", "@vitejs/plugin-react": "6.0.3", "bippy": "0.5.43", "concurrently": "10.0.4", @@ -153,11 +150,6 @@ "electron": "40.10.2", "electron-builder": "26.15.3", "esbuild": "0.28.1", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "jsdom": "29.1.1", "prettier": "3.9.5", "rcedit": "5.0.2", diff --git a/apps/shared/package.json b/apps/shared/package.json index 78623116198..40b4fa4fe34 100644 --- a/apps/shared/package.json +++ b/apps/shared/package.json @@ -19,10 +19,6 @@ "check": "npm run typecheck && npm run lint" }, "devDependencies": { - "@eslint/js": "9.39.5", - "eslint": "10.8.0", - "globals": "17.7.0", - "typescript": "6.0.3", - "typescript-eslint": "8.64.0" + "typescript": "6.0.3" } } diff --git a/eslint.config.shared.mjs b/eslint.config.shared.mjs index 76fef24e68f..5e0f2c8503a 100644 --- a/eslint.config.shared.mjs +++ b/eslint.config.shared.mjs @@ -12,8 +12,7 @@ */ import js from '@eslint/js' -import typescriptEslint from '@typescript-eslint/eslint-plugin' -import typescriptParser from '@typescript-eslint/parser' +import tseslint from 'typescript-eslint'; import perfectionist from 'eslint-plugin-perfectionist' import hooksPlugin from 'eslint-plugin-react-hooks' import unusedImports from 'eslint-plugin-unused-imports' @@ -30,7 +29,7 @@ export default [ globals: { ...globals.node }, - parser: typescriptParser, + parser: tseslint.parser, parserOptions: { ecmaFeatures: { jsx: true }, ecmaVersion: 'latest', @@ -38,7 +37,7 @@ export default [ } }, plugins: { - '@typescript-eslint': typescriptEslint, + '@typescript-eslint': tseslint.plugin, perfectionist, 'react-hooks': hooksPlugin, 'unused-imports': unusedImports diff --git a/package-lock.json b/package-lock.json index 5c036a4c0b7..c506e4ea4df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,14 @@ "@streamdown/math": "1.0.2", "agent-browser": "0.26.0" }, + "devDependencies": { + "@eslint/js": "9.39.5", + "eslint-plugin-perfectionist": "5.10.0", + "eslint-plugin-react-hooks": "7.1.1", + "eslint-plugin-unused-imports": "4.4.1", + "globals": "17.7.0", + "typescript-eslint": "8.64.0" + }, "engines": { "node": ">=20.0.0" } @@ -50,18 +58,11 @@ "tw-shimmer": "0.4.12" }, "devDependencies": { - "@eslint/js": "9.39.5", "@tauri-apps/cli": "2.11.4", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.3", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "typescript": "6.0.3", - "typescript-eslint": "8.64.0", "vite": "8.1.5" } }, @@ -140,7 +141,6 @@ }, "devDependencies": { "@electron/rebuild": "4.2.0", - "@eslint/js": "9.39.5", "@playwright/test": "1.58.2", "@testing-library/dom": "10.4.1", "@testing-library/react": "16.3.2", @@ -149,8 +149,6 @@ "@types/node": "22.20.1", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", "@vitejs/plugin-react": "6.0.3", "bippy": "0.5.43", "concurrently": "10.0.4", @@ -158,11 +156,6 @@ "electron": "40.10.2", "electron-builder": "26.15.3", "esbuild": "0.28.1", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "jsdom": "29.1.1", "prettier": "3.9.5", "rcedit": "5.0.2", @@ -180,11 +173,7 @@ "name": "@hermes/shared", "version": "0.0.0", "devDependencies": { - "@eslint/js": "9.39.5", - "eslint": "10.8.0", - "globals": "17.7.0", - "typescript": "6.0.3", - "typescript-eslint": "8.64.0" + "typescript": "6.0.3" } }, "node_modules/@alcalzone/ansi-tokenize": { @@ -2258,6 +2247,7 @@ "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", @@ -2273,6 +2263,7 @@ "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/core": "^1.2.1" }, @@ -2286,6 +2277,7 @@ "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -2312,6 +2304,7 @@ "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } @@ -2322,6 +2315,7 @@ "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/core": "^1.2.1", "levn": "^0.4.1" @@ -2462,6 +2456,7 @@ "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@humanfs/types": "^0.15.0" }, @@ -2475,6 +2470,7 @@ "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@humanfs/core": "^0.19.2", "@humanfs/types": "^0.15.0", @@ -2490,6 +2486,7 @@ "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18.0" } @@ -2500,6 +2497,7 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=12.22" }, @@ -2514,6 +2512,7 @@ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18" }, @@ -5929,7 +5928,8 @@ "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/estree": { "version": "1.0.9", @@ -5983,7 +5983,8 @@ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/katex": { "version": "0.16.8", @@ -6592,6 +6593,7 @@ "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6605,6 +6607,7 @@ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -8588,7 +8591,8 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/deepmerge": { "version": "4.3.1", @@ -9622,6 +9626,7 @@ "integrity": "sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==", "dev": true, "license": "MIT", + "peer": true, "workspaces": [ "packages/*" ], @@ -9744,6 +9749,7 @@ "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", @@ -9776,6 +9782,7 @@ "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9793,6 +9800,7 @@ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -9806,6 +9814,7 @@ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4" } @@ -9815,7 +9824,8 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/espree": { "version": "11.2.0", @@ -9823,6 +9833,7 @@ "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", @@ -9841,6 +9852,7 @@ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -9854,6 +9866,7 @@ "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -9867,6 +9880,7 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -9880,6 +9894,7 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" } @@ -9910,6 +9925,7 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -9990,14 +10006,16 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-uri": { "version": "3.1.4", @@ -10045,6 +10063,7 @@ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flat-cache": "^4.0.0" }, @@ -10093,6 +10112,7 @@ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10110,6 +10130,7 @@ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -10123,7 +10144,8 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/follow-redirects": { "version": "1.16.0", @@ -10397,6 +10419,7 @@ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -11085,6 +11108,7 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.8.19" } @@ -11327,6 +11351,7 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11349,6 +11374,7 @@ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -11673,7 +11699,8 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -11805,6 +11832,7 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12080,6 +12108,7 @@ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -13611,6 +13640,7 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -13655,6 +13685,7 @@ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -14012,6 +14043,7 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8.0" } @@ -17508,6 +17540,7 @@ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -17808,6 +17841,7 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -18382,6 +18416,7 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -18635,7 +18670,6 @@ "name": "@hermes/root-tests", "devDependencies": { "@types/plist": "3.0.5", - "eslint": "10.8.0", "plist": "3.1.1", "typescript": "6.0.3", "vitest": "4.1.10" @@ -18656,17 +18690,9 @@ "unicode-animations": "1.0.3" }, "devDependencies": { - "@eslint/js": "9.39.5", "@types/node": "22.20.1", "@types/react": "19.2.17", - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", "esbuild": "0.28.1", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "prettier": "3.9.5", "tsx": "4.23.1", "typescript": "6.0.3", @@ -18735,19 +18761,14 @@ "unicode-animations": "1.0.3" }, "devDependencies": { - "@eslint/js": "9.39.5", "@types/node": "22.20.1", "@types/qrcode": "1.5.6", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.3", - "eslint": "10.8.0", - "eslint-plugin-react-hooks": "7.1.1", "eslint-plugin-react-refresh": "0.5.3", - "globals": "17.7.0", "three": "0.180.0", "typescript": "6.0.3", - "typescript-eslint": "8.64.0", "vite": "8.1.5", "vitest": "4.1.10" } diff --git a/package.json b/package.json index 0f776e33ee5..d6f12502ffb 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,16 @@ }, "homepage": "https://github.com/NousResearch/Hermes-Agent#readme", "dependencies": { - "@streamdown/math": "^1.0.2", - "agent-browser": "^0.26.0" + "@streamdown/math": "1.0.2", + "agent-browser": "0.26.0" + }, + "devDependencies": { + "@eslint/js": "9.39.5", + "typescript-eslint": "8.64.0", + "eslint-plugin-perfectionist": "5.10.0", + "eslint-plugin-react-hooks": "7.1.1", + "eslint-plugin-unused-imports": "4.4.1", + "globals": "17.7.0" }, "overrides": { "lodash": "4.18.1", diff --git a/tests-js/package.json b/tests-js/package.json index a02194757a5..06d833ebb51 100644 --- a/tests-js/package.json +++ b/tests-js/package.json @@ -12,7 +12,6 @@ }, "devDependencies": { "@types/plist": "3.0.5", - "eslint": "10.8.0", "plist": "3.1.1", "typescript": "6.0.3", "vitest": "4.1.10" diff --git a/ui-tui/package.json b/ui-tui/package.json index 75f8a565544..63287bb54a3 100644 --- a/ui-tui/package.json +++ b/ui-tui/package.json @@ -30,17 +30,9 @@ "unicode-animations": "1.0.3" }, "devDependencies": { - "@eslint/js": "9.39.5", "@types/node": "22.20.1", "@types/react": "19.2.17", - "@typescript-eslint/eslint-plugin": "8.64.0", - "@typescript-eslint/parser": "8.64.0", "esbuild": "0.28.1", - "eslint": "10.8.0", - "eslint-plugin-perfectionist": "5.10.0", - "eslint-plugin-react-hooks": "7.1.1", - "eslint-plugin-unused-imports": "4.4.1", - "globals": "17.7.0", "prettier": "3.9.5", "tsx": "4.23.1", "typescript": "6.0.3", diff --git a/web/package.json b/web/package.json index 11deee21032..932c255c2f8 100644 --- a/web/package.json +++ b/web/package.json @@ -40,19 +40,14 @@ "unicode-animations": "1.0.3" }, "devDependencies": { - "@eslint/js": "9.39.5", "@types/node": "22.20.1", "@types/qrcode": "1.5.6", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "6.0.3", - "eslint": "10.8.0", - "eslint-plugin-react-hooks": "7.1.1", "eslint-plugin-react-refresh": "0.5.3", - "globals": "17.7.0", "three": "0.180.0", "typescript": "6.0.3", - "typescript-eslint": "8.64.0", "vite": "8.1.5", "vitest": "4.1.10" }