diff --git a/package-lock.json b/package-lock.json index 6d08743..e770a18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,28 +9,28 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@blueprintjs/core": "^6.6.1", - "@blueprintjs/icons": "^6.5.0", - "@blueprintjs/select": "^6.0.13", + "@blueprintjs/core": "^6.7.0", + "@blueprintjs/icons": "^6.5.1", + "@blueprintjs/select": "^6.0.14", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^5.1.2", - "@zakodium/nmrium-core": "^0.5.8", - "@zakodium/nmrium-core-plugins": "^0.6.27", + "@zakodium/nmrium-core": "^0.6.1", + "@zakodium/nmrium-core-plugins": "^0.6.32", "fifo-logger": "^2.0.1", "filelist-utils": "^1.11.3", - "nmr-processing": "^22.1.0", - "nmrium": "^1.10.1", + "nmr-processing": "^22.3.0", + "nmrium": "^1.11.0", "openchemlib": "^9.19.0", - "react-science": "^19.4.0" + "react-science": "^19.5.0" }, "devDependencies": { "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@playwright/test": "^1.57.0", + "@playwright/test": "^1.58.0", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^30.0.0", - "@types/node": "^25.0.9", + "@types/node": "^25.1.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", @@ -39,10 +39,10 @@ "eslint-config-cheminfo-react": "^19.1.0", "eslint-config-cheminfo-typescript": "^21.1.0", "jest": "^30.2.0", - "prettier": "3.8.0", + "prettier": "3.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.12.0", + "react-router-dom": "^7.13.0", "serve": "^14.2.5", "typescript": "^5.9.3", "vite": "^7.3.1", @@ -1991,23 +1991,23 @@ "license": "MIT" }, "node_modules/@blueprintjs/colors": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.12.tgz", - "integrity": "sha512-7GQWUQ82eLE1te++DC8fRO2B31bsSwia82NLamZfKgjHY9V4zxafMT1DK5gKlmmy0nCjpdcCc+df4aVZMHGLww==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.13.tgz", + "integrity": "sha512-iDS9z95cAHkwDoOAu9owomUPHUsdxYd5SgoVzGImH0t9oEyyqx+QjVqI9fUQ+zTUJHtep36X2xKmjMJqWYwwUg==", "license": "Apache-2.0", "dependencies": { "tslib": "~2.6.2" } }, "node_modules/@blueprintjs/core": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-6.6.1.tgz", - "integrity": "sha512-FEQ27LccWvCelF29lbrG5k6hAH5elWDmT9BTQHVYY+VWAEBIfwZOvJp2Aotxku9TfSXirCrhDPuFLX/Krp6wrw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-6.7.0.tgz", + "integrity": "sha512-nvwTzmy6ot6f9vStK9Xe9LLyycCqU48rY0yjpkYEcKFmXGSgckJSpaqsHfhN6EPdzSue+B6iykR9gOxd2yHXgg==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@blueprintjs/colors": "^5.1.12", - "@blueprintjs/icons": "^6.5.0", + "@blueprintjs/colors": "^5.1.13", + "@blueprintjs/icons": "^6.5.1", "@popperjs/core": "^2.11.8", "classnames": "^2.3.1", "normalize.css": "^8.0.1", @@ -2032,9 +2032,9 @@ } }, "node_modules/@blueprintjs/icons": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.0.tgz", - "integrity": "sha512-id1Ls88KkkxSNQ11b7NrJqoYm35SbN2Le57Ue7BFE3VRbANYC5L5J4B29xmjNn+uV8YoNlQoVLWk35xAAwN6Hg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.1.tgz", + "integrity": "sha512-+yu/hPdk0WLfNFJnc6waUm1rmXEbG6wAFOhOoXhvrGOr+3YGht8Zhwc+VNl8JNrer24EVB6U8NOHaOYjPEePcQ==", "license": "Apache-2.0", "peer": true, "dependencies": { @@ -2054,15 +2054,15 @@ } }, "node_modules/@blueprintjs/select": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-6.0.13.tgz", - "integrity": "sha512-Cz+BTbBlXYre/Dqm7mwi9nSxPXpJc9PQF8iKdeqBxJsDhYkSg7SB7xNHt0zjtU38pmBprIpu03rdQ7vo9OAAzQ==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-6.0.14.tgz", + "integrity": "sha512-uVzMfPPXLCvW2TcqVATHstPfimTysoMKgj5yfHWAJC0SxKp1wGRZze61vIrme7qw72/xnq9tU30hruf7pltwhQ==", "license": "Apache-2.0", "peer": true, "dependencies": { - "@blueprintjs/colors": "^5.1.12", - "@blueprintjs/core": "^6.6.1", - "@blueprintjs/icons": "^6.5.0", + "@blueprintjs/colors": "^5.1.13", + "@blueprintjs/core": "^6.7.0", + "@blueprintjs/icons": "^6.5.1", "classnames": "^2.3.1", "tslib": "~2.6.2" }, @@ -3536,13 +3536,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.57.0.tgz", - "integrity": "sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0.tgz", + "integrity": "sha512-fWza+Lpbj6SkQKCrU6si4iu+fD2dD3gxNHFhUPxsfXBPhnv3rRSQVd0NtBUT9Z/RhF/boCBcuUaMUSTRTopjZg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.57.0" + "playwright": "1.58.0" }, "bin": { "playwright": "cli.js" @@ -4152,12 +4152,12 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", - "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "version": "3.13.18", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.18.tgz", + "integrity": "sha512-dZkhyfahpvlaV0rIKnvQiVoWPyURppl6w4m9IwMDpuIjcJ1sD9YGWrt0wISvgU7ewACXx2Ct46WPgI6qAD4v6A==", "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.13.12" + "@tanstack/virtual-core": "3.13.18" }, "funding": { "type": "github", @@ -4192,9 +4192,9 @@ } }, "node_modules/@tanstack/virtual-core": { - "version": "3.13.12", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", - "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "version": "3.13.18", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.18.tgz", + "integrity": "sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==", "license": "MIT", "funding": { "type": "github", @@ -4334,9 +4334,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.0.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", - "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz", + "integrity": "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -5042,9 +5042,9 @@ } }, "node_modules/@zakodium/nmrium-core": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.5.8.tgz", - "integrity": "sha512-IjBtyMgqJMUiHrtwnWcYo2cX2vFA4EFIMmwpAzrIAIULe4ScVN+Kznewxt8lvtD8RjNQRxHt8QS7B3CXcMAqDw==", + "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==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "cheminfo-types": "^1.8.1", @@ -5057,13 +5057,13 @@ } }, "node_modules/@zakodium/nmrium-core-plugins": { - "version": "0.6.27", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.27.tgz", - "integrity": "sha512-2DXRnxa9Os5Kk5vfak7nmeaebv53Jod5SXqOaFjnrwv8J5+dkWtqOyXCvc+6MRVt4fflJ/AsMMLu+D+qPhjD4Q==", + "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==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@date-fns/utc": "^2.1.1", - "@zakodium/nmrium-core": "^0.5.8", + "@zakodium/nmrium-core": "^0.6.1", "cheminfo-types": "^1.8.1", "convert-to-jcamp": "^6.0.0", "date-fns": "^4.1.0", @@ -5074,9 +5074,9 @@ "linear-sum-assignment": "^1.0.9", "lodash.merge": "^4.6.2", "ml-spectra-processing": "^14.18.2", - "nmr-processing": "^22.1.0", - "openchemlib": "^9.18.2", - "openchemlib-utils": "^8.8.1", + "nmr-processing": "^22.3.0", + "openchemlib": "^9.19.0", + "openchemlib-utils": "^8.12.1", "sdf-parser": "^7.0.4" } }, @@ -7893,9 +7893,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/execa": { @@ -10365,9 +10365,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "license": "MIT" }, "node_modules/lodash.debounce": { @@ -10867,16 +10867,16 @@ } }, "node_modules/ml-signal-processing": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-2.1.0.tgz", - "integrity": "sha512-FgZKMMgslSnnT+WKpKwJrInKs0xYmCZb+pz/1Bcr8ks6KQrdNA2xI9jjkr74O5ZSA9RVGjGWt7gG2Ra8UhtrIw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-2.2.0.tgz", + "integrity": "sha512-CsUCPuqRFddU8lTCxwCmbXSRy8T/h6AbLWSoyz7ojq2tlPinQXpmj5UStbnMpbkjXRQztWdSLCTfgiASMuXX9A==", "license": "MIT", "dependencies": { "baselines": "^1.1.9", - "cheminfo-types": "^1.8.1", - "ml-gsd": "^13.0.1", + "cheminfo-types": "^1.10.0", + "ml-gsd": "^13.1.1", "ml-savitzky-golay-generalized": "^4.2.0", - "ml-spectra-processing": "^14.17.1" + "ml-spectra-processing": "^14.19.0" } }, "node_modules/ml-simple-clustering": { @@ -11030,9 +11030,9 @@ } }, "node_modules/nmr-processing": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.1.0.tgz", - "integrity": "sha512-l/IFlmY6akhsIolRMMWnG4Mpp7KMqwidZJR7NEWNkySmKYI8NhVMNBiCbc3e3QSu4yVyhl0hEU7ToHobpDgpPg==", + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.3.0.tgz", + "integrity": "sha512-TNNRfzFxqAoD79eYBM7mIRH5Hseq0U44WSub2XwundvGYkdNQG33XrKZa5ry84+y2yoXN7YsKbC565Puzlc6YQ==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "binary-search": "^1.3.6", @@ -11100,9 +11100,9 @@ } }, "node_modules/nmrium": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-1.10.1.tgz", - "integrity": "sha512-UOifallNmrZHKU4JW8LCHz7H6WlrL7iMVgvvFQ2hDO7L66gOqMnv/EHCJnrbL+eFt0cr26OXXcQho8r5l0kPpw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-1.11.0.tgz", + "integrity": "sha512-gojBrTtg8Gs0K6zrjwTnFtQ0yIh4LkmphVYbP2arEcrEOQSAhpH5i6Z7/2xZbHStYmd5gHkvoXLgikX2XqCn5w==", "license": "MIT", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", @@ -11110,48 +11110,48 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@hookform/resolvers": "^5.2.2", - "@tanstack/react-form": "^1.27.3", + "@tanstack/react-form": "^1.27.7", "@zakodium/nmr-types": "^0.5.0", - "@zakodium/nmrium-core": "^0.5.2", - "@zakodium/nmrium-core-plugins": "^0.6.21", + "@zakodium/nmrium-core": "^0.6.0", + "@zakodium/nmrium-core-plugins": "^0.6.29", "@zakodium/pdnd-esm": "^1.0.2", - "@zip.js/zip.js": "^2.8.11", + "@zip.js/zip.js": "^2.8.15", "cheminfo-font": "^1.13.1", - "cheminfo-types": "^1.8.1", + "cheminfo-types": "^1.10.0", "clipboard-polyfill": "^4.1.1", "d3-array": "^3.2.4", "d3-scale": "^4.0.2", "d3-zoom": "^3.0.0", "dlv": "^1.1.3", - "eventemitter3": "^5.0.1", + "eventemitter3": "^5.0.4", "fifo-logger": "^2.0.1", - "file-collection": "^6.5.0", + "file-collection": "^6.6.0", "file-saver": "^2.0.5", - "get-jpaths": "^1.1.0", - "immer": "^11.0.1", - "lodash": "^4.17.21", + "get-jpaths": "^1.4.0", + "immer": "^11.1.3", + "lodash": "^4.17.23", "mf-parser": "^3.6.0", "ml-array-mean": "^1.1.6", "ml-array-median": "^1.1.6", "ml-conrec": "^5.0.3", "ml-gsd": "^13.1.1", - "ml-signal-processing": "^2.1.0", - "ml-spectra-processing": "^14.18.2", + "ml-signal-processing": "^2.2.0", + "ml-spectra-processing": "^14.19.0", "ml-tree-similarity": "^2.2.0", "nmr-correlation": "2.3.3", "nmr-processing": "^22.1.0", "numeral": "^2.0.6", - "openchemlib": "^9.18.2", - "openchemlib-utils": "^8.9.0", + "openchemlib": "^9.19.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.0.0", - "react-hook-form": "^7.68.0", + "react-error-boundary": "^6.1.0", + "react-hook-form": "^7.71.1", "react-icons": "^5.5.0", "react-inspector": "^9.0.0", "react-mf": "^3.1.1", - "react-ocl": "^8.4.0", + "react-ocl": "^8.5.0", "react-ocl-nmr": "^4.1.1", "react-plot": "^3.1.2", "react-rnd": "^10.5.2", @@ -11159,7 +11159,7 @@ "react-table": "^7.8.0", "smart-array-filter": "^5.0.0", "yup": "^1.7.1", - "zod": "^4.1.13" + "zod": "^4.3.5" }, "peerDependencies": { "@blueprintjs/core": "^6.0.0", @@ -11800,13 +11800,13 @@ } }, "node_modules/playwright": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", - "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0.tgz", + "integrity": "sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.57.0" + "playwright-core": "1.58.0" }, "bin": { "playwright": "cli.js" @@ -11819,9 +11819,9 @@ } }, "node_modules/playwright-core": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", - "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0.tgz", + "integrity": "sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11905,9 +11905,9 @@ } }, "node_modules/prettier": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz", - "integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", "bin": { @@ -12152,15 +12152,12 @@ } }, "node_modules/react-error-boundary": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.0.0.tgz", - "integrity": "sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==", + "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==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, "peerDependencies": { - "react": ">=16.13.1" + "react": "^18.0.0 || ^19.0.0" } }, "node_modules/react-fast-compare": { @@ -12325,9 +12322,9 @@ } }, "node_modules/react-router": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.12.0.tgz", - "integrity": "sha512-kTPDYPFzDVGIIGNLS5VJykK0HfHLY5MF3b+xj0/tTyNYL1gF1qs7u67Z9jEhQk2sQ98SUaHxlG31g1JtF7IfVw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.0.tgz", + "integrity": "sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==", "dev": true, "license": "MIT", "dependencies": { @@ -12348,13 +12345,13 @@ } }, "node_modules/react-router-dom": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.12.0.tgz", - "integrity": "sha512-pfO9fiBcpEfX4Tx+iTYKDtPbrSLLCbwJ5EqP+SPYQu1VYCXdy79GSj0wttR0U4cikVdlImZuEZ/9ZNCgoaxwBA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.0.tgz", + "integrity": "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==", "dev": true, "license": "MIT", "dependencies": { - "react-router": "7.12.0" + "react-router": "7.13.0" }, "engines": { "node": ">=20.0.0" @@ -12365,9 +12362,9 @@ } }, "node_modules/react-science": { - "version": "19.4.0", - "resolved": "https://registry.npmjs.org/react-science/-/react-science-19.4.0.tgz", - "integrity": "sha512-VHsyk3dY5sTaZ1FYViauQ6VZtrx3Ksnbo00zUr0fmd2uZ2cLJa5qDgiYkWAzdZ59AAMvccWuxcSH1ba8Q+QpPg==", + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/react-science/-/react-science-19.5.0.tgz", + "integrity": "sha512-Qj2fm9K4EVIeLYvYB2SobQLmUkNyQWMHWkPJAKrEwFfj/y5A6u5DVxxJhAqQPxvYKymghIwJiJgtUhbOIJs2Zw==", "license": "MIT", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.7", @@ -12375,9 +12372,9 @@ "@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.23.6", + "@tanstack/react-form": "^1.27.7", "@tanstack/react-table": "^8.21.3", - "@tanstack/react-virtual": "^3.13.12", + "@tanstack/react-virtual": "^3.13.18", "@zakodium/pdnd-esm": "^1.0.2", "d3-scale-chromatic": "^3.1.0", "react-d3-utils": "^3.1.2", @@ -12386,8 +12383,8 @@ "react-icons": "^5.5.0", "react-inspector": "^9.0.0", "tinycolor2": "^1.6.0", - "ts-pattern": "^5.8.0", - "zod": "^4.1.12" + "ts-pattern": "^5.9.0", + "zod": "^4.3.5" }, "peerDependencies": { "@blueprintjs/core": "^6.0.0", @@ -13888,9 +13885,9 @@ } }, "node_modules/ts-pattern": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.8.0.tgz", - "integrity": "sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.9.0.tgz", + "integrity": "sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==", "license": "MIT" }, "node_modules/tsconfig-paths": { diff --git a/package.json b/package.json index bbb6e32..07ee310 100644 --- a/package.json +++ b/package.json @@ -13,19 +13,19 @@ "node": "24.4.0" }, "dependencies": { - "@blueprintjs/core": "^6.6.1", - "@blueprintjs/icons": "^6.5.0", - "@blueprintjs/select": "^6.0.13", + "@blueprintjs/core": "^6.7.0", + "@blueprintjs/icons": "^6.5.1", + "@blueprintjs/select": "^6.0.14", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^5.1.2", - "@zakodium/nmrium-core": "^0.5.8", - "@zakodium/nmrium-core-plugins": "^0.6.27", + "@zakodium/nmrium-core": "^0.6.1", + "@zakodium/nmrium-core-plugins": "^0.6.32", "fifo-logger": "^2.0.1", "filelist-utils": "^1.11.3", - "nmr-processing": "^22.1.0", - "nmrium": "^1.10.1", + "nmr-processing": "^22.3.0", + "nmrium": "^1.11.0", "openchemlib": "^9.19.0", - "react-science": "^19.4.0" + "react-science": "^19.5.0" }, "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.57.0", + "@playwright/test": "^1.58.0", "@simbathesailor/use-what-changed": "^2.0.0", "@types/jest": "^30.0.0", - "@types/node": "^25.0.9", + "@types/node": "^25.1.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-router-dom": "^5.3.3", @@ -58,10 +58,10 @@ "eslint-config-cheminfo-react": "^19.1.0", "eslint-config-cheminfo-typescript": "^21.1.0", "jest": "^30.2.0", - "prettier": "3.8.0", + "prettier": "3.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.12.0", + "react-router-dom": "^7.13.0", "serve": "^14.2.5", "typescript": "^5.9.3", "vite": "^7.3.1", diff --git a/playwright.config.ts b/playwright.config.ts index 3885a9c..f1f5cd5 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -9,6 +9,10 @@ const viewportOverride: ViewportSize = { const config: PlaywrightTestConfig = { testDir: 'test-e2e', retries: 1, + timeout: 60_000, + expect: { + timeout: 30_000, + }, use: { headless: true, ignoreHTTPSErrors: true, @@ -21,6 +25,7 @@ const config: PlaywrightTestConfig = { strictSelectors: true, }, }, + webServer: { command: 'npm run test-e2e-server', port: 3000, diff --git a/src/NMRiumWrapper.tsx b/src/NMRiumWrapper.tsx index b2c4ac4..c4ad11c 100644 --- a/src/NMRiumWrapper.tsx +++ b/src/NMRiumWrapper.tsx @@ -6,6 +6,7 @@ import { useCallback, useEffect, useRef } from 'react'; import { RootLayout } from 'react-science/ui'; import events from './events/event.js'; +import type { NMRiumData } from './hooks/useLoadSpectra.js'; import { useLoadSpectra } from './hooks/useLoadSpectra.js'; import { usePreferences } from './hooks/usePreferences.js'; import { useWhiteList } from './hooks/useWhiteList.js'; @@ -78,15 +79,15 @@ export default function NMRiumWrapper() { (loadData) => { switch (loadData.type) { case 'nmrium': - setData(loadData.data as NmriumData); + setData(loadData.data as unknown as NMRiumData); break; case 'file': { - const { data: files, activeTab } = loadData; + const { data: files, activeTab = '' } = loadData; loadSpectra({ files, activeTab }); break; } case 'url': { - const { data: urls, activeTab } = loadData; + const { data: urls, activeTab = '' } = loadData; loadSpectra({ urls, activeTab }); break; } @@ -105,7 +106,6 @@ export default function NMRiumWrapper() { clearActionListener(); }; }); - return ( {isFetchAllowedOriginsPending && ( @@ -121,7 +121,7 @@ export default function NMRiumWrapper() { workspace={workspace} emptyText={defaultEmptyMessage} onError={(error) => { - events.trigger('error', error); + events.trigger('error', error as Error); }} customWorkspaces={customWorkspaces} /> diff --git a/src/demo/NMRiumWrapperDemo.tsx b/src/demo/NMRiumWrapperDemo.tsx index c484609..00388e3 100644 --- a/src/demo/NMRiumWrapperDemo.tsx +++ b/src/demo/NMRiumWrapperDemo.tsx @@ -51,6 +51,7 @@ export default function NMRiumWrapperDemo() { // 'https://cloud.uni-jena.de/s/jsMed9fmqWZzo6r/download/53.zip', ], type: 'url', + activeTab: '13C', }); }} > diff --git a/src/hooks/useLoadSpectra.ts b/src/hooks/useLoadSpectra.ts index 5fc07df..7b6ddec 100644 --- a/src/hooks/useLoadSpectra.ts +++ b/src/hooks/useLoadSpectra.ts @@ -1,12 +1,9 @@ -import type { - NmriumData, - ParsingOptions, - ViewState, -} from '@zakodium/nmrium-core'; +import type { ParsingOptions, ViewState } from '@zakodium/nmrium-core'; import { CURRENT_EXPORT_VERSION } from '@zakodium/nmrium-core'; import init from '@zakodium/nmrium-core-plugins'; import { FifoLogger } from 'fifo-logger'; import { FileCollection } from 'file-collection'; +import type { NMRiumState } from 'nmrium'; import { useCallback, useMemo, useState } from 'react'; import events from '../events/event.js'; @@ -43,9 +40,9 @@ const PARSING_OPTIONS: Partial = { async function loadSpectraFromFiles(files: File[]) { const fileCollection = await new FileCollection().appendFileList(files); const { - nmriumState: { data }, + nmriumState: { data, version }, } = await core.read(fileCollection, PARSING_OPTIONS); - return data; + return { data, version } as NMRiumData; } async function loadSpectraFromURLs(urls: string[]) { @@ -60,23 +57,31 @@ async function loadSpectraFromURLs(urls: string[]) { return { relativePath: path, baseURL: refURL.origin }; }, []); - const [{ data }] = await core.readFromWebSource({ entries }, PARSING_OPTIONS); - return data; + const [{ data, version }] = await core.readFromWebSource( + { entries }, + PARSING_OPTIONS, + ); + return { data, version } as NMRiumData; } type LoadOptions = | { urls: string[]; activeTab?: string } | { files: File[]; activeTab?: string }; +export type NMRiumData = Pick; + interface UseLoadSpectraResult { - data: { version: number; data: NmriumData }; + data: NMRiumData; load: (options: LoadOptions) => void; - setData: (data: NmriumData) => void; + setData: (data: NMRiumData) => void; isLoading: boolean; } export function useLoadSpectra(): UseLoadSpectraResult { - const [data, setData] = useState({ spectra: [], molecules: [] }); + const [data, setData] = useState({ + data: { spectra: [], molecules: [] }, + version: CURRENT_EXPORT_VERSION, + }); const [activeTab, setActiveTab] = useState(); const [isLoading, setLoading] = useState(false); @@ -86,14 +91,14 @@ export function useLoadSpectra(): UseLoadSpectraResult { if ('urls' in options) { if (isArrayOfString(options.urls)) { const result = await loadSpectraFromURLs(options.urls); - setData(result as NmriumData); + setData(result); setActiveTab(options?.activeTab); } else { throw new Error('The input must be a valid urls array of string[]'); } } else if ('files' in options) { const result = await loadSpectraFromFiles(options.files); - setData(result as NmriumData); + setData(result); setActiveTab(options?.activeTab); } } catch (error: unknown) { @@ -108,12 +113,10 @@ export function useLoadSpectra(): UseLoadSpectraResult { return useMemo(() => { let view: DeepPartial = {}; - if (activeTab) { - view = { spectra: { activeTab } }; - } - + view = { spectra: { activeTab } }; + const { version, ...other } = data; return { - data: { version: CURRENT_EXPORT_VERSION, data, view }, + data: { version: version ?? CURRENT_EXPORT_VERSION, ...other, view }, load, isLoading, setData, diff --git a/test-e2e/NmriumWrapperPage.ts b/test-e2e/NmriumWrapperPage.ts index 0f25de1..1b30617 100644 --- a/test-e2e/NmriumWrapperPage.ts +++ b/test-e2e/NmriumWrapperPage.ts @@ -1,4 +1,5 @@ import type { Page } from '@playwright/test'; +import { expect } from '@playwright/test'; export default class NmriumPage { public readonly page: Page; @@ -11,4 +12,29 @@ export default class NmriumPage { await page.goto('http://localhost:3000/#/demo'); return new NmriumPage(page); } + + public async checkSpectraTabsIsVisible(tabs: string[]) { + const promises: Array> = []; + for (const tab of tabs) { + promises.push(expect(this.page.locator('.tab-list-item').getByText(tab, { exact: true })).toBeVisible()); + } + + await Promise.all(promises); + + } + + public async dropFile(file: string | string[]) { + const filenames: string[] = []; + + if (typeof file === 'string') { + filenames.push(file); + } else { + filenames.push(...file); + } + + await this.page + .locator('input[type=file]') + .setInputFiles(filenames.map((f) => `test-e2e/data/${f}`)); + } + } diff --git a/test-e2e/core.test.ts b/test-e2e/core.test.ts index f4d6f44..a7e3b5f 100644 --- a/test-e2e/core.test.ts +++ b/test-e2e/core.test.ts @@ -27,12 +27,8 @@ test('should load NMRium from external Urls', async ({ page }) => { // if loaded successfully, there should be a 1H and 13C tabs await test.step('spectra should be loaded', async () => { - await expect( - nmrium.page.locator('.tab-list-item >> text=1H'), - ).toBeVisible(); - await expect( - nmrium.page.locator('.tab-list-item >> text=13C'), - ).toBeVisible(); + await nmrium.checkSpectraTabsIsVisible(['1H', '13C']) + }); // await test.step('Molecule structure should be loaded', async () => { @@ -46,15 +42,9 @@ test('should load NMRium from Files', async ({ page }) => { // if loaded successfully, there should be a 1H and 13C tabs await test.step('spectra should be loaded', async () => { - await expect( - page.locator('.tab-list-item').getByText('13C', { exact: true }), - ).toBeVisible(); - await expect( - page.locator('.tab-list-item').getByText('1H,1H', { exact: true }), - ).toBeVisible(); - await expect( - page.locator('.tab-list-item').getByText('1H,13C', { exact: true }), - ).toBeVisible(); + + await nmrium.checkSpectraTabsIsVisible(['13C', '1H,1H', '1H,13C']) + }); await test.step('Molecule structure should be loaded', async () => { @@ -78,7 +68,8 @@ test('should load NMRium from URL without .zip extension in the path', async ({ await nmrium.page.click('text=Test Load URL without extension'); // if loaded successfully, there should be a 1H - await expect(nmrium.page.locator('.tab-list-item >> text=1H')).toBeVisible(); + await nmrium.checkSpectraTabsIsVisible(['1H']) + }); @@ -108,10 +99,25 @@ test("Should trigger error action and load the other one that parses successfull // the error event is triggered expect(hasError).toBeTruthy(); + await nmrium.checkSpectraTabsIsVisible(['1H', '13C']) +}); - // load a 1H spectrum successfully - await expect(nmrium.page.locator('.tab-list-item >> text=1H')).toBeVisible(); - // load a 13C spectrum successfully - await expect(nmrium.page.locator('.tab-list-item >> text=13C')).toBeVisible(); + +test('should load Triplinine.nmrium file', async ({ + page, +}) => { + const nmrium = await NmriumWrapperPage.create(page); + await nmrium.dropFile('Triplinine.nmrium'); + + await nmrium.checkSpectraTabsIsVisible(['1H', '1H,1H', '1H,13C']) +}); + +test('should load test-data.nmrium file', async ({ + page, +}) => { + const nmrium = await NmriumWrapperPage.create(page); + await nmrium.dropFile('test-data.nmrium'); + + await nmrium.checkSpectraTabsIsVisible(['1H', '13C', '1H,1H', '1H,13C']) }); diff --git a/test-e2e/data/Triplinine.nmrium b/test-e2e/data/Triplinine.nmrium new file mode 100644 index 0000000..8b1adf2 --- /dev/null +++ b/test-e2e/data/Triplinine.nmrium @@ -0,0 +1,2 @@ +{"data":{"source":{"entries":[{"baseURL":"https:\/\/s3.uni-jena.de","relativePath":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip"}]},"spectra":[{"id":"4b115dab-99bf-4604-ad4d-2e04c4b2b0a2","info":{"date":"2025-09-12T04:55:22.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100","phc0":-94.11028,"phc1":29.36192,"type":"NMR Spectrum","aqMod":3,"decim":2773.33333333333,"epoch":1757652922000,"isFid":false,"owner":"Ritesh","tdOff":0,"title":"Parameter file, TopSpin 4.1.4","dspfvs":20,"creator":"5bruker biospin gmbh","nucleus":"1H","reverse":false,"solvent":"MeOD","dimension":1,"increment":0.0001561976504469559,"isComplex":true,"probeName":"Z150416_0001 (PA BBI 600W2\/S4 H&F-BB-D-05 XYZ)","experiment":"1d","groupDelay":67.9858856201172,"localeDate":"9\/12\/2025, 4:55:22 AM","scaleFactor":0.015625,"temperature":297.967,"spectrumSize":131072,"baseFrequency":600.23,"fieldStrength":14.097358968168445,"numberOfScans":8,"pulseSequence":"zg","spectralWidth":12.0145670747294,"numberOfPoints":76920,"relaxationTime":30,"acquisitionTime":5.3330506666666535,"frequencyOffset":2901.999999949112,"originFrequency":600.232902,"pulseStrength90":20833.333333333332,"experimentNumber":100,"linearPredictionBin":0,"lpNumberOfCoefficients":0,"windowMultiplicationMode":1},"peaks":{"values":[],"options":[]},"ranges":{"values":[],"options":{"sum":null,"sumAuto":true,"isSumConstant":true}},"display":{"isVisible":true,"isVisibleInDomain":true,"isPeaksMarkersVisible":true,"isRealSpectrumVisible":true},"filters":[],"integrals":{"values":[],"options":[]},"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/1i","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/1r","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/assocs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/thumb.png","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/pdata\/1\/title","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/100\/acqus"]}},{"id":"e9c236f0-560b-4071-a041-ac0388ac29b5","info":{"date":"2025-09-12T04:56:39.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101","phc0":[0,0],"phc1":[0,0],"type":"NMR Spectrum","aqMod":3,"decim":2773.33333333333,"epoch":1757652999000,"isFid":false,"noise":{"negative":4185.853591133623,"positive":1131.9858290541872},"owner":"Ritesh","tdOff":[0,0],"title":"Parameter file, TopSpin 4.1.4","dspfvs":20,"creator":"5bruker biospin gmbh","nucleus":["1H","1H"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.005869346885979434,0.0470706341889353],"isComplex":false,"probeName":"Z150416_0001 (PA BBI 600W2\/S4 H&F-BB-D-05 XYZ)","experiment":"cosy","groupDelay":67.9858856201172,"localeDate":"9\/12\/2025, 4:56:39 AM","scaleFactor":[0.25,0.25],"temperature":297.9657,"spectrumSize":[2048,1024],"baseFrequency":[600.23,600.23],"fieldStrength":14.097358968168445,"numberOfScans":16,"pulseSequence":"cosygpqf","spectralWidth":[12.0145530755999,12.0030117181785],"numberOfPoints":[2048,256],"relaxationTime":2,"acquisitionTime":0.1419253333333329,"frequencyOffset":[3601.379999963683,3601.379999963683],"originFrequency":[600.23360138,600.23360138],"pulseStrength90":20833.333333333332,"experimentNumber":101,"acquisitionScheme":"notPhaseSensitive","linearPredictionBin":[0,512],"lpNumberOfCoefficients":[0,32],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/thumb.png","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/pdata\/1\/title","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/acqus","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/101\/acqu2s"]}},{"id":"4c7ea14e-9513-4280-b2f9-e220f657eee8","info":{"date":"2025-09-12T07:29:46.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102","phc0":[-174.0347,4.743947],"phc1":[-3.000001,-8.9],"type":"NMR Spectrum","aqMod":3,"decim":2773.33333333333,"epoch":1757662186000,"isFid":false,"noise":{"negative":595815.6734254097,"positive":155826.43727466746},"owner":"Ritesh","tdOff":[0,0],"title":"Parameter file, TopSpin 4.1.4","dspfvs":20,"creator":"5bruker biospin gmbh","nucleus":["1H","13C"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.005869352755296971,0.7825633084870391],"isComplex":false,"probeName":"Z150416_0001 (PA BBI 600W2\/S4 H&F-BB-D-05 XYZ)","experiment":"hsqc","groupDelay":67.9858856201172,"localeDate":"9\/12\/2025, 7:29:46 AM","scaleFactor":[0.015625,0.015625],"temperature":298.0224,"spectrumSize":[4096,512],"baseFrequency":[600.23,150.927953546],"fieldStrength":14.097358968168445,"numberOfScans":48,"pulseSequence":"hsqcedetgpsisp2.4","spectralWidth":[12.0145650900929,199.553643664195],"numberOfPoints":[2048,256],"relaxationTime":5,"acquisitionTime":0.14192533333333296,"frequencyOffset":[3001.1499999318403,11319.597000010617],"originFrequency":[600.23300115,150.939273143],"pulseStrength90":18248.17518248175,"experimentNumber":102,"acquisitionScheme":"Echo-antiecho","linearPredictionBin":[0,512],"lpNumberOfCoefficients":[0,60],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/2ii","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/2ir","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/2ri","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/thumb.png","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/pdata\/1\/title","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/acqus","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/102\/acqu2s"]}},{"id":"9a927b2e-35ad-4e66-b5d2-f020a882d84b","info":{"date":"2025-09-13T01:11:45.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103","phc0":[0,0],"phc1":[0,0],"type":"NMR Spectrum","aqMod":3,"decim":2773.33333333333,"epoch":1757725905000,"isFid":false,"noise":{"negative":1825672.7764074276,"positive":484956.2755068427},"owner":"Ritesh","tdOff":[0,0],"title":"Parameter file, TopSpin 4.1.4","dspfvs":20,"creator":"5bruker biospin gmbh","nucleus":["1H","13C"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.005869346885979434,0.4910910986115734],"isComplex":false,"probeName":"Z150416_0001 (PA BBI 600W2\/S4 H&F-BB-D-05 XYZ)","experiment":"hmbc","groupDelay":67.9858856201172,"localeDate":"9\/13\/2025, 1:11:45 AM","scaleFactor":[0.0078125,0.0078125],"temperature":297.9887,"spectrumSize":[4096,512],"baseFrequency":[600.23,150.927953546],"fieldStrength":14.097358968168445,"numberOfScans":48,"pulseSequence":"hmbcgpl2ndqf","spectralWidth":[12.0145530755999,250.947551390514],"numberOfPoints":[2048,512],"relaxationTime":5,"acquisitionTime":0.1419253333333329,"frequencyOffset":[3601.379999963683,15092.795355002409],"originFrequency":[600.23360138,150.943046341355],"pulseStrength90":20833.333333333332,"experimentNumber":103,"acquisitionScheme":"notPhaseSensitive","linearPredictionBin":[0,0],"lpNumberOfCoefficients":[0,0],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/thumb.png","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/pdata\/1\/title","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/acqus","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/103\/acqu2s"]}},{"id":"c267ca30-f9b3-4214-b06d-fe6b54237c18","info":{"date":"2025-09-14T12:53:54.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104","phc0":[79.93373,90.47898],"phc1":[39.05,-181.25],"type":"NMR Spectrum","aqMod":3,"decim":2773.33333333333,"epoch":1757854434000,"isFid":false,"noise":{"negative":4440.50628108852,"positive":1171.059144704289},"owner":"Ritesh","tdOff":[0,0],"title":"Parameter file, TopSpin 4.1.4","dspfvs":20,"creator":"5bruker biospin gmbh","nucleus":["1H","1H"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.0033345970234804055,0.0470706341889353],"isComplex":false,"probeName":"Z150416_0001 (PA BBI 600W2\/S4 H&F-BB-D-05 XYZ)","experiment":"noesy","groupDelay":67.9858856201172,"localeDate":"9\/14\/2025, 12:53:54 PM","scaleFactor":[1,1],"temperature":297.9785,"spectrumSize":[4096,2048],"baseFrequency":[600.23,600.23],"fieldStrength":14.097358968168445,"numberOfScans":32,"pulseSequence":"noesyph","spectralWidth":[12.0145530755999,12.0030117181785],"numberOfPoints":[3604,256],"relaxationTime":3,"acquisitionTime":0.24980799999999923,"frequencyOffset":[3601.379999963683,3601.379999963683],"originFrequency":[600.23360138,600.23360138],"pulseStrength90":20491.803278688527,"experimentNumber":104,"acquisitionScheme":"States-TPPI","linearPredictionBin":[0,0],"lpNumberOfCoefficients":[0,0],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/2ii","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/2ir","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/2ri","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/thumb.png","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/pdata\/1\/title","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/acqus","\/nmrxiv\/production\/archive\/ddf5eb61-417d-418d-9936-568000f47dcf\/Triplinine%20J.zip\/Triplinine J\/104\/acqu2s"]}}],"molecules":[]},"version":9} + diff --git a/test-e2e/data/test-data.nmrium b/test-e2e/data/test-data.nmrium new file mode 100644 index 0000000..193a723 --- /dev/null +++ b/test-e2e/data/test-data.nmrium @@ -0,0 +1 @@ +{"data":{"source":{"entries":[{"baseURL":"https:\/\/s3.uni-jena.de","relativePath":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip"}]},"spectra":[{"id":"1f404707-177d-436f-9069-bf6dd40e7cc0","info":{"date":"2024-06-21T10:53:35.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10","phc0":40.52,"phc1":0,"type":"NMR Spectrum","aqMod":3,"decim":1680,"epoch":1718967215000,"isFid":false,"owner":"nmr-messen","tdOff":0,"title":"Parameter file, TopSpin 4.4.0","dspfvs":21,"creator":"5bruker biospin gmbh & co. kg","nucleus":"1H","reverse":false,"solvent":"MeOD","dimension":1,"increment":0.00030269091841285726,"isComplex":true,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"1d","groupDelay":76,"localeDate":"6\/21\/2024, 10:53:35 AM","scaleFactor":2048,"temperature":298.0003,"spectrumSize":65536,"baseFrequency":600.13,"fieldStrength":14.095010308659894,"numberOfScans":16,"pulseSequence":"zg30","spectralWidth":19.8368493381866,"numberOfPoints":65536,"relaxationTime":1,"acquisitionTime":2.752470000000007,"frequencyOffset":3705.8020000131364,"originFrequency":600.133705802,"pulseStrength90":20833.333333333332,"experimentNumber":10,"linearPredictionBin":0,"lpNumberOfCoefficients":0,"windowMultiplicationMode":1},"peaks":{"values":[],"options":[]},"ranges":{"values":[],"options":{"sum":null,"sumAuto":true,"isSumConstant":true}},"display":{"isVisible":true,"isVisibleInDomain":true,"isPeaksMarkersVisible":true,"isRealSpectrumVisible":true},"filters":[],"integrals":{"values":[],"options":[]},"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/1i","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/1r","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/intrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/peaklist.xml","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/peakrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/peaks","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/10\/acqus"]}},{"id":"7d4453c7-3e6c-4b5a-8146-f9e0560f0204","info":{"date":"2024-06-21T14:17:56.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11","phc0":29.87197,"phc1":40.63131,"type":"NMR Spectrum","aqMod":3,"decim":560,"epoch":1718979476000,"isFid":false,"owner":"nmr-messen","tdOff":0,"title":"Parameter file, TopSpin 4.4.0","dspfvs":20,"creator":"5bruker biospin gmbh & co. kg","nucleus":"13C","reverse":false,"solvent":"MeOD","dimension":1,"increment":0.003611003545948394,"isComplex":true,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"1d","groupDelay":68,"localeDate":"6\/21\/2024, 2:17:56 PM","scaleFactor":32768,"temperature":298.0014,"spectrumSize":32768,"baseFrequency":150.902808526,"fieldStrength":14.09286355384592,"numberOfScans":4096,"pulseSequence":"zgpg30","spectralWidth":236.647117383728,"numberOfPoints":65536,"relaxationTime":2,"acquisitionTime":0.9174900000000001,"frequencyOffset":15090.280999999095,"originFrequency":150.917898807,"pulseStrength90":25000,"experimentNumber":11,"linearPredictionBin":0,"lpNumberOfCoefficients":0,"windowMultiplicationMode":1},"peaks":{"values":[],"options":[]},"ranges":{"values":[],"options":{"sum":null,"sumAuto":true,"isSumConstant":true}},"display":{"isVisible":true,"isVisibleInDomain":true,"isPeaksMarkersVisible":true,"isRealSpectrumVisible":true},"filters":[],"integrals":{"values":[],"options":[]},"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/1i","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/1r","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/intrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/peaklist.xml","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/peakrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/peaks","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/11\/acqus"]}},{"id":"4e38ce6f-ec56-4736-b2a5-990b7f372eee","info":{"date":"2024-06-21T14:33:48.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12","phc0":-18.64357,"phc1":101.4354,"type":"NMR Spectrum","aqMod":3,"decim":840,"epoch":1718980428000,"isFid":false,"owner":"nmr-messen","tdOff":0,"title":"Parameter file, TopSpin 4.4.0","dspfvs":20,"creator":"5bruker biospin gmbh & co. kg","nucleus":"13C","reverse":false,"solvent":"MeOD","dimension":1,"increment":0.002407383840174685,"isComplex":true,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"dept","groupDelay":68,"localeDate":"6\/21\/2024, 2:33:48 PM","scaleFactor":16,"temperature":297.9996,"spectrumSize":32768,"baseFrequency":150.902808526,"fieldStrength":14.09286355384592,"numberOfScans":256,"pulseSequence":"deptsp135","spectralWidth":157.767899965848,"numberOfPoints":65536,"relaxationTime":2,"acquisitionTime":1.376234999999996,"frequencyOffset":12072.224000007736,"originFrequency":150.91488075,"pulseStrength90":25000,"experimentNumber":12,"linearPredictionBin":0,"lpNumberOfCoefficients":0,"windowMultiplicationMode":1},"peaks":{"values":[],"options":[]},"ranges":{"values":[],"options":{"sum":null,"sumAuto":true,"isSumConstant":true}},"display":{"isVisible":true,"isVisibleInDomain":true,"isPeaksMarkersVisible":true,"isRealSpectrumVisible":true},"filters":[],"integrals":{"values":[],"options":[]},"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/1i","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/1r","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/intrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/peaklist.xml","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/peakrng","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/peaks","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/12\/acqus"]}},{"id":"9a3c7f0e-a988-4cbd-ab80-60c3c0300701","info":{"date":"2024-06-21T14:44:09.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13","phc0":[0,0],"phc1":[0,0],"type":"NMR Spectrum","aqMod":3,"decim":2800,"epoch":1718981049000,"isFid":false,"noise":{"negative":2864.8427619925938,"positive":783.2836061874801},"owner":"nmr-messen","tdOff":[0,0],"title":"Parameter file, TopSpin 4.4.0","dspfvs":20,"creator":"5bruker biospin gmbh & co. kg","nucleus":["1H","1H"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.005814419949525012,0.09371732283386457],"isComplex":false,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"cosy","groupDelay":68,"localeDate":"6\/21\/2024, 2:44:09 PM","scaleFactor":[2048,2048],"temperature":297.9991,"spectrumSize":[1024,1024],"baseFrequency":[600.13,600.13],"fieldStrength":14.095010308659894,"numberOfScans":2,"pulseSequence":"cosygpppqf","spectralWidth":[11.9021176366777,11.9020999999008],"numberOfPoints":[2048,128],"relaxationTime":2,"acquisitionTime":0.14329000000000058,"frequencyOffset":[3300.7199999701697,3300.7199999701697],"originFrequency":[600.13330072,600.13330072],"pulseStrength90":20833.333333333332,"experimentNumber":13,"acquisitionScheme":"notPhaseSensitive","linearPredictionBin":[0,512],"lpNumberOfCoefficients":[0,32],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/portf","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/acqus","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/13\/acqu2s"]}},{"id":"c08df395-8a97-45c4-8c73-32e4417db5fb","info":{"date":"2024-06-21T14:58:46.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14","phc0":[0,0],"phc1":[0,0],"type":"NMR Spectrum","aqMod":3,"decim":2800,"epoch":1718981926000,"isFid":false,"noise":{"negative":5499515.302800486,"positive":1499877.8820531345},"owner":"nmr-messen","tdOff":[0,0],"title":"Parameter file, TopSpin 4.4.0","dspfvs":20,"creator":"5bruker biospin gmbh & co. kg","nucleus":["1H","13C"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.011634523594015346,1.2992125943531654],"isComplex":false,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"hmqc","groupDelay":68,"localeDate":"6\/21\/2024, 2:58:46 PM","scaleFactor":[4,4],"temperature":297.9995,"spectrumSize":[1024,1024],"baseFrequency":[600.13,150.902809],"fieldStrength":14.095010308659894,"numberOfScans":4,"pulseSequence":"hmqcgpqf","spectralWidth":[11.9021176366777,164.999999482852],"numberOfPoints":[1024,128],"relaxationTime":1.5,"acquisitionTime":0.0716100000000003,"frequencyOffset":[3300.7199999701697,11317.710000014358],"originFrequency":[600.13330072,150.91412671],"pulseStrength90":20833.333333333332,"experimentNumber":14,"acquisitionScheme":"notPhaseSensitive","linearPredictionBin":[0,512],"lpNumberOfCoefficients":[0,32],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/portf","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/acqus","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/14\/acqu2s"]}},{"id":"afeb4607-6d13-4a44-b135-3d958c7cd962","info":{"date":"2024-06-21T16:03:16.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15","phc0":[0,0],"phc1":[0,0],"type":"NMR Spectrum","aqMod":3,"decim":2800,"epoch":1718985796000,"isFid":false,"noise":{"negative":2693246.638445799,"positive":733316.5235475525},"owner":"nmr-messen","tdOff":[0,0],"title":"Parameter file, TopSpin 4.4.0","dspfvs":20,"creator":"5bruker biospin gmbh & co. kg","nucleus":["1H","13C"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.0029065000333767274,1.8897637736296298],"isComplex":false,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"hmbc","groupDelay":68,"localeDate":"6\/21\/2024, 4:03:16 PM","scaleFactor":[32,32],"temperature":298.0002,"spectrumSize":[4096,1024],"baseFrequency":[600.13,150.902809],"fieldStrength":14.095010308659894,"numberOfScans":16,"pulseSequence":"hmbcgpndqf","spectralWidth":[11.9021176366777,239.999999250963],"numberOfPoints":[4096,128],"relaxationTime":1.5,"acquisitionTime":0.2866500000000012,"frequencyOffset":[3300.7199999701697,17353.820000010957],"originFrequency":[600.13330072,150.92016282],"pulseStrength90":20833.333333333332,"experimentNumber":15,"acquisitionScheme":"notPhaseSensitive","linearPredictionBin":[0,512],"lpNumberOfCoefficients":[0,32],"windowMultiplicationMode":[3,3]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/portf","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/acqus","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/15\/acqu2s"]}},{"id":"c5477124-de5f-4e8e-af14-56d520134beb","info":{"date":"2024-06-21T17:31:36.000Z","isFt":true,"name":"\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16","phc0":[40.28,90],"phc1":[0,-180],"type":"NMR Spectrum","aqMod":3,"decim":5840,"epoch":1718991096000,"isFid":false,"noise":{"negative":3666.90595037921,"positive":1156.5473582321886},"owner":"nmr-messen","tdOff":[0,0],"title":"Parameter file, TopSpin 4.4.0","dspfvs":21,"creator":"5bruker biospin gmbh & co. kg","nucleus":["1H","1H"],"reverse":[false,false],"solvent":"MeOD","dimension":2,"increment":[0.0027877422737923986,0.02237846444883549],"isComplex":false,"probeName":"Z168773_0003 (CPP1.1 BBO 600S3 BB-H&F-D-05 Z XT)","experiment":"noesy","groupDelay":76,"localeDate":"6\/21\/2024, 5:31:36 PM","scaleFactor":[4096,4096],"temperature":298.0011,"spectrumSize":[1024,1024],"baseFrequency":[600.13,600.13],"fieldStrength":14.095010308659894,"numberOfScans":8,"pulseSequence":"noesygpphpp","spectralWidth":[5.70650843445304,5.70650843445305],"numberOfPoints":[2048,256],"relaxationTime":1.881216,"acquisitionTime":0.29886199999999985,"frequencyOffset":[1862.343391962895,1862.343391962895],"originFrequency":[600.131862343392,600.131862343392],"pulseStrength90":20833.333333333332,"experimentNumber":16,"acquisitionScheme":"States-TPPI","linearPredictionBin":[0,0],"lpNumberOfCoefficients":[0,0],"windowMultiplicationMode":[4,4]},"zones":{"values":[],"options":[]},"display":{"dimension":2,"isVisible":true,"isNegativeVisible":true,"isPositiveVisible":true},"filters":[],"sourceSelector":{"files":["\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/2ii","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/2ir","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/2ri","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/2rr","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/auditp.txt","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/clevels","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/curdat2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/outd","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/portf","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/proc","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/proc2","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/proc2s","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/procs","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/pdata\/1\/title","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/acqus","\/nmrxiv\/production\/archive\/d672175d-4a18-4a21-a06e-d1b030dd7183\/test-data.zip\/test-data\/16\/acqu2s"]}}],"molecules":[]},"version":9} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index ff452fd..768c7c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1028,20 +1028,20 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blueprintjs/colors@^5.1.12": - version "5.1.12" - resolved "https://registry.npmjs.org/@blueprintjs/colors/-/colors-5.1.12.tgz" - integrity sha512-7GQWUQ82eLE1te++DC8fRO2B31bsSwia82NLamZfKgjHY9V4zxafMT1DK5gKlmmy0nCjpdcCc+df4aVZMHGLww== +"@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== dependencies: tslib "~2.6.2" -"@blueprintjs/core@^6.0.0", "@blueprintjs/core@^6.6.1": - version "6.6.1" - resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-6.6.1.tgz" - integrity sha512-FEQ27LccWvCelF29lbrG5k6hAH5elWDmT9BTQHVYY+VWAEBIfwZOvJp2Aotxku9TfSXirCrhDPuFLX/Krp6wrw== +"@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== dependencies: - "@blueprintjs/colors" "^5.1.12" - "@blueprintjs/icons" "^6.5.0" + "@blueprintjs/colors" "^5.1.13" + "@blueprintjs/icons" "^6.5.1" "@popperjs/core" "^2.11.8" classnames "^2.3.1" normalize.css "^8.0.1" @@ -1050,23 +1050,23 @@ tslib "~2.6.2" use-sync-external-store "^1.2.0" -"@blueprintjs/icons@^6.0.0", "@blueprintjs/icons@^6.5.0": - version "6.5.0" - resolved "https://registry.npmjs.org/@blueprintjs/icons/-/icons-6.5.0.tgz" - integrity sha512-id1Ls88KkkxSNQ11b7NrJqoYm35SbN2Le57Ue7BFE3VRbANYC5L5J4B29xmjNn+uV8YoNlQoVLWk35xAAwN6Hg== +"@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== dependencies: change-case "^4.1.2" classnames "^2.3.1" tslib "~2.6.2" -"@blueprintjs/select@^6.0.0", "@blueprintjs/select@^6.0.13": - version "6.0.13" - resolved "https://registry.npmjs.org/@blueprintjs/select/-/select-6.0.13.tgz" - integrity sha512-Cz+BTbBlXYre/Dqm7mwi9nSxPXpJc9PQF8iKdeqBxJsDhYkSg7SB7xNHt0zjtU38pmBprIpu03rdQ7vo9OAAzQ== +"@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== dependencies: - "@blueprintjs/colors" "^5.1.12" - "@blueprintjs/core" "^6.6.1" - "@blueprintjs/icons" "^6.5.0" + "@blueprintjs/colors" "^5.1.13" + "@blueprintjs/core" "^6.7.0" + "@blueprintjs/icons" "^6.5.1" classnames "^2.3.1" tslib "~2.6.2" @@ -1623,12 +1623,12 @@ resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== -"@playwright/test@^1.57.0": - version "1.57.0" - resolved "https://registry.npmjs.org/@playwright/test/-/test-1.57.0.tgz" - integrity sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA== +"@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== dependencies: - playwright "1.57.0" + playwright "1.58.0" "@popperjs/core@^2.0.0", "@popperjs/core@^2.11.8": version "2.11.8" @@ -1787,7 +1787,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.23.6", "@tanstack/react-form@^1.27.3": +"@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== @@ -1810,12 +1810,12 @@ dependencies: "@tanstack/table-core" "8.21.3" -"@tanstack/react-virtual@^3.13.12": - version "3.13.12" - resolved "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz" - integrity sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA== +"@tanstack/react-virtual@^3.13.18": + version "3.13.18" + resolved "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.18.tgz" + integrity sha512-dZkhyfahpvlaV0rIKnvQiVoWPyURppl6w4m9IwMDpuIjcJ1sD9YGWrt0wISvgU7ewACXx2Ct46WPgI6qAD4v6A== dependencies: - "@tanstack/virtual-core" "3.13.12" + "@tanstack/virtual-core" "3.13.18" "@tanstack/store@^0.7.7": version "0.7.7" @@ -1832,10 +1832,10 @@ resolved "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz" integrity sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg== -"@tanstack/virtual-core@3.13.12": - version "3.13.12" - resolved "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz" - integrity sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA== +"@tanstack/virtual-core@3.13.18": + version "3.13.18" + resolved "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.18.tgz" + integrity sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg== "@types/babel__core@^7.1.9", "@types/babel__core@^7.20.5": version "7.20.5" @@ -1934,10 +1934,10 @@ 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.0.9": - version "25.0.9" - resolved "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz" - integrity sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw== +"@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== dependencies: undici-types "~7.16.0" @@ -2145,13 +2145,13 @@ ml-signal-processing "^2.1.0" ml-spectra-processing "^14.18.1" -"@zakodium/nmrium-core-plugins@^0.6.21", "@zakodium/nmrium-core-plugins@^0.6.27": - version "0.6.27" - resolved "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.6.27.tgz" - integrity sha512-2DXRnxa9Os5Kk5vfak7nmeaebv53Jod5SXqOaFjnrwv8J5+dkWtqOyXCvc+6MRVt4fflJ/AsMMLu+D+qPhjD4Q== +"@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== dependencies: "@date-fns/utc" "^2.1.1" - "@zakodium/nmrium-core" "^0.5.8" + "@zakodium/nmrium-core" "^0.6.1" cheminfo-types "^1.8.1" convert-to-jcamp "^6.0.0" date-fns "^4.1.0" @@ -2162,15 +2162,15 @@ linear-sum-assignment "^1.0.9" lodash.merge "^4.6.2" ml-spectra-processing "^14.18.2" - nmr-processing "^22.1.0" - openchemlib "^9.18.2" - openchemlib-utils "^8.8.1" + nmr-processing "^22.3.0" + openchemlib "^9.19.0" + openchemlib-utils "^8.12.1" sdf-parser "^7.0.4" -"@zakodium/nmrium-core@^0.5.2", "@zakodium/nmrium-core@^0.5.8": - version "0.5.8" - resolved "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.5.8.tgz" - integrity sha512-IjBtyMgqJMUiHrtwnWcYo2cX2vFA4EFIMmwpAzrIAIULe4ScVN+Kznewxt8lvtD8RjNQRxHt8QS7B3CXcMAqDw== +"@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== dependencies: cheminfo-types "^1.8.1" fifo-logger "^2.0.1" @@ -2194,7 +2194,7 @@ resolved "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz" integrity sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg== -"@zip.js/zip.js@^2.8.11", "@zip.js/zip.js@^2.8.8": +"@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== @@ -3754,10 +3754,10 @@ esutils@^2.0.2: resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +eventemitter3@^5.0.4: + version "5.0.4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz" + integrity sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw== execa@^5.1.1: version "5.1.1" @@ -3835,7 +3835,7 @@ fft.js@^4.0.3, fft.js@^4.0.4: dependencies: typescript-event-target "^1.1.1" -file-collection@^6.5.0, file-collection@^6.6.0: +file-collection@^6.6.0: version "6.6.0" resolved "https://registry.npmjs.org/file-collection/-/file-collection-6.6.0.tgz" integrity sha512-QO1CaaSoqslwib8atFXiavl7OXQMf8JzlRmsDWg1rCWwdFjmzZDnpfkvrrS32XL4Q47Z8fKXOr21r2SMTt/EBQ== @@ -4025,7 +4025,7 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ hasown "^2.0.2" math-intrinsics "^1.1.0" -get-jpaths@^1.1.0: +get-jpaths@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/get-jpaths/-/get-jpaths-1.4.0.tgz" integrity sha512-Jj/dPGLUS49WgRgq5g+N3eQIJCqj4HlAGpUzi85mXLvGZ1VU3ODg/jXVkoAcxakoME1L6eefZrHKxmMo9P9OOg== @@ -4265,7 +4265,7 @@ 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.0.1: +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== @@ -5222,10 +5222,10 @@ lodash.sortby@^4.7.0: resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.23: + version "4.17.23" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -5495,7 +5495,7 @@ ml-floyd-warshall@^3.0.1: dependencies: ml-matrix "^6.10.4" -ml-gsd@^13.0.1, ml-gsd@^13.1.1: +ml-gsd@^13.1.1: version "13.1.1" resolved "https://registry.npmjs.org/ml-gsd/-/ml-gsd-13.1.1.tgz" integrity sha512-3i9Y77LQIEENrzyV6C+hP4UBNoEZ7sIuazvKQxeu6sl5cKiJWaTacKL8q6H5SjaY1+vPcD53U+Y9PLAJk4wriw== @@ -5625,16 +5625,16 @@ ml-savitzky-golay-generalized@^4.2.0: cheminfo-types "^1.7.3" is-any-array "^2.0.1" -ml-signal-processing@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-2.1.0.tgz" - integrity sha512-FgZKMMgslSnnT+WKpKwJrInKs0xYmCZb+pz/1Bcr8ks6KQrdNA2xI9jjkr74O5ZSA9RVGjGWt7gG2Ra8UhtrIw== +ml-signal-processing@^2.1.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== dependencies: baselines "^1.1.9" - cheminfo-types "^1.8.1" - ml-gsd "^13.0.1" + cheminfo-types "^1.10.0" + ml-gsd "^13.1.1" ml-savitzky-golay-generalized "^4.2.0" - ml-spectra-processing "^14.17.1" + ml-spectra-processing "^14.19.0" ml-simple-clustering@^1.0.0: version "1.0.0" @@ -5659,7 +5659,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.17.1, ml-spectra-processing@^14.18.0, ml-spectra-processing@^14.18.1, ml-spectra-processing@^14.18.2, 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.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: version "14.19.0" resolved "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.19.0.tgz" integrity sha512-PbvRh/cFneCDY629qpURsaq58oz0pF+TM8w5lLtvAVfZmA6QOHEf5eh93n73HXS7HgkAzLJNXnKefCW8kSBmKQ== @@ -5762,10 +5762,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: - version "22.1.0" - resolved "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.1.0.tgz" - integrity sha512-l/IFlmY6akhsIolRMMWnG4Mpp7KMqwidZJR7NEWNkySmKYI8NhVMNBiCbc3e3QSu4yVyhl0hEU7ToHobpDgpPg== +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== dependencies: binary-search "^1.3.6" d3-color "3.1.0" @@ -5800,58 +5800,58 @@ nmr-processing@^22.1.0: openchemlib-utils "^8.8.1" spectrum-generator "^8.1.1" -nmrium@^1.10.1: - version "1.10.1" - resolved "https://registry.npmjs.org/nmrium/-/nmrium-1.10.1.tgz" - integrity sha512-UOifallNmrZHKU4JW8LCHz7H6WlrL7iMVgvvFQ2hDO7L66gOqMnv/EHCJnrbL+eFt0cr26OXXcQho8r5l0kPpw== +nmrium@^1.11.0: + version "1.11.0" + resolved "https://registry.npmjs.org/nmrium/-/nmrium-1.11.0.tgz" + integrity sha512-gojBrTtg8Gs0K6zrjwTnFtQ0yIh4LkmphVYbP2arEcrEOQSAhpH5i6Z7/2xZbHStYmd5gHkvoXLgikX2XqCn5w== 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.3" + "@tanstack/react-form" "^1.27.7" "@zakodium/nmr-types" "^0.5.0" - "@zakodium/nmrium-core" "^0.5.2" - "@zakodium/nmrium-core-plugins" "^0.6.21" + "@zakodium/nmrium-core" "^0.6.0" + "@zakodium/nmrium-core-plugins" "^0.6.29" "@zakodium/pdnd-esm" "^1.0.2" - "@zip.js/zip.js" "^2.8.11" + "@zip.js/zip.js" "^2.8.15" cheminfo-font "^1.13.1" - cheminfo-types "^1.8.1" + cheminfo-types "^1.10.0" clipboard-polyfill "^4.1.1" d3-array "^3.2.4" d3-scale "^4.0.2" d3-zoom "^3.0.0" dlv "^1.1.3" - eventemitter3 "^5.0.1" + eventemitter3 "^5.0.4" fifo-logger "^2.0.1" - file-collection "^6.5.0" + file-collection "^6.6.0" file-saver "^2.0.5" - get-jpaths "^1.1.0" - immer "^11.0.1" - lodash "^4.17.21" + get-jpaths "^1.4.0" + immer "^11.1.3" + lodash "^4.17.23" mf-parser "^3.6.0" ml-array-mean "^1.1.6" ml-array-median "^1.1.6" ml-conrec "^5.0.3" ml-gsd "^13.1.1" - ml-signal-processing "^2.1.0" - ml-spectra-processing "^14.18.2" + ml-signal-processing "^2.2.0" + ml-spectra-processing "^14.19.0" ml-tree-similarity "^2.2.0" nmr-correlation "2.3.3" nmr-processing "^22.1.0" numeral "^2.0.6" - openchemlib "^9.18.2" - openchemlib-utils "^8.9.0" + openchemlib "^9.19.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.0.0" - react-hook-form "^7.68.0" + react-error-boundary "^6.1.0" + react-hook-form "^7.71.1" react-icons "^5.5.0" react-inspector "^9.0.0" react-mf "^3.1.1" - react-ocl "^8.4.0" + react-ocl "^8.5.0" react-ocl-nmr "^4.1.1" react-plot "^3.1.2" react-rnd "^10.5.2" @@ -5859,7 +5859,7 @@ nmrium@^1.10.1: react-table "^7.8.0" smart-array-filter "^5.0.0" yup "^1.7.1" - zod "^4.1.13" + zod "^4.3.5" no-case@^3.0.4: version "3.0.4" @@ -5996,7 +5996,7 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -openchemlib-utils@^8.1.1, openchemlib-utils@^8.8.1, openchemlib-utils@^8.9.0: +openchemlib-utils@^8.1.1, openchemlib-utils@^8.12.1, openchemlib-utils@^8.8.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== @@ -6224,17 +6224,17 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -playwright-core@1.57.0: - version "1.57.0" - resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz" - integrity sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ== +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@1.57.0: - version "1.57.0" - resolved "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz" - integrity sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw== +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== dependencies: - playwright-core "1.57.0" + playwright-core "1.58.0" optionalDependencies: fsevents "2.3.2" @@ -6262,10 +6262,10 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier@3.8.0: - version "3.8.0" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz" - integrity sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA== +prettier@3.8.1: + version "3.8.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== pretty-bytes@^5.3.0: version "5.6.0" @@ -6380,12 +6380,10 @@ react-dropzone@^14.3.8: file-selector "^2.1.0" prop-types "^15.8.1" -react-error-boundary@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.0.0.tgz" - integrity sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA== - dependencies: - "@babel/runtime" "^7.12.5" +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-fast-compare@^3.0.1: version "3.2.2" @@ -6399,7 +6397,7 @@ react-full-screen@^1.1.1: dependencies: fscreen "^1.0.2" -react-hook-form@^7.55.0, react-hook-form@^7.68.0: +react-hook-form@^7.55.0, react-hook-form@^7.71.1: version "7.71.1" resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.1.tgz" integrity sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w== @@ -6440,7 +6438,7 @@ react-ocl-nmr@^4.1.1: openchemlib-utils "^8.1.1" react-ocl "^8.2.0" -react-ocl@^8.2.0, react-ocl@^8.4.0: +react-ocl@^8.2.0, react-ocl@^8.5.0: version "8.5.0" resolved "https://registry.npmjs.org/react-ocl/-/react-ocl-8.5.0.tgz" integrity sha512-IOgPuJCcGs36iiiWjVz1EuHzutlmFQak7H+YXEy0cjEodZeL7HWAqrjWzd1/uyKIpDL+Hkqzk8RNVyWt2j18xg== @@ -6482,34 +6480,34 @@ react-rnd@^10.5.2: react-draggable "4.4.6" tslib "2.6.2" -react-router-dom@^7.12.0: - version "7.12.0" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.12.0.tgz" - integrity sha512-pfO9fiBcpEfX4Tx+iTYKDtPbrSLLCbwJ5EqP+SPYQu1VYCXdy79GSj0wttR0U4cikVdlImZuEZ/9ZNCgoaxwBA== +react-router-dom@^7.13.0: + version "7.13.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.0.tgz" + integrity sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g== dependencies: - react-router "7.12.0" + react-router "7.13.0" -react-router@7.12.0: - version "7.12.0" - resolved "https://registry.npmjs.org/react-router/-/react-router-7.12.0.tgz" - integrity sha512-kTPDYPFzDVGIIGNLS5VJykK0HfHLY5MF3b+xj0/tTyNYL1gF1qs7u67Z9jEhQk2sQ98SUaHxlG31g1JtF7IfVw== +react-router@7.13.0: + version "7.13.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-7.13.0.tgz" + integrity sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw== dependencies: cookie "^1.0.1" set-cookie-parser "^2.6.0" -react-science@^19.4.0: - version "19.4.0" - resolved "https://registry.npmjs.org/react-science/-/react-science-19.4.0.tgz" - integrity sha512-VHsyk3dY5sTaZ1FYViauQ6VZtrx3Ksnbo00zUr0fmd2uZ2cLJa5qDgiYkWAzdZ59AAMvccWuxcSH1ba8Q+QpPg== +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== dependencies: "@atlaskit/pragmatic-drag-and-drop" "^1.7.7" "@atlaskit/pragmatic-drag-and-drop-auto-scroll" "^2.1.2" "@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.23.6" + "@tanstack/react-form" "^1.27.7" "@tanstack/react-table" "^8.21.3" - "@tanstack/react-virtual" "^3.13.12" + "@tanstack/react-virtual" "^3.13.18" "@zakodium/pdnd-esm" "^1.0.2" d3-scale-chromatic "^3.1.0" react-d3-utils "^3.1.2" @@ -6518,8 +6516,8 @@ react-science@^19.4.0: react-icons "^5.5.0" react-inspector "^9.0.0" tinycolor2 "^1.6.0" - ts-pattern "^5.8.0" - zod "^4.1.12" + ts-pattern "^5.9.0" + zod "^4.3.5" react-table@^7.8.0: version "7.8.0" @@ -6536,7 +6534,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.13.1, 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@>=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== @@ -7365,10 +7363,10 @@ ts-api-utils@^2.4.0: resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz" integrity sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA== -ts-pattern@^5.8.0: - version "5.8.0" - resolved "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.8.0.tgz" - integrity sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA== +ts-pattern@^5.9.0: + version "5.9.0" + resolved "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.9.0.tgz" + integrity sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg== tsconfig-paths@^3.15.0: version "3.15.0" @@ -8001,7 +7999,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.1.12, zod@^4.1.13: +"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==