diff --git a/package-lock.json b/package-lock.json index 822ca650e6..0a63c35a0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@blueprintjs/select": "^5.3.19", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@hookform/resolvers": "^4.1.3", + "@hookform/resolvers": "^5.0.1", "cheminfo-font": "^1.13.1", "cheminfo-types": "^1.8.1", "clipboard-polyfill": "^4.1.1", @@ -33,13 +33,13 @@ "ml-conrec": "^5.0.3", "ml-gsd": "^12.1.8", "ml-signal-processing": "^1.2.0", - "ml-spectra-processing": "^14.10.0", + "ml-spectra-processing": "^14.11.0", "ml-tree-similarity": "^2.2.0", "nmr-correlation": "2.3.3", "nmr-load-save": "^3.5.0", - "nmr-processing": "^17.1.3", + "nmr-processing": "^17.3.1", "numeral": "^2.0.6", - "openchemlib": "^8.19.0", + "openchemlib": "^8.21.0", "openchemlib-utils": "^6.7.0", "papaparse": "^5.5.2", "react-d3-utils": "^3.0.0", @@ -49,7 +49,7 @@ "react-icons": "^5.5.0", "react-inspector": "^6.0.2", "react-mf": "^3.1.0", - "react-ocl": "^7.0.2", + "react-ocl": "^7.1.1", "react-ocl-nmr": "^3.1.0", "react-plot": "^3.0.0", "react-rnd": "^10.5.2", @@ -68,19 +68,19 @@ "@types/d3": "^7.4.3", "@types/dlv": "^1.1.5", "@types/lodash": "^4.17.16", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "@types/papaparse": "^5.3.15", "@types/react": "^18.3.13", "@types/react-dom": "^18.3.1", "@types/react-table": "^7.7.20", - "@vitejs/plugin-react-swc": "^3.8.1", + "@vitejs/plugin-react-swc": "^3.9.0", "@vitest/coverage-v8": "^3.1.1", "cross-env": "^7.0.3", "cspell": "^8.18.1", "eslint": "^9.24.0", "eslint-config-cheminfo-react": "^16.0.0", "eslint-config-cheminfo-typescript": "^18.0.0", - "knip": "^5.48.0", + "knip": "^5.50.4", "modern-normalize": "^3.0.1", "postcss-styled-syntax": "^0.7.1", "prettier": "^3.5.3", @@ -94,7 +94,7 @@ "stylelint": "^16.18.0", "stylelint-config-standard": "^38.0.0", "typescript": "^5.8.3", - "vite": "^6.2.5", + "vite": "^6.3.0", "vitest": "^3.1.1" }, "peerDependencies": { @@ -2194,15 +2194,15 @@ } }, "node_modules/@hookform/resolvers": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-4.1.3.tgz", - "integrity": "sha512-Jsv6UOWYTrEFJ/01ZrnwVXs7KDvP8XIo115i++5PWvNkNvkrsTfGiLS6w+eJ57CYtUtDQalUWovCZDHFJ8u1VQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.0.1.tgz", + "integrity": "sha512-u/+Jp83luQNx9AdyW2fIPGY6Y7NG68eN2ZW8FOJYL+M0i4s49+refdJdOp/A9n9HFQtQs3HIDHQvX3ZET2o7YA==", "license": "MIT", "dependencies": { "@standard-schema/utils": "^0.3.0" }, "peerDependencies": { - "react-hook-form": "^7.0.0" + "react-hook-form": "^7.55.0" } }, "node_modules/@humanfs/core": { @@ -2850,15 +2850,15 @@ "license": "MIT" }, "node_modules/@swc/core": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.13.tgz", - "integrity": "sha512-9BXdYz12Wl0zWmZ80PvtjBWeg2ncwJ9L5WJzjhN6yUTZWEV/AwAdVdJnIEp4pro3WyKmAaMxcVOSbhuuOZco5g==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.21.tgz", + "integrity": "sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.19" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -2868,19 +2868,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.13", - "@swc/core-darwin-x64": "1.11.13", - "@swc/core-linux-arm-gnueabihf": "1.11.13", - "@swc/core-linux-arm64-gnu": "1.11.13", - "@swc/core-linux-arm64-musl": "1.11.13", - "@swc/core-linux-x64-gnu": "1.11.13", - "@swc/core-linux-x64-musl": "1.11.13", - "@swc/core-win32-arm64-msvc": "1.11.13", - "@swc/core-win32-ia32-msvc": "1.11.13", - "@swc/core-win32-x64-msvc": "1.11.13" + "@swc/core-darwin-arm64": "1.11.21", + "@swc/core-darwin-x64": "1.11.21", + "@swc/core-linux-arm-gnueabihf": "1.11.21", + "@swc/core-linux-arm64-gnu": "1.11.21", + "@swc/core-linux-arm64-musl": "1.11.21", + "@swc/core-linux-x64-gnu": "1.11.21", + "@swc/core-linux-x64-musl": "1.11.21", + "@swc/core-win32-arm64-msvc": "1.11.21", + "@swc/core-win32-ia32-msvc": "1.11.21", + "@swc/core-win32-x64-msvc": "1.11.21" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -2889,9 +2889,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.13.tgz", - "integrity": "sha512-loSERhLaQ9XDS+5Kdx8cLe2tM1G0HLit8MfehipAcsdctpo79zrRlkW34elOf3tQoVPKUItV0b/rTuhjj8NtHg==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.21.tgz", + "integrity": "sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g==", "cpu": [ "arm64" ], @@ -2906,9 +2906,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.13.tgz", - "integrity": "sha512-uSA4UwgsDCIysUPfPS8OrQTH2h9spO7IYFd+1NB6dJlVGUuR6jLKuMBOP1IeLeax4cGHayvkcwSJ3OvxHwgcZQ==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.21.tgz", + "integrity": "sha512-CUiTiqKlzskwswrx9Ve5NhNoab30L1/ScOfQwr1duvNlFvarC8fvQSgdtpw2Zh3MfnfNPpyLZnYg7ah4kbT9JQ==", "cpu": [ "x64" ], @@ -2923,9 +2923,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.13.tgz", - "integrity": "sha512-boVtyJzS8g30iQfe8Q46W5QE/cmhKRln/7NMz/5sBP/am2Lce9NL0d05NnFwEWJp1e2AMGHFOdRr3Xg1cDiPKw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.21.tgz", + "integrity": "sha512-YyBTAFM/QPqt1PscD8hDmCLnqPGKmUZpqeE25HXY8OLjl2MUs8+O4KjwPZZ+OGxpdTbwuWFyMoxjcLy80JODvg==", "cpu": [ "arm" ], @@ -2940,9 +2940,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.13.tgz", - "integrity": "sha512-+IK0jZ84zHUaKtwpV+T+wT0qIUBnK9v2xXD03vARubKF+eUqCsIvcVHXmLpFuap62dClMrhCiwW10X3RbXNlHw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.21.tgz", + "integrity": "sha512-DQD+ooJmwpNsh4acrftdkuwl5LNxxg8U4+C/RJNDd7m5FP9Wo4c0URi5U0a9Vk/6sQNh9aSGcYChDpqCDWEcBw==", "cpu": [ "arm64" ], @@ -2957,9 +2957,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.13.tgz", - "integrity": "sha512-+ukuB8RHD5BHPCUjQwuLP98z+VRfu+NkKQVBcLJGgp0/+w7y0IkaxLY/aKmrAS5ofCNEGqKL+AOVyRpX1aw+XA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.21.tgz", + "integrity": "sha512-y1L49+snt1a1gLTYPY641slqy55QotPdtRK9Y6jMi4JBQyZwxC8swWYlQWb+MyILwxA614fi62SCNZNznB3XSA==", "cpu": [ "arm64" ], @@ -2974,9 +2974,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.13.tgz", - "integrity": "sha512-q9H3WI3U3dfJ34tdv60zc8oTuWvSd5fOxytyAO9Pc5M82Hic3jjWaf2xBekUg07ubnMZpyfnv+MlD+EbUI3Llw==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.21.tgz", + "integrity": "sha512-NesdBXv4CvVEaFUlqKj+GA4jJMNUzK2NtKOrUNEtTbXaVyNiXjFCSaDajMTedEB0jTAd9ybB0aBvwhgkJUWkWA==", "cpu": [ "x64" ], @@ -2991,9 +2991,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.13.tgz", - "integrity": "sha512-9aaZnnq2pLdTbAzTSzy/q8dr7Woy3aYIcQISmw1+Q2/xHJg5y80ZzbWSWKYca/hKonDMjIbGR6dp299I5J0aeA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.21.tgz", + "integrity": "sha512-qFV60pwpKVOdmX67wqQzgtSrUGWX9Cibnp1CXyqZ9Mmt8UyYGvmGu7p6PMbTyX7vdpVUvWVRf8DzrW2//wmVHg==", "cpu": [ "x64" ], @@ -3008,9 +3008,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.13.tgz", - "integrity": "sha512-n3QZmDewkHANcoHvtwvA6yJbmS4XJf0MBMmwLZoKDZ2dOnC9D/jHiXw7JOohEuzYcpLoL5tgbqmjxa3XNo9Oow==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.21.tgz", + "integrity": "sha512-DJJe9k6gXR/15ZZVLv1SKhXkFst8lYCeZRNHH99SlBodvu4slhh/MKQ6YCixINRhCwliHrpXPym8/5fOq8b7Ig==", "cpu": [ "arm64" ], @@ -3025,9 +3025,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.13.tgz", - "integrity": "sha512-wM+Nt4lc6YSJFthCx3W2dz0EwFNf++j0/2TQ0Js9QLJuIxUQAgukhNDVCDdq8TNcT0zuA399ALYbvj5lfIqG6g==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.21.tgz", + "integrity": "sha512-TqEXuy6wedId7bMwLIr9byds+mKsaXVHctTN88R1UIBPwJA92Pdk0uxDgip0pEFzHB/ugU27g6d8cwUH3h2eIw==", "cpu": [ "ia32" ], @@ -3042,9 +3042,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.13.tgz", - "integrity": "sha512-+X5/uW3s1L5gK7wAo0E27YaAoidJDo51dnfKSfU7gF3mlEUuWH8H1bAy5OTt2mU4eXtfsdUMEVXSwhDlLtQkuA==", + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.21.tgz", + "integrity": "sha512-BT9BNNbMxdpUM1PPAkYtviaV0A8QcXttjs2MDtOeSqqvSJaPtyM+Fof2/+xSwQDmDEFzbGCcn75M5+xy3lGqpA==", "cpu": [ "x64" ], @@ -3066,9 +3066,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.19.tgz", - "integrity": "sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3473,9 +3473,9 @@ } }, "node_modules/@types/node": { - "version": "22.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", - "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", "dev": true, "license": "MIT", "dependencies": { @@ -3761,13 +3761,13 @@ } }, "node_modules/@vitejs/plugin-react-swc": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.8.1.tgz", - "integrity": "sha512-aEUPCckHDcFyxpwFm0AIkbtv6PpUp3xTb9wYGFjtABynXjCYKkWoxX0AOK9NT9XCrdk6mBBUOeHQS+RKdcNO1A==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.9.0.tgz", + "integrity": "sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q==", "dev": true, "license": "MIT", "dependencies": { - "@swc/core": "^1.11.11" + "@swc/core": "^1.11.21" }, "peerDependencies": { "vite": "^4 || ^5 || ^6" @@ -8805,9 +8805,9 @@ } }, "node_modules/knip": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/knip/-/knip-5.48.0.tgz", - "integrity": "sha512-aXiNYFf+09G5At8PALVHV+9xsKTjw2TNaA3S7Gh5rCeaOyZH6sKkvA8chX8+9If13rxMQiJ9sY0QuMblvnGsmQ==", + "version": "5.50.4", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.50.4.tgz", + "integrity": "sha512-In+GjPpd2P3IDZnBBP4QF27vhQOhuBkICiuN9j+DMOf/m/qAFLGcbvuAGxco8IDvf26pvBnfeSmm1f6iNCkgOA==", "dev": true, "funding": [ { @@ -9567,16 +9567,16 @@ } }, "node_modules/ml-spectra-processing": { - "version": "14.10.0", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.10.0.tgz", - "integrity": "sha512-4fyF6tojgVgh6m9nmFvaIlGhrvHq+swn64IxQ44F4k4o7Qkl8xKOJWfQ4EsfoX66GqZn2PFfcn1xUGRNwB8+3w==", + "version": "14.11.0", + "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.11.0.tgz", + "integrity": "sha512-8XW5jSUXqLKfcvaIgTfm3VO1LA7bxU5hF15CTDZa69BNZYnR/ZBt075Ui+AvpPJhhJqk+iteIgI5kUAdZV07uw==", "license": "MIT", "dependencies": { "binary-search": "^1.3.6", "cheminfo-types": "^1.8.1", "fft.js": "^4.0.4", "is-any-array": "^2.0.1", - "ml-matrix": "^6.12.0", + "ml-matrix": "^6.12.1", "ml-xsadd": "^3.0.1" } }, @@ -9717,9 +9717,9 @@ } }, "node_modules/nmr-processing": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-17.1.3.tgz", - "integrity": "sha512-ymzYbLRhqLywDOOIglY9UuCiyVqwue2DKqjaROHq8x9mR4GY9Uv+BMj4jM5CC71A4tR0SjJnK3Ha+meYkT/MEw==", + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-17.3.1.tgz", + "integrity": "sha512-W2BDtxiPOTidZJfvKWfK/7S5vcP847Hj54oemhnXxY8kzETg9M9b1ndnqULGNECeeapEdSvwOAKlKEph8hjrcg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@lukeed/uuid": "^2.0.1", @@ -9749,13 +9749,13 @@ "ml-signal-processing": "^1.2.0", "ml-simple-clustering": "^0.1.0", "ml-sparse-matrix": "^2.1.0", - "ml-spectra-processing": "^14.10.0", + "ml-spectra-processing": "^14.11.0", "ml-tree-set": "^0.1.1", "multiplet-analysis": "^2.1.5", "nmr-correlation": "^2.3.5", "numeral": "^2.0.6", - "openchemlib-utils": "^6.6.0", - "spectrum-generator": "^8.0.12" + "openchemlib-utils": "^6.7.0", + "spectrum-generator": "^8.1.0" } }, "node_modules/nmr-processing/node_modules/d3-color": { @@ -10029,9 +10029,9 @@ } }, "node_modules/openchemlib": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.19.0.tgz", - "integrity": "sha512-MLt6rFzVIcQ7MWBUu1htKlnA7SDIBkzYSXlIjZ4eVJ36RJBA81TIn7pkhSNoclWNVjVnMoIVXd1su1PbN25S/A==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.21.0.tgz", + "integrity": "sha512-Zs/eooebed/gI7IeoQWW7CrziC0dfpQQVM3UfbW5iqQToKYx41EsF/Mse3D+jhXec3nzoCk2GTl/NbCOQRYt0g==", "license": "BSD-3-Clause" }, "node_modules/openchemlib-utils": { @@ -10892,9 +10892,9 @@ } }, "node_modules/react-ocl": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/react-ocl/-/react-ocl-7.0.2.tgz", - "integrity": "sha512-vzAJVL90qSbaNmS/RLLL0Xz+6K0fmuQHOH5/dwPer2NEDXx3MjQPuTqfaCnpY5HexoUpfgJ8/QLuOvhbtshK1Q==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-ocl/-/react-ocl-7.1.1.tgz", + "integrity": "sha512-MnGDdl9lMZlh1DtVlwhJtQ+FFHxHL7GDc/MgCtRezf9FZGo6GmEPB2JmciXQmN6I+sYifPT0EZAgToDy3R85tg==", "license": "MIT", "peerDependencies": { "openchemlib": ">=8", @@ -12038,13 +12038,13 @@ "license": "CC0-1.0" }, "node_modules/spectrum-generator": { - "version": "8.0.12", - "resolved": "https://registry.npmjs.org/spectrum-generator/-/spectrum-generator-8.0.12.tgz", - "integrity": "sha512-7CG714g2yANDIqfFu8gj1EZk0qxqjL7L9IQtLMYR5ZybkG+O3TnQkMtXKu3tcm6B4oo2qBTNLgSUOh0NTXHYSw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/spectrum-generator/-/spectrum-generator-8.1.0.tgz", + "integrity": "sha512-OJxJ7fGR+cJ9AyQegeaKaZtjGh+lxk/9A6UFBoeodduI82VIKpm0bjjSd2Q6t5BIFLsYicbMztY1hcx+55Oe2w==", "license": "MIT", "dependencies": { "ml-peak-shape-generator": "^4.1.4", - "ml-spectra-processing": "^14.8.0" + "ml-spectra-processing": "^14.10.0" } }, "node_modules/stackback": { @@ -13329,15 +13329,18 @@ } }, "node_modules/vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.0.tgz", + "integrity": "sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" }, "bin": { "vite": "bin/vite.js" @@ -13423,6 +13426,21 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/vite/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -13438,6 +13456,19 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/vitest": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", diff --git a/package.json b/package.json index 43166498cf..564eef69a0 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@blueprintjs/select": "^5.3.19", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", - "@hookform/resolvers": "^4.1.3", + "@hookform/resolvers": "^5.0.1", "cheminfo-font": "^1.13.1", "cheminfo-types": "^1.8.1", "clipboard-polyfill": "^4.1.1", @@ -82,13 +82,13 @@ "ml-conrec": "^5.0.3", "ml-gsd": "^12.1.8", "ml-signal-processing": "^1.2.0", - "ml-spectra-processing": "^14.10.0", + "ml-spectra-processing": "^14.11.0", "ml-tree-similarity": "^2.2.0", "nmr-correlation": "2.3.3", "nmr-load-save": "^3.5.0", - "nmr-processing": "^17.1.3", + "nmr-processing": "^17.3.1", "numeral": "^2.0.6", - "openchemlib": "^8.19.0", + "openchemlib": "^8.21.0", "openchemlib-utils": "^6.7.0", "papaparse": "^5.5.2", "react-d3-utils": "^3.0.0", @@ -98,7 +98,7 @@ "react-icons": "^5.5.0", "react-inspector": "^6.0.2", "react-mf": "^3.1.0", - "react-ocl": "^7.0.2", + "react-ocl": "^7.1.1", "react-ocl-nmr": "^3.1.0", "react-plot": "^3.0.0", "react-rnd": "^10.5.2", @@ -117,19 +117,19 @@ "@types/d3": "^7.4.3", "@types/dlv": "^1.1.5", "@types/lodash": "^4.17.16", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "@types/papaparse": "^5.3.15", "@types/react": "^18.3.13", "@types/react-dom": "^18.3.1", "@types/react-table": "^7.7.20", - "@vitejs/plugin-react-swc": "^3.8.1", + "@vitejs/plugin-react-swc": "^3.9.0", "@vitest/coverage-v8": "^3.1.1", "cross-env": "^7.0.3", "cspell": "^8.18.1", "eslint": "^9.24.0", "eslint-config-cheminfo-react": "^16.0.0", "eslint-config-cheminfo-typescript": "^18.0.0", - "knip": "^5.48.0", + "knip": "^5.50.4", "modern-normalize": "^3.0.1", "postcss-styled-syntax": "^0.7.1", "prettier": "^3.5.3", @@ -143,7 +143,7 @@ "stylelint": "^16.18.0", "stylelint-config-standard": "^38.0.0", "typescript": "^5.8.3", - "vite": "^6.2.5", + "vite": "^6.3.0", "vitest": "^3.1.1" } } diff --git a/src/component/elements/export/ExportOptionsModal.tsx b/src/component/elements/export/ExportOptionsModal.tsx index 09dc461189..3ade299b66 100644 --- a/src/component/elements/export/ExportOptionsModal.tsx +++ b/src/component/elements/export/ExportOptionsModal.tsx @@ -78,7 +78,7 @@ function InnerExportOptionsModal(props: InnerExportOptionsModalProps) { const methods = useForm({ defaultValues, - resolver: yupResolver(exportOptionValidationSchema) as any, + resolver: yupResolver(exportOptionValidationSchema as any), }); const { handleSubmit, diff --git a/src/component/panels/multipleAnalysisPanel/preferences/index.tsx b/src/component/panels/multipleAnalysisPanel/preferences/index.tsx index c3cce80517..d502a1b6cf 100644 --- a/src/component/panels/multipleAnalysisPanel/preferences/index.tsx +++ b/src/component/panels/multipleAnalysisPanel/preferences/index.tsx @@ -41,11 +41,13 @@ const preferencesSchema = Yup.object({ }), resortSpectra: Yup.boolean(), }), - legendsFields: Yup.array().of( - Yup.object({ - jpath: Yup.array().of(Yup.string()).min(1), - }), - ), + legendsFields: Yup.array() + .of( + Yup.object({ + jpath: Yup.array().of(Yup.string()).min(1), + }), + ) + .required(), }); interface MultipleSpectraAnalysisPreferencesProps { diff --git a/src/component/panels/predictionPanel/PredictionOptionsPanel.tsx b/src/component/panels/predictionPanel/PredictionOptionsPanel.tsx index 931575a072..583bf950c6 100644 --- a/src/component/panels/predictionPanel/PredictionOptionsPanel.tsx +++ b/src/component/panels/predictionPanel/PredictionOptionsPanel.tsx @@ -102,7 +102,7 @@ function PredictionOptionsPanel(props: PredictionOptionsPanelProps, ref) { const { options, onSave, hideName = false } = props; const { handleSubmit, control } = useForm({ defaultValues: options, - resolver: yupResolver(getPredictionFormValidation(!hideName)), + resolver: yupResolver(getPredictionFormValidation(!hideName) as any), }); useSettingImperativeHandle(ref, handleSubmit, onSave);