diff --git a/app/scripts/nmr-cli/Dockerfile b/app/scripts/nmr-cli/Dockerfile index afc252d..3f2c17a 100644 --- a/app/scripts/nmr-cli/Dockerfile +++ b/app/scripts/nmr-cli/Dockerfile @@ -1,7 +1,7 @@ # build the image ` docker build --tag nmr-cli . ` # run the container ` docker run -it nmr-cli bash ` -FROM mcr.microsoft.com/playwright:v1.40.0-jammy +FROM mcr.microsoft.com/playwright:v1.49.0-jammy SHELL ["/bin/bash", "-o", "pipefail", "-c"] diff --git a/app/scripts/nmr-cli/package-lock.json b/app/scripts/nmr-cli/package-lock.json index ea15b1f..15b098f 100644 --- a/app/scripts/nmr-cli/package-lock.json +++ b/app/scripts/nmr-cli/package-lock.json @@ -9,20 +9,20 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "filelist-utils": "^1.11.0", - "nmr-load-save": "^0.28.0", - "nmr-processing": "^12.0.1", - "playwright": "^1.42.1", + "filelist-utils": "^1.11.2", + "nmr-load-save": "^2.1.0", + "nmr-processing": "^14.0.5", + "playwright": "^1.49.0", "yargs": "^17.7.2" }, "bin": { "nmr-cli": "build/index.js" }, "devDependencies": { - "@types/node": "^20.11.28", - "@types/yargs": "^17.0.32", + "@types/node": "^22.10.1", + "@types/yargs": "^17.0.33", "ts-node": "^10.9.2", - "typescript": "^5.4.2" + "typescript": "^5.7.2" } }, "node_modules/@cspotcode/source-map-support": { @@ -105,6 +105,19 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, + "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==" + }, + "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==", + "dependencies": { + "@types/d3-color": "*" + } + }, "node_modules/@types/lodash": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", @@ -119,18 +132,18 @@ } }, "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.20.0" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -192,34 +205,20 @@ "dev": true }, "node_modules/atom-sorter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atom-sorter/-/atom-sorter-2.0.0.tgz", - "integrity": "sha512-30O3ccAH+lmysMykyEkBsfB65BU329GatBeYrgzKjDBhaURgvWT7B2+C9gmBFnVmbMO2HaqvyAuce3eMsICluw==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/atom-sorter/-/atom-sorter-2.1.3.tgz", + "integrity": "sha512-mfITb+18f/9C7xpWTVJVa0vlyak06JwW0XeqzUWpRxhbn5w1Mc4EbGg0vrjtTcNEzRRvp5o3oO16XJ8LhhpnGw==" }, "node_modules/baselines": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/baselines/-/baselines-1.1.7.tgz", - "integrity": "sha512-UaZbIovi2Ur0AiKl5lR3OZ8B/CxXhySd7BjDiuv8g9A/bEfstQjUASdjsDFQMBBHC6vzBfwXYGRhPEWX8VvcYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/baselines/-/baselines-1.1.9.tgz", + "integrity": "sha512-dFqZSb0EwzmTUyjI3k0HSfsKMKMDHpCILPTsdysFgLf8roGq5f58KrSYAwa9vODk2dbE8NdKgNnKk8TBwXNWAw==", "dependencies": { - "ml-airpls": "^1.0.3", + "ml-airpls": "^2.0.0", "ml-array-sequential-fill": "^1.1.8", - "ml-baseline-correction-regression": "^1.0.2", + "ml-baseline-correction-regression": "^2.0.1", "ml-rolling-ball-baseline": "^2.0.3", - "ml-spectra-processing": "^14.2.0" - } - }, - "node_modules/baselines/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" + "ml-spectra-processing": "^14.5.0" } }, "node_modules/binary-search": { @@ -228,36 +227,22 @@ "integrity": "sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==" }, "node_modules/brukerconverter": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/brukerconverter/-/brukerconverter-6.3.6.tgz", - "integrity": "sha512-l995nNGSONWv2d4LxHf7qbG1z3vSe+5ksUGw4M5eUypedg2pycItdGeGIipEkP3JTsc+So8d8RshlNm4TbSYVQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/brukerconverter/-/brukerconverter-7.0.4.tgz", + "integrity": "sha512-G8Jx2f+hV02Zvkw+nXB1MpTFJaJhsuinrt+XQv/SFjA88rWYCrxw3WIMmHx06Bp19Zw03BYMdHy0YDMpyjplbw==", "dependencies": { - "cheminfo-types": "^1.7.2", + "cheminfo-types": "^1.7.3", "filelist-utils": "^1.11.0", "iobuffer": "^5.3.2", "is-any-array": "^2.0.1", - "jcampconverter": "^9.6.1", - "ml-spectra-processing": "^14.1.1" - } - }, - "node_modules/brukerconverter/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" + "jcampconverter": "^10.0.1", + "ml-spectra-processing": "^14.5.0" } }, "node_modules/cheminfo-types": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/cheminfo-types/-/cheminfo-types-1.7.3.tgz", - "integrity": "sha512-KIKBULfo+XwkSBwMfwjBmZCmY+RXisN2kRc33WikuWBsCQQy5alHWYVrMCO8//lDvy9h1giOzwsC9kgq0OahUw==" + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/cheminfo-types/-/cheminfo-types-1.8.1.tgz", + "integrity": "sha512-FRcpVkox+cRovffgqNdDFQ1eUav+i/Vq/CUd1hcfEl2bevntFlzznL+jE8g4twl6ElB7gZjCko6pYpXyMn+6dA==" }, "node_modules/cliui": { "version": "8.0.1", @@ -289,16 +274,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/convert-to-jcamp": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/convert-to-jcamp/-/convert-to-jcamp-5.4.9.tgz", - "integrity": "sha512-6WZ9Whrk7f4TSqepPbBRovnZ+IV+fjncZ8AYfX1OnnILlDQobciiJYFgxawvqpttwrKdmC3eh8shoAjW7CPKMQ==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/convert-to-jcamp/-/convert-to-jcamp-5.4.11.tgz", + "integrity": "sha512-UiUjrSLiBFp2FMnP+eapZL6gScBVKTROtZz8aKHRlNuPe4WiLP0tzlHfA9ZGhybsUwm5WcW9qwuWxX6Do+EP9w==", "dependencies": { - "cheminfo-types": "^1.7.2", + "cheminfo-types": "^1.7.3", "is-any-array": "^2.0.1", "ml-array-max": "^1.2.4", "ml-array-min": "^1.2.3", - "ml-matrix": "^6.10.4", - "ml-spectra-processing": "^12.5.0" + "ml-matrix": "^6.11.0", + "ml-spectra-processing": "^14.2.2" } }, "node_modules/core-util-is": { @@ -312,14 +297,6 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/cuthill-mckee": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/cuthill-mckee/-/cuthill-mckee-1.0.0.tgz", @@ -330,6 +307,19 @@ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-0.7.1.tgz", "integrity": "sha512-Ifi3fH46Bco+Lb1mOlTxbFEuF3NdyElEVVD+EmoK327I0JzKAP4x57cl+HoxHqFcVd8F/uXLC+wtY3n/R1uO2w==" }, + "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==" + }, + "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==", + "dependencies": { + "d3-color": "1 - 2" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -340,9 +330,9 @@ } }, "node_modules/dynamic-typing": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dynamic-typing/-/dynamic-typing-1.0.0.tgz", - "integrity": "sha512-Jjvr93gCn8+5q9AP+ilq8gInN5xYRaJakmuE11Un8vgCgt0zwWyRqU7lAdRgHEHnf4FwJp/ppymo1GE1+AKw+Q==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dynamic-typing/-/dynamic-typing-1.0.1.tgz", + "integrity": "sha512-KYvDeLd4kPxs5rn/GLDQ2FLrncVVqvUfQKkhbYYaM+51zXjQwyOejP5TuAnAjdX6o+PjdMgcfhr3M7h5hQv4yA==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -372,12 +362,11 @@ "integrity": "sha512-f9c00hphOgeQTlDyavwTtu6RiK8AIFjD6+jvXkNkpeQ7rirK3uFWVpalkoS4LAwbdX7mfZ8aoBfFVQX1Re/8aw==" }, "node_modules/filelist-utils": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/filelist-utils/-/filelist-utils-1.11.0.tgz", - "integrity": "sha512-POCfHquP6jw2aPjfs7UWyywfWkSsLFsXquPNEchrFkc7ffxlz42IiJHeqc7SweMccSF4tV2Kgr1yzPAA/z/iPg==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/filelist-utils/-/filelist-utils-1.11.2.tgz", + "integrity": "sha512-e2bUWJLAjyMq+RZU0cEUhjGXQTFe2+TOE+qhHvBl8iPlSnb+iY6ibZaWUsLKRTuVtVVeAvqnJXCIUjXsSk1gKg==", "dependencies": { - "cheminfo-types": "^1.7.2", - "cross-fetch": "^4.0.0", + "cheminfo-types": "^1.7.3", "jszip": "^3.10.1", "pako": "^2.1.0" } @@ -415,9 +404,9 @@ } }, "node_modules/gyromagnetic-ratio": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/gyromagnetic-ratio/-/gyromagnetic-ratio-1.1.1.tgz", - "integrity": "sha512-M1y9bAhK11moqAPRZ5oUoDCEIQCogjKYXDMlkXJiSjkLFmOAp1qevrjThF+6KrtwkSpmT7Vgy8C/mgBlIdZPSg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gyromagnetic-ratio/-/gyromagnetic-ratio-1.2.1.tgz", + "integrity": "sha512-cOkHEsIwHNKe8v/wED9NWa8wvzLx0rpBarUrEpvzdgECMpVQzrLJkaFYsdSxnhaUtWX4uNFxX01PJeFayDCpVA==" }, "node_modules/heap": { "version": "0.2.7", @@ -474,29 +463,29 @@ } }, "node_modules/isutf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isutf8/-/isutf8-4.0.0.tgz", - "integrity": "sha512-mJtsQGFfAphKdVuRitEpc0eon4v5fuaB6v9ZJIrLnIyybh02sIIwJ2RQbLMp6UICVCfquezllupZIVcqzGzCPg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isutf8/-/isutf8-4.0.1.tgz", + "integrity": "sha512-1pk2/2pE+G48eETnp4uOLxQ9WUCxD7oVauYwhFEAGREJPDxEO7iX9qstylrCcx3lNWa1RCS2DxGTxrHdWqS7/w==", "engines": { "node": ">= 12" } }, "node_modules/jcampconverter": { - "version": "9.6.3", - "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-9.6.3.tgz", - "integrity": "sha512-o+VyI5kWHd3w//01FRpI0uKuZrfJq8x6ae15ImxnKgm+/ThVnvqSwcOSaKrvnEcRVh13BClpMrn+JCES9QATXA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-10.0.1.tgz", + "integrity": "sha512-1yQ9Q35K2A64Q5NQ7AN/w6KbooviQAQ33Yo6p4vMFAyntR09n/OzR65CubbCogp3bVCm+pdQ3RCkfrcKqTabRQ==", "dependencies": { - "cheminfo-types": "^1.7.2", - "dynamic-typing": "^1.0.0", + "cheminfo-types": "^1.8.0", + "dynamic-typing": "^1.0.1", "ensure-string": "^1.2.0", - "gyromagnetic-ratio": "^1.1.1", + "gyromagnetic-ratio": "^1.2.0", "ml-array-median": "^1.1.6" } }, "node_modules/jeolconverter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jeolconverter/-/jeolconverter-1.0.2.tgz", - "integrity": "sha512-Oqp4VioharhRkQRSc6WkXc+s42DYLOdLWV7eNi16CJbiBvoaSrFf0KQwJJ5JfbpncYRMzrsjilBFYzYTbREC6g==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jeolconverter/-/jeolconverter-1.0.3.tgz", + "integrity": "sha512-0ADCau6TYGgZvN3kK2PTKHk7enpgOAUvcHaNbeStGOciTUFyrtmaE53z6Blac9+GzGpT3kU0agfNA2COO+GsOw==", "dependencies": { "iobuffer": "^5.3.2" } @@ -536,20 +525,6 @@ "ml-spectra-processing": "^14.2.2" } }, - "node_modules/linear-sum-assignment/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -577,11 +552,12 @@ "integrity": "sha512-/QL9ptNuLsdA68qO+2o10TKCyu621zwwTFdLvtu8rzRNKsn8zvuGoq/vDxECPyELFG8wu+BpyoMR9BnsJqfVZQ==" }, "node_modules/ml-airpls": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ml-airpls/-/ml-airpls-1.0.3.tgz", - "integrity": "sha512-U6D0ahNuCxgfu/bb415tJMAXdtC+5cysUNAS3bWZWQCwQR53vNjby9MJN+6muBiDz6XQk0lULkg+PsW1N+OG6g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ml-airpls/-/ml-airpls-2.0.0.tgz", + "integrity": "sha512-dCFbc2UNnzHkU6PAa1SFjdob/cVNZz//BlLh6BF2jHp56+Oahi02PLytrV4v+X3sW20v2l//8hXuqjZCuv88OQ==", "dependencies": { - "cuthill-mckee": "^1.0.0" + "cuthill-mckee": "^1.0.0", + "ml-spectra-processing": "^14.5.0" } }, "node_modules/ml-array-max": { @@ -628,28 +604,11 @@ } }, "node_modules/ml-baseline-correction-regression": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ml-baseline-correction-regression/-/ml-baseline-correction-regression-1.0.2.tgz", - "integrity": "sha512-dRKbGx49gXhHyvpb9/6OpqySY7cEm8rz0LaQWyAsaMALr3aKHXvtPsjADh5afkzsYRw53QPgwccCo0XTvT3M8w==", - "dependencies": { - "ml-regression-polynomial": "^2.2.0" - } - }, - "node_modules/ml-baseline-correction-regression/node_modules/ml-regression-base": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/ml-regression-base/-/ml-regression-base-2.1.6.tgz", - "integrity": "sha512-yTckvEc8szc6VrUTJSgAClShvCoPZdNt8pmyRe8aGsIWGjg6bYFotp9mDUwAB0snvKAbQWd6A4trL/PDCASLug==", - "dependencies": { - "is-any-array": "^2.0.0" - } - }, - "node_modules/ml-baseline-correction-regression/node_modules/ml-regression-polynomial": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ml-regression-polynomial/-/ml-regression-polynomial-2.2.0.tgz", - "integrity": "sha512-WxFsEmi6oLxgq9TeaVoAA+vVUJFp1kGarX6WWClR8OmlanoIW5iLMnaeXfQcYuH8xNq4R1Cax2N9hYYmeWWkLg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ml-baseline-correction-regression/-/ml-baseline-correction-regression-2.0.1.tgz", + "integrity": "sha512-ZPdJogONI5/M7eFuJ4NCrr8NJ1XcSl7OVTUOvZkFr2yjT/o592nd3oqtj+ChyxAJLMO68eFlktNV0OHhvxy1KQ==", "dependencies": { - "ml-matrix": "^6.8.0", - "ml-regression-base": "^2.1.3" + "ml-regression-polynomial": "^3.0.1" } }, "node_modules/ml-direct": { @@ -661,20 +620,6 @@ "ml-spectra-processing": "^14.2.0" } }, - "node_modules/ml-direct/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/ml-disjoint-set": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/ml-disjoint-set/-/ml-disjoint-set-1.0.0.tgz", @@ -704,30 +649,16 @@ } }, "node_modules/ml-gsd": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/ml-gsd/-/ml-gsd-12.1.6.tgz", - "integrity": "sha512-Jn1VLU9tD622R3naKDn1YuOYfh45QBkKQEVoU3X3G1+ZOtBvS8CvvBtxZ457l2/H2vXI+6HQcRV+CaWIfKyURA==", + "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.2", - "ml-peak-shape-generator": "^4.1.2", - "ml-savitzky-golay-generalized": "^4.0.1", - "ml-spectra-fitting": "^4.2.3", - "ml-spectra-processing": "^14.2.0" - } - }, - "node_modules/ml-gsd/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" + "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/ml-hash-table": { @@ -760,9 +691,9 @@ } }, "node_modules/ml-matrix": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.11.0.tgz", - "integrity": "sha512-7jr9NmFRkaUxbKslfRu3aZOjJd2LkSitCGv+QH9PF0eJoEG7jIpjXra1Vw8/kgao8+kHCSsJONG6vfWmXQ+/Eg==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.12.0.tgz", + "integrity": "sha512-AGfR+pWaC0GmzjUnB6BfwhndPEUGz0i7QUYdqNuw1zhTov/vSRJ9pP2hs6BoGpaSbtXgrKjZz2zjD1M0xuur6A==", "dependencies": { "is-any-array": "^2.0.1", "ml-array-rescale": "^1.3.7" @@ -786,30 +717,48 @@ } }, "node_modules/ml-peak-shape-generator": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ml-peak-shape-generator/-/ml-peak-shape-generator-4.1.2.tgz", - "integrity": "sha512-SCVKGZ96JDyzEFgk0payEZKveakfbH7vA4Lysw3eRJEAm8hDnwip2pAFXjcC4jS78WDya4ghwAOSKDBUdHuMBw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/ml-peak-shape-generator/-/ml-peak-shape-generator-4.1.4.tgz", + "integrity": "sha512-yzBXSHbCI4Gcq0A+CMMmztq9dlCwEQyWqKfUFn+g2CWuPGO7ISdb9BLNY08YY/zvZ4GMEmyOriZ2ypDfWD2t0g==", "dependencies": { "cheminfo-types": "^1.1.0" } }, "node_modules/ml-regression-base": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ml-regression-base/-/ml-regression-base-3.0.0.tgz", - "integrity": "sha512-qkQWvNk8VU1LIytjid/+YHOSx8GnEU9dCUPsAQ8AzCh4saijrsni/XA6x7r+N1UrHMDHeSEUBtRZTsl2syyu/A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ml-regression-base/-/ml-regression-base-4.0.0.tgz", + "integrity": "sha512-V2VjB+K/BcgXaX450xvYw36TLOB+piD9G1pHU3VE+ggQUApsVGkYco6UMQykFOwBydHnDTbOiybH/lwrkqFT4g==", "dependencies": { - "cheminfo-types": "^1.7.2", + "cheminfo-types": "^1.7.3", "is-any-array": "^2.0.1" } }, + "node_modules/ml-regression-exponential": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/ml-regression-exponential/-/ml-regression-exponential-3.0.2.tgz", + "integrity": "sha512-drV4ZSGKMMVNETVa7+/z15Uq9C0F69wNsJbhPvVbERgYRSmoGg+e0X7BYK75TzUvFY8IlYZmvVQOZK334slpbQ==", + "dependencies": { + "ml-regression-base": "^4.0.0", + "ml-regression-simple-linear": "^3.0.0" + } + }, "node_modules/ml-regression-polynomial": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ml-regression-polynomial/-/ml-regression-polynomial-3.0.0.tgz", - "integrity": "sha512-8agLNJZzuVpdthMDUkaamiQnfHx7y1T9LrbCiAPHnhklVrg7O7tzClEZ7XMh48AZMNhKl1ewGvn2VLrI6AD+wA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ml-regression-polynomial/-/ml-regression-polynomial-3.0.1.tgz", + "integrity": "sha512-dNds0VK4nrMyZvwovy9bYo2WaHPstEztPly4EWB8mj+vPcNxyq4a2UiTueR1jwkgLo6/QWDzA+HBsHP7S/0z3A==", "dependencies": { - "cheminfo-types": "^1.7.2", - "ml-matrix": "^6.10.5", - "ml-regression-base": "^3.0.0" + "cheminfo-types": "^1.7.3", + "ml-matrix": "^6.11.0", + "ml-regression-base": "^4.0.0" + } + }, + "node_modules/ml-regression-simple-linear": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ml-regression-simple-linear/-/ml-regression-simple-linear-3.0.1.tgz", + "integrity": "sha512-SF2oxA+034Co9GVQSFuS3vtACaRAFrEwHi9oX6VTaSY/KtXxseL3d4GApj4jWXMoAgrP7VMoIO1PH0RoZaMR1g==", + "dependencies": { + "cheminfo-types": "^1.7.3", + "ml-regression-base": "^4.0.0" } }, "node_modules/ml-rolling-ball-baseline": { @@ -821,53 +770,25 @@ "ml-spectra-processing": "^14.2.0" } }, - "node_modules/ml-rolling-ball-baseline/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/ml-savitzky-golay-generalized": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ml-savitzky-golay-generalized/-/ml-savitzky-golay-generalized-4.0.1.tgz", - "integrity": "sha512-I3z6aEj9f+VaqoqWoTmyXOsIngOCW2JtpcZfoeqnLFFFuIyK4uXOEIRVft3XgQbbtivIvTBJKHpfxyN8sgB5vA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ml-savitzky-golay-generalized/-/ml-savitzky-golay-generalized-4.2.0.tgz", + "integrity": "sha512-Pcn0URPuFbmxNC75SvukByL1Ct+DYQuyo8O5EfmUcHacx+zeODbIoPRgrWwEWZGvZAJ03aS9avTwV0VUNdtAZQ==", "dependencies": { - "cheminfo-types": "^1.0.0", - "is-any-array": "^2.0.0" + "cheminfo-types": "^1.7.3", + "is-any-array": "^2.0.1" } }, "node_modules/ml-signal-processing": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ml-signal-processing/-/ml-signal-processing-1.0.4.tgz", - "integrity": "sha512-MYMyfhReCxJsbNu9pCbO7jVTQJXiDxyzm+ly1E7T2eS7dk048YLyLPxfTZFn9HDtNSTCnP7djac4Y7BRJC/JmQ==", + "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.7", - "cheminfo-types": "^1.7.2", - "ml-gsd": "^12.1.5", - "ml-savitzky-golay-generalized": "^4.0.1", - "ml-spectra-processing": "^14.2.0" - } - }, - "node_modules/ml-signal-processing/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" + "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/ml-simple-clustering": { @@ -884,43 +805,29 @@ } }, "node_modules/ml-spectra-fitting": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/ml-spectra-fitting/-/ml-spectra-fitting-4.2.3.tgz", - "integrity": "sha512-2SwlqbpUeqFZ490mEmOzIbWQK3lM049cx4tgIcrCrknlXdgTnNsCTmmpll8wac7GJOCJlq2QtjuT0IHHitoVXg==", + "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.2", + "ml-peak-shape-generator": "^4.1.4", "ml-spectra-processing": "^14.2.0" } }, - "node_modules/ml-spectra-fitting/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/ml-spectra-processing": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-12.8.0.tgz", - "integrity": "sha512-vu8RiTDWmo9UHUTcaILhH0j61cdsUp2FYiHjvkJQ/JH2ArdOTRJ4KShsiHUgfS4MDLWevcN9kWSalDT5vnwx7g==", + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.7.0.tgz", + "integrity": "sha512-O8ztoPhiKe6U2w7U+Lb7Ft9gE6/o6w4Y6x0QOQM74iP40t4tP7ZDMdTtCCEUuk8l/YWxSBsjXYvD1NL5OW+mBQ==", "dependencies": { "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.2", + "cheminfo-types": "^1.8.1", "fft.js": "^4.0.4", "is-any-array": "^2.0.1", - "ml-matrix": "^6.10.5", - "ml-xsadd": "^2.0.0", + "ml-matrix": "^6.12.0", + "ml-xsadd": "^3.0.1", "spline-interpolator": "^1.0.0" } }, @@ -930,9 +837,9 @@ "integrity": "sha512-9XZv+/hSltnsN61Cgb7PCFGxmo1HZn2JxDugnNHZDh0ZryJp7qtmcnPZLw/KrQLgG1JqdkKlfhmAYajSukb8yg==" }, "node_modules/ml-xsadd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ml-xsadd/-/ml-xsadd-2.0.0.tgz", - "integrity": "sha512-VoAYUqmPRmzKbbqRejjqceGFp3VF81Qe8XXFGU0UXLxB7Mf4GGvyGq5Qn3k4AiQgDEV6WzobqlPOd+j0+m6IrA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ml-xsadd/-/ml-xsadd-3.0.1.tgz", + "integrity": "sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==" }, "node_modules/nmr-correlation": { "version": "2.3.3", @@ -946,119 +853,80 @@ } }, "node_modules/nmr-load-save": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/nmr-load-save/-/nmr-load-save-0.28.0.tgz", - "integrity": "sha512-w6+34QISiOFMeWHr1aarqd4vlF0RjHH2CkAZSsjbIoOsTwMbDKprV+YjayE1QmraVnWUGUln58E1K1v5Bx2Xew==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nmr-load-save/-/nmr-load-save-2.1.0.tgz", + "integrity": "sha512-4QIjH/2W713uhLd4i417v1XuV+pknPDOJcYoeRiRHoFf4rev7/gx+QnYZ/f1g3PXzSvARFq6k70Wgwxckn2KBg==", "dependencies": { "@lukeed/uuid": "^2.0.1", "@types/lodash.merge": "^4.6.9", - "brukerconverter": "^6.3.6", - "cheminfo-types": "^1.7.3", - "convert-to-jcamp": "^5.4.9", - "filelist-utils": "^1.11.0", - "gyromagnetic-ratio": "^1.1.1", + "brukerconverter": "^7.0.4", + "cheminfo-types": "^1.8.1", + "convert-to-jcamp": "^5.4.11", + "filelist-utils": "^1.11.2", + "gyromagnetic-ratio": "^1.2.1", "is-any-array": "^2.0.1", - "jcampconverter": "^9.6.3", - "jeolconverter": "^1.0.2", + "jcampconverter": "^10.0.1", + "jeolconverter": "^1.0.3", "lodash.merge": "^4.6.2", - "ml-spectra-processing": "^14.2.2", + "ml-spectra-processing": "^14.6.2", "nmr-correlation": "^2.3.3", - "nmr-processing": "^12.0.1", - "nmredata": "^0.9.9", - "openchemlib": "^8.9.0", - "openchemlib-utils": "^5.12.1", + "nmr-processing": "^14.0.2", + "nmredata": "^0.9.11", + "openchemlib": "^8.17.0", + "openchemlib-utils": "^6.4.1", "sdf-parser": "^6.0.1", "varian-converter": "^1.0.0" } }, - "node_modules/nmr-load-save/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/nmr-processing": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-12.0.1.tgz", - "integrity": "sha512-DqmYAw3hpIWFQlXLeWrOrxnn8VHT9jfMobOENuWhpAg/6MSnmOqkAqhLPFUDhP1mF3z4IXlNyRIWKYsYbisrzA==", + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-14.0.5.tgz", + "integrity": "sha512-172pG4vTvR1mRMGZX9xGNwopf/qJ2oUsq2gmozRMPnR9TpgeqJqYcUxEDAqPh4seVkoxNDCX0uS7TvOTuzudxQ==", "dependencies": { "@lukeed/uuid": "^2.0.1", + "@types/d3-color": "^3.1.3", + "@types/d3-interpolate": "^3.0.4", "binary-search": "^1.3.6", - "gyromagnetic-ratio": "^1.1.1", + "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.5", + "linear-sum-assignment": "^1.0.7", "lodash.omit": "^4.5.0", - "ml-airpls": "^1.0.3", + "ml-airpls": "^2.0.0", "ml-direct": "^1.0.0", - "ml-gsd": "^12.1.6", + "ml-gsd": "^12.1.8", "ml-hclust": "^3.1.0", "ml-levenberg-marquardt": "^4.1.3", - "ml-matrix": "^6.11.0", + "ml-matrix": "^6.11.1", "ml-matrix-convolution": "^1.0.0", "ml-matrix-peaks-finder": "^1.0.0", - "ml-peak-shape-generator": "^4.1.2", - "ml-regression-polynomial": "^3.0.0", - "ml-signal-processing": "^1.0.4", + "ml-peak-shape-generator": "^4.1.4", + "ml-regression-base": "^4.0.0", + "ml-regression-exponential": "^3.0.1", + "ml-regression-polynomial": "^3.0.1", + "ml-regression-simple-linear": "^3.0.1", + "ml-savitzky-golay-generalized": "^4.2.0", + "ml-signal-processing": "^1.1.1", "ml-simple-clustering": "^0.1.0", "ml-sparse-matrix": "^2.1.0", - "ml-spectra-processing": "^14.2.0", + "ml-spectra-processing": "^14.6.0", "ml-tree-set": "^0.1.1", "nmr-correlation": "^2.3.3", "numeral": "^2.0.6", - "openchemlib-utils": "^5.12.0", + "openchemlib-utils": "^6.4.1", "spectrum-generator": "^8.0.11" } }, - "node_modules/nmr-processing/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/nmredata": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/nmredata/-/nmredata-0.9.9.tgz", - "integrity": "sha512-FhqSIN3p37RE/e/8Lf8OG/bpAuT35WtKrhjo6W9YQ1ZvC6QV7xP/1IUYOfOjmMqafaMC8xdzED9aSgHnlE5VUA==", + "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.2.0", + "filelist-utils": "^1.11.0", "jszip": "^3.10.1", - "openchemlib": "^8.0.1", - "openchemlib-utils": "^5.2.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "openchemlib": "^8.14.0", + "openchemlib-utils": "^6.1.0" } }, "node_modules/num-sort": { @@ -1081,25 +949,26 @@ } }, "node_modules/openchemlib": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.9.0.tgz", - "integrity": "sha512-8Bb7batm6XvNHg9SWBJDYrkJj5bsq72D5dClpN5yO6BnxxNxtRP1+e6egHwoMwGhd4dyb+eBX7Kr/hdUqMN1Dw==" + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-8.17.0.tgz", + "integrity": "sha512-oLtXP5EdD+TDbuKSL7bm5am6GiSK54hCPlrTD7Bq4A2L57aVDeqSY175mcN1Lxo6OJ3i53nKKlNEgQofxcICKg==" }, "node_modules/openchemlib-utils": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-5.12.1.tgz", - "integrity": "sha512-zqkr8eScv87qrKELV/i/C5IVxqDcPYq29Rm1KrV993aFcVXlCuBRpAtyQ7BRZlNh8D9SDHOn78V3I+ZyciF2cw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/openchemlib-utils/-/openchemlib-utils-6.4.1.tgz", + "integrity": "sha512-06MimP21cvX3rME/ZFqCaA0nPDuQoiWyfgRBbSHDmJSJJYMmrbTWPxrIXy/dQSZktcDdrh8L3VQF11HWRBwsOw==", "dependencies": { - "atom-sorter": "^2.0.0", + "@lukeed/uuid": "^2.0.1", + "atom-sorter": "^2.1.1", "ensure-string": "^1.2.0", "get-value": "^3.0.1", "ml-floyd-warshall": "^3.0.1", - "ml-matrix": "^6.11.0", + "ml-matrix": "^6.11.1", "papaparse": "^5.4.1", "sdf-parser": "^6.0.1" }, "peerDependencies": { - "openchemlib": ">=8.6.2" + "openchemlib": ">=8.14.0" } }, "node_modules/pako": { @@ -1113,31 +982,31 @@ "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" }, "node_modules/playwright": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", - "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "dependencies": { - "playwright-core": "1.42.1" + "playwright-core": "1.49.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", - "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/process-nextick-args": { @@ -1195,20 +1064,6 @@ "ml-spectra-processing": "^14.2.0" } }, - "node_modules/spectrum-generator/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, "node_modules/spline-interpolator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spline-interpolator/-/spline-interpolator-1.0.0.tgz", @@ -1249,11 +1104,6 @@ "node": ">=8" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -1298,9 +1148,9 @@ } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -1311,9 +1161,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "node_modules/util-deprecate": { @@ -1337,34 +1187,6 @@ "ml-spectra-processing": "^14.2.0" } }, - "node_modules/varian-converter/node_modules/ml-spectra-processing": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/ml-spectra-processing/-/ml-spectra-processing-14.2.2.tgz", - "integrity": "sha512-N4MFs5DW+H+Cu3txjwDNNFlKDTuVVYmrQJhs8qGBZ9KyMunwfBAHcoRS9M7minmxpUDJxJ8UgI72ZKB1SK4ysQ==", - "dependencies": { - "binary-search": "^1.3.6", - "cheminfo-types": "^1.7.3", - "fft.js": "^4.0.4", - "is-any-array": "^2.0.1", - "ml-matrix": "^6.11.0", - "ml-xsadd": "^2.0.0", - "spline-interpolator": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/app/scripts/nmr-cli/package.json b/app/scripts/nmr-cli/package.json index 73bca57..255d428 100644 --- a/app/scripts/nmr-cli/package.json +++ b/app/scripts/nmr-cli/package.json @@ -15,16 +15,16 @@ "nmr-cli": "./build/index.js" }, "dependencies": { - "filelist-utils": "^1.11.0", - "nmr-load-save": "^0.28.0", - "nmr-processing": "^12.0.1", - "playwright": "^1.42.1", + "filelist-utils": "^1.11.2", + "nmr-load-save": "^2.1.0", + "nmr-processing": "^14.0.5", + "playwright": "^1.49.0", "yargs": "^17.7.2" }, "devDependencies": { - "@types/node": "^20.11.28", - "@types/yargs": "^17.0.32", + "@types/node": "^22.10.1", + "@types/yargs": "^17.0.33", "ts-node": "^10.9.2", - "typescript": "^5.4.2" + "typescript": "^5.7.2" } } \ No newline at end of file diff --git a/app/scripts/nmr-cli/src/publication-string.ts b/app/scripts/nmr-cli/src/publication-string.ts index f423894..3bd994a 100644 --- a/app/scripts/nmr-cli/src/publication-string.ts +++ b/app/scripts/nmr-cli/src/publication-string.ts @@ -61,7 +61,7 @@ function generateSpectrumFromPublicationString( ) { const { ranges, - experiment: { nucleus, solvent }, + info: { nucleus, solvent = '' }, parts, } = resurrect(publicationString); return generateSpectrumFromRanges(