From 27416ad5fc078cbe350e4f3a37efe118b5cdcfa0 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Thu, 15 Oct 2026 12:13:49 +0200 Subject: [PATCH 1/6] fix: enable `unicorn/consistent-boolean-name` rule add `force` to supported prefixes Refs: https://github.com/zakodium/nmrium/issues/1000 --- src/component/panels/IntegralsPanel/IntegralTable.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/component/panels/IntegralsPanel/IntegralTable.tsx b/src/component/panels/IntegralsPanel/IntegralTable.tsx index aee027137..4d9ad48fc 100644 --- a/src/component/panels/IntegralsPanel/IntegralTable.tsx +++ b/src/component/panels/IntegralsPanel/IntegralTable.tsx @@ -1,6 +1,6 @@ import type { Info1D, Integral, SignalKind } from '@zakodium/nmr-types'; import dlv from 'dlv'; -import { checkIntegralKind } from 'nmr-processing'; +import { isIntegralSignalKind } from 'nmr-processing'; import { memo, useCallback, useMemo } from 'react'; import { FaRegTrashAlt } from 'react-icons/fa'; @@ -119,7 +119,7 @@ function IntegralTable(props: IntegralTableProps) { getValue() || 0, integralsPreferences.relative.format, ); - const flag = checkIntegralKind(row.original); + const flag = isIntegralSignalKind(row.original); const integral = flag ? value : `[ ${value} ]`; return ( From 7b685ef73a5d4dfa06c61bd43bc50cedff839473 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Thu, 15 Oct 2026 15:38:04 +0200 Subject: [PATCH 2/6] fix: apply same config to nmrium-oss Refs: https://github.com/cheminfo/nmrium/pull/4412#issuecomment-6193336353 --- eslint.config.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eslint.config.js b/eslint.config.js index 0a6af2680..93002f58b 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -31,6 +31,10 @@ export default defineConfig( '@typescript-eslint/restrict-plus-operands': 'off', '@typescript-eslint/switch-exhaustiveness-check': 'off', 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], + 'unicorn/consistent-boolean-name': [ + 'error', + { prefixes: { force: true } }, + ], }, }, { @@ -61,7 +65,6 @@ export default defineConfig( 'prefer-named-capture-group': 'off', 'react-hooks/preserve-manual-memoization': 'off', 'react-refresh/only-export-components': 'off', - 'unicorn/consistent-boolean-name': 'off', 'unicorn/max-nested-calls': 'off', 'unicorn/name-replacements': 'off', 'unicorn/no-computed-property-existence-check': 'off', From fa828d8fc328e4939a3fff05b8e11cce89d398f7 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Thu, 15 Oct 2026 16:44:58 +0200 Subject: [PATCH 3/6] Revert "fix: apply same config to nmrium-oss" This reverts commit 7b685ef73a5d4dfa06c61bd43bc50cedff839473. --- eslint.config.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 93002f58b..0a6af2680 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -31,10 +31,6 @@ export default defineConfig( '@typescript-eslint/restrict-plus-operands': 'off', '@typescript-eslint/switch-exhaustiveness-check': 'off', 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], - 'unicorn/consistent-boolean-name': [ - 'error', - { prefixes: { force: true } }, - ], }, }, { @@ -65,6 +61,7 @@ export default defineConfig( 'prefer-named-capture-group': 'off', 'react-hooks/preserve-manual-memoization': 'off', 'react-refresh/only-export-components': 'off', + 'unicorn/consistent-boolean-name': 'off', 'unicorn/max-nested-calls': 'off', 'unicorn/name-replacements': 'off', 'unicorn/no-computed-property-existence-check': 'off', From df2fa91e9d841a73d4d931c421e0c3af271ce267 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Thu, 15 Oct 2026 17:24:09 +0200 Subject: [PATCH 4/6] fix: update eslint-config-cheminfo transient deps update method 1. `package.json#resolutions['eslint-config-cheminfo'] = '19.4.0'` 2. `yarn && yarn dedupe` 3. `delete package.json#resolutions['eslint-config-cheminfo']` Refs: https://github.com/cheminfo/eslint-config/releases/tag/v19.4.0 Refs: https://github.com/zakodium/nmrium/pull/1016#discussion_r4283310467 --- src/component/1d/ranges/FloatingRanges.tsx | 4 ++-- .../modal/editRange/forms/validation/EditRangeValidation.ts | 2 +- .../panels/RangesPanel/TableColumns/SignalDeltaColumn.tsx | 4 ++-- .../panels/RangesPanel/TableColumns/SignalDeltaHzColumn.tsx | 4 ++-- src/component/panels/extra/utilities/MultiplicityUtilities.ts | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/component/1d/ranges/FloatingRanges.tsx b/src/component/1d/ranges/FloatingRanges.tsx index a3a4728be..e158d29c4 100644 --- a/src/component/1d/ranges/FloatingRanges.tsx +++ b/src/component/1d/ranges/FloatingRanges.tsx @@ -6,7 +6,7 @@ import type { FloatingRangesTablePreferences, } from '@zakodium/nmrium-core'; import { isSpectrum1D } from '@zakodium/nmrium-core'; -import { checkMultiplicity } from 'nmr-processing'; +import { isMultiplicityValid } from 'nmr-processing'; import { memo, useEffect, useMemo, useState } from 'react'; import { BsArrowsMove } from 'react-icons/bs'; import { FaCog, FaLink, FaTimes } from 'react-icons/fa'; @@ -102,7 +102,7 @@ function buildSignalItem( js = [], diaIDs, } = signal; - const isNotMultiplet = !checkMultiplicity(multiplicity, ['m']); + const isNotMultiplet = !isMultiplicityValid(multiplicity, ['m']); return { id: base.id, from: base.from, diff --git a/src/component/modal/editRange/forms/validation/EditRangeValidation.ts b/src/component/modal/editRange/forms/validation/EditRangeValidation.ts index fde58bdc5..8b91bc7ed 100644 --- a/src/component/modal/editRange/forms/validation/EditRangeValidation.ts +++ b/src/component/modal/editRange/forms/validation/EditRangeValidation.ts @@ -34,7 +34,7 @@ const editRangeFormValidation = Yup.object().shape({ ) .min(1, 'There must be at least one coupling in a signal') .test( - 'checkMultiplicity', + 'isMultiplicityValid', 'Massive multiplicity requires exactly one coupling', function test(js, context) { const multiplicity: string = diff --git a/src/component/panels/RangesPanel/TableColumns/SignalDeltaColumn.tsx b/src/component/panels/RangesPanel/TableColumns/SignalDeltaColumn.tsx index 402720e20..cdacb58ba 100644 --- a/src/component/panels/RangesPanel/TableColumns/SignalDeltaColumn.tsx +++ b/src/component/panels/RangesPanel/TableColumns/SignalDeltaColumn.tsx @@ -1,5 +1,5 @@ import { assert } from '@zakodium/utils'; -import { checkMultiplicity } from 'nmr-processing'; +import { isMultiplicityValid } from 'nmr-processing'; import { useDispatch } from '../../../context/DispatchContext.js'; import type { EditableColumnProps } from '../../../elements/EditableColumn.js'; @@ -29,7 +29,7 @@ export default function SignalDeltaColumn(props: RangeColumnProps) { format, )}`; - if (!signal || !checkMultiplicity(signal.multiplicity, ['m'])) { + if (!signal || !isMultiplicityValid(signal.multiplicity, ['m'])) { return ( {rangeText} diff --git a/src/component/panels/RangesPanel/TableColumns/SignalDeltaHzColumn.tsx b/src/component/panels/RangesPanel/TableColumns/SignalDeltaHzColumn.tsx index 3ac1b5d24..e54dc2ac2 100644 --- a/src/component/panels/RangesPanel/TableColumns/SignalDeltaHzColumn.tsx +++ b/src/component/panels/RangesPanel/TableColumns/SignalDeltaHzColumn.tsx @@ -1,5 +1,5 @@ import type { Info1D } from '@zakodium/nmr-types'; -import { checkMultiplicity } from 'nmr-processing'; +import { isMultiplicityValid } from 'nmr-processing'; import { formatNumber } from '../../../utility/formatNumber.js'; import type { RangeColumnProps } from '../RangesTableRow.js'; @@ -20,7 +20,7 @@ function SignalDeltaHzColumn({ if (!signal) return {''}; return ( - {!checkMultiplicity(signal.multiplicity, ['m']) + {!isMultiplicityValid(signal.multiplicity, ['m']) ? `${formatNumber( row.from * info.originFrequency, format, diff --git a/src/component/panels/extra/utilities/MultiplicityUtilities.ts b/src/component/panels/extra/utilities/MultiplicityUtilities.ts index 15efbf90f..75faadb3b 100644 --- a/src/component/panels/extra/utilities/MultiplicityUtilities.ts +++ b/src/component/panels/extra/utilities/MultiplicityUtilities.ts @@ -1,6 +1,6 @@ import { - checkMultiplicity, findMultiplet, + isMultiplicityValid, translateMultiplet, } from 'nmr-processing'; @@ -17,7 +17,7 @@ function hasCouplingConstant(multiplet: string) { multiplet = translateMultiplet(multiplet); } // with the pre-set rejected ones, we check the given multiplicity for the need of having a coupling constant (massive and singlet do not) - return checkMultiplicity(multiplet, ['m', 's']); + return isMultiplicityValid(multiplet, ['m', 's']); } function getPascal(n: number | undefined, spin: number) { From dfe04307759b2dc7c6048d395717d1b61a364135 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Fri, 16 Oct 2026 11:16:09 +0200 Subject: [PATCH 5/6] fix: sync core --- package-lock.json | 48 +++++++++++++++++++++++------------------------ package.json | 6 +++--- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4024e5dcb..08adda5d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,8 +16,8 @@ "@tanstack/react-store": "^0.11.1", "@tanstack/react-table": "^9.2.4", "@zakodium/nmr-types": "^0.5.32", - "@zakodium/nmrium-core": "^0.7.76", - "@zakodium/nmrium-core-plugins": "^0.7.104", + "@zakodium/nmrium-core": "^0.7.80", + "@zakodium/nmrium-core-plugins": "^0.7.115", "@zakodium/pdnd-esm": "^1.2.0", "@zakodium/utils": "^0.5.1", "@zip.js/zip.js": "^2.18.2", @@ -45,7 +45,7 @@ "ml-signal-processing": "^2.2.2", "ml-spectra-processing": "^14.35.1", "ml-tree-similarity": "^2.2.0", - "nmr-processing": "^22.24.9", + "nmr-processing": "^22.25.5", "numeral": "^2.0.6", "openchemlib": "^9.25.0", "openchemlib-utils": "^8.18.0", @@ -4433,9 +4433,9 @@ } }, "node_modules/@zakodium/nmrium-core": { - "version": "0.7.76", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.7.76.tgz", - "integrity": "sha512-5VXOx4HlHEIv7BWw+aeGcVlFRhiAJH7c3baxhVmKwXyxU7VF/LXrz1NjEW77bUvLmuUKmBoU7n0CCtckf6KMKw==", + "version": "0.7.80", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.7.80.tgz", + "integrity": "sha512-FU3pQ8ls8jg7u5767IdokEMXiyMjMekwG+G+St7MFY08VYp3cNME11NqDWXpPOBT8XeDHL5PwVs7y4Jd5N43zg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@zakodium/utils": "^0.5.1", @@ -4451,25 +4451,25 @@ } }, "node_modules/@zakodium/nmrium-core-plugins": { - "version": "0.7.104", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.7.104.tgz", - "integrity": "sha512-SyveuKzZDPJn7oTnJgcoi0Q/HtqPw4FAs9t1VmhvM0AomTw5W+XgpOV2VWQj6e63V5BbaJuaeWgRnDFZPOkxkQ==", + "version": "0.7.115", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.7.115.tgz", + "integrity": "sha512-socg9Q3jR1k20x6YHMutPtpLqeKcEo5fIEf0vi21mAdaRJajiYeLe6IcOPrAqZtg3+heJmDNAiSabZi/bHVLZg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@date-fns/utc": "^2.1.1", - "@zakodium/nmrium-core": "^0.7.76", + "@zakodium/nmrium-core": "^0.7.80", "cheminfo-types": "^1.16.0", "convert-to-jcamp": "^7.0.2", "date-fns": "^4.4.0", "file-collection": "^6.7.0", "gyromagnetic-ratio": "^2.0.0", "is-any-array": "^3.0.0", - "jcampconverter": "^12.5.8", + "jcampconverter": "^12.5.11", "linear-sum-assignment": "^1.0.9", "lodash.merge": "^4.6.2", "ml-spectra-processing": "^14.35.1", - "nmr-processing": "^22.24.9", - "openchemlib": "^9.25.0", + "nmr-processing": "^22.25.5", + "openchemlib": "^9.25.1", "openchemlib-utils": "^8.18.0", "sdf-parser": "^9.0.0", "ts-pattern": "^5.9.0", @@ -7760,9 +7760,9 @@ "license": "ISC" }, "node_modules/jcampconverter": { - "version": "12.5.8", - "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.5.8.tgz", - "integrity": "sha512-BXJKTdyHw/qTyxmTh1+M0JN13aTfl4X4UNlr00KsZV6zwYxCIrkCI13fFBsDL1iMBVqe9EYBq+nVWNrRQ0+zsw==", + "version": "12.5.11", + "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.5.11.tgz", + "integrity": "sha512-7FvB+9P1ABC2tuiG0b312bP54nViUeyfiUgrpnnsoTxYgqnl0XYJnuPqR65RutQ493qEsMFXwo9QkDKhoHS6wg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "cheminfo-types": "^1.16.0", @@ -7770,7 +7770,7 @@ "ensure-string": "^2.0.0", "gyromagnetic-ratio": "^2.0.0", "ml-array-median": "^2.0.0", - "openchemlib": "^9.25.0" + "openchemlib": "^9.25.1" } }, "node_modules/jiti": { @@ -8954,9 +8954,9 @@ "license": "MIT" }, "node_modules/nmr-processing": { - "version": "22.24.9", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.24.9.tgz", - "integrity": "sha512-DR48RKmcB+sUUXDnd0oDJyxVy0zeIljDts3E7Q1taXR8zr2bBVNUY9zsKda5012rNitriIJ3azmB2PISXhw8lw==", + "version": "22.25.5", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.25.5.tgz", + "integrity": "sha512-acuZF/2jP4v9/pxs9ujM6xvYlSePCvabxtdSPCISZzCJZvmZu0htJpkVgEav42JeK4gStd+7gV+Rcma9DFqXuA==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "binary-search": "^1.3.6", @@ -8987,7 +8987,7 @@ "ml-tree-set": "^1.0.1", "multiplet-analysis": "^3.0.2", "numeral": "^2.0.6", - "openchemlib": "^9.25.0", + "openchemlib": "^9.25.1", "openchemlib-utils": "^8.18.0", "spectrum-generator": "^8.2.1" } @@ -9119,9 +9119,9 @@ } }, "node_modules/openchemlib": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-9.25.0.tgz", - "integrity": "sha512-FGTaZLJRTGXNC7khx8QvX/EiQBHpH1ncUbT7YXDJhw/Y/aDUKe5WrUIqTguMEtSs3GUHcRUjNUhfkpxulx2UXw==", + "version": "9.25.1", + "resolved": "https://registry.npmjs.org/openchemlib/-/openchemlib-9.25.1.tgz", + "integrity": "sha512-nt/apU8pSAH55WmWgUR5CBw61LfL7/barRRAbn2qm4G6Q/9xdW33o5tHzgQDCeaHMyQdr03R1aJiJjvpZA6AUw==", "license": "BSD-3-Clause" }, "node_modules/openchemlib-utils": { diff --git a/package.json b/package.json index 1dfbf5f66..ca7bd9348 100644 --- a/package.json +++ b/package.json @@ -67,8 +67,8 @@ "@tanstack/react-store": "^0.11.1", "@tanstack/react-table": "^9.2.4", "@zakodium/nmr-types": "^0.5.32", - "@zakodium/nmrium-core": "^0.7.76", - "@zakodium/nmrium-core-plugins": "^0.7.104", + "@zakodium/nmrium-core": "^0.7.80", + "@zakodium/nmrium-core-plugins": "^0.7.115", "@zakodium/pdnd-esm": "^1.2.0", "@zakodium/utils": "^0.5.1", "@zip.js/zip.js": "^2.18.2", @@ -96,7 +96,7 @@ "ml-signal-processing": "^2.2.2", "ml-spectra-processing": "^14.35.1", "ml-tree-similarity": "^2.2.0", - "nmr-processing": "^22.24.9", + "nmr-processing": "^22.25.5", "numeral": "^2.0.6", "openchemlib": "^9.25.0", "openchemlib-utils": "^8.18.0", From af2136f971a75e935d4563e6ec83bd708d4177e6 Mon Sep 17 00:00:00 2001 From: tpoisseau <22891227+tpoisseau@users.noreply.github.com> Date: Fri, 16 Oct 2026 11:23:12 +0200 Subject: [PATCH 6/6] fix: sync core --- package-lock.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 386a19182..54dae962f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,8 +16,8 @@ "@tanstack/react-store": "^0.11.2", "@tanstack/react-table": "^9.2.6", "@zakodium/nmr-types": "^0.5.32", - "@zakodium/nmrium-core": "^0.7.76", - "@zakodium/nmrium-core-plugins": "^0.7.107", + "@zakodium/nmrium-core": "^0.7.80", + "@zakodium/nmrium-core-plugins": "^0.7.115", "@zakodium/pdnd-esm": "^1.2.0", "@zakodium/utils": "^0.5.1", "@zip.js/zip.js": "^2.23.0", @@ -45,7 +45,7 @@ "ml-signal-processing": "^2.2.2", "ml-spectra-processing": "^14.35.1", "ml-tree-similarity": "^2.2.0", - "nmr-processing": "^22.25.0", + "nmr-processing": "^22.25.5", "numeral": "^2.0.6", "openchemlib": "^9.25.1", "openchemlib-utils": "^8.18.0", @@ -4430,9 +4430,9 @@ } }, "node_modules/@zakodium/nmrium-core": { - "version": "0.7.76", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.7.76.tgz", - "integrity": "sha512-5VXOx4HlHEIv7BWw+aeGcVlFRhiAJH7c3baxhVmKwXyxU7VF/LXrz1NjEW77bUvLmuUKmBoU7n0CCtckf6KMKw==", + "version": "0.7.80", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core/-/nmrium-core-0.7.80.tgz", + "integrity": "sha512-FU3pQ8ls8jg7u5767IdokEMXiyMjMekwG+G+St7MFY08VYp3cNME11NqDWXpPOBT8XeDHL5PwVs7y4Jd5N43zg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@zakodium/utils": "^0.5.1", @@ -4448,25 +4448,25 @@ } }, "node_modules/@zakodium/nmrium-core-plugins": { - "version": "0.7.107", - "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.7.107.tgz", - "integrity": "sha512-d/bs3eNKQve/2PHWO16xxY0FB5ltZ6g/K5le4pjL5go8bVECUnzOfPq2ovEcPwm5EI93U47bNsb7PRKde6XjzA==", + "version": "0.7.115", + "resolved": "https://registry.npmjs.org/@zakodium/nmrium-core-plugins/-/nmrium-core-plugins-0.7.115.tgz", + "integrity": "sha512-socg9Q3jR1k20x6YHMutPtpLqeKcEo5fIEf0vi21mAdaRJajiYeLe6IcOPrAqZtg3+heJmDNAiSabZi/bHVLZg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "@date-fns/utc": "^2.1.1", - "@zakodium/nmrium-core": "^0.7.76", + "@zakodium/nmrium-core": "^0.7.80", "cheminfo-types": "^1.16.0", "convert-to-jcamp": "^7.0.2", "date-fns": "^4.4.0", "file-collection": "^6.7.0", "gyromagnetic-ratio": "^2.0.0", "is-any-array": "^3.0.0", - "jcampconverter": "^12.5.8", + "jcampconverter": "^12.5.11", "linear-sum-assignment": "^1.0.9", "lodash.merge": "^4.6.2", "ml-spectra-processing": "^14.35.1", - "nmr-processing": "^22.25.0", - "openchemlib": "^9.25.0", + "nmr-processing": "^22.25.5", + "openchemlib": "^9.25.1", "openchemlib-utils": "^8.18.0", "sdf-parser": "^9.0.0", "ts-pattern": "^5.9.0", @@ -7757,9 +7757,9 @@ "license": "ISC" }, "node_modules/jcampconverter": { - "version": "12.5.8", - "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.5.8.tgz", - "integrity": "sha512-BXJKTdyHw/qTyxmTh1+M0JN13aTfl4X4UNlr00KsZV6zwYxCIrkCI13fFBsDL1iMBVqe9EYBq+nVWNrRQ0+zsw==", + "version": "12.5.11", + "resolved": "https://registry.npmjs.org/jcampconverter/-/jcampconverter-12.5.11.tgz", + "integrity": "sha512-7FvB+9P1ABC2tuiG0b312bP54nViUeyfiUgrpnnsoTxYgqnl0XYJnuPqR65RutQ493qEsMFXwo9QkDKhoHS6wg==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "cheminfo-types": "^1.16.0", @@ -7767,7 +7767,7 @@ "ensure-string": "^2.0.0", "gyromagnetic-ratio": "^2.0.0", "ml-array-median": "^2.0.0", - "openchemlib": "^9.25.0" + "openchemlib": "^9.25.1" } }, "node_modules/jiti": { @@ -8951,9 +8951,9 @@ "license": "MIT" }, "node_modules/nmr-processing": { - "version": "22.25.0", - "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.25.0.tgz", - "integrity": "sha512-BZy+A7o4ZbDjvVBKKBu+PyzXZs2DlmMPuYK3JtMk/njPYJpyDejsh3CJeyxhOCwGim1yWLEhVprwOeEh/PfOOQ==", + "version": "22.25.5", + "resolved": "https://registry.npmjs.org/nmr-processing/-/nmr-processing-22.25.5.tgz", + "integrity": "sha512-acuZF/2jP4v9/pxs9ujM6xvYlSePCvabxtdSPCISZzCJZvmZu0htJpkVgEav42JeK4gStd+7gV+Rcma9DFqXuA==", "license": "CC-BY-NC-SA-4.0", "dependencies": { "binary-search": "^1.3.6", @@ -8984,7 +8984,7 @@ "ml-tree-set": "^1.0.1", "multiplet-analysis": "^3.0.2", "numeral": "^2.0.6", - "openchemlib": "^9.25.0", + "openchemlib": "^9.25.1", "openchemlib-utils": "^8.18.0", "spectrum-generator": "^8.2.1" }