From d3896b8b2c29028dfb8bdbe8d5ec307bf8e7068f Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Thu, 19 Feb 2026 13:42:03 +0100 Subject: [PATCH 1/3] chore: update dependencies --- package-lock.json | 305 ++++++++++++++++++++++++++------------------ package.json | 14 +-- yarn.lock | 312 ++++++++++++++++++++++++++-------------------- 3 files changed, 372 insertions(+), 259 deletions(-) diff --git a/package-lock.json b/package-lock.json index e770a18..b0ab834 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@blueprintjs/core": "^6.7.0", - "@blueprintjs/icons": "^6.5.1", - "@blueprintjs/select": "^6.0.14", + "@blueprintjs/core": "^6.8.0", + "@blueprintjs/icons": "^6.5.2", + "@blueprintjs/select": "^6.1.0", "@emotion/styled": "^11.14.1", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.4", "@zakodium/nmrium-core": "^0.6.1", "@zakodium/nmrium-core-plugins": "^0.6.32", "fifo-logger": "^2.0.1", @@ -21,16 +21,16 @@ "nmr-processing": "^22.3.0", "nmrium": "^1.11.0", "openchemlib": "^9.19.0", - "react-science": "^19.5.0" + "react-science": "^19.9.1" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@playwright/test": "^1.58.0", + "@playwright/test": "^1.58.2", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^30.0.0", - "@types/node": "^25.1.0", + "@types/node": "^25.3.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", @@ -71,9 +71,9 @@ } }, "node_modules/@atlaskit/pragmatic-drag-and-drop-auto-scroll": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@atlaskit/pragmatic-drag-and-drop-auto-scroll/-/pragmatic-drag-and-drop-auto-scroll-2.1.2.tgz", - "integrity": "sha512-6BgAUxSNbQFiG3uqNxf53cDQADn5mSeh/JsQzCHo46GPQnVWIJk77zWC8yZ++0Mfg1ECy02zNrbniF7SgHAhXQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@atlaskit/pragmatic-drag-and-drop-auto-scroll/-/pragmatic-drag-and-drop-auto-scroll-2.1.5.tgz", + "integrity": "sha512-InLvVhZAHPBfv3CxuG4AfOQuhNJjaFy69YBfodPMWtRFQNQAKa9Yb3vL9Ho6qsD9qKUBuJa4A5k7QddaXQ4Eyw==", "license": "Apache-2.0", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.0", @@ -91,9 +91,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", - "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", @@ -114,21 +114,21 @@ } }, "node_modules/@babel/core": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", - "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -145,13 +145,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", - "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -427,12 +427,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", - "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.6" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1953,17 +1953,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", - "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/generator": "^7.28.6", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.6", + "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -1971,9 +1971,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", - "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -1991,23 +1991,24 @@ "license": "MIT" }, "node_modules/@blueprintjs/colors": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.13.tgz", - "integrity": "sha512-iDS9z95cAHkwDoOAu9owomUPHUsdxYd5SgoVzGImH0t9oEyyqx+QjVqI9fUQ+zTUJHtep36X2xKmjMJqWYwwUg==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.14.tgz", + "integrity": "sha512-Ak6NpUBc0nFpWxucYe7GgMwdcrlARX7yfSPxt4va7z2IM05peNh8OOZ2jQij5+sIgU6IoIkgILAqlQ8nNRhWww==", "license": "Apache-2.0", "dependencies": { "tslib": "~2.6.2" } }, "node_modules/@blueprintjs/core": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-6.7.0.tgz", - "integrity": "sha512-nvwTzmy6ot6f9vStK9Xe9LLyycCqU48rY0yjpkYEcKFmXGSgckJSpaqsHfhN6EPdzSue+B6iykR9gOxd2yHXgg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-6.8.0.tgz", + "integrity": "sha512-46PkgSz/txIy3gNdXm4RblMYAv7lhENAU5LXbXaqVdy0EQllQLaEDLj3LnqXmrQ9jpB4EV65xb/YBK+TO8C/Lw==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@blueprintjs/colors": "^5.1.13", - "@blueprintjs/icons": "^6.5.1", + "@blueprintjs/colors": "^5.1.14", + "@blueprintjs/icons": "^6.5.2", + "@floating-ui/react": "^0.27.13", "@popperjs/core": "^2.11.8", "classnames": "^2.3.1", "normalize.css": "^8.0.1", @@ -2032,9 +2033,9 @@ } }, "node_modules/@blueprintjs/icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.1.tgz", - "integrity": "sha512-+yu/hPdk0WLfNFJnc6waUm1rmXEbG6wAFOhOoXhvrGOr+3YGht8Zhwc+VNl8JNrer24EVB6U8NOHaOYjPEePcQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.2.tgz", + "integrity": "sha512-nYLoDGhkEsmLicmnpnrJs0wDBTuhVhGZuKIzDNEnaNEUjO8q8X6YQUHr8yJdSg9x6Th7i8pMNvUKzBnK+KHihg==", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -2054,15 +2055,15 @@ } }, "node_modules/@blueprintjs/select": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-6.0.14.tgz", - "integrity": "sha512-uVzMfPPXLCvW2TcqVATHstPfimTysoMKgj5yfHWAJC0SxKp1wGRZze61vIrme7qw72/xnq9tU30hruf7pltwhQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-6.1.0.tgz", + "integrity": "sha512-0+Xdlpt2Ci72Fk38KkGNfLzsVPku83u9tRUbXkaI0R/f+IzGmrJ4NRODRidXxxGgjh6ImcSj+RCx3BGh7Vlk9w==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@blueprintjs/colors": "^5.1.13", - "@blueprintjs/core": "^6.7.0", - "@blueprintjs/icons": "^6.5.1", + "@blueprintjs/colors": "^5.1.14", + "@blueprintjs/core": "^6.8.0", + "@blueprintjs/icons": "^6.5.2", "classnames": "^2.3.1", "tslib": "~2.6.2" }, @@ -2864,6 +2865,59 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.18", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.18.tgz", + "integrity": "sha512-xJWJxvmy3a05j643gQt+pRbht5XnTlGpsEsAPnMi5F5YTOEEJymA90uZKBD8OvIv5XvZ1qi4GcccSlqT3Bq44Q==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.7", + "@floating-ui/utils": "^0.2.10", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz", + "integrity": "sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.5" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, "node_modules/@hookform/resolvers": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", @@ -3536,13 +3590,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0.tgz", - "integrity": "sha512-fWza+Lpbj6SkQKCrU6si4iu+fD2dD3gxNHFhUPxsfXBPhnv3rRSQVd0NtBUT9Z/RhF/boCBcuUaMUSTRTopjZg==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", + "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.0" + "playwright": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -3615,9 +3669,9 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", - "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", "license": "MIT" }, "node_modules/@rollup/plugin-node-resolve": { @@ -4054,14 +4108,14 @@ } }, "node_modules/@tanstack/form-core": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@tanstack/form-core/-/form-core-1.27.7.tgz", - "integrity": "sha512-nvogpyE98fhb0NDw1Bf2YaCH+L7ZIUgEpqO9TkHucDn6zg3ni521boUpv0i8HKIrmmFwDYjWZoCnrgY4HYWTkw==", + "version": "1.28.3", + "resolved": "https://registry.npmjs.org/@tanstack/form-core/-/form-core-1.28.3.tgz", + "integrity": "sha512-DBhnu1d5VfACAYOAZJO8tsEUHjWczZMJY8v/YrtAJNWpwvL/3ogDuz8e6yUB2m/iVTNq6K8yrnVN2nrX0/BX/w==", "license": "MIT", "dependencies": { "@tanstack/devtools-event-client": "^0.4.0", "@tanstack/pacer-lite": "^0.1.1", - "@tanstack/store": "^0.7.7" + "@tanstack/store": "^0.8.1" }, "funding": { "type": "github", @@ -4082,13 +4136,13 @@ } }, "node_modules/@tanstack/react-form": { - "version": "1.27.7", - "resolved": "https://registry.npmjs.org/@tanstack/react-form/-/react-form-1.27.7.tgz", - "integrity": "sha512-xTg4qrUY0fuLaSnkATLZcK3BWlnwLp7IuAb6UTbZKngiDEvvDCNTvVvHgPlgef1O2qN4klZxInRyRY6oEkXZ2A==", + "version": "1.28.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-form/-/react-form-1.28.3.tgz", + "integrity": "sha512-84yd0swZRcyC3Q46dYBH6bHf1tlIY1flchbdG3VwArg/wLVW5RdBenIrJhleHjk2OxXuF+9HoKQbHglJyWIXQA==", "license": "MIT", "dependencies": { - "@tanstack/form-core": "1.27.7", - "@tanstack/react-store": "^0.8.0" + "@tanstack/form-core": "1.28.3", + "@tanstack/react-store": "^0.8.1" }, "funding": { "type": "github", @@ -4104,12 +4158,12 @@ } }, "node_modules/@tanstack/react-form/node_modules/@tanstack/react-store": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.8.0.tgz", - "integrity": "sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.8.1.tgz", + "integrity": "sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==", "license": "MIT", "dependencies": { - "@tanstack/store": "0.8.0", + "@tanstack/store": "0.8.1", "use-sync-external-store": "^1.6.0" }, "funding": { @@ -4121,16 +4175,6 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@tanstack/react-form/node_modules/@tanstack/store": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.8.0.tgz", - "integrity": "sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, "node_modules/@tanstack/react-table": { "version": "8.21.3", "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", @@ -4169,9 +4213,9 @@ } }, "node_modules/@tanstack/store": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.7.7.tgz", - "integrity": "sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@tanstack/store/-/store-0.8.1.tgz", + "integrity": "sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw==", "license": "MIT", "funding": { "type": "github", @@ -4334,13 +4378,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz", - "integrity": "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", "devOptional": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "undici-types": "~7.18.0" } }, "node_modules/@types/parse-json": { @@ -4984,15 +5028,15 @@ ] }, "node_modules/@vitejs/plugin-react": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", - "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", "license": "MIT", "dependencies": { - "@babel/core": "^7.28.5", + "@babel/core": "^7.29.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.53", + "@rolldown/pluginutils": "1.0.0-rc.3", "@types/babel__core": "^7.20.5", "react-refresh": "^0.18.0" }, @@ -11800,13 +11844,13 @@ } }, "node_modules/playwright": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0.tgz", - "integrity": "sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.0" + "playwright-core": "1.58.2" }, "bin": { "playwright": "cli.js" @@ -11819,9 +11863,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0.tgz", - "integrity": "sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==", + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12362,29 +12406,29 @@ } }, "node_modules/react-science": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/react-science/-/react-science-19.5.0.tgz", - "integrity": "sha512-Qj2fm9K4EVIeLYvYB2SobQLmUkNyQWMHWkPJAKrEwFfj/y5A6u5DVxxJhAqQPxvYKymghIwJiJgtUhbOIJs2Zw==", + "version": "19.9.1", + "resolved": "https://registry.npmjs.org/react-science/-/react-science-19.9.1.tgz", + "integrity": "sha512-5ykYCRov4+V21XDJS/pxhdlz9AFgNr8TLRtzCaQLUuOMewcyc0C1zDdcmyAYdcuIHq7qd90n8Q9RnpSUL3EWuw==", "license": "MIT", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", - "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.2", + "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.5", "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@emotion/styled": "^11.14.1", "@radix-ui/react-use-controllable-state": "^1.2.2", - "@tanstack/react-form": "^1.27.7", + "@tanstack/react-form": "^1.28.3", "@tanstack/react-table": "^8.21.3", "@tanstack/react-virtual": "^3.13.18", "@zakodium/pdnd-esm": "^1.0.2", "d3-scale-chromatic": "^3.1.0", "react-d3-utils": "^3.1.2", - "react-dropzone": "^14.3.8", + "react-dropzone": "^15.0.0", "react-full-screen": "^1.1.1", "react-icons": "^5.5.0", "react-inspector": "^9.0.0", "tinycolor2": "^1.6.0", "ts-pattern": "^5.9.0", - "zod": "^4.3.5" + "zod": "^4.3.6" }, "peerDependencies": { "@blueprintjs/core": "^6.0.0", @@ -12395,6 +12439,23 @@ "react-dom": ">=18.0.0" } }, + "node_modules/react-science/node_modules/react-dropzone": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz", + "integrity": "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, "node_modules/react-table": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", @@ -13633,6 +13694,12 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -14111,9 +14178,9 @@ } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "devOptional": true, "license": "MIT" }, @@ -15332,9 +15399,9 @@ } }, "node_modules/zod": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", - "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", "peer": true, "funding": { diff --git a/package.json b/package.json index 07ee310..30256b0 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,11 @@ "node": "24.4.0" }, "dependencies": { - "@blueprintjs/core": "^6.7.0", - "@blueprintjs/icons": "^6.5.1", - "@blueprintjs/select": "^6.0.14", + "@blueprintjs/core": "^6.8.0", + "@blueprintjs/icons": "^6.5.2", + "@blueprintjs/select": "^6.1.0", "@emotion/styled": "^11.14.1", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.4", "@zakodium/nmrium-core": "^0.6.1", "@zakodium/nmrium-core-plugins": "^0.6.32", "fifo-logger": "^2.0.1", @@ -25,7 +25,7 @@ "nmr-processing": "^22.3.0", "nmrium": "^1.11.0", "openchemlib": "^9.19.0", - "react-science": "^19.5.0" + "react-science": "^19.9.1" }, "scripts": { "start": "vite --host localhost --port 3000 --open", @@ -46,10 +46,10 @@ "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@playwright/test": "^1.58.0", + "@playwright/test": "^1.58.2", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^30.0.0", - "@types/node": "^25.1.0", + "@types/node": "^25.3.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", diff --git a/yarn.lock b/yarn.lock index 768c7c7..f7c748d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,10 +16,10 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@atlaskit/pragmatic-drag-and-drop-auto-scroll@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@atlaskit/pragmatic-drag-and-drop-auto-scroll/-/pragmatic-drag-and-drop-auto-scroll-2.1.2.tgz" - integrity sha512-6BgAUxSNbQFiG3uqNxf53cDQADn5mSeh/JsQzCHo46GPQnVWIJk77zWC8yZ++0Mfg1ECy02zNrbniF7SgHAhXQ== +"@atlaskit/pragmatic-drag-and-drop-auto-scroll@^2.1.2", "@atlaskit/pragmatic-drag-and-drop-auto-scroll@^2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@atlaskit/pragmatic-drag-and-drop-auto-scroll/-/pragmatic-drag-and-drop-auto-scroll-2.1.5.tgz" + integrity sha512-InLvVhZAHPBfv3CxuG4AfOQuhNJjaFy69YBfodPMWtRFQNQAKa9Yb3vL9Ho6qsD9qKUBuJa4A5k7QddaXQ4Eyw== dependencies: "@atlaskit/pragmatic-drag-and-drop" "^1.7.0" "@babel/runtime" "^7.0.0" @@ -41,10 +41,10 @@ bind-event-listener "^3.0.0" raf-schd "^4.0.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1", "@babel/code-frame@^7.28.6": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz" - integrity sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== dependencies: "@babel/helper-validator-identifier" "^7.28.5" js-tokens "^4.0.0" @@ -55,20 +55,20 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz" integrity sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg== -"@babel/core@^7.0.0", "@babel/core@^7.0.0 || ^8.0.0-0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0 || ^8.0.0-0", "@babel/core@^7.11.0 || ^8.0.0-beta.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.23.9", "@babel/core@^7.24.4", "@babel/core@^7.27.4", "@babel/core@^7.28.5", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz" - integrity sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw== +"@babel/core@^7.0.0", "@babel/core@^7.0.0 || ^8.0.0-0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0 || ^8.0.0-0", "@babel/core@^7.11.0 || ^8.0.0-beta.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.23.9", "@babel/core@^7.24.4", "@babel/core@^7.27.4", "@babel/core@^7.29.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz" + integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== dependencies: - "@babel/code-frame" "^7.28.6" - "@babel/generator" "^7.28.6" + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" "@babel/helper-compilation-targets" "^7.28.6" "@babel/helper-module-transforms" "^7.28.6" "@babel/helpers" "^7.28.6" - "@babel/parser" "^7.28.6" + "@babel/parser" "^7.29.0" "@babel/template" "^7.28.6" - "@babel/traverse" "^7.28.6" - "@babel/types" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" @@ -76,13 +76,13 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.5", "@babel/generator@^7.28.6": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz" - integrity sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw== +"@babel/generator@^7.27.5", "@babel/generator@^7.29.0": + version "7.29.1" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== dependencies: - "@babel/parser" "^7.28.6" - "@babel/types" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -238,12 +238,12 @@ "@babel/template" "^7.28.6" "@babel/types" "^7.28.6" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.4", "@babel/parser@^7.28.6": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz" - integrity sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.4", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz" + integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== dependencies: - "@babel/types" "^7.28.6" + "@babel/types" "^7.29.0" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": version "7.28.5" @@ -1002,23 +1002,23 @@ "@babel/parser" "^7.28.6" "@babel/types" "^7.28.6" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz" - integrity sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== dependencies: - "@babel/code-frame" "^7.28.6" - "@babel/generator" "^7.28.6" + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.6" + "@babel/parser" "^7.29.0" "@babel/template" "^7.28.6" - "@babel/types" "^7.28.6" + "@babel/types" "^7.29.0" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.4.4": - version "7.28.6" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz" - integrity sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.29.0", "@babel/types@^7.4.4": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.28.5" @@ -1028,20 +1028,21 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blueprintjs/colors@^5.1.13": - version "5.1.13" - resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.13.tgz" - integrity sha512-iDS9z95cAHkwDoOAu9owomUPHUsdxYd5SgoVzGImH0t9oEyyqx+QjVqI9fUQ+zTUJHtep36X2xKmjMJqWYwwUg== +"@blueprintjs/colors@^5.1.14": + version "5.1.14" + resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.14.tgz" + integrity sha512-Ak6NpUBc0nFpWxucYe7GgMwdcrlARX7yfSPxt4va7z2IM05peNh8OOZ2jQij5+sIgU6IoIkgILAqlQ8nNRhWww== dependencies: tslib "~2.6.2" -"@blueprintjs/core@^6.0.0", "@blueprintjs/core@^6.7.0": - version "6.7.0" - resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-6.7.0.tgz" - integrity sha512-nvwTzmy6ot6f9vStK9Xe9LLyycCqU48rY0yjpkYEcKFmXGSgckJSpaqsHfhN6EPdzSue+B6iykR9gOxd2yHXgg== +"@blueprintjs/core@^6.0.0", "@blueprintjs/core@^6.8.0": + version "6.8.0" + resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-6.8.0.tgz" + integrity sha512-46PkgSz/txIy3gNdXm4RblMYAv7lhENAU5LXbXaqVdy0EQllQLaEDLj3LnqXmrQ9jpB4EV65xb/YBK+TO8C/Lw== dependencies: - "@blueprintjs/colors" "^5.1.13" - "@blueprintjs/icons" "^6.5.1" + "@blueprintjs/colors" "^5.1.14" + "@blueprintjs/icons" "^6.5.2" + "@floating-ui/react" "^0.27.13" "@popperjs/core" "^2.11.8" classnames "^2.3.1" normalize.css "^8.0.1" @@ -1050,23 +1051,23 @@ tslib "~2.6.2" use-sync-external-store "^1.2.0" -"@blueprintjs/icons@^6.0.0", "@blueprintjs/icons@^6.5.1": - version "6.5.1" - resolved "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.1.tgz" - integrity sha512-+yu/hPdk0WLfNFJnc6waUm1rmXEbG6wAFOhOoXhvrGOr+3YGht8Zhwc+VNl8JNrer24EVB6U8NOHaOYjPEePcQ== +"@blueprintjs/icons@^6.0.0", "@blueprintjs/icons@^6.5.2": + version "6.5.2" + resolved "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.2.tgz" + integrity sha512-nYLoDGhkEsmLicmnpnrJs0wDBTuhVhGZuKIzDNEnaNEUjO8q8X6YQUHr8yJdSg9x6Th7i8pMNvUKzBnK+KHihg== dependencies: change-case "^4.1.2" classnames "^2.3.1" tslib "~2.6.2" -"@blueprintjs/select@^6.0.0", "@blueprintjs/select@^6.0.14": - version "6.0.14" - resolved "https://registry.npmjs.org/@blueprintjs/select/-/select-6.0.14.tgz" - integrity sha512-uVzMfPPXLCvW2TcqVATHstPfimTysoMKgj5yfHWAJC0SxKp1wGRZze61vIrme7qw72/xnq9tU30hruf7pltwhQ== +"@blueprintjs/select@^6.0.0", "@blueprintjs/select@^6.1.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@blueprintjs/select/-/select-6.1.0.tgz" + integrity sha512-0+Xdlpt2Ci72Fk38KkGNfLzsVPku83u9tRUbXkaI0R/f+IzGmrJ4NRODRidXxxGgjh6ImcSj+RCx3BGh7Vlk9w== dependencies: - "@blueprintjs/colors" "^5.1.13" - "@blueprintjs/core" "^6.7.0" - "@blueprintjs/icons" "^6.5.1" + "@blueprintjs/colors" "^5.1.14" + "@blueprintjs/core" "^6.8.0" + "@blueprintjs/icons" "^6.5.2" classnames "^2.3.1" tslib "~2.6.2" @@ -1276,6 +1277,42 @@ "@eslint/core" "^0.17.0" levn "^0.4.1" +"@floating-ui/core@^1.7.4": + version "1.7.4" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz" + integrity sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg== + dependencies: + "@floating-ui/utils" "^0.2.10" + +"@floating-ui/dom@^1.7.5": + version "1.7.5" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz" + integrity sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg== + dependencies: + "@floating-ui/core" "^1.7.4" + "@floating-ui/utils" "^0.2.10" + +"@floating-ui/react-dom@^2.1.7": + version "2.1.7" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz" + integrity sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg== + dependencies: + "@floating-ui/dom" "^1.7.5" + +"@floating-ui/react@^0.27.13": + version "0.27.18" + resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.18.tgz" + integrity sha512-xJWJxvmy3a05j643gQt+pRbht5XnTlGpsEsAPnMi5F5YTOEEJymA90uZKBD8OvIv5XvZ1qi4GcccSlqT3Bq44Q== + dependencies: + "@floating-ui/react-dom" "^2.1.7" + "@floating-ui/utils" "^0.2.10" + tabbable "^6.0.0" + +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== + "@hookform/resolvers@^5.2.2": version "5.2.2" resolved "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz" @@ -1623,12 +1660,12 @@ resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== -"@playwright/test@^1.58.0": - version "1.58.0" - resolved "https://registry.npmjs.org/@playwright/test/-/test-1.58.0.tgz" - integrity sha512-fWza+Lpbj6SkQKCrU6si4iu+fD2dD3gxNHFhUPxsfXBPhnv3rRSQVd0NtBUT9Z/RhF/boCBcuUaMUSTRTopjZg== +"@playwright/test@^1.58.2": + version "1.58.2" + resolved "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz" + integrity sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA== dependencies: - playwright "1.58.0" + playwright "1.58.2" "@popperjs/core@^2.0.0", "@popperjs/core@^2.11.8": version "2.11.8" @@ -1655,10 +1692,10 @@ resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz" integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== -"@rolldown/pluginutils@1.0.0-beta.53": - version "1.0.0-beta.53" - resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz" - integrity sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ== +"@rolldown/pluginutils@1.0.0-rc.3": + version "1.0.0-rc.3" + resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz" + integrity sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q== "@rollup/plugin-babel@^5.2.0": version "5.3.1" @@ -1773,34 +1810,34 @@ resolved "https://registry.npmjs.org/@tanstack/devtools-event-client/-/devtools-event-client-0.4.0.tgz" integrity sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw== -"@tanstack/form-core@1.27.7": - version "1.27.7" - resolved "https://registry.npmjs.org/@tanstack/form-core/-/form-core-1.27.7.tgz" - integrity sha512-nvogpyE98fhb0NDw1Bf2YaCH+L7ZIUgEpqO9TkHucDn6zg3ni521boUpv0i8HKIrmmFwDYjWZoCnrgY4HYWTkw== +"@tanstack/form-core@1.28.3": + version "1.28.3" + resolved "https://registry.npmjs.org/@tanstack/form-core/-/form-core-1.28.3.tgz" + integrity sha512-DBhnu1d5VfACAYOAZJO8tsEUHjWczZMJY8v/YrtAJNWpwvL/3ogDuz8e6yUB2m/iVTNq6K8yrnVN2nrX0/BX/w== dependencies: "@tanstack/devtools-event-client" "^0.4.0" "@tanstack/pacer-lite" "^0.1.1" - "@tanstack/store" "^0.7.7" + "@tanstack/store" "^0.8.1" "@tanstack/pacer-lite@^0.1.1": version "0.1.1" resolved "https://registry.npmjs.org/@tanstack/pacer-lite/-/pacer-lite-0.1.1.tgz" integrity sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w== -"@tanstack/react-form@^1.27.7": - version "1.27.7" - resolved "https://registry.npmjs.org/@tanstack/react-form/-/react-form-1.27.7.tgz" - integrity sha512-xTg4qrUY0fuLaSnkATLZcK3BWlnwLp7IuAb6UTbZKngiDEvvDCNTvVvHgPlgef1O2qN4klZxInRyRY6oEkXZ2A== +"@tanstack/react-form@^1.27.7", "@tanstack/react-form@^1.28.3": + version "1.28.3" + resolved "https://registry.npmjs.org/@tanstack/react-form/-/react-form-1.28.3.tgz" + integrity sha512-84yd0swZRcyC3Q46dYBH6bHf1tlIY1flchbdG3VwArg/wLVW5RdBenIrJhleHjk2OxXuF+9HoKQbHglJyWIXQA== dependencies: - "@tanstack/form-core" "1.27.7" - "@tanstack/react-store" "^0.8.0" + "@tanstack/form-core" "1.28.3" + "@tanstack/react-store" "^0.8.1" -"@tanstack/react-store@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.8.0.tgz" - integrity sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow== +"@tanstack/react-store@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@tanstack/react-store/-/react-store-0.8.1.tgz" + integrity sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig== dependencies: - "@tanstack/store" "0.8.0" + "@tanstack/store" "0.8.1" use-sync-external-store "^1.6.0" "@tanstack/react-table@^8.21.3": @@ -1817,15 +1854,10 @@ dependencies: "@tanstack/virtual-core" "3.13.18" -"@tanstack/store@^0.7.7": - version "0.7.7" - resolved "https://registry.npmjs.org/@tanstack/store/-/store-0.7.7.tgz" - integrity sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ== - -"@tanstack/store@0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@tanstack/store/-/store-0.8.0.tgz" - integrity sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ== +"@tanstack/store@^0.8.1", "@tanstack/store@0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@tanstack/store/-/store-0.8.1.tgz" + integrity sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw== "@tanstack/table-core@8.21.3": version "8.21.3" @@ -1934,12 +1966,12 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/node@*", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^25.1.0": - version "25.1.0" - resolved "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz" - integrity sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA== +"@types/node@*", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^25.3.0": + version "25.3.0" + resolved "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz" + integrity sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A== dependencies: - undici-types "~7.16.0" + undici-types "~7.18.0" "@types/parse-json@^4.0.0": version "4.0.0" @@ -2116,15 +2148,15 @@ resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz" integrity sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g== -"@vitejs/plugin-react@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz" - integrity sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ== +"@vitejs/plugin-react@^5.1.4": + version "5.1.4" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz" + integrity sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA== dependencies: - "@babel/core" "^7.28.5" + "@babel/core" "^7.29.0" "@babel/plugin-transform-react-jsx-self" "^7.27.1" "@babel/plugin-transform-react-jsx-source" "^7.27.1" - "@rolldown/pluginutils" "1.0.0-beta.53" + "@rolldown/pluginutils" "1.0.0-rc.3" "@types/babel__core" "^7.20.5" react-refresh "^0.18.0" @@ -6224,17 +6256,17 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -playwright-core@1.58.0: - version "1.58.0" - resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0.tgz" - integrity sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw== +playwright-core@1.58.2: + version "1.58.2" + resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz" + integrity sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg== -playwright@1.58.0: - version "1.58.0" - resolved "https://registry.npmjs.org/playwright/-/playwright-1.58.0.tgz" - integrity sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ== +playwright@1.58.2: + version "1.58.2" + resolved "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz" + integrity sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A== dependencies: - playwright-core "1.58.0" + playwright-core "1.58.2" optionalDependencies: fsevents "2.3.2" @@ -6355,7 +6387,7 @@ react-d3-utils@^3.1.2: "@types/d3-scale" "^4.0.9" d3-scale "^4.0.2" -"react-dom@^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", react-dom@^18.3.1, "react-dom@>= 16.3.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=18, react-dom@>=18.0.0, react-dom@18: +"react-dom@^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", react-dom@^18.3.1, "react-dom@>= 16.3.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=17.0.0, react-dom@>=18, react-dom@>=18.0.0, react-dom@18: version "18.3.1" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -6380,6 +6412,15 @@ react-dropzone@^14.3.8: file-selector "^2.1.0" prop-types "^15.8.1" +react-dropzone@^15.0.0: + version "15.0.0" + resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz" + integrity sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg== + dependencies: + attr-accept "^2.2.4" + file-selector "^2.1.0" + prop-types "^15.8.1" + react-error-boundary@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.0.tgz" @@ -6495,29 +6536,29 @@ react-router@7.13.0: cookie "^1.0.1" set-cookie-parser "^2.6.0" -react-science@^19.4.0, react-science@^19.5.0: - version "19.5.0" - resolved "https://registry.npmjs.org/react-science/-/react-science-19.5.0.tgz" - integrity sha512-Qj2fm9K4EVIeLYvYB2SobQLmUkNyQWMHWkPJAKrEwFfj/y5A6u5DVxxJhAqQPxvYKymghIwJiJgtUhbOIJs2Zw== +react-science@^19.4.0, react-science@^19.9.1: + version "19.9.1" + resolved "https://registry.npmjs.org/react-science/-/react-science-19.9.1.tgz" + integrity sha512-5ykYCRov4+V21XDJS/pxhdlz9AFgNr8TLRtzCaQLUuOMewcyc0C1zDdcmyAYdcuIHq7qd90n8Q9RnpSUL3EWuw== dependencies: "@atlaskit/pragmatic-drag-and-drop" "^1.7.7" - "@atlaskit/pragmatic-drag-and-drop-auto-scroll" "^2.1.2" + "@atlaskit/pragmatic-drag-and-drop-auto-scroll" "^2.1.5" "@atlaskit/pragmatic-drag-and-drop-hitbox" "^1.1.0" "@emotion/styled" "^11.14.1" "@radix-ui/react-use-controllable-state" "^1.2.2" - "@tanstack/react-form" "^1.27.7" + "@tanstack/react-form" "^1.28.3" "@tanstack/react-table" "^8.21.3" "@tanstack/react-virtual" "^3.13.18" "@zakodium/pdnd-esm" "^1.0.2" d3-scale-chromatic "^3.1.0" react-d3-utils "^3.1.2" - react-dropzone "^14.3.8" + react-dropzone "^15.0.0" react-full-screen "^1.1.1" react-icons "^5.5.0" react-inspector "^9.0.0" tinycolor2 "^1.6.0" ts-pattern "^5.9.0" - zod "^4.3.5" + zod "^4.3.6" react-table@^7.8.0: version "7.8.0" @@ -6534,7 +6575,7 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.3 || ^17.0.0-0 || ^18.0.0", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0", react@^18.3.1, "react@>= 16.3.0", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", react@>=16, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=18, react@>=18.0.0, react@18: +react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.3 || ^17.0.0-0 || ^18.0.0", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0", react@^18.3.1, "react@>= 16.3.0", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", react@>=16, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=17.0.0, react@>=18, react@>=18.0.0, react@18: version "18.3.1" resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -7274,6 +7315,11 @@ synckit@^0.11.8: dependencies: "@pkgr/core" "^0.2.9" +tabbable@^6.0.0: + version "6.4.0" + resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz" + integrity sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg== + temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" @@ -7495,10 +7541,10 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== +undici-types@~7.18.0: + version "7.18.2" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" @@ -7999,7 +8045,7 @@ yup@^1.7.1: resolved "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz" integrity sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== -"zod@^3.25.0 || ^4.0.0", zod@^4.3.5: - version "4.3.5" - resolved "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz" - integrity sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g== +"zod@^3.25.0 || ^4.0.0", zod@^4.3.5, zod@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz" + integrity sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg== From de05653e43bc354a93781b92c66caed11cb9f53b Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Thu, 19 Feb 2026 13:51:47 +0100 Subject: [PATCH 2/3] feat: update NMRium to version 1.12 --- package-lock.json | 160 +++++++++++++++++++++----------------------- package.json | 10 +-- yarn.lock | 166 +++++++++++++++++++++++----------------------- 3 files changed, 163 insertions(+), 173 deletions(-) diff --git a/package-lock.json b/package-lock.json index b0ab834..5e59eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,13 +14,13 @@ "@blueprintjs/select": "^6.1.0", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^5.1.4", - "@zakodium/nmrium-core": "^0.6.1", - "@zakodium/nmrium-core-plugins": "^0.6.32", + "@zakodium/nmrium-core": "^0.6.5", + "@zakodium/nmrium-core-plugins": "^0.6.39", "fifo-logger": "^2.0.1", "filelist-utils": "^1.11.3", - "nmr-processing": "^22.3.0", - "nmrium": "^1.11.0", - "openchemlib": "^9.19.0", + "nmr-processing": "^22.5.0", + "nmrium": "^1.12.0", + "openchemlib": "^9.20.0", "react-science": "^19.9.1" }, "devDependencies": { @@ -5075,51 +5075,51 @@ } }, "node_modules/@zakodium/nmr-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@zakodium/nmr-types/-/nmr-types-0.5.0.tgz", - "integrity": "sha512-GjxJ8JQJ3DOzKY/ucxvCJ0X3nlGl8Qk9J6Kng4XTm+rZSKgwj2Xu98IDSZvpJKxr9v0bS0reXfmvNRvSe+fPgg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@zakodium/nmr-types/-/nmr-types-0.5.2.tgz", + "integrity": "sha512-tT7mezDYiiIFrgE1xunmobO9vbMOCMRHtJ3Ei3ArHHq49oGBPoe7a5rWWK6mX4YCUsahhgO503HKwufwge8pLg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "ml-peak-shape-generator": "^4.2.0", - "ml-signal-processing": "^2.1.0", - "ml-spectra-processing": "^14.18.1" + "ml-signal-processing": "^2.2.0", + "ml-spectra-processing": "^14.19.0" } }, "node_modules/@zakodium/nmrium-core": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.6.1.tgz", - "integrity": "sha512-Rx4sLDBPdwrC4rr/nNuf+ef4No1rAfBCWwuh7C/cN8l78M4HzSLnJW/vMS3OpPMpfzb89z1bX9J2nUh2gxSusg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.6.5.tgz", + "integrity": "sha512-xSlz1uL1xFZQkFyIqd3c8dffDfixHFrDU7MuZzDJcomC1lu8/uFqnveqq0I+XFhRrFPlf48gXTF9AuOb9GLA/g==", "license": "CC-BY-NC-SA-4.0", "dependencies": { - "cheminfo-types": "^1.8.1", + "cheminfo-types": "^1.10.0", "fifo-logger": "^2.0.1", "file-collection": "^6.6.0", "is-any-array": "^2.0.1", "lodash.merge": "^4.6.2", - "ml-spectra-processing": "^14.18.2", + "ml-spectra-processing": "^14.19.0", "nmr-correlation": "^2.3.5" } }, "node_modules/@zakodium/nmrium-core-plugins": { - "version": "0.6.32", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.32.tgz", - "integrity": "sha512-HddAXr2hZDy5LvRFtUziK2TGH0tHuKI+9AwAX6hJOVznhT+nbqnuVaL24BnCDiwJAD8dnykC4nV3+mCxHQIOZA==", + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.39.tgz", + "integrity": "sha512-1kgPHIpP7vDXGgG17w9NkeGx0TQJNTXokzKYw/CIh5SqYNuPSZut4r28gWcqP3QBZzlnK+fXUFL2eSjZm35VFg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@date-fns/utc": "^2.1.1", - "@zakodium/nmrium-core": "^0.6.1", - "cheminfo-types": "^1.8.1", + "@zakodium/nmrium-core": "^0.6.5", + "cheminfo-types": "^1.10.0", "convert-to-jcamp": "^6.0.0", "date-fns": "^4.1.0", "file-collection": "^6.6.0", "gyromagnetic-ratio": "^2.0.0", "is-any-array": "^2.0.1", - "jcampconverter": "^12.1.0", + "jcampconverter": "^12.2.0", "linear-sum-assignment": "^1.0.9", "lodash.merge": "^4.6.2", - "ml-spectra-processing": "^14.18.2", - "nmr-processing": "^22.3.0", - "openchemlib": "^9.19.0", + "ml-spectra-processing": "^14.19.0", + "nmr-processing": "^22.5.0", + "openchemlib": "^9.20.0", "openchemlib-utils": "^8.12.1", "sdf-parser": "^7.0.4" } @@ -5143,9 +5143,9 @@ "license": "MIT" }, "node_modules/@zip.js/zip.js": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz", - "integrity": "sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA==", + "version": "2.8.21", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.21.tgz", + "integrity": "sha512-fkyzXISE3IMrstDO1AgPkJCx14MYHP/suIGiAovEYEuBjq3mffsuL6aMV7ohOSjW4rXtuACuUfpA3GtITgdtYg==", "license": "BSD-3-Clause", "engines": { "bun": ">=0.7.0", @@ -8773,9 +8773,9 @@ "license": "MIT" }, "node_modules/immer": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.3.tgz", - "integrity": "sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q==", + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", "license": "MIT", "funding": { "type": "opencollective", @@ -9569,17 +9569,26 @@ } }, "node_modules/jcampconverter": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.1.0.tgz", - "integrity": "sha512-LbI5kRC3MW94I8DkMdp8D4D8tm/cDHfi5i3h0qwh6SxmslOblnIM/JAcvoArE6sh6XvBg7RlYAxOnmZOPqBf/Q==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.2.0.tgz", + "integrity": "sha512-gHEIRlIdz1n8NujQbyv4U8iCfS5go2gCRk+Z00fbtq1NMoPlwMmrUfW+VhE9rezqSlACe7roqMNIZOKV0JtBow==", "license": "CC-BY-NC-SA-4.0", "dependencies": { - "cheminfo-types": "^1.8.1", + "cheminfo-types": "^1.10.0", "dynamic-typing": "^1.0.1", - "ensure-string": "^1.2.0", + "ensure-string": "^2.0.0", "gyromagnetic-ratio": "^2.0.0", "ml-array-median": "^1.1.6", - "openchemlib": "^9.18.2" + "openchemlib": "^9.20.0" + } + }, + "node_modules/jcampconverter/node_modules/ensure-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ensure-string/-/ensure-string-2.0.0.tgz", + "integrity": "sha512-qej9cbqY36/lD8TdFFGugkTybqdxIWLXcqXPlLsuMoW4GJ8ExUGvLEXr+2sXbjssHiAO0hMpkK6tk3E8xphArQ==", + "license": "MIT", + "dependencies": { + "cheminfo-types": "^1.10.0" } }, "node_modules/jest": { @@ -11074,9 +11083,9 @@ } }, "node_modules/nmr-processing": { - "version": "22.3.0", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.3.0.tgz", - "integrity": "sha512-TNNRfzFxqAoD79eYBM7mIRH5Hseq0U44WSub2XwundvGYkdNQG33XrKZa5ry84+y2yoXN7YsKbC565Puzlc6YQ==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.5.0.tgz", + "integrity": "sha512-/FLaMtROD1gwf8qqOfpynYNdtwRwqjSWzVtgcJvQekmHKFoALFwuxTV3Wj+LGmjCNWtAUauw/xb6fQ0DHAT0Tg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "binary-search": "^1.3.6", @@ -11100,16 +11109,16 @@ "ml-regression-polynomial": "^3.0.2", "ml-regression-simple-linear": "^3.0.1", "ml-savitzky-golay-generalized": "^4.2.0", - "ml-signal-processing": "^2.1.0", + "ml-signal-processing": "^2.2.0", "ml-simple-clustering": "^1.0.0", "ml-sparse-matrix": "^3.1.0", - "ml-spectra-processing": "^14.18.2", + "ml-spectra-processing": "^14.19.0", "ml-tree-set": "^1.0.1", "multiplet-analysis": "^2.1.5", "nmr-correlation": "^3.0.0", "numeral": "^2.0.6", - "openchemlib": "^9.18.2", - "openchemlib-utils": "^8.8.1", + "openchemlib": "^9.20.0", + "openchemlib-utils": "^8.12.1", "spectrum-generator": "^8.1.1" } }, @@ -11144,9 +11153,9 @@ } }, "node_modules/nmrium": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-1.11.0.tgz", - "integrity": "sha512-gojBrTtg8Gs0K6zrjwTnFtQ0yIh4LkmphVYbP2arEcrEOQSAhpH5i6Z7/2xZbHStYmd5gHkvoXLgikX2XqCn5w==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-1.12.0.tgz", + "integrity": "sha512-5FH4LJFPoIodoMXBMQHKjj8ejuFjrOe4RZm8ePBMLqpjM9QZhbDnIp9rmkpu2gJyogpWXv6ig+H1dcuS/1o8sA==", "license": "MIT", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", @@ -11154,12 +11163,12 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@hookform/resolvers": "^5.2.2", - "@tanstack/react-form": "^1.27.7", - "@zakodium/nmr-types": "^0.5.0", - "@zakodium/nmrium-core": "^0.6.0", - "@zakodium/nmrium-core-plugins": "^0.6.29", + "@tanstack/react-form": "^1.28.3", + "@zakodium/nmr-types": "^0.5.1", + "@zakodium/nmrium-core": "^0.6.5", + "@zakodium/nmrium-core-plugins": "^0.6.39", "@zakodium/pdnd-esm": "^1.0.2", - "@zip.js/zip.js": "^2.8.15", + "@zip.js/zip.js": "^2.8.20", "cheminfo-font": "^1.13.1", "cheminfo-types": "^1.10.0", "clipboard-polyfill": "^4.1.1", @@ -11172,7 +11181,7 @@ "file-collection": "^6.6.0", "file-saver": "^2.0.5", "get-jpaths": "^1.4.0", - "immer": "^11.1.3", + "immer": "^11.1.4", "lodash": "^4.17.23", "mf-parser": "^3.6.0", "ml-array-mean": "^1.1.6", @@ -11183,14 +11192,14 @@ "ml-spectra-processing": "^14.19.0", "ml-tree-similarity": "^2.2.0", "nmr-correlation": "2.3.3", - "nmr-processing": "^22.1.0", + "nmr-processing": "^22.4.0", "numeral": "^2.0.6", - "openchemlib": "^9.19.0", + "openchemlib": "^9.20.0", "openchemlib-utils": "^8.12.1", "papaparse": "^5.5.3", "react-d3-utils": "^3.1.2", - "react-dropzone": "^14.3.8", - "react-error-boundary": "^6.1.0", + "react-dropzone": "^15.0.0", + "react-error-boundary": "^6.1.1", "react-hook-form": "^7.71.1", "react-icons": "^5.5.0", "react-inspector": "^9.0.0", @@ -11199,11 +11208,11 @@ "react-ocl-nmr": "^4.1.1", "react-plot": "^3.1.2", "react-rnd": "^10.5.2", - "react-science": "^19.4.0", + "react-science": "^19.9.0", "react-table": "^7.8.0", "smart-array-filter": "^5.0.0", "yup": "^1.7.1", - "zod": "^4.3.5" + "zod": "^4.3.6" }, "peerDependencies": { "@blueprintjs/core": "^6.0.0", @@ -11464,9 +11473,9 @@ } }, "node_modules/openchemlib": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-9.19.0.tgz", - "integrity": "sha512-rA/8tQ7SltRaAf4YfzBp447pnHd/+6aXEIX8JpBNF849fuzoHVuYN4inMOL5KKWgLWYqRLi+FnjfRZI0puYtog==", + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-9.20.0.tgz", + "integrity": "sha512-ttpQAiwUIjkn6SQrYc1KGy2IS5fP1OaARcafgaVjFykl4/aOqJgnxUtDoAjmFRei4WAUNVTkqVThlIskP36KxA==", "license": "BSD-3-Clause", "peer": true }, @@ -12179,9 +12188,9 @@ } }, "node_modules/react-dropzone": { - "version": "14.3.8", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", - "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz", + "integrity": "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==", "license": "MIT", "dependencies": { "attr-accept": "^2.2.4", @@ -12196,9 +12205,9 @@ } }, "node_modules/react-error-boundary": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.0.tgz", - "integrity": "sha512-02k9WQ/mUhdbXir0tC1NiMesGzRPaCsJEWU/4bcFrbY1YMZOtHShtZP6zw0SJrBWA/31H0KT9/FgdL8+sPKgHA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.1.tgz", + "integrity": "sha512-BrYwPOdXi5mqkk5lw+Uvt0ThHx32rCt3BkukS4X23A2AIWDPSGX6iaWTc0y9TU/mHDA/6qOSGel+B2ERkOvD1w==", "license": "MIT", "peerDependencies": { "react": "^18.0.0 || ^19.0.0" @@ -12439,23 +12448,6 @@ "react-dom": ">=18.0.0" } }, - "node_modules/react-science/node_modules/react-dropzone": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz", - "integrity": "sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==", - "license": "MIT", - "dependencies": { - "attr-accept": "^2.2.4", - "file-selector": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "react": ">= 16.8 || 18.0.0" - } - }, "node_modules/react-table": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", diff --git a/package.json b/package.json index 30256b0..b174d89 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,13 @@ "@blueprintjs/select": "^6.1.0", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^5.1.4", - "@zakodium/nmrium-core": "^0.6.1", - "@zakodium/nmrium-core-plugins": "^0.6.32", + "@zakodium/nmrium-core": "^0.6.5", + "@zakodium/nmrium-core-plugins": "^0.6.39", "fifo-logger": "^2.0.1", "filelist-utils": "^1.11.3", - "nmr-processing": "^22.3.0", - "nmrium": "^1.11.0", - "openchemlib": "^9.19.0", + "nmr-processing": "^22.5.0", + "nmrium": "^1.12.0", + "openchemlib": "^9.20.0", "react-science": "^19.9.1" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index f7c748d..6da9fd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1824,7 +1824,7 @@ resolved "https://registry.npmjs.org/@tanstack/pacer-lite/-/pacer-lite-0.1.1.tgz" integrity sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w== -"@tanstack/react-form@^1.27.7", "@tanstack/react-form@^1.28.3": +"@tanstack/react-form@^1.28.3": version "1.28.3" resolved "https://registry.npmjs.org/@tanstack/react-form/-/react-form-1.28.3.tgz" integrity sha512-84yd0swZRcyC3Q46dYBH6bHf1tlIY1flchbdG3VwArg/wLVW5RdBenIrJhleHjk2OxXuF+9HoKQbHglJyWIXQA== @@ -2168,48 +2168,48 @@ "@typescript-eslint/scope-manager" "^8.51.0" "@typescript-eslint/utils" "^8.51.0" -"@zakodium/nmr-types@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@zakodium/nmr-types/-/nmr-types-0.5.0.tgz" - integrity sha512-GjxJ8JQJ3DOzKY/ucxvCJ0X3nlGl8Qk9J6Kng4XTm+rZSKgwj2Xu98IDSZvpJKxr9v0bS0reXfmvNRvSe+fPgg== +"@zakodium/nmr-types@^0.5.1": + version "0.5.2" + resolved "https://registry.npmjs.org/@zakodium/nmr-types/-/nmr-types-0.5.2.tgz" + integrity sha512-tT7mezDYiiIFrgE1xunmobO9vbMOCMRHtJ3Ei3ArHHq49oGBPoe7a5rWWK6mX4YCUsahhgO503HKwufwge8pLg== dependencies: ml-peak-shape-generator "^4.2.0" - ml-signal-processing "^2.1.0" - ml-spectra-processing "^14.18.1" + ml-signal-processing "^2.2.0" + ml-spectra-processing "^14.19.0" -"@zakodium/nmrium-core-plugins@^0.6.29", "@zakodium/nmrium-core-plugins@^0.6.32": - version "0.6.32" - resolved "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.32.tgz" - integrity sha512-HddAXr2hZDy5LvRFtUziK2TGH0tHuKI+9AwAX6hJOVznhT+nbqnuVaL24BnCDiwJAD8dnykC4nV3+mCxHQIOZA== +"@zakodium/nmrium-core-plugins@^0.6.39": + version "0.6.39" + resolved "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.39.tgz" + integrity sha512-1kgPHIpP7vDXGgG17w9NkeGx0TQJNTXokzKYw/CIh5SqYNuPSZut4r28gWcqP3QBZzlnK+fXUFL2eSjZm35VFg== dependencies: "@date-fns/utc" "^2.1.1" - "@zakodium/nmrium-core" "^0.6.1" - cheminfo-types "^1.8.1" + "@zakodium/nmrium-core" "^0.6.5" + cheminfo-types "^1.10.0" convert-to-jcamp "^6.0.0" date-fns "^4.1.0" file-collection "^6.6.0" gyromagnetic-ratio "^2.0.0" is-any-array "^2.0.1" - jcampconverter "^12.1.0" + jcampconverter "^12.2.0" linear-sum-assignment "^1.0.9" lodash.merge "^4.6.2" - ml-spectra-processing "^14.18.2" - nmr-processing "^22.3.0" - openchemlib "^9.19.0" + ml-spectra-processing "^14.19.0" + nmr-processing "^22.5.0" + openchemlib "^9.20.0" openchemlib-utils "^8.12.1" sdf-parser "^7.0.4" -"@zakodium/nmrium-core@^0.6.0", "@zakodium/nmrium-core@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.6.1.tgz" - integrity sha512-Rx4sLDBPdwrC4rr/nNuf+ef4No1rAfBCWwuh7C/cN8l78M4HzSLnJW/vMS3OpPMpfzb89z1bX9J2nUh2gxSusg== +"@zakodium/nmrium-core@^0.6.5": + version "0.6.5" + resolved "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.6.5.tgz" + integrity sha512-xSlz1uL1xFZQkFyIqd3c8dffDfixHFrDU7MuZzDJcomC1lu8/uFqnveqq0I+XFhRrFPlf48gXTF9AuOb9GLA/g== dependencies: - cheminfo-types "^1.8.1" + cheminfo-types "^1.10.0" fifo-logger "^2.0.1" file-collection "^6.6.0" is-any-array "^2.0.1" lodash.merge "^4.6.2" - ml-spectra-processing "^14.18.2" + ml-spectra-processing "^14.19.0" nmr-correlation "^2.3.5" "@zakodium/pdnd-esm@^1.0.2": @@ -2226,10 +2226,10 @@ resolved "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz" integrity sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg== -"@zip.js/zip.js@^2.8.15", "@zip.js/zip.js@^2.8.8": - version "2.8.15" - resolved "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz" - integrity sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA== +"@zip.js/zip.js@^2.8.20", "@zip.js/zip.js@^2.8.8": + version "2.8.21" + resolved "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.21.tgz" + integrity sha512-fkyzXISE3IMrstDO1AgPkJCx14MYHP/suIGiAovEYEuBjq3mffsuL6aMV7ohOSjW4rXtuACuUfpA3GtITgdtYg== acorn-jsx@^5.3.2: version "5.3.2" @@ -3319,6 +3319,13 @@ ensure-string@^1.2.0: cheminfo-types "^1.1.0" isutf8 "^4.0.0" +ensure-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ensure-string/-/ensure-string-2.0.0.tgz" + integrity sha512-qej9cbqY36/lD8TdFFGugkTybqdxIWLXcqXPlLsuMoW4GJ8ExUGvLEXr+2sXbjssHiAO0hMpkK6tk3E8xphArQ== + dependencies: + cheminfo-types "^1.10.0" + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" @@ -4297,10 +4304,10 @@ immediate@~3.0.5: resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -immer@^11.0.0, immer@^11.1.3: - version "11.1.3" - resolved "https://registry.npmjs.org/immer/-/immer-11.1.3.tgz" - integrity sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q== +immer@^11.0.0, immer@^11.1.4: + version "11.1.4" + resolved "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz" + integrity sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw== import-fresh@^3.2.1: version "3.3.0" @@ -4705,17 +4712,17 @@ jake@^10.8.5: filelist "^1.0.4" picocolors "^1.1.1" -jcampconverter@^12.1.0: - version "12.1.0" - resolved "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.1.0.tgz" - integrity sha512-LbI5kRC3MW94I8DkMdp8D4D8tm/cDHfi5i3h0qwh6SxmslOblnIM/JAcvoArE6sh6XvBg7RlYAxOnmZOPqBf/Q== +jcampconverter@^12.2.0: + version "12.2.0" + resolved "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.2.0.tgz" + integrity sha512-gHEIRlIdz1n8NujQbyv4U8iCfS5go2gCRk+Z00fbtq1NMoPlwMmrUfW+VhE9rezqSlACe7roqMNIZOKV0JtBow== dependencies: - cheminfo-types "^1.8.1" + cheminfo-types "^1.10.0" dynamic-typing "^1.0.1" - ensure-string "^1.2.0" + ensure-string "^2.0.0" gyromagnetic-ratio "^2.0.0" ml-array-median "^1.1.6" - openchemlib "^9.18.2" + openchemlib "^9.20.0" jest-changed-files@30.2.0: version "30.2.0" @@ -5657,7 +5664,7 @@ ml-savitzky-golay-generalized@^4.2.0: cheminfo-types "^1.7.3" is-any-array "^2.0.1" -ml-signal-processing@^2.1.0, ml-signal-processing@^2.2.0: +ml-signal-processing@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-2.2.0.tgz" integrity sha512-CsUCPuqRFddU8lTCxwCmbXSRy8T/h6AbLWSoyz7ojq2tlPinQXpmj5UStbnMpbkjXRQztWdSLCTfgiASMuXX9A== @@ -5691,7 +5698,7 @@ ml-spectra-fitting@^5.0.1: ml-peak-shape-generator "^4.1.4" ml-spectra-processing "^14.2.0" -ml-spectra-processing@^14.10.0, ml-spectra-processing@^14.12.0, ml-spectra-processing@^14.18.0, ml-spectra-processing@^14.18.1, ml-spectra-processing@^14.18.2, ml-spectra-processing@^14.19.0, ml-spectra-processing@^14.2.0, ml-spectra-processing@^14.2.2, ml-spectra-processing@^14.5.0, ml-spectra-processing@^14.7.0: +ml-spectra-processing@^14.10.0, ml-spectra-processing@^14.12.0, ml-spectra-processing@^14.18.0, ml-spectra-processing@^14.19.0, ml-spectra-processing@^14.2.0, ml-spectra-processing@^14.2.2, ml-spectra-processing@^14.5.0, ml-spectra-processing@^14.7.0: version "14.19.0" resolved "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.19.0.tgz" integrity sha512-PbvRh/cFneCDY629qpURsaq58oz0pF+TM8w5lLtvAVfZmA6QOHEf5eh93n73HXS7HgkAzLJNXnKefCW8kSBmKQ== @@ -5794,10 +5801,10 @@ nmr-correlation@2.3.3: ml-matrix-peaks-finder "^1.0.0" ml-peak-shape-generator "^4.1.1" -nmr-processing@^22.1.0, nmr-processing@^22.3.0: - version "22.3.0" - resolved "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.3.0.tgz" - integrity sha512-TNNRfzFxqAoD79eYBM7mIRH5Hseq0U44WSub2XwundvGYkdNQG33XrKZa5ry84+y2yoXN7YsKbC565Puzlc6YQ== +nmr-processing@^22.4.0, nmr-processing@^22.5.0: + version "22.5.0" + resolved "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.5.0.tgz" + integrity sha512-/FLaMtROD1gwf8qqOfpynYNdtwRwqjSWzVtgcJvQekmHKFoALFwuxTV3Wj+LGmjCNWtAUauw/xb6fQ0DHAT0Tg== dependencies: binary-search "^1.3.6" d3-color "3.1.0" @@ -5820,34 +5827,34 @@ nmr-processing@^22.1.0, nmr-processing@^22.3.0: ml-regression-polynomial "^3.0.2" ml-regression-simple-linear "^3.0.1" ml-savitzky-golay-generalized "^4.2.0" - ml-signal-processing "^2.1.0" + ml-signal-processing "^2.2.0" ml-simple-clustering "^1.0.0" ml-sparse-matrix "^3.1.0" - ml-spectra-processing "^14.18.2" + ml-spectra-processing "^14.19.0" ml-tree-set "^1.0.1" multiplet-analysis "^2.1.5" nmr-correlation "^3.0.0" numeral "^2.0.6" - openchemlib "^9.18.2" - openchemlib-utils "^8.8.1" + openchemlib "^9.20.0" + openchemlib-utils "^8.12.1" spectrum-generator "^8.1.1" -nmrium@^1.11.0: - version "1.11.0" - resolved "https://registry.npmjs.org/nmrium/-/nmrium-1.11.0.tgz" - integrity sha512-gojBrTtg8Gs0K6zrjwTnFtQ0yIh4LkmphVYbP2arEcrEOQSAhpH5i6Z7/2xZbHStYmd5gHkvoXLgikX2XqCn5w== +nmrium@^1.12.0: + version "1.12.0" + resolved "https://registry.npmjs.org/nmrium/-/nmrium-1.12.0.tgz" + integrity sha512-5FH4LJFPoIodoMXBMQHKjj8ejuFjrOe4RZm8ePBMLqpjM9QZhbDnIp9rmkpu2gJyogpWXv6ig+H1dcuS/1o8sA== dependencies: "@atlaskit/pragmatic-drag-and-drop" "^1.7.7" "@atlaskit/pragmatic-drag-and-drop-hitbox" "^1.1.0" "@emotion/react" "^11.14.0" "@emotion/styled" "^11.14.1" "@hookform/resolvers" "^5.2.2" - "@tanstack/react-form" "^1.27.7" - "@zakodium/nmr-types" "^0.5.0" - "@zakodium/nmrium-core" "^0.6.0" - "@zakodium/nmrium-core-plugins" "^0.6.29" + "@tanstack/react-form" "^1.28.3" + "@zakodium/nmr-types" "^0.5.1" + "@zakodium/nmrium-core" "^0.6.5" + "@zakodium/nmrium-core-plugins" "^0.6.39" "@zakodium/pdnd-esm" "^1.0.2" - "@zip.js/zip.js" "^2.8.15" + "@zip.js/zip.js" "^2.8.20" cheminfo-font "^1.13.1" cheminfo-types "^1.10.0" clipboard-polyfill "^4.1.1" @@ -5860,7 +5867,7 @@ nmrium@^1.11.0: file-collection "^6.6.0" file-saver "^2.0.5" get-jpaths "^1.4.0" - immer "^11.1.3" + immer "^11.1.4" lodash "^4.17.23" mf-parser "^3.6.0" ml-array-mean "^1.1.6" @@ -5871,14 +5878,14 @@ nmrium@^1.11.0: ml-spectra-processing "^14.19.0" ml-tree-similarity "^2.2.0" nmr-correlation "2.3.3" - nmr-processing "^22.1.0" + nmr-processing "^22.4.0" numeral "^2.0.6" - openchemlib "^9.19.0" + openchemlib "^9.20.0" openchemlib-utils "^8.12.1" papaparse "^5.5.3" react-d3-utils "^3.1.2" - react-dropzone "^14.3.8" - react-error-boundary "^6.1.0" + react-dropzone "^15.0.0" + react-error-boundary "^6.1.1" react-hook-form "^7.71.1" react-icons "^5.5.0" react-inspector "^9.0.0" @@ -5887,11 +5894,11 @@ nmrium@^1.11.0: react-ocl-nmr "^4.1.1" react-plot "^3.1.2" react-rnd "^10.5.2" - react-science "^19.4.0" + react-science "^19.9.0" react-table "^7.8.0" smart-array-filter "^5.0.0" yup "^1.7.1" - zod "^4.3.5" + zod "^4.3.6" no-case@^3.0.4: version "3.0.4" @@ -6028,7 +6035,7 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -openchemlib-utils@^8.1.1, openchemlib-utils@^8.12.1, openchemlib-utils@^8.8.1: +openchemlib-utils@^8.1.1, openchemlib-utils@^8.12.1: version "8.12.1" resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.12.1.tgz" integrity sha512-aQbEzLxunuRqwEVw6I98J9NL+Mxo3uASLbFjhsFe4ZuJZWN7G+s8tgmXO43+9kaNNeD8lAjcG6+EHNhwX+TV3w== @@ -6041,10 +6048,10 @@ openchemlib-utils@^8.1.1, openchemlib-utils@^8.12.1, openchemlib-utils@^8.8.1: papaparse "^5.5.3" sdf-parser "^7.0.4" -openchemlib@^9.1.1, openchemlib@^9.18.2, openchemlib@^9.19.0, openchemlib@>=8, openchemlib@>=9.12.0: - version "9.19.0" - resolved "https://registry.npmjs.org/openchemlib/-/openchemlib-9.19.0.tgz" - integrity sha512-rA/8tQ7SltRaAf4YfzBp447pnHd/+6aXEIX8JpBNF849fuzoHVuYN4inMOL5KKWgLWYqRLi+FnjfRZI0puYtog== +openchemlib@^9.1.1, openchemlib@^9.20.0, openchemlib@>=8, openchemlib@>=9.12.0: + version "9.20.0" + resolved "https://registry.npmjs.org/openchemlib/-/openchemlib-9.20.0.tgz" + integrity sha512-ttpQAiwUIjkn6SQrYc1KGy2IS5fP1OaARcafgaVjFykl4/aOqJgnxUtDoAjmFRei4WAUNVTkqVThlIskP36KxA== optionator@^0.9.3: version "0.9.3" @@ -6403,15 +6410,6 @@ react-draggable@4.4.6: clsx "^1.1.1" prop-types "^15.8.1" -react-dropzone@^14.3.8: - version "14.3.8" - resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz" - integrity sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug== - dependencies: - attr-accept "^2.2.4" - file-selector "^2.1.0" - prop-types "^15.8.1" - react-dropzone@^15.0.0: version "15.0.0" resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-15.0.0.tgz" @@ -6421,10 +6419,10 @@ react-dropzone@^15.0.0: file-selector "^2.1.0" prop-types "^15.8.1" -react-error-boundary@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.0.tgz" - integrity sha512-02k9WQ/mUhdbXir0tC1NiMesGzRPaCsJEWU/4bcFrbY1YMZOtHShtZP6zw0SJrBWA/31H0KT9/FgdL8+sPKgHA== +react-error-boundary@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.1.tgz" + integrity sha512-BrYwPOdXi5mqkk5lw+Uvt0ThHx32rCt3BkukS4X23A2AIWDPSGX6iaWTc0y9TU/mHDA/6qOSGel+B2ERkOvD1w== react-fast-compare@^3.0.1: version "3.2.2" @@ -6536,7 +6534,7 @@ react-router@7.13.0: cookie "^1.0.1" set-cookie-parser "^2.6.0" -react-science@^19.4.0, react-science@^19.9.1: +react-science@^19.9.0, react-science@^19.9.1: version "19.9.1" resolved "https://registry.npmjs.org/react-science/-/react-science-19.9.1.tgz" integrity sha512-5ykYCRov4+V21XDJS/pxhdlz9AFgNr8TLRtzCaQLUuOMewcyc0C1zDdcmyAYdcuIHq7qd90n8Q9RnpSUL3EWuw== @@ -8045,7 +8043,7 @@ yup@^1.7.1: resolved "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz" integrity sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== -"zod@^3.25.0 || ^4.0.0", zod@^4.3.5, zod@^4.3.6: +"zod@^3.25.0 || ^4.0.0", zod@^4.3.6: version "4.3.6" resolved "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz" integrity sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg== From a484bfe5f789dc3e2482e51aaab0a0cbeb22ea54 Mon Sep 17 00:00:00 2001 From: hamed musallam Date: Thu, 19 Feb 2026 14:05:52 +0100 Subject: [PATCH 3/3] test: update Triplinine test to use nmr-wrapper:load --- test-e2e/core.test.ts | 9 ++++++--- test-e2e/data/{Triplinine.nmrium => Triplinine.json} | 0 2 files changed, 6 insertions(+), 3 deletions(-) rename test-e2e/data/{Triplinine.nmrium => Triplinine.json} (100%) diff --git a/test-e2e/core.test.ts b/test-e2e/core.test.ts index a7e3b5f..59c4d79 100644 --- a/test-e2e/core.test.ts +++ b/test-e2e/core.test.ts @@ -1,6 +1,7 @@ import { expect, test } from '@playwright/test'; import NmriumWrapperPage from './NmriumWrapperPage.js'; +import triplinineData from './data/Triplinine.json' with { type: 'json' }; async function testLoadStructure(nmrium: NmriumWrapperPage) { // Open the "Chemical structures" panel. @@ -104,12 +105,14 @@ test("Should trigger error action and load the other one that parses successfull -test('should load Triplinine.nmrium file', async ({ +test('should load Triplinine.json file using nmr-wrapper:load', async ({ page, }) => { const nmrium = await NmriumWrapperPage.create(page); - await nmrium.dropFile('Triplinine.nmrium'); - + const stringObject = JSON.stringify(triplinineData); + await page.evaluate(` + window.postMessage({ type: "nmr-wrapper:load", data: { data: ${stringObject}, type: "nmrium" } }, '*'); + `); await nmrium.checkSpectraTabsIsVisible(['1H', '1H,1H', '1H,13C']) }); diff --git a/test-e2e/data/Triplinine.nmrium b/test-e2e/data/Triplinine.json similarity index 100% rename from test-e2e/data/Triplinine.nmrium rename to test-e2e/data/Triplinine.json