diff --git a/package-lock.json b/package-lock.json index cacea21..4051d2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,12 @@ "@blueprintjs/select": "^6.0.0", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^4.6.0", + "@zakodium/nmrium-core": "^0.1.3", + "@zakodium/nmrium-core-plugins": "^0.1.4", "fifo-logger": "^1.0.0", "filelist-utils": "^1.11.3", - "nmr-load-save": "^3.6.0", "nmr-processing": "^19.0.1", - "nmrium": "^0.65.1", + "nmrium": "^0.65.2", "openchemlib": "^9.6.0", "react-science": "^19.1.0" }, @@ -41,10 +42,10 @@ "prettier": "3.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.6.3", + "react-router-dom": "^7.7.0", "serve": "^14.2.4", "typescript": "^5.8.3", - "vite": "^7.0.4", + "vite": "^7.0.5", "vite-plugin-pwa": "^1.0.1" } }, @@ -4131,21 +4132,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, "node_modules/@types/d3-scale": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", @@ -4226,21 +4212,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", - "license": "MIT" - }, - "node_modules/@types/lodash.merge": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz", - "integrity": "sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==", - "license": "MIT", - "dependencies": { - "@types/lodash": "*" - } - }, "node_modules/@types/node": { "version": "24.0.14", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.14.tgz", @@ -5000,24 +4971,6 @@ "openchemlib-utils": "^8.1.1" } }, - "node_modules/@zakodium/nmrium-core-plugins/node_modules/openchemlib-utils": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz", - "integrity": "sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw==", - "license": "MIT", - "dependencies": { - "atom-sorter": "^2.2.0", - "ensure-string": "^1.2.0", - "get-value": "^4.0.1", - "ml-floyd-warshall": "^3.0.1", - "ml-matrix": "^6.12.1", - "papaparse": "^5.5.3", - "sdf-parser": "^7.0.4" - }, - "peerDependencies": { - "openchemlib": ">=9.3.0" - } - }, "node_modules/@zeit/schemas": { "version": "2.36.0", "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", @@ -5761,20 +5714,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/brukerconverter": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/brukerconverter/-/brukerconverter-8.0.3.tgz", - "integrity": "sha512-SLDPH+fD5zTp9qb9NESTT1xWFI6mN4yWT5tdSROPbdCD6zgv6F8fb4VRbyWw0fHs//HH2/8PRFkPd5LejiXcwg==", - "license": "CC-BY-NC-SA-4.0", - "dependencies": { - "cheminfo-types": "^1.8.1", - "filelist-utils": "^1.11.2", - "iobuffer": "^5.3.2", - "is-any-array": "^2.0.1", - "jcampconverter": "^11.0.1", - "ml-spectra-processing": "^14.9.2" - } - }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -8677,12 +8616,6 @@ "dev": true, "license": "MIT" }, - "node_modules/gyromagnetic-ratio": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gyromagnetic-ratio/-/gyromagnetic-ratio-1.2.1.tgz", - "integrity": "sha512-cOkHEsIwHNKe8v/wED9NWa8wvzLx0rpBarUrEpvzdgECMpVQzrLJkaFYsdSxnhaUtWX4uNFxX01PJeFayDCpVA==", - "license": "MIT" - }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -8997,12 +8930,6 @@ "node": ">=12" } }, - "node_modules/iobuffer": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.3.2.tgz", - "integrity": "sha512-kO3CjNfLZ9t+tHxAMd+Xk4v3D/31E91rMs1dHrm7ikEQrlZ8mLDbQ4z3tZfDM48zOkReas2jx8MWSAmN9+c8Fw==", - "license": "MIT" - }, "node_modules/is-any-array": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", @@ -9702,16 +9629,6 @@ "integrity": "sha512-LrpOHxgnxo0+yqtmA+1FUyl9RkvhTCiIiIPGzo8Yn6TXz6OiY5CJ5k5IqThF61qnkbC+fe6q3kF67OI6d0HyjQ==", "license": "MIT" }, - "node_modules/jeolconverter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/jeolconverter/-/jeolconverter-1.0.4.tgz", - "integrity": "sha512-p4MwOtP5QcBqvdr4jha0fQiOcArRf6K8CwwElpaG7chbmBuEf2FQpZj5QFP9VJQa3I1C3U3tzw5bM+QG388sWQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "dependencies": { - "iobuffer": "^5.3.2" - } - }, "node_modules/jest": { "version": "30.0.4", "resolved": "https://registry.npmjs.org/jest/-/jest-30.0.4.tgz", @@ -11116,9 +11033,9 @@ } }, "node_modules/ml-spectra-processing": { - "version": "14.12.0", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.12.0.tgz", - "integrity": "sha512-RoJj2r4tGElyPDwBzmoCa+j3rLomBzz+JHGVPxf1tASAE82NkjgvuCFZFay+g0DXTkxDGYFxor+zayqA4nQrng==", + "version": "14.13.0", + "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.13.0.tgz", + "integrity": "sha512-AZPE+XrBoRhSRwzUm0IbiQlAPbetDtndDnoq9VO/SzRkN82wrxJpU+urH4aaFVnxTJhxtGOI81FiAxjFe7xQtQ==", "license": "MIT", "dependencies": { "binary-search": "^1.3.6", @@ -11237,150 +11154,6 @@ "ml-peak-shape-generator": "^4.1.4" } }, - "node_modules/nmr-load-save": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/nmr-load-save/-/nmr-load-save-3.6.0.tgz", - "integrity": "sha512-qwZ54C9CqzZrGfzU6VX9FiaEKGYiXkOg5u3MXQk+4VY7/xDFwilh2EE7A7gIabP1Z7VU3GeOwBSLwjrtBZz4sA==", - "deprecated": "See @zakodium/nmrium-core and @zakodium/nmrium-core-plugins", - "license": "CC-BY-NC-SA-4.0", - "dependencies": { - "@lukeed/uuid": "^2.0.1", - "@types/lodash.merge": "^4.6.9", - "brukerconverter": "^8.0.3", - "cheminfo-types": "^1.8.1", - "convert-to-jcamp": "^5.4.11", - "fifo-logger": "^1.0.0", - "filelist-utils": "^1.11.3", - "gyromagnetic-ratio": "^1.2.1", - "is-any-array": "^2.0.1", - "jcampconverter": "^11.0.1", - "jeolconverter": "^1.0.4", - "linear-sum-assignment": "^1.0.7", - "lodash.merge": "^4.6.2", - "ml-spectra-processing": "^14.10.0", - "nmr-correlation": "^2.3.5", - "nmr-processing": "^17.1.1", - "nmredata": "^0.9.11", - "openchemlib": "^8.19.0", - "openchemlib-utils": "^6.6.0", - "sdf-parser": "^7.0.4", - "varian-converter": "^2.0.1" - } - }, - "node_modules/nmr-load-save/node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==", - "license": "BSD-3-Clause" - }, - "node_modules/nmr-load-save/node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/nmr-load-save/node_modules/ml-gsd": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/ml-gsd/-/ml-gsd-12.1.8.tgz", - "integrity": "sha512-vcy8e1xPJ9fe2GFKMMpttzQUDxgPdo6KLTPU55lfPedL0WH9WRuIxRLbUwLbhYmB2/ZwAhzIspXcxjPCwhtsgA==", - "license": "MIT", - "dependencies": { - "@lukeed/uuid": "^2.0.1", - "cheminfo-types": "^1.7.3", - "ml-peak-shape-generator": "^4.1.4", - "ml-savitzky-golay-generalized": "^4.2.0", - "ml-spectra-fitting": "^4.2.4", - "ml-spectra-processing": "^14.5.3" - } - }, - "node_modules/nmr-load-save/node_modules/ml-levenberg-marquardt": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ml-levenberg-marquardt/-/ml-levenberg-marquardt-4.1.3.tgz", - "integrity": "sha512-CuR8mg1IIgb5IuDkdJBpnHmx+r6FpRDDPvYhAGq+4WVMLw/lu44P6PniyCrdvk1PNBmxVXN/LwBDMpQ/VaWhgA==", - "license": "MIT", - "dependencies": { - "is-any-array": "^2.0.0", - "ml-matrix": "^6.10.4" - } - }, - "node_modules/nmr-load-save/node_modules/ml-signal-processing": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-1.2.0.tgz", - "integrity": "sha512-hLJLrEq7a8Jx+VlXr1zZ8ApUb8EFwPgRacvNQL7LF7BH24uReJbRJVH8tL29ZGrQV4kJ9dxdmiZk+lbnvuhR1g==", - "license": "MIT", - "dependencies": { - "baselines": "^1.1.9", - "cheminfo-types": "^1.8.1", - "ml-gsd": "^12.1.8", - "ml-savitzky-golay-generalized": "^4.2.0", - "ml-spectra-processing": "^14.6.2" - } - }, - "node_modules/nmr-load-save/node_modules/ml-spectra-fitting": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/ml-spectra-fitting/-/ml-spectra-fitting-4.2.4.tgz", - "integrity": "sha512-iq6yHKqovLeBA1+Lwzhjz3fqDz6j9vR+p5MgNUyO9yfRUOC6YrMfuesopZv7Gj/SuvGGjNWgR3z8XCjjPonedg==", - "license": "MIT", - "dependencies": { - "cheminfo-types": "^1.7.2", - "ml-array-max": "^1.2.4", - "ml-direct": "^1.0.0", - "ml-levenberg-marquardt": "^4.1.3", - "ml-peak-shape-generator": "^4.1.4", - "ml-spectra-processing": "^14.2.0" - } - }, - "node_modules/nmr-load-save/node_modules/nmr-processing": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-17.3.1.tgz", - "integrity": "sha512-W2BDtxiPOTidZJfvKWfK/7S5vcP847Hj54oemhnXxY8kzETg9M9b1ndnqULGNECeeapEdSvwOAKlKEph8hjrcg==", - "license": "CC-BY-NC-SA-4.0", - "dependencies": { - "@lukeed/uuid": "^2.0.1", - "@types/d3-color": "^3.1.3", - "@types/d3-interpolate": "^3.0.4", - "binary-search": "^1.3.6", - "d3-color": "^2.0.0", - "d3-interpolate": "^2.0.1", - "gyromagnetic-ratio": "^1.2.1", - "is-any-array": "^2.0.1", - "linear-sum-assignment": "^1.0.7", - "ml-airpls": "^2.0.0", - "ml-convolution": "^2.0.0", - "ml-direct": "^1.0.0", - "ml-gsd": "^12.1.8", - "ml-hclust": "^3.1.0", - "ml-levenberg-marquardt": "^4.1.3", - "ml-matrix": "^6.12.1", - "ml-matrix-convolution": "^1.0.0", - "ml-matrix-peaks-finder": "^1.0.0", - "ml-peak-shape-generator": "^4.1.4", - "ml-regression-base": "^4.0.0", - "ml-regression-exponential": "^3.0.2", - "ml-regression-polynomial": "^3.0.1", - "ml-regression-simple-linear": "^3.0.1", - "ml-savitzky-golay-generalized": "^4.2.0", - "ml-signal-processing": "^1.2.0", - "ml-simple-clustering": "^0.1.0", - "ml-sparse-matrix": "^2.1.0", - "ml-spectra-processing": "^14.11.0", - "ml-tree-set": "^0.1.1", - "multiplet-analysis": "^2.1.5", - "nmr-correlation": "^2.3.5", - "numeral": "^2.0.6", - "openchemlib-utils": "^6.7.0", - "spectrum-generator": "^8.1.0" - } - }, - "node_modules/nmr-load-save/node_modules/openchemlib": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.21.0.tgz", - "integrity": "sha512-Zs/eooebed/gI7IeoQWW7CrziC0dfpQQVM3UfbW5iqQToKYx41EsF/Mse3D+jhXec3nzoCk2GTl/NbCOQRYt0g==", - "license": "BSD-3-Clause" - }, "node_modules/nmr-processing": { "version": "19.0.1", "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-19.0.1.tgz", @@ -11426,49 +11199,14 @@ "integrity": "sha512-LrpOHxgnxo0+yqtmA+1FUyl9RkvhTCiIiIPGzo8Yn6TXz6OiY5CJ5k5IqThF61qnkbC+fe6q3kF67OI6d0HyjQ==", "license": "MIT" }, - "node_modules/nmr-processing/node_modules/openchemlib-utils": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz", - "integrity": "sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw==", - "license": "MIT", - "dependencies": { - "atom-sorter": "^2.2.0", - "ensure-string": "^1.2.0", - "get-value": "^4.0.1", - "ml-floyd-warshall": "^3.0.1", - "ml-matrix": "^6.12.1", - "papaparse": "^5.5.3", - "sdf-parser": "^7.0.4" - }, - "peerDependencies": { - "openchemlib": ">=9.3.0" - } - }, - "node_modules/nmredata": { - "version": "0.9.11", - "resolved": "https://registry.npmjs.org/nmredata/-/nmredata-0.9.11.tgz", - "integrity": "sha512-eaql8S2eGh22lrAungs3a7+PthuFHIs5Y6q6/oeg4fxRQiENVkdNXeJ+zFm/+BSX1z4nnmCCNl2MiRyB2ZxLEg==", - "license": "MIT", - "dependencies": { - "filelist-utils": "^1.11.0", - "jszip": "^3.10.1", - "openchemlib": "^8.14.0", - "openchemlib-utils": "^6.1.0" - } - }, - "node_modules/nmredata/node_modules/openchemlib": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.21.0.tgz", - "integrity": "sha512-Zs/eooebed/gI7IeoQWW7CrziC0dfpQQVM3UfbW5iqQToKYx41EsF/Mse3D+jhXec3nzoCk2GTl/NbCOQRYt0g==", - "license": "BSD-3-Clause" - }, "node_modules/nmrium": { - "version": "0.65.1", - "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-0.65.1.tgz", - "integrity": "sha512-N9GxOW+4YP5TTggFDj6qnsvZCZbFcKCJtekl9K19cF3SVtB0ejLJh49bg3Dvhpq5UuXJIxb2nF2BC2JCwSRTuA==", + "version": "0.65.2", + "resolved": "https://registry.npmjs.org/nmrium/-/nmrium-0.65.2.tgz", + "integrity": "sha512-XlQSmBodwdLR13oKfWX6wRzUBUudTZ0t1hH2N+91sMZIJmPym2NPhcapMnGKgxXNZmt767kfp7iCayllRH1vWQ==", "license": "MIT", "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.7.4", + "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@blueprintjs/core": "^6.0.0", "@blueprintjs/icons": "^6.0.0", "@blueprintjs/select": "^6.0.0", @@ -11484,7 +11222,7 @@ "d3": "^7.9.0", "dlv": "^1.1.3", "eventemitter3": "^5.0.1", - "fifo-logger": "^1.0.0", + "fifo-logger": "^2.0.0", "file-saver": "^2.0.5", "filelist-utils": "^1.11.3", "immer": "^10.1.1", @@ -11496,18 +11234,18 @@ "ml-conrec": "^5.0.3", "ml-gsd": "^13.0.1", "ml-signal-processing": "^2.0.0", - "ml-spectra-processing": "^14.12.0", + "ml-spectra-processing": "^14.13.0", "ml-tree-similarity": "^2.2.0", "nmr-correlation": "2.3.3", "nmr-processing": "^19.0.1", "numeral": "^2.0.6", - "openchemlib": "^9.3.0", - "openchemlib-utils": "^8.1.5", + "openchemlib": "^9.6.0", + "openchemlib-utils": "^8.2.0", "papaparse": "^5.5.3", "react-d3-utils": "^3.1.1", "react-dropzone": "^14.3.8", "react-error-boundary": "^6.0.0", - "react-hook-form": "^7.59.0", + "react-hook-form": "^7.60.0", "react-icons": "^5.5.0", "react-inspector": "^6.0.2", "react-mf": "^3.1.0", @@ -11515,7 +11253,7 @@ "react-ocl-nmr": "^4.0.1", "react-plot": "^3.1.0", "react-rnd": "^10.5.2", - "react-science": "^19.0.0", + "react-science": "^19.1.0", "react-table": "^7.8.0", "smart-array-filter": "^4.1.1", "yup": "^1.6.1" @@ -11525,6 +11263,15 @@ "react-dom": ">=18.0.0" } }, + "node_modules/nmrium/node_modules/fifo-logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fifo-logger/-/fifo-logger-2.0.0.tgz", + "integrity": "sha512-xoT8rCurut6NJj3kXnMZsWOAfpAW/JLyj0OiedFo3iQekvr2/Rjj8ZGfT8AbxHO9AoAelygo/Eu/sPTcMRbOpA==", + "license": "MIT", + "dependencies": { + "typescript-event-target": "^1.1.1" + } + }, "node_modules/nmrium/node_modules/nmr-correlation": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/nmr-correlation/-/nmr-correlation-2.3.3.tgz", @@ -11537,24 +11284,6 @@ "ml-peak-shape-generator": "^4.1.1" } }, - "node_modules/nmrium/node_modules/openchemlib-utils": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz", - "integrity": "sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw==", - "license": "MIT", - "dependencies": { - "atom-sorter": "^2.2.0", - "ensure-string": "^1.2.0", - "get-value": "^4.0.1", - "ml-floyd-warshall": "^3.0.1", - "ml-matrix": "^6.12.1", - "papaparse": "^5.5.3", - "sdf-parser": "^7.0.4" - }, - "peerDependencies": { - "openchemlib": ">=9.3.0" - } - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -11793,22 +11522,21 @@ "license": "BSD-3-Clause" }, "node_modules/openchemlib-utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-6.7.0.tgz", - "integrity": "sha512-NxSNqnntIVBdBDKG0eAiqUsVE5N6xOeoif0EIktMRTjWtakRxFq5VR1CniBnwPA6J8MYY8D7wolRYWn/3Cu3+Q==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.2.0.tgz", + "integrity": "sha512-QrF/9gCNQ0uB4WTku9N3mvorCyt6fuAI9e73BaXfd6h4+uz9nbqvJNQpM39Z5m8Cz9Zd0geq7o7zRneX6BEXMA==", "license": "MIT", "dependencies": { - "@lukeed/uuid": "^2.0.1", "atom-sorter": "^2.2.0", "ensure-string": "^1.2.0", "get-value": "^4.0.1", "ml-floyd-warshall": "^3.0.1", "ml-matrix": "^6.12.1", - "papaparse": "^5.5.2", + "papaparse": "^5.5.3", "sdf-parser": "^7.0.4" }, "peerDependencies": { - "openchemlib": ">=8.18.1" + "openchemlib": ">=9.3.0" } }, "node_modules/optionator": { @@ -12568,9 +12296,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.59.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.59.0.tgz", - "integrity": "sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA==", + "version": "7.60.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.60.0.tgz", + "integrity": "sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -12645,24 +12373,6 @@ "openchemlib": ">=8" } }, - "node_modules/react-ocl-nmr/node_modules/openchemlib-utils": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz", - "integrity": "sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw==", - "license": "MIT", - "dependencies": { - "atom-sorter": "^2.2.0", - "ensure-string": "^1.2.0", - "get-value": "^4.0.1", - "ml-floyd-warshall": "^3.0.1", - "ml-matrix": "^6.12.1", - "papaparse": "^5.5.3", - "sdf-parser": "^7.0.4" - }, - "peerDependencies": { - "openchemlib": ">=9.3.0" - } - }, "node_modules/react-plot": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/react-plot/-/react-plot-3.1.0.tgz", @@ -12722,9 +12432,9 @@ } }, "node_modules/react-router": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.3.tgz", - "integrity": "sha512-zf45LZp5skDC6I3jDLXQUu0u26jtuP4lEGbc7BbdyxenBN1vJSTA18czM2D+h5qyMBuMrD+9uB+mU37HIoKGRA==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.7.0.tgz", + "integrity": "sha512-3FUYSwlvB/5wRJVTL/aavqHmfUKe0+Xm9MllkYgGo9eDwNdkvwlJGjpPxono1kCycLt6AnDTgjmXvK3/B4QGuw==", "dev": true, "license": "MIT", "dependencies": { @@ -12745,13 +12455,13 @@ } }, "node_modules/react-router-dom": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.3.tgz", - "integrity": "sha512-DiWJm9qdUAmiJrVWaeJdu4TKu13+iB/8IEi0EW/XgaHCjW/vWGrwzup0GVvaMteuZjKnh5bEvJP/K0MDnzawHw==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.7.0.tgz", + "integrity": "sha512-wwGS19VkNBkneVh9/YD0pK3IsjWxQUVMDD6drlG7eJpo1rXBtctBqDyBm/k+oKHRAm1x9XWT3JFC82QI9YOXXA==", "dev": true, "license": "MIT", "dependencies": { - "react-router": "7.6.3" + "react-router": "7.7.0" }, "engines": { "node": ">=20.0.0" @@ -14523,9 +14233,9 @@ } }, "node_modules/typescript-event-target": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.0.tgz", - "integrity": "sha512-PMrzUVryhnUq2n8M7tjNHNRuIHlUqly5RfGltBTpPCdVpbytgALTRDegF/t6+mFmmtBVhOqEYlbjVNBxwabIug==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.1.tgz", + "integrity": "sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==", "license": "MIT" }, "node_modules/unbox-primitive": { @@ -14766,18 +14476,6 @@ "node": ">=10.12.0" } }, - "node_modules/varian-converter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/varian-converter/-/varian-converter-2.0.1.tgz", - "integrity": "sha512-bvOZ74Zs/Hbht7GDCC6Z/jQOrCyczjItfT5KOJsAG4Ty3MQBvjHf16GwuuWpBnmNRUezLjZ2v+bSS/wVyPXYQQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "CC-BY-NC-SA-4.0", - "dependencies": { - "filelist-utils": "^1.11.0", - "iobuffer": "^5.3.2", - "ml-spectra-processing": "^14.2.0" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -14789,9 +14487,9 @@ } }, "node_modules/vite": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz", - "integrity": "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.5.tgz", + "integrity": "sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/package.json b/package.json index 75e2cf5..a7e0ed0 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,12 @@ "@blueprintjs/select": "^6.0.0", "@emotion/styled": "^11.14.1", "@vitejs/plugin-react": "^4.6.0", + "@zakodium/nmrium-core": "^0.1.3", + "@zakodium/nmrium-core-plugins": "^0.1.4", "fifo-logger": "^1.0.0", "filelist-utils": "^1.11.3", - "nmr-load-save": "^3.6.0", "nmr-processing": "^19.0.1", - "nmrium": "^0.65.1", + "nmrium": "^0.65.2", "openchemlib": "^9.6.0", "react-science": "^19.1.0" }, @@ -60,10 +61,10 @@ "prettier": "3.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-router-dom": "^7.6.3", + "react-router-dom": "^7.7.0", "serve": "^14.2.4", "typescript": "^5.8.3", - "vite": "^7.0.4", + "vite": "^7.0.5", "vite-plugin-pwa": "^1.0.1" } -} \ No newline at end of file +} diff --git a/src/hooks/useLoadSpectra.ts b/src/hooks/useLoadSpectra.ts index d5b4037..d1c9331 100644 --- a/src/hooks/useLoadSpectra.ts +++ b/src/hooks/useLoadSpectra.ts @@ -1,7 +1,12 @@ +import type { + NmriumState, + 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 { fileCollectionFromFiles } from 'filelist-utils'; -import type { NmriumState, ParsingOptions, ViewState } from 'nmr-load-save'; -import { CURRENT_EXPORT_VERSION, read, readFromWebSource } from 'nmr-load-save'; import { useCallback, useMemo, useState } from 'react'; import events from '../events/event.js'; @@ -12,6 +17,8 @@ type DeepPartial = { [K in keyof T]?: T[K] extends object ? DeepPartial : T[K]; }; +const core = init(); + const logger = new FifoLogger(); function handleLogger({ detail: { logs } }) { @@ -38,7 +45,7 @@ async function loadSpectraFromFiles(files: File[]) { const { nmriumState: { data }, - } = await read(fileCollection, PARSING_OPTIONS); + } = await core.read(fileCollection, PARSING_OPTIONS); return data; } @@ -54,7 +61,7 @@ async function loadSpectraFromURLs(urls: string[]) { return { relativePath: path, baseURL: refURL.origin }; }, []); - const { data } = await readFromWebSource({ entries }, PARSING_OPTIONS); + const { data } = await core.readFromWebSource({ entries }, PARSING_OPTIONS); return data; } diff --git a/src/hooks/usePreferences.ts b/src/hooks/usePreferences.ts index 12b3732..cf6089c 100644 --- a/src/hooks/usePreferences.ts +++ b/src/hooks/usePreferences.ts @@ -1,4 +1,7 @@ -import type { CustomWorkspaces, WorkspacePreferences } from 'nmr-load-save'; +import type { + CustomWorkspaces, + WorkspacePreferences, +} from '@zakodium/nmrium-core'; import type { NMRiumWorkspace } from 'nmrium'; import { useLayoutEffect, useState } from 'react'; diff --git a/src/workspaces/nmrxiv.ts b/src/workspaces/nmrxiv.ts index f72ac22..8fd4712 100644 --- a/src/workspaces/nmrxiv.ts +++ b/src/workspaces/nmrxiv.ts @@ -1,4 +1,4 @@ -import type { InnerWorkspace } from 'nmr-load-save'; +import type { InnerWorkspace } from '@zakodium/nmrium-core'; export function getNmrXivWorkspace(hidePanelOnLoad = false): InnerWorkspace { return { diff --git a/yarn.lock b/yarn.lock index a6e2c87..0877737 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2087,18 +2087,6 @@ dependencies: "@babel/types" "^7.20.7" -"@types/d3-color@*", "@types/d3-color@^3.1.3": - version "3.1.3" - resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" - integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== - -"@types/d3-interpolate@^3.0.4": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" - integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== - dependencies: - "@types/d3-color" "*" - "@types/d3-scale@^4.0.9": version "4.0.9" resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz" @@ -2163,18 +2151,6 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash.merge@^4.6.9": - version "4.6.9" - resolved "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.9.tgz" - integrity sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.202" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz" - integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== - "@types/node@*", "@types/node@^20.19.0 || >=22.12.0", "@types/node@^24.0.14": version "24.0.14" resolved "https://registry.npmjs.org/@types/node/-/node-24.0.14.tgz" @@ -2931,18 +2907,6 @@ browserslist@^4.24.0, browserslist@^4.24.4, "browserslist@>= 4.21.0": node-releases "^2.0.19" update-browserslist-db "^1.1.1" -brukerconverter@^8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/brukerconverter/-/brukerconverter-8.0.3.tgz" - integrity sha512-SLDPH+fD5zTp9qb9NESTT1xWFI6mN4yWT5tdSROPbdCD6zgv6F8fb4VRbyWw0fHs//HH2/8PRFkPd5LejiXcwg== - dependencies: - cheminfo-types "^1.8.1" - filelist-utils "^1.11.2" - iobuffer "^5.3.2" - is-any-array "^2.0.1" - jcampconverter "^11.0.1" - ml-spectra-processing "^14.9.2" - bser@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" @@ -3348,11 +3312,6 @@ d3-chord@3: dependencies: d3-path "1 - 3" -d3-color@^2.0.0, "d3-color@1 - 2": - version "2.0.0" - resolved "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz" - integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== - "d3-color@1 - 3", d3-color@3, d3-color@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" @@ -3432,13 +3391,6 @@ d3-hierarchy@3: resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz" integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== -d3-interpolate@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz" - integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== - dependencies: - d3-color "1 - 2" - d3-interpolate@^3.0.1, "d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: version "3.0.1" resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" @@ -4321,6 +4273,13 @@ fifo-logger@^1.0.0, "fifo-logger@^1.0.0 || ^2.0.0": "@lukeed/uuid" "^2.0.1" typescript-event-target "^1.1.0" +fifo-logger@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/fifo-logger/-/fifo-logger-2.0.0.tgz" + integrity sha512-xoT8rCurut6NJj3kXnMZsWOAfpAW/JLyj0OiedFo3iQekvr2/Rjj8ZGfT8AbxHO9AoAelygo/Eu/sPTcMRbOpA== + dependencies: + typescript-event-target "^1.1.1" + file-entry-cache@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" @@ -4340,7 +4299,7 @@ file-selector@^2.1.0: dependencies: tslib "^2.7.0" -filelist-utils@^1.11.0, filelist-utils@^1.11.2, filelist-utils@^1.11.3: +filelist-utils@^1.11.3: version "1.11.3" resolved "https://registry.npmjs.org/filelist-utils/-/filelist-utils-1.11.3.tgz" integrity sha512-KB3d9ruIVHSz53SL1FscfP+QXv1lkPDYE48JoKJ49N1b0AqI6Ux1LLG7ipVCuTlMpBMVW/I1sKEhdvBB4wgsiA== @@ -4638,11 +4597,6 @@ graphemer@^1.4.0: resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -gyromagnetic-ratio@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/gyromagnetic-ratio/-/gyromagnetic-ratio-1.2.1.tgz" - integrity sha512-cOkHEsIwHNKe8v/wED9NWa8wvzLx0rpBarUrEpvzdgECMpVQzrLJkaFYsdSxnhaUtWX4uNFxX01PJeFayDCpVA== - gyromagnetic-ratio@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/gyromagnetic-ratio/-/gyromagnetic-ratio-2.0.0.tgz" @@ -4828,11 +4782,6 @@ internal-slot@^1.1.0: resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== -iobuffer@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/iobuffer/-/iobuffer-5.3.2.tgz" - integrity sha512-kO3CjNfLZ9t+tHxAMd+Xk4v3D/31E91rMs1dHrm7ikEQrlZ8mLDbQ4z3tZfDM48zOkReas2jx8MWSAmN9+c8Fw== - is-any-array@^2.0.0, is-any-array@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz" @@ -5172,7 +5121,7 @@ jake@^10.8.5: filelist "^1.0.4" minimatch "^3.1.2" -jcampconverter@^11.0.1, jcampconverter@^11.0.3: +jcampconverter@^11.0.3: version "11.0.3" resolved "https://registry.npmjs.org/jcampconverter/-/jcampconverter-11.0.3.tgz" integrity sha512-vnm7QjVb5RMf8BFmGa0XzHW+fbI2ESpIPiZc+9brB4XVteYoZOwp2Mprx0vZfJYitK8CEHOY2aLAwDr9XV72Yw== @@ -5184,13 +5133,6 @@ jcampconverter@^11.0.1, jcampconverter@^11.0.3: ml-array-median "^1.1.6" openchemlib "^9.2.0" -jeolconverter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/jeolconverter/-/jeolconverter-1.0.4.tgz" - integrity sha512-p4MwOtP5QcBqvdr4jha0fQiOcArRf6K8CwwElpaG7chbmBuEf2FQpZj5QFP9VJQa3I1C3U3tzw5bM+QG388sWQ== - dependencies: - iobuffer "^5.3.2" - jest-changed-files@30.0.2: version "30.0.2" resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.0.2.tgz" @@ -6005,18 +5947,6 @@ ml-floyd-warshall@^3.0.1: dependencies: ml-matrix "^6.10.4" -ml-gsd@^12.1.8: - version "12.1.8" - resolved "https://registry.npmjs.org/ml-gsd/-/ml-gsd-12.1.8.tgz" - integrity sha512-vcy8e1xPJ9fe2GFKMMpttzQUDxgPdo6KLTPU55lfPedL0WH9WRuIxRLbUwLbhYmB2/ZwAhzIspXcxjPCwhtsgA== - dependencies: - "@lukeed/uuid" "^2.0.1" - cheminfo-types "^1.7.3" - ml-peak-shape-generator "^4.1.4" - ml-savitzky-golay-generalized "^4.2.0" - ml-spectra-fitting "^4.2.4" - ml-spectra-processing "^14.5.3" - ml-gsd@^13.0.1: version "13.0.1" resolved "https://registry.npmjs.org/ml-gsd/-/ml-gsd-13.0.1.tgz" @@ -6046,14 +5976,6 @@ ml-hclust@^3.1.0: ml-distance-matrix "^2.0.1" ml-matrix "^6.8.0" -ml-levenberg-marquardt@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/ml-levenberg-marquardt/-/ml-levenberg-marquardt-4.1.3.tgz" - integrity sha512-CuR8mg1IIgb5IuDkdJBpnHmx+r6FpRDDPvYhAGq+4WVMLw/lu44P6PniyCrdvk1PNBmxVXN/LwBDMpQ/VaWhgA== - dependencies: - is-any-array "^2.0.0" - ml-matrix "^6.10.4" - ml-levenberg-marquardt@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/ml-levenberg-marquardt/-/ml-levenberg-marquardt-5.0.0.tgz" @@ -6140,17 +6062,6 @@ ml-savitzky-golay-generalized@^4.2.0: cheminfo-types "^1.7.3" is-any-array "^2.0.1" -ml-signal-processing@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-1.2.0.tgz" - integrity sha512-hLJLrEq7a8Jx+VlXr1zZ8ApUb8EFwPgRacvNQL7LF7BH24uReJbRJVH8tL29ZGrQV4kJ9dxdmiZk+lbnvuhR1g== - dependencies: - baselines "^1.1.9" - cheminfo-types "^1.8.1" - ml-gsd "^12.1.8" - ml-savitzky-golay-generalized "^4.2.0" - ml-spectra-processing "^14.6.2" - ml-signal-processing@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-2.0.0.tgz" @@ -6174,18 +6085,6 @@ ml-sparse-matrix@^2.1.0: dependencies: ml-hash-table "^1.0.0" -ml-spectra-fitting@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/ml-spectra-fitting/-/ml-spectra-fitting-4.2.4.tgz" - integrity sha512-iq6yHKqovLeBA1+Lwzhjz3fqDz6j9vR+p5MgNUyO9yfRUOC6YrMfuesopZv7Gj/SuvGGjNWgR3z8XCjjPonedg== - dependencies: - cheminfo-types "^1.7.2" - ml-array-max "^1.2.4" - ml-direct "^1.0.0" - ml-levenberg-marquardt "^4.1.3" - ml-peak-shape-generator "^4.1.4" - ml-spectra-processing "^14.2.0" - ml-spectra-fitting@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ml-spectra-fitting/-/ml-spectra-fitting-5.0.1.tgz" @@ -6197,10 +6096,10 @@ 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.11.0, ml-spectra-processing@^14.12.0, ml-spectra-processing@^14.2.0, ml-spectra-processing@^14.2.2, ml-spectra-processing@^14.5.0, ml-spectra-processing@^14.5.3, ml-spectra-processing@^14.6.2, ml-spectra-processing@^14.7.0, ml-spectra-processing@^14.9.2: - version "14.12.0" - resolved "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.12.0.tgz" - integrity sha512-RoJj2r4tGElyPDwBzmoCa+j3rLomBzz+JHGVPxf1tASAE82NkjgvuCFZFay+g0DXTkxDGYFxor+zayqA4nQrng== +ml-spectra-processing@^14.10.0, ml-spectra-processing@^14.12.0, ml-spectra-processing@^14.13.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.13.0" + resolved "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.13.0.tgz" + integrity sha512-AZPE+XrBoRhSRwzUm0IbiQlAPbetDtndDnoq9VO/SzRkN82wrxJpU+urH4aaFVnxTJhxtGOI81FiAxjFe7xQtQ== dependencies: binary-search "^1.3.6" cheminfo-types "^1.8.1" @@ -6291,73 +6190,6 @@ nmr-correlation@2.3.3: ml-matrix-peaks-finder "^1.0.0" ml-peak-shape-generator "^4.1.1" -nmr-load-save@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/nmr-load-save/-/nmr-load-save-3.6.0.tgz" - integrity sha512-qwZ54C9CqzZrGfzU6VX9FiaEKGYiXkOg5u3MXQk+4VY7/xDFwilh2EE7A7gIabP1Z7VU3GeOwBSLwjrtBZz4sA== - dependencies: - "@lukeed/uuid" "^2.0.1" - "@types/lodash.merge" "^4.6.9" - brukerconverter "^8.0.3" - cheminfo-types "^1.8.1" - convert-to-jcamp "^5.4.11" - fifo-logger "^1.0.0" - filelist-utils "^1.11.3" - gyromagnetic-ratio "^1.2.1" - is-any-array "^2.0.1" - jcampconverter "^11.0.1" - jeolconverter "^1.0.4" - linear-sum-assignment "^1.0.7" - lodash.merge "^4.6.2" - ml-spectra-processing "^14.10.0" - nmr-correlation "^2.3.5" - nmr-processing "^17.1.1" - nmredata "^0.9.11" - openchemlib "^8.19.0" - openchemlib-utils "^6.6.0" - sdf-parser "^7.0.4" - varian-converter "^2.0.1" - -nmr-processing@^17.1.1: - version "17.3.1" - resolved "https://registry.npmjs.org/nmr-processing/-/nmr-processing-17.3.1.tgz" - integrity sha512-W2BDtxiPOTidZJfvKWfK/7S5vcP847Hj54oemhnXxY8kzETg9M9b1ndnqULGNECeeapEdSvwOAKlKEph8hjrcg== - dependencies: - "@lukeed/uuid" "^2.0.1" - "@types/d3-color" "^3.1.3" - "@types/d3-interpolate" "^3.0.4" - binary-search "^1.3.6" - d3-color "^2.0.0" - d3-interpolate "^2.0.1" - gyromagnetic-ratio "^1.2.1" - is-any-array "^2.0.1" - linear-sum-assignment "^1.0.7" - ml-airpls "^2.0.0" - ml-convolution "^2.0.0" - ml-direct "^1.0.0" - ml-gsd "^12.1.8" - ml-hclust "^3.1.0" - ml-levenberg-marquardt "^4.1.3" - ml-matrix "^6.12.1" - ml-matrix-convolution "^1.0.0" - ml-matrix-peaks-finder "^1.0.0" - ml-peak-shape-generator "^4.1.4" - ml-regression-base "^4.0.0" - ml-regression-exponential "^3.0.2" - ml-regression-polynomial "^3.0.1" - ml-regression-simple-linear "^3.0.1" - ml-savitzky-golay-generalized "^4.2.0" - ml-signal-processing "^1.2.0" - ml-simple-clustering "^0.1.0" - ml-sparse-matrix "^2.1.0" - ml-spectra-processing "^14.11.0" - ml-tree-set "^0.1.1" - multiplet-analysis "^2.1.5" - nmr-correlation "^2.3.5" - numeral "^2.0.6" - openchemlib-utils "^6.7.0" - spectrum-generator "^8.1.0" - nmr-processing@^19.0.0, nmr-processing@^19.0.1: version "19.0.1" resolved "https://registry.npmjs.org/nmr-processing/-/nmr-processing-19.0.1.tgz" @@ -6395,16 +6227,6 @@ nmr-processing@^19.0.0, nmr-processing@^19.0.1: openchemlib-utils "^8.1.4" spectrum-generator "^8.1.0" -nmredata@^0.9.11: - version "0.9.11" - resolved "https://registry.npmjs.org/nmredata/-/nmredata-0.9.11.tgz" - integrity sha512-eaql8S2eGh22lrAungs3a7+PthuFHIs5Y6q6/oeg4fxRQiENVkdNXeJ+zFm/+BSX1z4nnmCCNl2MiRyB2ZxLEg== - dependencies: - filelist-utils "^1.11.0" - jszip "^3.10.1" - openchemlib "^8.14.0" - openchemlib-utils "^6.1.0" - nmredata@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/nmredata/-/nmredata-1.0.1.tgz" @@ -6415,12 +6237,13 @@ nmredata@^1.0.1: openchemlib "^9.1.1" openchemlib-utils "^8.1.1" -nmrium@^0.65.1: - version "0.65.1" - resolved "https://registry.npmjs.org/nmrium/-/nmrium-0.65.1.tgz" - integrity sha512-N9GxOW+4YP5TTggFDj6qnsvZCZbFcKCJtekl9K19cF3SVtB0ejLJh49bg3Dvhpq5UuXJIxb2nF2BC2JCwSRTuA== +nmrium@^0.65.2: + version "0.65.2" + resolved "https://registry.npmjs.org/nmrium/-/nmrium-0.65.2.tgz" + integrity sha512-XlQSmBodwdLR13oKfWX6wRzUBUudTZ0t1hH2N+91sMZIJmPym2NPhcapMnGKgxXNZmt767kfp7iCayllRH1vWQ== dependencies: "@atlaskit/pragmatic-drag-and-drop" "^1.7.4" + "@atlaskit/pragmatic-drag-and-drop-hitbox" "^1.1.0" "@blueprintjs/core" "^6.0.0" "@blueprintjs/icons" "^6.0.0" "@blueprintjs/select" "^6.0.0" @@ -6436,7 +6259,7 @@ nmrium@^0.65.1: d3 "^7.9.0" dlv "^1.1.3" eventemitter3 "^5.0.1" - fifo-logger "^1.0.0" + fifo-logger "^2.0.0" file-saver "^2.0.5" filelist-utils "^1.11.3" immer "^10.1.1" @@ -6448,18 +6271,18 @@ nmrium@^0.65.1: ml-conrec "^5.0.3" ml-gsd "^13.0.1" ml-signal-processing "^2.0.0" - ml-spectra-processing "^14.12.0" + ml-spectra-processing "^14.13.0" ml-tree-similarity "^2.2.0" nmr-correlation "2.3.3" nmr-processing "^19.0.1" numeral "^2.0.6" - openchemlib "^9.3.0" - openchemlib-utils "^8.1.5" + openchemlib "^9.6.0" + openchemlib-utils "^8.2.0" papaparse "^5.5.3" react-d3-utils "^3.1.1" react-dropzone "^14.3.8" react-error-boundary "^6.0.0" - react-hook-form "^7.59.0" + react-hook-form "^7.60.0" react-icons "^5.5.0" react-inspector "^6.0.2" react-mf "^3.1.0" @@ -6467,7 +6290,7 @@ nmrium@^0.65.1: react-ocl-nmr "^4.0.1" react-plot "^3.1.0" react-rnd "^10.5.2" - react-science "^19.0.0" + react-science "^19.1.0" react-table "^7.8.0" smart-array-filter "^4.1.1" yup "^1.6.1" @@ -6602,24 +6425,10 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -openchemlib-utils@^6.1.0, openchemlib-utils@^6.6.0, openchemlib-utils@^6.7.0: - version "6.7.0" - resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-6.7.0.tgz" - integrity sha512-NxSNqnntIVBdBDKG0eAiqUsVE5N6xOeoif0EIktMRTjWtakRxFq5VR1CniBnwPA6J8MYY8D7wolRYWn/3Cu3+Q== - dependencies: - "@lukeed/uuid" "^2.0.1" - atom-sorter "^2.2.0" - ensure-string "^1.2.0" - get-value "^4.0.1" - ml-floyd-warshall "^3.0.1" - ml-matrix "^6.12.1" - papaparse "^5.5.2" - sdf-parser "^7.0.4" - -openchemlib-utils@^8.1.1: - version "8.1.5" - resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz" - integrity sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw== +openchemlib-utils@^8.1.1, openchemlib-utils@^8.1.4, openchemlib-utils@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.2.0.tgz" + integrity sha512-QrF/9gCNQ0uB4WTku9N3mvorCyt6fuAI9e73BaXfd6h4+uz9nbqvJNQpM39Z5m8Cz9Zd0geq7o7zRneX6BEXMA== dependencies: atom-sorter "^2.2.0" ensure-string "^1.2.0" @@ -6629,43 +6438,7 @@ openchemlib-utils@^8.1.1: papaparse "^5.5.3" sdf-parser "^7.0.4" -openchemlib-utils@^8.1.4: - version "8.1.5" - resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz" - integrity sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw== - dependencies: - atom-sorter "^2.2.0" - ensure-string "^1.2.0" - get-value "^4.0.1" - ml-floyd-warshall "^3.0.1" - ml-matrix "^6.12.1" - papaparse "^5.5.3" - sdf-parser "^7.0.4" - -openchemlib-utils@^8.1.5: - version "8.1.5" - resolved "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-8.1.5.tgz" - integrity sha512-xBh7kdjc4mdQXMsvmNYdNsmPQOjCoGJA0WwihsMGAycmN2rjZy3lAlRPa2/HixWABRU0me1GohRV4cUUts+cBw== - dependencies: - atom-sorter "^2.2.0" - ensure-string "^1.2.0" - get-value "^4.0.1" - ml-floyd-warshall "^3.0.1" - ml-matrix "^6.12.1" - papaparse "^5.5.3" - sdf-parser "^7.0.4" - -openchemlib@^8.14.0: - version "8.21.0" - resolved "https://registry.npmjs.org/openchemlib/-/openchemlib-8.21.0.tgz" - integrity sha512-Zs/eooebed/gI7IeoQWW7CrziC0dfpQQVM3UfbW5iqQToKYx41EsF/Mse3D+jhXec3nzoCk2GTl/NbCOQRYt0g== - -openchemlib@^8.19.0: - version "8.21.0" - resolved "https://registry.npmjs.org/openchemlib/-/openchemlib-8.21.0.tgz" - integrity sha512-Zs/eooebed/gI7IeoQWW7CrziC0dfpQQVM3UfbW5iqQToKYx41EsF/Mse3D+jhXec3nzoCk2GTl/NbCOQRYt0g== - -openchemlib@^9.1.1, openchemlib@^9.2.0, openchemlib@^9.3.0, openchemlib@^9.6.0, openchemlib@>=8, openchemlib@>=8.18.1, openchemlib@>=9.3.0: +openchemlib@^9.1.1, openchemlib@^9.2.0, openchemlib@^9.6.0, openchemlib@>=8, openchemlib@>=9.3.0: version "9.6.0" resolved "https://registry.npmjs.org/openchemlib/-/openchemlib-9.6.0.tgz" integrity sha512-SAMLSwOQTCDNpfNu/WTQpzLMYTRj/xwetMPRoAGHeR2J162RP/OI6vHpVcC7L4V7ThMW3ZhMf7GdH04yndmHtw== @@ -6739,7 +6512,7 @@ pako@~1.0.2: resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -papaparse@^5.5.2, papaparse@^5.5.3: +papaparse@^5.5.3: version "5.5.3" resolved "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz" integrity sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A== @@ -7047,10 +6820,10 @@ react-full-screen@^1.1.1: dependencies: fscreen "^1.0.2" -react-hook-form@^7.55.0, react-hook-form@^7.59.0: - version "7.59.0" - resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.59.0.tgz" - integrity sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA== +react-hook-form@^7.55.0, react-hook-form@^7.60.0: + version "7.60.0" + resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.60.0.tgz" + integrity sha512-SBrYOvMbDB7cV8ZfNpaiLcgjH/a1c7aK0lK+aNigpf4xWLO8q+o4tcvVurv3c4EOyzn/3dCsYt4GKD42VvJ/+A== react-icons@^5.5.0: version "5.5.0" @@ -7128,22 +6901,22 @@ react-rnd@^10.5.2: react-draggable "4.4.6" tslib "2.6.2" -react-router-dom@^7.6.3: - version "7.6.3" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.3.tgz" - integrity sha512-DiWJm9qdUAmiJrVWaeJdu4TKu13+iB/8IEi0EW/XgaHCjW/vWGrwzup0GVvaMteuZjKnh5bEvJP/K0MDnzawHw== +react-router-dom@^7.7.0: + version "7.7.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.7.0.tgz" + integrity sha512-wwGS19VkNBkneVh9/YD0pK3IsjWxQUVMDD6drlG7eJpo1rXBtctBqDyBm/k+oKHRAm1x9XWT3JFC82QI9YOXXA== dependencies: - react-router "7.6.3" + react-router "7.7.0" -react-router@7.6.3: - version "7.6.3" - resolved "https://registry.npmjs.org/react-router/-/react-router-7.6.3.tgz" - integrity sha512-zf45LZp5skDC6I3jDLXQUu0u26jtuP4lEGbc7BbdyxenBN1vJSTA18czM2D+h5qyMBuMrD+9uB+mU37HIoKGRA== +react-router@7.7.0: + version "7.7.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-7.7.0.tgz" + integrity sha512-3FUYSwlvB/5wRJVTL/aavqHmfUKe0+Xm9MllkYgGo9eDwNdkvwlJGjpPxono1kCycLt6AnDTgjmXvK3/B4QGuw== dependencies: cookie "^1.0.1" set-cookie-parser "^2.6.0" -react-science@^19.0.0, react-science@^19.1.0: +react-science@^19.1.0: version "19.1.0" resolved "https://registry.npmjs.org/react-science/-/react-science-19.1.0.tgz" integrity sha512-LByWoM9EzpBkaUb5YKqy2ORLINoNzSp3lrqfFfRFJC4qfX4Bi/LlBkmxNpuWsV7+M6Zui5Xe+lb5Fv9kqcy0aA== @@ -8143,10 +7916,10 @@ typescript-eslint@^8.36.0: "@typescript-eslint/typescript-estree" "8.37.0" "@typescript-eslint/utils" "8.37.0" -typescript-event-target@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.0.tgz" - integrity sha512-PMrzUVryhnUq2n8M7tjNHNRuIHlUqly5RfGltBTpPCdVpbytgALTRDegF/t6+mFmmtBVhOqEYlbjVNBxwabIug== +typescript-event-target@^1.1.0, typescript-event-target@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.1.tgz" + integrity sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg== typescript@^5.8.3, "typescript@>= 5.0.0", typescript@>=4.8.4, "typescript@>=4.8.4 <5.9.0", typescript@>=5.7.3: version "5.8.3" @@ -8291,15 +8064,6 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" -varian-converter@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/varian-converter/-/varian-converter-2.0.1.tgz" - integrity sha512-bvOZ74Zs/Hbht7GDCC6Z/jQOrCyczjItfT5KOJsAG4Ty3MQBvjHf16GwuuWpBnmNRUezLjZ2v+bSS/wVyPXYQQ== - dependencies: - filelist-utils "^1.11.0" - iobuffer "^5.3.2" - ml-spectra-processing "^14.2.0" - vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" @@ -8316,10 +8080,10 @@ vite-plugin-pwa@^1.0.1: workbox-build "^7.3.0" workbox-window "^7.3.0" -"vite@^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "vite@^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0", vite@^7.0.4: - version "7.0.4" - resolved "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz" - integrity sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA== +"vite@^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "vite@^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0", vite@^7.0.5: + version "7.0.5" + resolved "https://registry.npmjs.org/vite/-/vite-7.0.5.tgz" + integrity sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw== dependencies: esbuild "^0.25.0" fdir "^6.4.6"