From f0b314c98b58bbceab4518e0d871a0cbbfe21804 Mon Sep 17 00:00:00 2001 From: Igor Octaviano Date: Mon, 5 Oct 2026 11:53:03 -0300 Subject: [PATCH 1/2] fix: update idc.js config with data sources and fix rspack cache - Add full data source configuration to idc.js including idc-dicomweb, gcp, and idc-merge data sources (was missing, causing "no DICOMweb base url provided" errors) - Add experiments.newCache for rspack 2.x filesystem cache compatibility - Update idc.js with OHIF 3.13+ customization service format - Add IDC branding, hotkeys, and mode visibility configuration --- .webpack/webpack.base.js | 3 + platform/app/public/config/idc.js | 329 ++++++++++++++++++++++++++++-- 2 files changed, 320 insertions(+), 12 deletions(-) diff --git a/.webpack/webpack.base.js b/.webpack/webpack.base.js index 43d5d50bb13..9f1362f6232 100644 --- a/.webpack/webpack.base.js +++ b/.webpack/webpack.base.js @@ -104,6 +104,9 @@ module.exports = (env, argv, { SRC_DIR, ENTRY }) => { warnings: true, }, cache: isProdBuild ? false : { type: 'filesystem' }, + experiments: { + newCache: !isProdBuild, + }, module: { noParse: [/(dicomicc)/], rules: [ diff --git a/platform/app/public/config/idc.js b/platform/app/public/config/idc.js index a99f5315d4b..0bceea7c083 100644 --- a/platform/app/public/config/idc.js +++ b/platform/app/public/config/idc.js @@ -1,33 +1,338 @@ /** @type {AppTypes.Config} */ + +/** + * IDC production configuration. + * Based on OHIF 3.13 config structure with IDC-specific customizations. + */ window.config = { + name: 'config/idc.js', routerBasename: null, - enableGoogleCloudAdapter: true, - // below flag is for performance reasons, but it might not work for all servers + extensions: [], + modes: [], + + /** + * Customization service using the new phased format (OHIF 3.13+). + * The `global` array is applied after extensions register. + */ + customizationService: { + global: [ + { + 'studyBrowser.studyMode': { $set: 'primary' }, + 'panelSegmentation.disableEditing': { $set: true }, + 'panelMeasurement.disableEditing': { $set: true }, + }, + ], + }, + + /** + * Disable the investigational use dialog for IDC. + */ + investigationalUseDialog: { + option: 'never', + }, + + /** + * IDC branding / white labeling. + * Logo dimensions follow OHIF standard (h-[28px] with auto width for 4:1 aspect ratio). + */ + whiteLabeling: { + createLogoComponentFn: function (React) { + return React.createElement( + 'a', + { + target: '_self', + rel: 'noopener noreferrer', + className: 'flex items-center', + href: '/', + }, + React.createElement('img', { + src: '/assets/idc.svg', + alt: 'IDC Logo', + className: 'h-[48px] w-auto', + }) + ); + }, + }, + + /** + * IDC instance annotations configuration (used by @ohif/extension-idc). + */ + instanceAnnotations: { + enabled: true, + maxLabels: 10, + showColor: true, + }, + + /** + * IDC download commands dialog configuration (used by @ohif/extension-idc). + */ + idcDownloadCommandsDialog: { + description: 'Follow the instructions below to download the study or series:', + instructions: [ + { + command: 'pip install idc-index --upgrade', + label: 'First, install the idc-index python package:', + }, + { + command: 'idc download {{StudyInstanceUID}}', + label: 'Then, to download the whole study, run:', + }, + { + command: 'idc download {{SeriesInstanceUID}}', + label: "Or, to download just the active viewport's series, run:", + }, + ], + }, + + /** + * Mode visibility configuration. + * GCP mode is hidden by default (used via direct routing, not mode selector). + */ + modesConfiguration: { + '@ohif/mode-segmentation': { + hide: { $set: true }, + }, + '@idc/gcp-mode': { + hide: { $set: true }, + }, + }, + + showStudyList: true, + disableConfirmationPrompts: true, + maxNumberOfWebWorkers: 3, showWarningMessageForCrossOrigin: true, showCPUFallbackMessage: true, showLoadingIndicator: true, + experimentalStudyBrowserSort: false, strictZSpacingForVolumeViewport: true, - servers: { - // This is an array, but we'll only use the first entry for now - dicomWeb: [], + groupEnabledModesFirst: true, + allowMultiSelectExport: false, + + maxNumRequests: { + interaction: 100, + thumbnail: 75, + prefetch: 25, }, - // This is an array, but we'll only use the first entry for now + + showErrorDetails: 'always', + + /** + * Default data source - uses merge to combine IDC + GCP. + * When no ?gcp= param, only IDC data is shown. + * When ?gcp= param is present, both sources are merged. + */ + defaultDataSourceName: 'idc-merge', + + dataSources: [ + /** + * IDC's primary DICOMWeb server. + */ + { + friendlyName: 'IDC DICOMWeb Server', + namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', + sourceName: 'idc-dicomweb', + configuration: { + name: 'idc-dicomweb', + wadoUriRoot: + 'https://proxy.imaging.datacommons.cancer.gov/current/viewer-only-no-downloads-see-tinyurl-dot-com-slash-3j3d9jyp/dicomWeb', + qidoRoot: + 'https://proxy.imaging.datacommons.cancer.gov/current/viewer-only-no-downloads-see-tinyurl-dot-com-slash-3j3d9jyp/dicomWeb', + wadoRoot: + 'https://proxy.imaging.datacommons.cancer.gov/current/viewer-only-no-downloads-see-tinyurl-dot-com-slash-3j3d9jyp/dicomWeb', + qidoSupportsIncludeField: false, + supportsReject: false, + imageRendering: 'wadors', + thumbnailRendering: 'wadors', + enableStudyLazyLoad: true, + supportsFuzzyMatching: false, + supportsWildcard: false, + staticWado: true, + singlepart: 'bulkdata,video', + bulkDataURI: { + enabled: false, + relativeResolution: 'studies', + }, + omitQuotationForMultipartRequest: true, + }, + }, + /** + * GCP Healthcare API data source. + * Dynamically configured from ?gcp= query param. + */ + { + friendlyName: 'GCP Healthcare API', + namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', + sourceName: 'gcp', + configuration: { + name: 'gcp', + qidoSupportsIncludeField: false, + imageRendering: 'wadors', + thumbnailRendering: 'wadors', + enableStudyLazyLoad: true, + supportsFuzzyMatching: false, + supportsWildcard: false, + singlepart: 'bulkdata,video,pdf', + bulkDataURI: { enabled: false }, + omitQuotationForMultipartRequest: true, + onConfiguration: function (dicomWebConfig, options) { + var query = options.query; + var gcpParam = query.get('gcp'); + + if (!gcpParam) { + return dicomWebConfig; + } + + var gcpUrlRegex = + /^(https:\/\/healthcare\.googleapis\.com\/v1\/)?projects\/([^/]+)\/locations\/([^/]+)\/datasets\/([^/]+)\/dicomStores\/([^/]+)/; + var match = gcpParam.match(gcpUrlRegex); + + if (!match) { + console.warn('[GCP Data Source] Invalid GCP URL format:', gcpParam); + return dicomWebConfig; + } + + var dicomWebUrl = + 'https://healthcare.googleapis.com/v1/projects/' + + match[2] + + '/locations/' + + match[3] + + '/datasets/' + + match[4] + + '/dicomStores/' + + match[5] + + '/dicomWeb'; + + return Object.assign({}, dicomWebConfig, { + wadoUriRoot: dicomWebUrl, + qidoRoot: dicomWebUrl, + wadoRoot: dicomWebUrl, + }); + }, + }, + }, + /** + * Merge data source - combines IDC and GCP data sources. + */ + { + friendlyName: 'IDC + GCP Merge', + namespace: '@ohif/extension-default.dataSourcesModule.merge', + sourceName: 'idc-merge', + configuration: { + name: 'idc-merge', + seriesMerge: { + dataSourceNames: ['idc-dicomweb', 'gcp'], + defaultDataSourceName: 'idc-dicomweb', + }, + }, + }, + ], + + httpErrorHandler: error => { + console.warn(error.status); + console.warn('test, navigate to https://ohif.org/'); + }, + + /** + * IDC hotkeys configuration. + */ + hotkeys: [ + { + commandName: 'incrementActiveViewport', + label: 'Next Viewport', + keys: ['right'], + }, + { + commandName: 'decrementActiveViewport', + label: 'Previous Viewport', + keys: ['left'], + }, + { commandName: 'rotateViewportCW', label: 'Rotate Right', keys: ['r'] }, + { commandName: 'rotateViewportCCW', label: 'Rotate Left', keys: ['l'] }, + { commandName: 'invertViewport', label: 'Invert', keys: ['i'] }, + { + commandName: 'flipViewportHorizontal', + label: 'Flip Horizontally', + keys: ['h'], + }, + { + commandName: 'flipViewportVertical', + label: 'Flip Vertically', + keys: ['v'], + }, + { commandName: 'scaleUpViewport', label: 'Zoom In', keys: ['+'] }, + { commandName: 'scaleDownViewport', label: 'Zoom Out', keys: ['-'] }, + { commandName: 'fitViewportToWindow', label: 'Zoom to Fit', keys: ['='] }, + { commandName: 'resetViewport', label: 'Reset', keys: ['space'] }, + { commandName: 'nextImage', label: 'Next Image', keys: ['down'] }, + { commandName: 'previousImage', label: 'Previous Image', keys: ['up'] }, + { + commandName: 'setToolActive', + commandOptions: { toolName: 'Zoom' }, + label: 'Zoom', + keys: ['z'], + }, + { + commandName: 'windowLevelPreset1', + label: 'W/L Preset 1', + keys: ['1'], + }, + { + commandName: 'windowLevelPreset2', + label: 'W/L Preset 2', + keys: ['2'], + }, + { + commandName: 'windowLevelPreset3', + label: 'W/L Preset 3', + keys: ['3'], + }, + { + commandName: 'windowLevelPreset4', + label: 'W/L Preset 4', + keys: ['4'], + }, + { + commandName: 'windowLevelPreset5', + label: 'W/L Preset 5', + keys: ['5'], + }, + { + commandName: 'windowLevelPreset6', + label: 'W/L Preset 6', + keys: ['6'], + }, + { + commandName: 'windowLevelPreset7', + label: 'W/L Preset 7', + keys: ['7'], + }, + { + commandName: 'windowLevelPreset8', + label: 'W/L Preset 8', + keys: ['8'], + }, + { + commandName: 'windowLevelPreset9', + label: 'W/L Preset 9', + keys: ['9'], + }, + ], + + /** + * Google OAuth configuration for IDC. + */ oidc: [ { - // ~ REQUIRED - // Authorization Server URL authority: 'https://accounts.google.com', client_id: '723928408739-k9k9r3i44j32rhu69vlnibipmmk9i57p.apps.googleusercontent.com', - redirect_uri: '/callback', // `OHIFStandaloneViewer.js` + redirect_uri: '/callback', response_type: 'id_token token', scope: - 'email profile openid https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/cloud-healthcare', // email profile openid - // ~ OPTIONAL + 'email profile openid https://www.googleapis.com/auth/cloudplatformprojects.readonly https://www.googleapis.com/auth/cloud-healthcare', post_logout_redirect_uri: '/logout-redirect.html', revoke_uri: 'https://accounts.google.com/o/oauth2/revoke?token=', automaticSilentRenew: true, revokeAccessTokenOnSignout: true, }, ], - studyListFunctionsEnabled: true, }; From 84d2ee13ba0b138e28892824f5d4eebf8c631032 Mon Sep 17 00:00:00 2001 From: Igor Octaviano Date: Mon, 5 Oct 2026 11:57:30 -0300 Subject: [PATCH 2/2] fix: regenerate cornerstone core patch for VOI LUT function validation - Regenerate @cornerstonejs/core patch to fix toLowHighRange throwing "Invalid VOI LUT function" error for unknown VOI LUT function values - Remove outdated patch files that no longer apply cleanly - Add getValidVOILUTFunction helper that validates and normalizes VOI LUT function values, falling back to LINEAR for invalid values --- patches/@cornerstonejs+adapters+5.6.8.patch | 30 ----- ...5.6.8.patch => @cornerstonejs__core.patch} | 9 +- pnpm-lock.yaml | 111 +++++++----------- pnpm-workspace.yaml | 11 +- 4 files changed, 54 insertions(+), 107 deletions(-) delete mode 100644 patches/@cornerstonejs+adapters+5.6.8.patch rename patches/{@cornerstonejs+core+5.6.8.patch => @cornerstonejs__core.patch} (88%) diff --git a/patches/@cornerstonejs+adapters+5.6.8.patch b/patches/@cornerstonejs+adapters+5.6.8.patch deleted file mode 100644 index c3ef723f5b3..00000000000 --- a/patches/@cornerstonejs+adapters+5.6.8.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/node_modules/@cornerstonejs/adapters/dist/esm/adapters/Cornerstone/Segmentation_4X.js b/node_modules/@cornerstonejs/adapters/dist/esm/adapters/Cornerstone/Segmentation_4X.js -index a3b8414..19ca9bd 100644 ---- a/node_modules/@cornerstonejs/adapters/dist/esm/adapters/Cornerstone/Segmentation_4X.js -+++ b/node_modules/@cornerstonejs/adapters/dist/esm/adapters/Cornerstone/Segmentation_4X.js -@@ -1168,12 +1168,19 @@ function alignPixelDataWithSourceData(pixelData2D, iop, orientations, tolerance) - } - function getSegmentMetadata(multiframe, seriesInstanceUid) { - const segmentSequence = multiframe.SegmentSequence; -- let data = []; -- if (Array.isArray(segmentSequence)) { -- data = [undefined, ...segmentSequence]; -- } else { -- // Only one segment, will be stored as an object. -- data = [undefined, segmentSequence]; -+ const data = []; -+ /** -+ * Index segments by their SegmentNumber rather than array position. -+ * This is required for LABELMAP segmentations where SegmentNumber may -+ * start at 0 (for background) or have gaps. The DICOM standard only -+ * requires SegmentNumber >= 1 for BINARY/FRACTIONAL types, but LABELMAP -+ * allows more flexibility (see DICOM Part 3, Section C.8.20.2.4). -+ */ -+ const segments = Array.isArray(segmentSequence) ? segmentSequence : [segmentSequence]; -+ for (const segment of segments) { -+ if (segment?.SegmentNumber >= 0) { -+ data[segment.SegmentNumber] = segment; -+ } - } - return { - seriesInstanceUid, diff --git a/patches/@cornerstonejs+core+5.6.8.patch b/patches/@cornerstonejs__core.patch similarity index 88% rename from patches/@cornerstonejs+core+5.6.8.patch rename to patches/@cornerstonejs__core.patch index 14df07df8da..83e7368cdc0 100644 --- a/patches/@cornerstonejs+core+5.6.8.patch +++ b/patches/@cornerstonejs__core.patch @@ -1,7 +1,8 @@ -diff --git a/node_modules/@cornerstonejs/core/dist/esm/utilities/windowLevel.js b/node_modules/@cornerstonejs/core/dist/esm/utilities/windowLevel.js ---- a/node_modules/@cornerstonejs/core/dist/esm/utilities/windowLevel.js -+++ b/node_modules/@cornerstonejs/core/dist/esm/utilities/windowLevel.js -@@ -1,25 +1,50 @@ +diff --git a/dist/esm/utilities/windowLevel.js b/dist/esm/utilities/windowLevel.js +index ce9cce60297b3429f714c4424187de305f9ea9fa..35c6b7f5e76b9f02dad17579d6664b0936adeadd 100644 +--- a/dist/esm/utilities/windowLevel.js ++++ b/dist/esm/utilities/windowLevel.js +@@ -1,26 +1,54 @@ import VOILUTFunctionType from '../enums/VOILUTFunctionType.js'; import { logit } from './logit.js'; + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 566b6851ef6..02271589257 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,6 +245,9 @@ overrides: browserslist@<4.28.7: 4.28.8 image-size@>=0.6.3 <2.0.4: 2.0.4 +patchedDependencies: + '@cornerstonejs/core': a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5 + importers: .: @@ -403,10 +406,10 @@ importers: version: 7.29.7 '@cornerstonejs/adapters': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) '@cornerstonejs/ai': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) '@cornerstonejs/codec-charls': specifier: 1.2.3 version: 1.2.3 @@ -421,22 +424,22 @@ importers: version: 2.4.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/dicom-image-loader': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) '@cornerstonejs/labelmap-interpolation': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@cornerstonejs/metadata': specifier: 5.6.8 version: 5.6.8 '@cornerstonejs/polymorphic-segmentation': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0)) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@icr/polyseg-wasm': specifier: 0.4.0 version: 0.4.0 @@ -512,10 +515,10 @@ importers: version: 7.29.7 '@cornerstonejs/adapters': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@kitware/vtk.js': specifier: 36.4.1 version: 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) @@ -601,10 +604,10 @@ importers: version: 7.29.7 '@cornerstonejs/adapters': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@kitware/vtk.js': specifier: 36.4.1 version: 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) @@ -650,13 +653,13 @@ importers: version: 7.29.7 '@cornerstonejs/adapters': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)) '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@ohif/core': specifier: workspace:* version: link:../../platform/core @@ -696,10 +699,10 @@ importers: version: 7.29.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@ohif/core': specifier: workspace:* version: link:../../platform/core @@ -965,10 +968,10 @@ importers: version: 7.29.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@ohif/core': specifier: workspace:* version: link:../../platform/core @@ -1088,10 +1091,10 @@ importers: version: 7.29.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@ohif/core': specifier: workspace:* version: link:../../platform/core @@ -1532,10 +1535,10 @@ importers: version: 7.29.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/tools': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@ohif/core': specifier: workspace:* version: link:../../platform/core @@ -1620,7 +1623,7 @@ importers: version: 2.4.7 '@cornerstonejs/dicom-image-loader': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) '@emotion/serialize': specifier: 1.3.3 version: 1.3.3 @@ -1837,10 +1840,10 @@ importers: version: 2.4.7 '@cornerstonejs/core': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + version: 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/dicom-image-loader': specifier: 5.6.8 - version: 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) + version: 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21) '@cornerstonejs/metadata': specifier: 5.6.8 version: 5.6.8 @@ -14735,31 +14738,21 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@cornerstonejs/adapters@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': - dependencies: - '@babel/runtime-corejs2': 7.26.10 - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) - buffer: 6.0.3 - dcmjs: 0.52.0 - gl-matrix: 3.4.3 - ndarray: 1.0.19 - - '@cornerstonejs/adapters@5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': + '@cornerstonejs/adapters@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': dependencies: '@babel/runtime-corejs2': 7.26.10 - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) buffer: 6.0.3 dcmjs: 0.52.0 gl-matrix: 3.4.3 ndarray: 1.0.19 - '@cornerstonejs/ai@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': + '@cornerstonejs/ai@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': dependencies: '@babel/runtime-corejs2': 7.26.10 - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) buffer: 6.0.3 dcmjs: 0.52.0 gl-matrix: 3.4.3 @@ -14780,7 +14773,7 @@ snapshots: '@cornerstonejs/codec-openjph@2.4.7': {} - '@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0)': + '@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0)': dependencies: '@cornerstonejs/metadata': 5.6.8 '@cornerstonejs/utils': 5.6.8 @@ -14792,13 +14785,13 @@ snapshots: - autoprefixer - wslink - '@cornerstonejs/dicom-image-loader@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21)': + '@cornerstonejs/dicom-image-loader@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/metadata@5.6.8)(dicom-parser@1.8.21)': dependencies: '@cornerstonejs/codec-charls': 1.2.3 '@cornerstonejs/codec-libjpeg-turbo-8bit': 1.2.2 '@cornerstonejs/codec-openjpeg': 1.3.0 '@cornerstonejs/codec-openjph': 2.4.7 - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@cornerstonejs/metadata': 5.6.8 comlink: 4.4.2 dicom-parser: 1.8.21 @@ -14806,10 +14799,10 @@ snapshots: pako: 2.1.0 uuid: 9.0.1 - '@cornerstonejs/labelmap-interpolation@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': + '@cornerstonejs/labelmap-interpolation@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@itk-wasm/morphological-contour-interpolation': 1.1.0(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@kitware/vtk.js': 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) itk-wasm: 1.0.0-b.165(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) @@ -14824,30 +14817,16 @@ snapshots: dcmjs: 0.52.0 gl-matrix: 3.4.3 - '@cornerstonejs/polymorphic-segmentation@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))': + '@cornerstonejs/polymorphic-segmentation@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))': dependencies: - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/tools': 5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@icr/polyseg-wasm': 0.4.0 '@kitware/vtk.js': 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8))(@kitware/vtk.js@36.4.1)(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)': - dependencies: - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@kitware/vtk.js': 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) - '@types/d3-array': 3.2.1 - '@types/d3-interpolate': 3.0.4 - '@types/offscreencanvas': 2019.7.3 - clipper2-ts: 2.0.1 - comlink: 4.4.2 - d3-array: 3.2.4 - d3-interpolate: 3.0.1 - gl-matrix: 3.4.3 - lodash.get: 4.4.2 - - '@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)': + '@cornerstonejs/tools@5.6.8(@cornerstonejs/core@5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@kitware/vtk.js@36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)': dependencies: - '@cornerstonejs/core': 5.6.8(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) + '@cornerstonejs/core': 5.6.8(patch_hash=a80dc1a8df5e9e7fbfe0ad7ab6eff21acfca717ebb4cbb8a751cd61d51ab4da5)(@cornerstonejs/metadata@5.6.8)(@cornerstonejs/utils@5.6.8)(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@kitware/vtk.js': 36.4.1(autoprefixer@10.6.1(postcss@8.5.26))(wslink@2.5.0) '@types/d3-array': 3.2.1 '@types/d3-interpolate': 3.0.4 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e009e47ee2b..33176fa0c59 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,13 +3,8 @@ packages: - extensions/* - modes/* -# IDC patch: Fix LABELMAP segmentation SegmentNumber indexing -# The upstream @cornerstonejs/adapters indexes segments by array position, -# but LABELMAP segmentations require indexing by SegmentNumber (may start at 0 -# or have gaps). See DICOM Part 3, Section C.8.20.2.4. -# NOTE: Patch disabled - applied manually after install due to line number changes in 3.13. -# patchedDependencies: -# '@cornerstonejs/adapters@5.6.8': patches/@cornerstonejs+adapters+5.6.8.patch +# IDC patches for Cornerstone3D packages are configured at end of file (patchedDependencies) +# - @cornerstonejs/core: Fix VOI LUT function validation (toLowHighRange throws for unknown values) # Mirror the cornerstone3D pnpm setup (libs/@cornerstonejs) which is known-good. nodeLinker: hoisted @@ -121,3 +116,5 @@ overrides: # browserslist-stats.json). 'browserslist@<4.28.7': 4.28.8 'image-size@>=0.6.3 <2.0.4': 2.0.4 +patchedDependencies: + '@cornerstonejs/core': patches/@cornerstonejs__core.patch