From 6715ad9bd6f8cb28c3bbb4c9ea428f79db9f4cea Mon Sep 17 00:00:00 2001 From: Alireza Date: Thu, 1 Jun 2023 08:13:36 -0400 Subject: [PATCH 1/6] chore(build): try to build demo and docs --- .../src/services/SegmentationService/SegmentationService.ts | 2 +- .../docs/docs/platform/services/data/SegmentationService.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts index 26d47b3f73..220b188cb9 100644 --- a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts +++ b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts @@ -107,7 +107,7 @@ class SegmentationService extends PubSubService { /** * It adds a segment to a segmentation, basically just setting the properties for - * the segment + * the segment. * @param segmentationId - The ID of the segmentation you want to add a * segment to. * @param segmentIndex - The index of the segment to add. diff --git a/platform/docs/docs/platform/services/data/SegmentationService.md b/platform/docs/docs/platform/services/data/SegmentationService.md index 54e7f82a73..42e47c5530 100644 --- a/platform/docs/docs/platform/services/data/SegmentationService.md +++ b/platform/docs/docs/platform/services/data/SegmentationService.md @@ -8,7 +8,7 @@ sidebar_label: Segmentation Service ## Overview Using Segmentation Service you can create, edit and delete segmentation data, and -change appearance of the segmentation including color, opacity, and visibility. +change appearance of the segmentation including color, opacity and visibility. Segmentations in OHIF are based on the Segmentations in Cornerstone3D. You can read more about it in the [Cornerstone Segmentation](https://www.cornerstonejs.org/docs/concepts/cornerstone-tools/segmentation/). OHIF currently only supports From 16afa740b60b31037100444ef9311b80ffea2f67 Mon Sep 17 00:00:00 2001 From: Alireza Date: Tue, 6 Jun 2023 20:06:31 -0400 Subject: [PATCH 2/6] feat(app): change ohif viewer to ohif app (#3451) --- .circleci/build-and-publish-docs.sh | 69 -- .circleci/config.yml | 315 +++++---- .codecov.yml | 2 +- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- .github/ISSUE_TEMPLATE/feature-request.yml | 2 +- .github/pull_request_template.md | 4 +- .gitignore | 6 +- .netlify/build-deploy-preview.sh | 2 +- .netlify/package.json | 2 +- .webpack/rules/cssToJavaScript.js | 2 +- .webpack/webpack.base.js | 36 +- Dockerfile | 4 +- README.md | 127 ++-- commit.txt | 1 + .../.webpack/webpack.dev.js | 8 +- .../.webpack/webpack.prod.js | 104 ++- extensions/cornerstone-dicom-rt/package.json | 25 +- .../.webpack/webpack.dev.js | 8 +- .../.webpack/webpack.prod.js | 109 ++- extensions/cornerstone-dicom-seg/package.json | 25 +- .../cornerstone-dicom-seg/src/index.tsx | 10 +- .../.webpack/webpack.dev.js | 6 +- .../.webpack/webpack.prod.js | 30 +- extensions/cornerstone-dicom-sr/package.json | 20 +- .../cornerstone/.webpack/webpack.dev.js | 8 +- .../cornerstone/.webpack/webpack.prod.js | 29 +- extensions/cornerstone/jest.config.js | 2 +- extensions/cornerstone/package.json | 16 +- extensions/default/.webpack/webpack.dev.js | 7 +- extensions/default/.webpack/webpack.prod.js | 24 +- extensions/default/package.json | 12 +- extensions/default/src/ViewerLayout/index.tsx | 4 +- extensions/default/src/commandsModule.ts | 2 +- .../dicom-microscopy/.webpack/webpack.dev.js | 7 +- .../dicom-microscopy/.webpack/webpack.prod.js | 110 ++-- extensions/dicom-microscopy/package.json | 16 +- ...roscopyService.js => MicroscopyService.ts} | 0 extensions/dicom-pdf/.webpack/webpack.dev.js | 12 + extensions/dicom-pdf/.webpack/webpack.prod.js | 55 ++ extensions/dicom-pdf/package.json | 12 +- .../dicom-video/.webpack/webpack.dev.js | 8 +- .../dicom-video/.webpack/webpack.prod.js | 22 +- extensions/dicom-video/package.json | 12 +- .../.webpack/webpack.dev.js | 6 +- .../.webpack/webpack.prod.js | 25 +- extensions/measurement-tracking/package.json | 20 +- .../test-extension/.webpack/webpack.dev.js | 9 +- .../test-extension/.webpack/webpack.prod.js | 19 +- extensions/test-extension/package.json | 12 +- extensions/tmtv/.webpack/webpack.dev.js | 4 +- extensions/tmtv/.webpack/webpack.prod.js | 21 +- extensions/tmtv/package.json | 12 +- .../PanelROIThresholdSegmentation.tsx | 2 +- increaseEventEmitterLimit.mjs | 7 + lerna.json | 17 +- modes/basic-dev-mode/.webpack/webpack.dev.js | 9 +- modes/basic-dev-mode/.webpack/webpack.prod.js | 21 +- modes/basic-dev-mode/package.json | 18 +- modes/basic-test-mode/.webpack/webpack.dev.js | 7 +- .../basic-test-mode/.webpack/webpack.prod.js | 26 +- modes/basic-test-mode/package.json | 22 +- modes/longitudinal/.webpack/webpack.dev.js | 7 +- modes/longitudinal/.webpack/webpack.prod.js | 25 +- modes/longitudinal/package.json | 24 +- modes/microscopy/.webpack/webpack.dev.js | 9 +- modes/microscopy/.webpack/webpack.prod.js | 109 ++- modes/microscopy/package.json | 19 +- modes/tmtv/.webpack/webpack.dev.js | 7 +- modes/tmtv/.webpack/webpack.prod.js | 27 +- modes/tmtv/package.json | 20 +- nx.json | 2 +- package.json | 6 +- platform/{viewer => app}/.all-contributorsrc | 0 platform/{viewer => app}/.browserslistrc | 0 platform/{viewer => app}/.dockerignore | 0 platform/{viewer => app}/.env | 0 platform/{viewer => app}/.env.example | 0 platform/{viewer => app}/.eslintignore | 0 .../Nginx-Dcm4che/docker-compose-dcm4che.env | 0 .../.recipes/Nginx-Dcm4che/docker-compose.yml | 0 .../.recipes/Nginx-Dcm4che/etc/localtime | 0 .../.recipes/Nginx-Dcm4che/etc/timezone | 0 .../Nginx-Dcm4che/nginx-proxy/conf/nginx.conf | 0 .../OpenResty-Orthanc-Keycloak/.dockerignore | 0 .../.recipes/OpenResty-Orthanc-Keycloak/.env | 0 .../config/nginx.conf | 0 .../config/ohif-keycloak-realm.json | 0 .../config/orthanc.json | 0 .../docker-compose.yml | 0 .../OpenResty-Orthanc-Keycloak/dockerfile | 0 .../keycloak-themes/ohif/account/.githold | 0 .../keycloak-themes/ohif/admin/.githold | 0 .../keycloak-themes/ohif/email/.githold | 0 .../ohif/login/resources/css/styles.css | 0 .../ohif/login/resources/img/background.jpg | Bin .../ohif/login/theme.properties | 0 .../keycloak-themes/ohif/welcome/.githold | 0 .../volumes/orthanc-db/.gitignore | 0 .../.recipes/OpenResty-Orthanc/.dockerignore | 0 .../.recipes/OpenResty-Orthanc/.env | 0 .../OpenResty-Orthanc/config/nginx.conf | 0 .../OpenResty-Orthanc/config/orthanc.json | 0 .../OpenResty-Orthanc/docker-compose.yml | 2 +- .../.recipes/OpenResty-Orthanc/dockerfile | 2 +- .../volumes/orthanc-db/.gitignore | 0 platform/{viewer => app}/.recipes/README.md | 0 .../.webpack/rules/extractStyleChunks.js | 0 .../.webpack/rules/fontsToJavaScript.js | 0 .../{viewer => app}/.webpack/webpack.pwa.js | 0 .../.webpack/writePluginImportsFile.js | 0 platform/{viewer => app}/CHANGELOG.md | 0 platform/{viewer => app}/LICENSE | 0 platform/{viewer => app}/README.md | 4 +- .../{viewer => app}/assets/open-graph.fig | Bin platform/{viewer => app}/babel.config.js | 0 platform/{viewer => app}/cypress.config.ts | 0 platform/{viewer => app}/cypress/.eslintrc.js | 0 .../cypress/fixtures/example.json | 0 .../integration/OHIFPdfDisplay.spec.js | 0 .../integration/OHIFVideoDisplay.spec.js | 0 .../customization/HangingProtocol.spec.js | 0 .../customization/OHIFDoubleClick.spec.js | 0 .../OHIFContextMenuCustomization.spec.js | 0 .../OHIFCornerstoneHotkeys.spec.js | 0 .../OHIFCornerstoneToolbar.spec.js | 0 .../OHIFDownloadSnapshotFile.spec.js | 0 .../OHIFGeneralViewer.spec.js | 0 .../OHIFMeasurementPanel.spec.js | 0 .../OHIFSaveMeasurements.spec.js | 0 .../OHIFStudyBrowser.spec.js | 0 .../PercyCheckOHIFCornerstoneHotkeys.spec.js | 0 .../PercyCheckOHIFCornerstoneToolbar.spec.js | 0 ...PercyCheckOHIFDownloadSnapshotFile.spec.js | 0 .../PercyCheckOHIFStudyViewer.spec.js | 0 .../PercyCheckOHIFUserPreferences.spec.js | 0 .../study-list/OHIFStudyList.spec.js | 0 .../study-list/OHIFUserPreferences.spec.js | 0 .../cypress/integration/volume/MPR.spec.js | 0 .../{viewer => app}/cypress/plugins/index.js | 0 .../cypress/results/.gitignore | 0 .../cypress/support/DragSimulator.js | 0 .../cypress/support/aliases.js | 0 .../cypress/support/commands.js | 0 .../{viewer => app}/cypress/support/index.js | 0 platform/app/jest.config.js | 14 + .../{viewer => app}/jestBabelTransform.js | 0 platform/{viewer => app}/netlify.toml | 0 platform/{viewer => app}/package.json | 48 +- platform/{viewer => app}/pluginConfig.json | 0 platform/{viewer => app}/postcss.config.js | 0 platform/{viewer => app}/preinstall.js | 0 platform/{viewer => app}/public/_headers | 0 platform/{viewer => app}/public/_redirects | 0 .../public/assets/android-chrome-144x144.png | Bin .../public/assets/android-chrome-192x192.png | Bin .../public/assets/android-chrome-256x256.png | Bin .../public/assets/android-chrome-36x36.png | Bin .../public/assets/android-chrome-384x384.png | Bin .../public/assets/android-chrome-48x48.png | Bin .../public/assets/android-chrome-512x512.png | Bin .../public/assets/android-chrome-72x72.png | Bin .../public/assets/android-chrome-96x96.png | Bin .../assets/apple-touch-icon-1024x1024.png | Bin .../assets/apple-touch-icon-114x114.png | Bin .../assets/apple-touch-icon-120x120.png | Bin .../assets/apple-touch-icon-144x144.png | Bin .../assets/apple-touch-icon-152x152.png | Bin .../assets/apple-touch-icon-167x167.png | Bin .../assets/apple-touch-icon-180x180.png | Bin .../public/assets/apple-touch-icon-57x57.png | Bin .../public/assets/apple-touch-icon-60x60.png | Bin .../public/assets/apple-touch-icon-72x72.png | Bin .../public/assets/apple-touch-icon-76x76.png | Bin .../assets/apple-touch-icon-precomposed.png | Bin .../public/assets/apple-touch-icon.png | Bin .../apple-touch-startup-image-1182x2208.png | Bin .../apple-touch-startup-image-1242x2148.png | Bin .../apple-touch-startup-image-1496x2048.png | Bin .../apple-touch-startup-image-1536x2008.png | Bin .../apple-touch-startup-image-320x460.png | Bin .../apple-touch-startup-image-640x1096.png | Bin .../apple-touch-startup-image-640x920.png | Bin .../apple-touch-startup-image-748x1024.png | Bin .../apple-touch-startup-image-750x1294.png | Bin .../apple-touch-startup-image-768x1004.png | Bin .../public/assets/browserconfig.xml | 0 .../public/assets/coast-228x228.png | Bin .../public/assets/favicon-16x16.png | Bin .../public/assets/favicon-32x32.png | Bin .../{viewer => app}/public/assets/favicon.ico | Bin .../public/assets/firefox_app_128x128.png | Bin .../public/assets/firefox_app_512x512.png | Bin .../public/assets/firefox_app_60x60.png | Bin .../public/assets/manifest.webapp | 0 .../public/assets/mstile-144x144.png | Bin .../public/assets/mstile-150x150.png | Bin .../public/assets/mstile-310x150.png | Bin .../public/assets/mstile-310x310.png | Bin .../public/assets/mstile-70x70.png | Bin .../public/assets/yandex-browser-50x50.png | Bin .../assets/yandex-browser-manifest.json | 0 platform/{viewer => app}/public/config/aws.js | 0 .../{viewer => app}/public/config/default.js | 0 .../{viewer => app}/public/config/demo.js | 0 .../public/config/dicomweb-server.js | 0 .../public/config/dicomweb_relative.js | 0 .../public/config/docker_nginx-orthanc.js | 0 .../docker_openresty-orthanc-keycloak.js | 0 .../public/config/docker_openresty-orthanc.js | 0 platform/{viewer => app}/public/config/e2e.js | 0 .../{viewer => app}/public/config/google.js | 0 platform/{viewer => app}/public/config/idc.js | 0 .../public/config/local_dcm4chee.js | 0 .../public/config/local_orthanc.js | 0 .../public/config/local_static.js | 0 .../{viewer => app}/public/config/multiple.js | 0 .../{viewer => app}/public/config/netlify.js | 0 .../public/config/public_dicomweb.js | 0 .../{viewer => app}/public/es6-shim.min.js | 0 .../public/html-templates/index.html | 2 +- .../app/public/html-templates/rollbar.html | 620 ++++++++++++++++++ .../public/init-service-worker.js | 0 platform/{viewer => app}/public/manifest.json | 0 .../public/ohif-logo-light.svg | 0 platform/{viewer => app}/public/ohif-logo.svg | 0 .../{viewer => app}/public/oidc-client.min.js | 0 .../{viewer => app}/public/polyfill.min.js | 0 .../public/silent-refresh.html | 0 platform/{viewer => app}/src/App.tsx | 0 .../{viewer => app}/src/__mocks__/fileMock.js | 0 .../src/__tests__/globalSetup.js | 0 platform/{viewer => app}/src/appInit.js | 0 .../src/components/EmptyViewport.tsx | 0 .../src/components/ViewportGrid.tsx | 0 platform/{viewer => app}/src/hooks/index.js | 0 .../{viewer => app}/src/hooks/useDebounce.js | 0 .../{viewer => app}/src/hooks/useQuery.js | 0 .../src/hooks/useSearchParams.js | 0 platform/{viewer => app}/src/index.js | 0 .../{viewer => app}/src/loadDynamicConfig.js | 0 .../src/routes/CallbackPage.tsx | 0 .../src/routes/DataSourceWrapper.tsx | 0 platform/{viewer => app}/src/routes/Debug.tsx | 0 .../src/routes/Local/Local.tsx | 0 .../src/routes/Local/dicomFileLoader.js | 0 .../src/routes/Local/fileLoader.js | 0 .../src/routes/Local/fileLoaderService.js | 0 .../src/routes/Local/filesToStudies.js | 0 .../{viewer => app}/src/routes/Local/index.js | 0 .../src/routes/Local/pdfFileLoader.js | 0 .../src/routes/Mode/Compose.tsx | 0 .../{viewer => app}/src/routes/Mode/Mode.tsx | 0 .../{viewer => app}/src/routes/Mode/index.js | 0 .../src/routes/Mode/studiesList.ts | 0 .../src/routes/NotFound/NotFound.tsx | 0 .../src/routes/NotFound/index.js | 0 .../src/routes/PrivateRoute.tsx | 0 .../src/routes/SignoutCallbackComponent.tsx | 0 .../src/routes/WorkList/WorkList.tsx | 4 +- .../src/routes/WorkList/filtersMeta.js | 0 .../src/routes/WorkList/index.js | 0 .../src/routes/buildModeRoutes.tsx | 0 platform/{viewer => app}/src/routes/index.tsx | 0 platform/{viewer => app}/src/sanity.test.js | 0 .../{viewer => app}/src/service-worker.js | 0 .../{viewer => app}/src/state/appConfig.tsx | 0 platform/{viewer => app}/src/state/index.js | 0 .../src/utils/OpenIdConnectRoutes.tsx | 0 .../getUserManagerForOpenIdConnectClient.js | 0 platform/{viewer => app}/src/utils/history.ts | 0 platform/{viewer => app}/tailwind.config.js | 0 platform/{viewer => app}/tailwind.css | 0 platform/cli/package.json | 4 +- platform/cli/src/index.js | 2 +- .../cli/templates/extension/dependencies.json | 2 +- platform/cli/templates/mode/dependencies.json | 2 +- platform/core/.webpack/webpack.dev.js | 8 +- platform/core/.webpack/webpack.prod.js | 24 +- platform/core/jest.config.js | 2 +- platform/core/package.json | 18 +- platform/docs/docs/README.md | 9 +- platform/docs/docs/assets/img/OHIF-Viewer.jpg | Bin 0 -> 385351 bytes platform/docs/docs/assets/img/OHIF-Viewer.png | Bin 507051 -> 0 bytes .../docs/configuration/configurationFiles.md | 10 +- .../configuration/dataSources/dicom-json.md | 2 +- .../dataSources/dicom-web-proxy.md | 2 +- .../configuration/dataSources/dicom-web.md | 12 +- .../configuration/dataSources/static-files.md | 4 +- .../docs/deployment/build-for-production.md | 8 +- platform/docs/docs/deployment/docker.md | 3 - platform/docs/docs/deployment/index.md | 2 +- .../docs/deployment/nginx--image-archive.md | 6 +- .../docs/docs/development/architecture.md | 10 +- .../docs/docs/development/getting-started.md | 17 +- platform/docs/docs/development/ohif-cli.md | 4 +- platform/docs/docs/migration-guide.md | 8 + .../docs/docs/platform/browser-support.md | 2 +- .../docs/docs/platform/extensions/index.md | 10 +- .../extensions/modules/sop-class-handler.md | 2 +- .../platform/extensions/modules/viewport.md | 2 +- .../docs/docs/platform/managers/commands.md | 2 +- .../docs/docs/platform/managers/service.md | 2 +- platform/docs/docs/platform/modes/index.md | 6 +- platform/docs/docs/platform/modes/routes.md | 2 +- .../services/data/HangingProtocolService.md | 4 +- .../docs/docs/platform/services/pubsub.md | 2 +- .../services/ui/customization-service.md | 2 +- .../docs/docs/platform/services/ui/index.md | 4 +- platform/docs/docusaurus.config.js | 14 +- platform/docs/package.json | 4 +- .../development/getting-started.md | 3 - .../docs/versioned_docs/version-3.0/README.md | 4 +- .../configuration/dataSources/dicom-json.md | 2 +- platform/docs/versionsArchived.json | 4 +- platform/i18n/.webpack/webpack.dev.js | 7 +- platform/i18n/.webpack/webpack.prod.js | 12 +- platform/i18n/package.json | 6 +- platform/public/demo.html | 9 - platform/ui/.webpack/webpack.dev.js | 5 +- platform/ui/.webpack/webpack.prod.js | 31 +- platform/ui/package.json | 12 +- .../src/components/AboutModal/AboutModal.tsx | 13 +- .../storybook/components/footer/footer.tsx | 2 +- .../storybook/components/heading/heading.tsx | 2 +- platform/viewer/jest.config.js | 14 - .../viewer/public/html-templates/rollbar.html | 117 ---- publish-package.mjs | 40 ++ publish-version.mjs | 110 ++++ tsconfig.json | 2 +- version.json | 4 + version.mjs | 81 +++ version.txt | 1 + yarn.lock | 27 + 333 files changed, 2092 insertions(+), 1118 deletions(-) delete mode 100644 .circleci/build-and-publish-docs.sh create mode 100644 commit.txt rename extensions/dicom-microscopy/src/services/{MicroscopyService.js => MicroscopyService.ts} (100%) create mode 100644 extensions/dicom-pdf/.webpack/webpack.dev.js create mode 100644 extensions/dicom-pdf/.webpack/webpack.prod.js create mode 100644 increaseEventEmitterLimit.mjs rename platform/{viewer => app}/.all-contributorsrc (100%) rename platform/{viewer => app}/.browserslistrc (100%) rename platform/{viewer => app}/.dockerignore (100%) rename platform/{viewer => app}/.env (100%) rename platform/{viewer => app}/.env.example (100%) rename platform/{viewer => app}/.eslintignore (100%) rename platform/{viewer => app}/.recipes/Nginx-Dcm4che/docker-compose-dcm4che.env (100%) rename platform/{viewer => app}/.recipes/Nginx-Dcm4che/docker-compose.yml (100%) rename platform/{viewer => app}/.recipes/Nginx-Dcm4che/etc/localtime (100%) rename platform/{viewer => app}/.recipes/Nginx-Dcm4che/etc/timezone (100%) rename platform/{viewer => app}/.recipes/Nginx-Dcm4che/nginx-proxy/conf/nginx.conf (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/.dockerignore (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/.env (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/config/nginx.conf (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/config/ohif-keycloak-realm.json (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/config/orthanc.json (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/docker-compose.yml (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/dockerfile (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/account/.githold (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/admin/.githold (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/email/.githold (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/css/styles.css (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/img/background.jpg (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/theme.properties (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/welcome/.githold (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc-Keycloak/volumes/orthanc-db/.gitignore (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/.dockerignore (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/.env (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/config/nginx.conf (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/config/orthanc.json (100%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/docker-compose.yml (94%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/dockerfile (97%) rename platform/{viewer => app}/.recipes/OpenResty-Orthanc/volumes/orthanc-db/.gitignore (100%) rename platform/{viewer => app}/.recipes/README.md (100%) rename platform/{viewer => app}/.webpack/rules/extractStyleChunks.js (100%) rename platform/{viewer => app}/.webpack/rules/fontsToJavaScript.js (100%) rename platform/{viewer => app}/.webpack/webpack.pwa.js (100%) rename platform/{viewer => app}/.webpack/writePluginImportsFile.js (100%) rename platform/{viewer => app}/CHANGELOG.md (100%) rename platform/{viewer => app}/LICENSE (100%) rename platform/{viewer => app}/README.md (96%) rename platform/{viewer => app}/assets/open-graph.fig (100%) rename platform/{viewer => app}/babel.config.js (100%) rename platform/{viewer => app}/cypress.config.ts (100%) rename platform/{viewer => app}/cypress/.eslintrc.js (100%) rename platform/{viewer => app}/cypress/fixtures/example.json (100%) rename platform/{viewer => app}/cypress/integration/OHIFPdfDisplay.spec.js (100%) rename platform/{viewer => app}/cypress/integration/OHIFVideoDisplay.spec.js (100%) rename platform/{viewer => app}/cypress/integration/customization/HangingProtocol.spec.js (100%) rename platform/{viewer => app}/cypress/integration/customization/OHIFDoubleClick.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFContextMenuCustomization.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFCornerstoneHotkeys.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFDownloadSnapshotFile.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFGeneralViewer.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFSaveMeasurements.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneHotkeys.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneToolbar.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFDownloadSnapshotFile.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFStudyViewer.spec.js (100%) rename platform/{viewer => app}/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFUserPreferences.spec.js (100%) rename platform/{viewer => app}/cypress/integration/study-list/OHIFStudyList.spec.js (100%) rename platform/{viewer => app}/cypress/integration/study-list/OHIFUserPreferences.spec.js (100%) rename platform/{viewer => app}/cypress/integration/volume/MPR.spec.js (100%) rename platform/{viewer => app}/cypress/plugins/index.js (100%) rename platform/{viewer => app}/cypress/results/.gitignore (100%) rename platform/{viewer => app}/cypress/support/DragSimulator.js (100%) rename platform/{viewer => app}/cypress/support/aliases.js (100%) rename platform/{viewer => app}/cypress/support/commands.js (100%) rename platform/{viewer => app}/cypress/support/index.js (100%) create mode 100644 platform/app/jest.config.js rename platform/{viewer => app}/jestBabelTransform.js (100%) rename platform/{viewer => app}/netlify.toml (100%) rename platform/{viewer => app}/package.json (82%) rename platform/{viewer => app}/pluginConfig.json (100%) rename platform/{viewer => app}/postcss.config.js (100%) rename platform/{viewer => app}/preinstall.js (100%) rename platform/{viewer => app}/public/_headers (100%) rename platform/{viewer => app}/public/_redirects (100%) rename platform/{viewer => app}/public/assets/android-chrome-144x144.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-192x192.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-256x256.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-36x36.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-384x384.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-48x48.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-512x512.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-72x72.png (100%) rename platform/{viewer => app}/public/assets/android-chrome-96x96.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-1024x1024.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-114x114.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-120x120.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-144x144.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-152x152.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-167x167.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-180x180.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-57x57.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-60x60.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-72x72.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-76x76.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon-precomposed.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-icon.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-1182x2208.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-1242x2148.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-1496x2048.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-1536x2008.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-320x460.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-640x1096.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-640x920.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-748x1024.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-750x1294.png (100%) rename platform/{viewer => app}/public/assets/apple-touch-startup-image-768x1004.png (100%) rename platform/{viewer => app}/public/assets/browserconfig.xml (100%) rename platform/{viewer => app}/public/assets/coast-228x228.png (100%) rename platform/{viewer => app}/public/assets/favicon-16x16.png (100%) rename platform/{viewer => app}/public/assets/favicon-32x32.png (100%) rename platform/{viewer => app}/public/assets/favicon.ico (100%) rename platform/{viewer => app}/public/assets/firefox_app_128x128.png (100%) rename platform/{viewer => app}/public/assets/firefox_app_512x512.png (100%) rename platform/{viewer => app}/public/assets/firefox_app_60x60.png (100%) rename platform/{viewer => app}/public/assets/manifest.webapp (100%) rename platform/{viewer => app}/public/assets/mstile-144x144.png (100%) rename platform/{viewer => app}/public/assets/mstile-150x150.png (100%) rename platform/{viewer => app}/public/assets/mstile-310x150.png (100%) rename platform/{viewer => app}/public/assets/mstile-310x310.png (100%) rename platform/{viewer => app}/public/assets/mstile-70x70.png (100%) rename platform/{viewer => app}/public/assets/yandex-browser-50x50.png (100%) rename platform/{viewer => app}/public/assets/yandex-browser-manifest.json (100%) rename platform/{viewer => app}/public/config/aws.js (100%) rename platform/{viewer => app}/public/config/default.js (100%) rename platform/{viewer => app}/public/config/demo.js (100%) rename platform/{viewer => app}/public/config/dicomweb-server.js (100%) rename platform/{viewer => app}/public/config/dicomweb_relative.js (100%) rename platform/{viewer => app}/public/config/docker_nginx-orthanc.js (100%) rename platform/{viewer => app}/public/config/docker_openresty-orthanc-keycloak.js (100%) rename platform/{viewer => app}/public/config/docker_openresty-orthanc.js (100%) rename platform/{viewer => app}/public/config/e2e.js (100%) rename platform/{viewer => app}/public/config/google.js (100%) rename platform/{viewer => app}/public/config/idc.js (100%) rename platform/{viewer => app}/public/config/local_dcm4chee.js (100%) rename platform/{viewer => app}/public/config/local_orthanc.js (100%) rename platform/{viewer => app}/public/config/local_static.js (100%) rename platform/{viewer => app}/public/config/multiple.js (100%) rename platform/{viewer => app}/public/config/netlify.js (100%) rename platform/{viewer => app}/public/config/public_dicomweb.js (100%) rename platform/{viewer => app}/public/es6-shim.min.js (100%) rename platform/{viewer => app}/public/html-templates/index.html (98%) create mode 100644 platform/app/public/html-templates/rollbar.html rename platform/{viewer => app}/public/init-service-worker.js (100%) rename platform/{viewer => app}/public/manifest.json (100%) rename platform/{viewer => app}/public/ohif-logo-light.svg (100%) rename platform/{viewer => app}/public/ohif-logo.svg (100%) rename platform/{viewer => app}/public/oidc-client.min.js (100%) rename platform/{viewer => app}/public/polyfill.min.js (100%) rename platform/{viewer => app}/public/silent-refresh.html (100%) rename platform/{viewer => app}/src/App.tsx (100%) rename platform/{viewer => app}/src/__mocks__/fileMock.js (100%) rename platform/{viewer => app}/src/__tests__/globalSetup.js (100%) rename platform/{viewer => app}/src/appInit.js (100%) rename platform/{viewer => app}/src/components/EmptyViewport.tsx (100%) rename platform/{viewer => app}/src/components/ViewportGrid.tsx (100%) rename platform/{viewer => app}/src/hooks/index.js (100%) rename platform/{viewer => app}/src/hooks/useDebounce.js (100%) rename platform/{viewer => app}/src/hooks/useQuery.js (100%) rename platform/{viewer => app}/src/hooks/useSearchParams.js (100%) rename platform/{viewer => app}/src/index.js (100%) rename platform/{viewer => app}/src/loadDynamicConfig.js (100%) rename platform/{viewer => app}/src/routes/CallbackPage.tsx (100%) rename platform/{viewer => app}/src/routes/DataSourceWrapper.tsx (100%) rename platform/{viewer => app}/src/routes/Debug.tsx (100%) rename platform/{viewer => app}/src/routes/Local/Local.tsx (100%) rename platform/{viewer => app}/src/routes/Local/dicomFileLoader.js (100%) rename platform/{viewer => app}/src/routes/Local/fileLoader.js (100%) rename platform/{viewer => app}/src/routes/Local/fileLoaderService.js (100%) rename platform/{viewer => app}/src/routes/Local/filesToStudies.js (100%) rename platform/{viewer => app}/src/routes/Local/index.js (100%) rename platform/{viewer => app}/src/routes/Local/pdfFileLoader.js (100%) rename platform/{viewer => app}/src/routes/Mode/Compose.tsx (100%) rename platform/{viewer => app}/src/routes/Mode/Mode.tsx (100%) rename platform/{viewer => app}/src/routes/Mode/index.js (100%) rename platform/{viewer => app}/src/routes/Mode/studiesList.ts (100%) rename platform/{viewer => app}/src/routes/NotFound/NotFound.tsx (100%) rename platform/{viewer => app}/src/routes/NotFound/index.js (100%) rename platform/{viewer => app}/src/routes/PrivateRoute.tsx (100%) rename platform/{viewer => app}/src/routes/SignoutCallbackComponent.tsx (100%) rename platform/{viewer => app}/src/routes/WorkList/WorkList.tsx (99%) rename platform/{viewer => app}/src/routes/WorkList/filtersMeta.js (100%) rename platform/{viewer => app}/src/routes/WorkList/index.js (100%) rename platform/{viewer => app}/src/routes/buildModeRoutes.tsx (100%) rename platform/{viewer => app}/src/routes/index.tsx (100%) rename platform/{viewer => app}/src/sanity.test.js (100%) rename platform/{viewer => app}/src/service-worker.js (100%) rename platform/{viewer => app}/src/state/appConfig.tsx (100%) rename platform/{viewer => app}/src/state/index.js (100%) rename platform/{viewer => app}/src/utils/OpenIdConnectRoutes.tsx (100%) rename platform/{viewer => app}/src/utils/getUserManagerForOpenIdConnectClient.js (100%) rename platform/{viewer => app}/src/utils/history.ts (100%) rename platform/{viewer => app}/tailwind.config.js (100%) rename platform/{viewer => app}/tailwind.css (100%) create mode 100644 platform/docs/docs/assets/img/OHIF-Viewer.jpg delete mode 100644 platform/docs/docs/assets/img/OHIF-Viewer.png delete mode 100644 platform/public/demo.html delete mode 100644 platform/viewer/jest.config.js delete mode 100644 platform/viewer/public/html-templates/rollbar.html create mode 100644 publish-package.mjs create mode 100644 publish-version.mjs create mode 100644 version.json create mode 100644 version.mjs create mode 100644 version.txt diff --git a/.circleci/build-and-publish-docs.sh b/.circleci/build-and-publish-docs.sh deleted file mode 100644 index f86b3fcc4b..0000000000 --- a/.circleci/build-and-publish-docs.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash - -# Set directory to location of this script -# https://stackoverflow.com/a/3355423/1867984 -cd "$(dirname "$0")" - -yarn -v -node -v - -echo 'Installing Gitbook CLI' - -yarn global bin -yarn config get prefix -yarn config set prefix ~/.yarn -export PATH="$PATH:`yarn global bin`" - -echo 'Running Gitbook installation' - -# Generate all version's GitBook output -# For each directory in /docs ... -cd ./../docs/ -for D in *; do - if [ -d "${D}" ]; then - - echo "Generating output for: ${D}" - cd "${D}" - - # Clear previous output, generate new - rm -rf _book - gitbook install - gitbook build - - cd .. - - fi -done - -# Move CNAME File into `latest` -cp CNAME ./latest/_book/CNAME - -# Create a history folder in our latest version's output -mkdir ./latest/_book/history - -# Move each version's files to latest's history folder -for D in *; do - if [ -d "${D}" ]; then - if [ "${D}" == v* ] ; then - - echo "Moving ${D} to the latest version's history folder" - - mkdir "./latest/_book/history/${D}" - cp -v -r "./${D}/_book"/* "./latest/_book/history/${D}" - - fi - fi -done - -# Back to repo root -cd .. - -echo "Done generating documentation output" -echo 'STARTING PUBLISH' - -# WILL ALWAYS FAIL IF INITIATED FROM PR BRANCH -npx gh-pages \ - --silent \ - --repo https://$GITHUB_TOKEN@github.com/OHIF/Viewers.git \ - --message 'Autogenerated Message: [ci skip]' \ - --dist docs/latest/_book diff --git a/.circleci/config.yml b/.circleci/config.yml index 4444573769..9aa3bc95c6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -44,9 +44,7 @@ jobs: # Update yarn - run: yarn -v # Checkout code and ALL Git Tags - - checkout: - post: - - git fetch --all + - checkout - restore_cache: name: Restore Yarn and Cypress Package Cache keys: @@ -65,18 +63,18 @@ jobs: - run: name: 'JavaScript Test Suite' command: yarn run test:unit:ci - # PLATFORM/VIEWER + # platform/app - run: name: 'VIEWER: Combine report output' command: | - viewerCov="/home/circleci/repo/platform/viewer/coverage" + viewerCov="/home/circleci/repo/platform/app/coverage" touch "${viewerCov}/reports" cat "${viewerCov}/clover.xml" >> "${viewerCov}/reports" echo "\<<\<<\<< EOF" >> "${viewerCov}/reports" cat "${viewerCov}/lcov.info" >>"${viewerCov}/reports" echo "\<<\<<\<< EOF" >> "${viewerCov}/reports" - codecov/upload: - file: '/home/circleci/repo/platform/viewer/coverage/reports' + file: '/home/circleci/repo/platform/app/coverage/reports' flags: 'viewer' # PLATFORM/CORE - run: @@ -102,10 +100,7 @@ jobs: - run: yarn config set workspaces-experimental true # Checkout code and ALL Git Tags - - checkout: - post: - - git fetch --all - + - checkout - restore_cache: name: Restore Yarn and Cypress Package Cache keys: @@ -128,9 +123,9 @@ jobs: # Set our version number using vars echo $CIRCLE_BUILD_NUM # Build our image, auth, and push - docker build --tag ohif/viewer:PR_BUILD-$CIRCLE_BUILD_NUM . + docker build --tag ohif/app:PR_BUILD-$CIRCLE_BUILD_NUM . echo $DOCKER_PWD | docker login -u $DOCKER_LOGIN --password-stdin - docker push ohif/viewer:PR_BUILD-$CIRCLE_BUILD_NUM + docker push ohif/app:PR_BUILD-$CIRCLE_BUILD_NUM ### # Workflow: DEPLOY @@ -139,9 +134,7 @@ jobs: <<: *defaults steps: # Checkout code and ALL Git Tags - - checkout: - post: - - git fetch --all + - checkout - restore_cache: name: Restore Yarn and Cypress Package Cache keys: @@ -157,72 +150,89 @@ jobs: - ~/.cache ## Cache yarn and Cypress key: yarn-packages-{{ checksum "yarn.lock" }} # Build & Test + - run: + name: 'Perform the versioning before build' + command: node ./version.mjs - run: name: 'Build the OHIF Viewer' command: yarn run build no_output_timeout: 45m - # - run: - # name: 'Upload SourceMaps, Send Deploy Notification' - # command: | - # # export FILE_1=$(find ./build/static/js -type f -name "2.*.js" -exec basename {} \;) - # # export FILE_MAIN=$(find ./build/static/js -type f -name "main.*.js" -exec basename {} \;) - # # export FILE_RUNTIME_MAIN=$(find ./build/static/js -type f -name "runtime~main.*.js" -exec basename {} \;) - # # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_1.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_1 - # # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_MAIN.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_MAIN - # # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_RUNTIME_MAIN.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_RUNTIME_MAIN - # curl --request POST https://api.rollbar.com/api/1/deploy/ -F access_token=$ROLLBAR_TOKEN -F environment=$GOOGLE_STORAGE_BUCKET -F revision=$CIRCLE_SHA1 -F local_username=CircleCI + - run: + name: 'Upload SourceMaps, Send Deploy Notification' + command: | + # export FILE_1=$(find ./build/static/js -type f -name "2.*.js" -exec basename {} \;) + # export FILE_MAIN=$(find ./build/static/js -type f -name "main.*.js" -exec basename {} \;) + # export FILE_RUNTIME_MAIN=$(find ./build/static/js -type f -name "runtime~main.*.js" -exec basename {} \;) + # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_1.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_1 + # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_MAIN.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_MAIN + # curl https://api.rollbar.com/api/1/sourcemap -F source_map=@build/static/js/$FILE_RUNTIME_MAIN.map -F access_token=$ROLLBAR_TOKEN -F version=$CIRCLE_SHA1 -F minified_url=https://$GOOGLE_STORAGE_BUCKET/static/js/$FILE_RUNTIME_MAIN + curl --request POST https://api.rollbar.com/api/1/deploy/ -F access_token=$ROLLBAR_TOKEN -F environment=$GOOGLE_STORAGE_BUCKET -F revision=$CIRCLE_SHA1 -F local_username=CircleCI # Persist :+1: - persist_to_workspace: root: ~/repo paths: - - platform/viewer/dist - - netlify.toml - - .netlify + - platform/app/dist + - Dockerfile + - version.txt + - commit.txt + - version.json - DEPLOY_TO_DEV: - docker: - - image: circleci/node:16.14.0 - environment: - TERM: xterm - NETLIFY_SITE_ID: 32708787-c9b0-4634-b50f-7ca41952da77 - working_directory: ~/repo - steps: - - attach_workspace: - at: ~/repo - - run: cd .netlify && npm install - - run: - cp .netlify/deploy-workflow/_redirects platform/viewer/dist/_redirects - - run: cd .netlify && npm run deploy + # DEPLOY_TO_DEV: + # docker: + # - image: circleci/node:16.14.0 + # environment: + # TERM: xterm + # NETLIFY_SITE_ID: 32708787-c9b0-4634-b50f-7ca41952da77 + # working_directory: ~/repo + # steps: + # - attach_workspace: + # at: ~/repo + # - run: cd .netlify && npm install + # - run: cp .netlify/deploy-workflow/_redirects platform/app/dist/_redirects + # - run: cd .netlify && npm run deploy - DEPLOY_TO_STAGING: - docker: - - image: circleci/node:16.14.0 - environment: - TERM: xterm - NETLIFY_SITE_ID: c7502ae3-b150-493c-8422-05701e44a969 - working_directory: ~/repo - steps: - - attach_workspace: - at: ~/repo - - run: cd .netlify && npm install - - run: - cp .netlify/deploy-workflow/_redirects platform/viewer/dist/_redirects - - run: cd .netlify && npm run deploy + # DEPLOY_TO_STAGING: + # docker: + # - image: circleci/node:16.14.0 + # environment: + # TERM: xterm + # NETLIFY_SITE_ID: c7502ae3-b150-493c-8422-05701e44a969 + # working_directory: ~/repo + # steps: + # - attach_workspace: + # at: ~/repo + # - run: cd .netlify && npm install + # - run: cp .netlify/deploy-workflow/_redirects platform/app/dist/_redirects + # - run: cd .netlify && npm run deploy - DEPLOY_TO_PRODUCTION: - docker: - - image: circleci/node:16.14.0 - environment: - TERM: xterm - NETLIFY_SITE_ID: 79c4a5da-5c95-4dc9-84f7-45fd9dfe21b0 - working_directory: ~/repo - steps: - - attach_workspace: - at: ~/repo - - run: cd .netlify && npm install - - run: - cp .netlify/deploy-workflow/_redirects platform/viewer/dist/_redirects - - run: cd .netlify && npm run deploy + # DEPLOY_TO_PRODUCTION: + # docker: + # - image: circleci/node:16.14.0 + # environment: + # TERM: xterm + # NETLIFY_SITE_ID: 79c4a5da-5c95-4dc9-84f7-45fd9dfe21b0 + # working_directory: ~/repo + # steps: + # - attach_workspace: + # at: ~/repo + # - run: cd .netlify && npm install + # - run: cp .netlify/deploy-workflow/_redirects platform/app/dist/_redirects + # - run: cd .netlify && npm run deploy + + # DEPLOY_TO_RELEASE_DEV: + # docker: + # - image: circleci/node:16.14.0 + # environment: + # TERM: xterm + # NETLIFY_SITE_ID: 3270878-22 + # working_directory: ~/repo + # steps: + # - attach_workspace: + # at: ~/repo + # - run: cd .netlify && npm install + # - run: + # cp .netlify/deploy-workflow/_redirects platform/app/dist/_redirects + # - run: cd .netlify && npm run deploy ### # Workflow: RELEASE @@ -232,9 +242,9 @@ jobs: steps: - run: yarn -v # Checkout code and ALL Git Tags - - checkout: - post: - - git fetch --all + - checkout + - attach_workspace: + at: ~/repo # Use increasingly general patterns to restore cache - restore_cache: name: Restore Yarn and Cypress Package Cache @@ -261,31 +271,65 @@ jobs: name: Authenticate with NPM registry command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/repo/.npmrc - - run: npx lerna version - - run: yarn run build:package-all - - run: yarn run lerna:publish - - run: npx lerna run ci:generateSuccessVersion --stream + - run: + name: Increase the event emitter limit + command: | + node ./increaseEventEmitterLimit.mjs + - run: + name: build half of the packages (to avoid out of memory in circleci) + command: | + yarn run build:package-all + - run: + name: build the other half of the packages + command: | + yarn run build:package-all-1 + - run: + name: publish package versions + command: | + node ./publish-version.mjs + - run: + name: Again set the NPM registry (was deleted in the version script) + command: + echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/repo/.npmrc + - run: + name: publish package dist + command: | + node ./publish-package.mjs - persist_to_workspace: root: ~/repo - paths: . + paths: + - . - DOCS_PUBLISH: + DOCKER_RELEASE_PUBLISH: <<: *defaults steps: - - checkout + - attach_workspace: + at: ~/repo + - setup_remote_docker: + docker_layer_caching: false - run: - name: Avoid hosts unknown for github + name: Build and push Docker image from the release branch command: | - rm -rf ~/.ssh - mkdir ~/.ssh/ - echo -e "Host github.com\n\tStrictHostKeyChecking no\n" > ~/.ssh/config - git config --global user.email "danny.ri.brown+ohif-bot@gmail.com" - git config --global user.name "ohif-bot" - - run: yarn global add gitbook-cli gh-pages - - run: chmod +x ~/repo/.circleci/build-and-publish-docs.sh - - run: ~/repo/.circleci/build-and-publish-docs.sh + # This file will exist if a new version was published by + # our command in the previous job. + if [[ ! -e version.txt ]]; then + exit 0 + else + # Remove npm config + rm -f ./.npmrc + # Set our version number using vars + export IMAGE_VERSION=$(cat version.txt) + export IMAGE_VERSION_FULL=v$IMAGE_VERSION + echo $IMAGE_VERSION + echo $IMAGE_VERSION_FULL + # Build our image, auth, and push + docker build --tag ohif/app:$IMAGE_VERSION_FULL --tag ohif/app:latest . + echo $DOCKER_PWD | docker login -u $DOCKER_LOGIN --password-stdin + docker push ohif/app:$IMAGE_VERSION_FULL + docker push ohif/app:latest + fi - DOCKER_MASTER_PUBLISH: + DOCKER_BETA_PUBLISH: <<: *defaults steps: - attach_workspace: @@ -293,26 +337,32 @@ jobs: - setup_remote_docker: docker_layer_caching: false - run: - name: Build and push Docker image + name: + Build and push Docker image from the master branch (beta releases) command: | + echo $(ls -l) + # This file will exist if a new version was published by - # our command in the previous job. Created in npm ci:generateSuccessVersion script - # in the `platform/viewer` project. - if [[ ! -e platform/viewer/success_version.txt ]]; then + # our command in the previous job. + if [[ ! -e version.txt ]]; then + echo "don't have version txt" exit 0 else - # Remove npm config + echo "Building and pushing Docker image from the master branch (beta releases)" rm -f ./.npmrc # Set our version number using vars - export IMAGE_VERSION=$(cat platform/viewer/success_version.txt) - export IMAGE_VERSION_FULL=v$IMAGE_VERSION.${CIRCLE_BUILD_NUM} + export IMAGE_VERSION=$(cat version.txt) + export IMAGE_VERSION_FULL=v$IMAGE_VERSION echo $IMAGE_VERSION echo $IMAGE_VERSION_FULL # Build our image, auth, and push - docker build --tag ohif/$IMAGE_NAME:$IMAGE_VERSION_FULL --tag ohif/$IMAGE_NAME:latest . + + echo "starting docker build" + docker build --tag ohif/app:$IMAGE_VERSION_FULL . echo $DOCKER_PWD | docker login -u $DOCKER_LOGIN --password-stdin - docker push ohif/$IMAGE_NAME:$IMAGE_VERSION_FULL - docker push ohif/$IMAGE_NAME:latest + + echo "starting docker push" + docker push ohif/app:$IMAGE_VERSION_FULL fi workflows: @@ -320,13 +370,8 @@ workflows: PR_CHECKS: jobs: - - UNIT_TESTS: - filters: - branches: - ignore: - - master - - feature/* - - hotfix/* + - UNIT_TESTS + # E2E: PWA - cypress/run: name: 'E2E: PWA' @@ -340,7 +385,7 @@ workflows: yarn: true record: true store_artifacts: true - working_directory: platform/viewer + working_directory: platform/app build: yarn test:data start: yarn run test:e2e:serve spec: 'cypress/integration/**/*' @@ -349,11 +394,11 @@ workflows: no-workspace: true # Don't persist workspace post-steps: - store_artifacts: - path: platform/viewer/cypress/screenshots + path: platform/app/cypress/screenshots - store_artifacts: - path: platform/viewer/cypress/videos + path: platform/app/cypress/videos - store_test_results: - path: platform/viewer/cypress/results + path: platform/app/cypress/results requires: - UNIT_TESTS @@ -370,7 +415,7 @@ workflows: - run: 'rm -rf ~/.yarn && yarn -v && yarn global add wait-on' yarn: true store_artifacts: false - working_directory: platform/viewer + working_directory: platform/app build: yarn test:data && npx cross-env QUICK_BUILD=true APP_CONFIG=config/dicomweb-server.js yarn run build @@ -380,35 +425,41 @@ workflows: no-workspace: true # Don't persist workspace post-steps: - store_artifacts: - path: platform/viewer/cypress/screenshots + path: platform/app/cypress/screenshots - store_artifacts: - path: platform/viewer/cypress/videos + path: platform/app/cypress/videos requires: - AWAIT_APPROVAL - DEPLOY: + # Our master branch deploys to viewer-dev.ohif.org, the viewer.ohif.org is + # deployed from the release branch which is more stable and less frequently updated. + DEPLOY_MASTER: jobs: - BUILD: filters: branches: only: master - - DEPLOY_TO_DEV: + - NPM_PUBLISH: requires: - BUILD - - PROMOTE_TO_STAGING: - type: approval + - DOCKER_BETA_PUBLISH: + requires: + - NPM_PUBLISH + + # Our release branch deploys to viewer.ohif.org and is more stable and less + # frequently updated after being tested in the staging environment. + DEPLOY_RELEASE: + jobs: + - BUILD: + filters: + branches: + only: release + - NPM_PUBLISH: requires: - - DEPLOY_TO_DEV - - DEPLOY_TO_STAGING: + - BUILD + - DOCKER_RELEASE_PUBLISH: requires: - - PROMOTE_TO_STAGING - # - PROMOTE_TO_PRODUCTION: - # type: approval - # requires: - # - DEPLOY_TO_STAGING - # - DEPLOY_TO_PRODUCTION: - # requires: - # - PROMOTE_TO_PRODUCTION + - NPM_PUBLISH ### # Unit and E2E tests have already run for PR_CHECKS # Re-running should not gain us any confidence here @@ -434,7 +485,7 @@ workflows: # add wait-on' # Use yarn latest # yarn: true # store_artifacts: false - # working_directory: platform/viewer + # working_directory: platform/app # build: # npx cross-env QUICK_BUILD=true APP_CONFIG=config/e2e.js yarn run # build @@ -444,11 +495,11 @@ workflows: # no-workspace: true # Don't persist workspace # post-steps: # - store_artifacts: - # path: platform/viewer/cypress/screenshots + # path: platform/app/cypress/screenshots # - store_artifacts: - # path: platform/viewer/cypress/videos + # path: platform/app/cypress/videos # - store_test_results: - # path: platform/viewer/cypress/results + # path: platform/app/cypress/results # filters: # branches: # only: master diff --git a/.codecov.yml b/.codecov.yml index 0192e66211..ec9519c68f 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -22,4 +22,4 @@ flags: - platform/core viewer: paths: - - platform/viewer + - platform/app diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 21b80596c0..5a2907b18f 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -9,7 +9,7 @@ body: value: | 👋 Hello, and thank you for contributing to our project! Your support is greatly appreciated. - 🔍 Before proceeding, please make sure to read our [Rules of Conduct](https://github.com/OHIF/Viewers/blob/master/CODE_OF_CONDUCT.md) and familiarize yourself with our [development process](https://v3-docs.ohif.org/development/our-process). + 🔍 Before proceeding, please make sure to read our [Rules of Conduct](https://github.com/OHIF/Viewers/blob/master/CODE_OF_CONDUCT.md) and familiarize yourself with our [development process](https:/docs.ohif.org/development/our-process). ❓ If you're here to seek general support or ask a question, we encourage you to visit our [community discussion board](https://community.ohif.org/) diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index f0d51e6e3a..e03e8d9afe 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -10,7 +10,7 @@ body: 🔍 Before you proceed, please read our [Rules of Conduct](https://github.com/OHIF/Viewers/blob/master/CODE_OF_CONDUCT.md). - 🚀 If your request is specific to your needs, consider contributing it yourself! Read our [contributing guides](https://v3-docs.ohif.org/development/contributing) to get started. + 🚀 If your request is specific to your needs, consider contributing it yourself! Read our [contributing guides](https://docs.ohif.org/development/contributing) to get started. 🖊️ Please provide as much detail as possible for your feature request. Mock-up screenshots, workflow or logic flow diagrams are very helpful. Discuss how your requested feature would interact with existing features. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 1b2ee82023..cc3752267f 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,6 @@ - + + - [] The documentation page has been updated as necessary for any public API additions or removals. diff --git a/.gitignore b/.gitignore index 96350ce2d4..2911f13930 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,7 @@ screenshots/ .locize # autogenerated files -platform/viewer/src/pluginImports.js +platform/app/src/pluginImports.js /Viewers.iml -platform/viewer/.recipes/Nginx-Dcm4Che/dcm4che/dcm4che-arc/* -platform/viewer/.recipes/OpenResty-Orthanc/logs/* +platform/app/.recipes/Nginx-Dcm4Che/dcm4che/dcm4che-arc/* +platform/app/.recipes/OpenResty-Orthanc/logs/* diff --git a/.netlify/build-deploy-preview.sh b/.netlify/build-deploy-preview.sh index cb5d017d37..4aafd667fd 100755 --- a/.netlify/build-deploy-preview.sh +++ b/.netlify/build-deploy-preview.sh @@ -14,7 +14,7 @@ node -v # Build && Move PWA Output yarn run build:ci mkdir -p ./.netlify/www/pwa -mv platform/viewer/dist/* .netlify/www/pwa -v +mv platform/app/dist/* .netlify/www/pwa -v echo 'Web application built and copied' # Build && Move Docusaurus Output (for the docs themselves) diff --git a/.netlify/package.json b/.netlify/package.json index ca122efa12..ea40d1a8d7 100644 --- a/.netlify/package.json +++ b/.netlify/package.json @@ -7,7 +7,7 @@ "yarn": ">=1.16.0" }, "scripts": { - "deploy": "netlify deploy --prod --dir ./../platform/viewer/dist" + "deploy": "netlify deploy --prod --dir ./../platform/app/dist" }, "devDependencies": { "netlify-cli": "^2.21.0" diff --git a/.webpack/rules/cssToJavaScript.js b/.webpack/rules/cssToJavaScript.js index aa2aafafc3..05365d31bc 100644 --- a/.webpack/rules/cssToJavaScript.js +++ b/.webpack/rules/cssToJavaScript.js @@ -2,7 +2,7 @@ const autoprefixer = require('autoprefixer'); const path = require('path'); const tailwindcss = require('tailwindcss'); const tailwindConfigPath = path.resolve( - '../../platform/viewer/tailwind.config.js' + '../../platform/app/tailwind.config.js' ); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const devMode = process.env.NODE_ENV !== 'production'; diff --git a/.webpack/webpack.base.js b/.webpack/webpack.base.js index a288ec2f0d..ec8ec5291e 100644 --- a/.webpack/webpack.base.js +++ b/.webpack/webpack.base.js @@ -2,16 +2,16 @@ const dotenv = require('dotenv'); // const path = require('path'); +const fs = require('fs'); + const webpack = require('webpack'); // ~~ PLUGINS const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') .BundleAnalyzerPlugin; const TerserJSPlugin = require('terser-webpack-plugin'); -const CopyPlugin = require('copy-webpack-plugin'); // ~~ PackageJSON -const PACKAGE = require('../platform/viewer/package.json'); // const vtkRules = require('vtk.js/Utilities/config/dependency.js').webpack.core // .rules; // ~~ RULES @@ -25,10 +25,17 @@ const NODE_ENV = process.env.NODE_ENV; const QUICK_BUILD = process.env.QUICK_BUILD; const BUILD_NUM = process.env.CIRCLE_BUILD_NUM || '0'; +// read from ../version.txt +const VERSION_NUMBER = + fs.readFileSync(path.join(__dirname, '../version.txt'), 'utf8') || ''; + +const COMMIT_HASH = + fs.readFileSync(path.join(__dirname, '../commit.txt'), 'utf8') || ''; + // dotenv.config(); -module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { +module.exports = (env, argv, { SRC_DIR, ENTRY }) => { if (!process.env.NODE_ENV) { throw new Error('process.env.NODE_ENV not set'); } @@ -40,9 +47,7 @@ module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { const config = { mode: isProdBuild ? 'production' : 'development', devtool: isProdBuild ? 'source-map' : 'cheap-module-source-map', - entry: { - app: `${SRC_DIR}/index.js`, - }, + entry: ENTRY, optimization: { // splitChunks: { // // include all types of chunks @@ -50,7 +55,7 @@ module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { // }, //runtimeChunk: 'single', minimize: isProdBuild, - sideEffects: true, + sideEffects: false, }, output: { // clean: true, @@ -103,14 +108,14 @@ module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { mainFields: ['module', 'browser', 'main'], alias: { // Viewer project - '@': path.resolve(__dirname, '../platform/viewer/src'), + '@': path.resolve(__dirname, '../platform/app/src'), '@components': path.resolve( __dirname, - '../platform/viewer/src/components' + '../platform/app/src/components' ), - '@hooks': path.resolve(__dirname, '../platform/viewer/src/hooks'), - '@routes': path.resolve(__dirname, '../platform/viewer/src/routes'), - '@state': path.resolve(__dirname, '../platform/viewer/src/state'), + '@hooks': path.resolve(__dirname, '../platform/app/src/hooks'), + '@routes': path.resolve(__dirname, '../platform/app/src/routes'), + '@state': path.resolve(__dirname, '../platform/app/src/state'), 'dicom-microscopy-viewer': 'dicom-microscopy-viewer/dist/dynamic-import/dicomMicroscopyViewer.min.js', '@cornerstonejs/dicom-image-loader': @@ -122,7 +127,7 @@ module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { path.resolve(__dirname, '../node_modules'), // Hoisted Yarn Workspace Modules path.resolve(__dirname, '../../../node_modules'), - path.resolve(__dirname, '../platform/viewer/node_modules'), + path.resolve(__dirname, '../platform/app/node_modules'), path.resolve(__dirname, '../platform/ui/node_modules'), SRC_DIR, ], @@ -139,10 +144,9 @@ module.exports = (env, argv, { SRC_DIR, DIST_DIR }) => { 'process.env.DEBUG': JSON.stringify(process.env.DEBUG), 'process.env.APP_CONFIG': JSON.stringify(process.env.APP_CONFIG || ''), 'process.env.PUBLIC_URL': JSON.stringify(process.env.PUBLIC_URL || '/'), - 'process.env.VERSION_NUMBER': JSON.stringify( - process.env.VERSION_NUMBER || PACKAGE.productVersion || '' - ), 'process.env.BUILD_NUM': JSON.stringify(BUILD_NUM), + 'process.env.VERSION_NUMBER': JSON.stringify(VERSION_NUMBER), + 'process.env.COMMIT_HASH': JSON.stringify(COMMIT_HASH), /* i18n */ 'process.env.USE_LOCIZE': JSON.stringify(process.env.USE_LOCIZE || ''), 'process.env.LOCIZE_PROJECTID': JSON.stringify( diff --git a/Dockerfile b/Dockerfile index aa62f5952a..500ad5ae10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# This dockerfile is used to publish the `ohif/viewer` image on dockerhub. +# This dockerfile is used to publish the `ohif/app` image on dockerhub. # # It's a good example of how to build our static application and package it # with a web server capable of hosting it as static content. @@ -68,6 +68,6 @@ RUN rm /etc/nginx/conf.d/default.conf USER nginx COPY --chown=nginx:nginx .docker/Viewer-v3.x /usr/src RUN chmod 777 /usr/src/entrypoint.sh -COPY --from=builder /usr/src/app/platform/viewer/dist /usr/share/nginx/html +COPY --from=builder /usr/src/app/platform/app/dist /usr/share/nginx/html ENTRYPOINT ["/usr/src/entrypoint.sh"] CMD ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index f861a4803c..7166afb4cf 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,16 @@ provided by the Open Health Imaging Foundation (OHIF
- Read The Docs | - Edit the docs + Read The Docs
Live Demo | - Component Library + Component Library
+
+ 📰 Join OHIF Newsletter 📰 +
+
@@ -23,13 +26,13 @@ provided by the Open Health Imaging Foundation (OHIF [![NPM downloads][npm-downloads-image]][npm-url] [![Pulls][docker-pulls-img]][docker-image-url] [![MIT License][license-image]][license-url] -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FOHIF%2FViewers.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FOHIF%2FViewers?ref=badge_shield) - -[![Netlify Status][netlify-image]][netlify-url] -[![CircleCI][circleci-image]][circleci-url] -[![codecov][codecov-image]][codecov-url] [![This project is using Percy.io for visual regression testing.][percy-image]](percy-url) -[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors) + + + + + + ## About @@ -55,7 +58,7 @@ contributions of individuals, research groups, and commercial organizations. ### Built to Adapt -After more than 5-years of integrating with many companies and organizations, +After more than 8-years of integrating with many companies and organizations, The OHIF Viewer has been rebuilt from the ground up to better address the varying workflow and configuration needs of its many users. All of the Viewer's core features are built using it's own extension system. The same extensibility @@ -66,6 +69,7 @@ that allows us to offer: - Maximum Intensity Project (MIP) - Whole slide microscopy viewing - PDF and Dicom Structured Report rendering +- Segmentation rendering as labelmaps and contours - User Access Control (UAC) - Context specific toolbar and side panel content - and many others @@ -79,63 +83,22 @@ forking). We offer support through [GitHub Issues](https://github.com/OHIF/Viewers/issues/new/choose). You can: -- [Report a Bug 🐛](https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Community%3A+Report+%3Abug%3A&template=---bug-report.md) -- [Request a Feature 🚀](https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Community%3A+Request+%3Ahand%3A&template=---feature-request.md) -- [Ask a Question 🤗](https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Community%3A+Question+%3Aquestion%3A&template=---support-question.md) +- [Report a Bug 🐛](https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Community%3A+Report+%3Abug%3A%2CAwaiting+Reproduction&projects=&template=bug-report.yml&title=%5BBug%5D+) +- [Request a Feature 🚀](https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Community%3A+Request+%3Ahand%3A&projects=&template=feature-request.yml&title=%5BFeature+Request%5D+) +- [Ask a Question 🤗](community.ohif.org) +- [Slack Channel](https://join.slack.com/t/cornerstonejs/shared_invite/zt-1r8xb2zau-dOxlD6jit3TN0Uwf928w9Q) For commercial support, academic collaborations, and answers to common questions; please read our [documented FAQ](https://docs.ohif.org/faq/index.html#does-ohif-offer-commercial-support). -## Quick Start Deployment - -> This is only one of many ways to configure and deploy the OHIF Viewer. To -> learn more about your options, and how to choose the best one for your -> requirements, check out -> [our deployment recipes and documentation](https://docs.ohif.org/deployment/). - -The fastest and easiest way to get started is to include the OHIF Viewer with a -script tag. In practice, this is as simple as: - -- Including the following dependencies with script tags: - - [React](https://unpkg.com/react@16/umd/react.production.min.js) - - [React Dom](https://unpkg.com/react-dom@16/umd/react-dom.production.min.js) - - The [OHIF Viewer](https://unpkg.com/@ohif/viewer) -- Have an element with an ID of `root` on the page -- Configure the OHIF Viewer at `window.config`: - -```js -window.config = { - routerBasename: '/', - servers: { - dicomWeb: [ - { - name: 'DCM4CHEE', - qidoRoot: 'https://server.dcmjs.org/dcm4chee-arc/aets/DCM4CHEE/rs', - wadoRoot: 'https://server.dcmjs.org/dcm4chee-arc/aets/DCM4CHEE/rs', - qidoSupportsIncludeField: true, - imageRendering: 'wadors', - thumbnailRendering: 'wadors', - }, - ], - }, -}; -``` - -- Install the viewer: - `window.OHIFStandaloneViewer.installViewer(window.config);` - -This exact setup is demonstrated in this -[CodeSandbox](https://codesandbox.io/s/viewer-script-tag-tprch) and in our -[Embedding The Viewer](https://docs.ohif.org/deployment/recipes/embedded-viewer.html) -deployment recipe. ## Developing ### Requirements - [Yarn 1.17.3+](https://yarnpkg.com/en/docs/install) -- [Node 10+](https://nodejs.org/en/) +- [Node 16+](https://nodejs.org/en/) - Yarn Workspaces should be enabled on your machine: - `yarn config set workspaces-experimental true` @@ -171,7 +134,6 @@ also supports a number of commands that can be found in their respective | ---------------------------- | ------------------------------------------------------------- | | **Develop** | | | `dev` or `start` | Default development experience for Viewer | -| `dev:project ` | Replace with `core`, `ui`, `i18n`, `cornerstone`, `vtk`, etc. | | `test:unit` | Jest multi-project test runner; overall coverage | | **Deploy** | | | `build`\* | Builds production output for our PWA Viewer | | @@ -179,7 +141,7 @@ also supports a number of commands that can be found in their respective \* - For more information on our different builds, check out our [Deploy Docs][deployment-docs] -## Projects +## Project The OHIF Medical Image Viewing Platform is maintained as a [`monorepo`][monorepo]. This means that this repository, instead of containing a @@ -190,20 +152,32 @@ you'll see the following: . ├── extensions # │ ├── _example # Skeleton of example extension -│ ├── default # -│ ├── cornerstone # image rendering and tools w/ Cornerstone -│ ├── cornerstone- dicom-sr # -│ └── measurement-tracking # +│ ├── default # basic set of useful functionalities (datasources, panels, etc) +│ ├── cornerstone # image rendering and tools w/ Cornerstone3D +│ ├── cornerstone-dicom-sr # DICOM Structured Report rendering and export +│ ├── cornerstone-dicom-sr # DICOM Structured Report rendering and export +│ ├── cornerstone-dicom-seg # DICOM Segmentation rendering and export +│ ├── cornerstone-dicom-rt # DICOM RTSTRUCT rendering +│ ├── cornerstone-microscopy # Whole Slide Microscopy rendering +│ ├── dicom-pdf # PDF rendering +│ ├── dicom-video # DICOM RESTful Services +│ ├── measurement-tracking # Longitudinal measurement tracking +│ ├── tmtv # Total Metabolic Tumor Volume (TMTV) calculation +| + │ ├── modes # │ ├── _example # Skeleton of example mode │ ├── basic-dev-mode # Basic development mode -│ └── longitudinal # Longitudinal mode (measurement tracking) +│ ├── longitudinal # Longitudinal mode (measurement tracking) +│ ├── tmtv # Total Metabolic Tumor Volume (TMTV) calculation mode +│ └── microscopy # Whole Slide Microscopy mode │ ├── platform # │ ├── core # Business Logic │ ├── i18n # Internationalization Support │ ├── ui # React component library +│ ├── docs # Documentation │ └── viewer # Connects platform and extension projects │ ├── ... # misc. shared configuration @@ -215,22 +189,7 @@ you'll see the following: Want to better understand why and how we've structured this repository? Read more about it in our [Architecture Documentation][ohif-architecture]. -### Platform - -These projects comprise the - -| Name | Description | Links | -| ------------------------------- | ---------------------------------------------------------------------------------------------------- | ----------------- | -| [@ohif/core][platform-core] | Business logic and classes that model the data, services, and extensions that are framework agnostic | [NPM][core-npm] | -| [@ohif/i18n][platform-i18n] | Language files and small API for wrapping component/ui text for translations | [NPM][i18n-npm] | -| [@ohif/viewer][platform-viewer] | The OHIF Viewer. Where we consume and configure all platform library's and extensions | [NPM][viewer-npm] | -| [@ohif/ui][platform-ui] | Reusable React components we consume and compose to build our Viewer's UI | [NPM][ui-npm] | - -### Extensions -This is a list of Extensions maintained by the OHIF Core team. It is possible to -customize and configure these extensions, and you can even create your own. You -can [read more about extensions here][ohif-extensions]. | Name | Description | Links | | ---------------------------------------------------- | ----------------------------------------------------- | ---------------------- | @@ -298,9 +257,9 @@ MIT © [OHIF](https://github.com/OHIF) [semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg [semantic-url]: https://github.com/semantic-release/semantic-release -[npm-url]: https://npmjs.org/package/@ohif/viewer -[npm-downloads-image]: https://img.shields.io/npm/dm/@ohif/viewer.svg?style=flat-square -[npm-version-image]: https://img.shields.io/npm/v/@ohif/viewer.svg?style=flat-square +[npm-url]: https://npmjs.org/package/@ohif/app +[npm-downloads-image]: https://img.shields.io/npm/dm/@ohif/app.svg?style=flat-square +[npm-version-image]: https://img.shields.io/npm/v/@ohif/app.svg?style=flat-square [docker-pulls-img]: https://img.shields.io/docker/pulls/ohif/viewer.svg?style=flat-square [docker-image-url]: https://hub.docker.com/r/ohif/viewer [license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square @@ -316,7 +275,7 @@ MIT © [OHIF](https://github.com/OHIF) [deployment-docs]: https://docs.ohif.org/deployment/ [react-url]: https://reactjs.org/ [pwa-url]: https://developers.google.com/web/progressive-web-apps/ -[ohif-viewer-url]: https://www.npmjs.com/package/@ohif/viewer +[ohif-viewer-url]: https://www.npmjs.com/package/@ohif/app [configuration-url]: https://docs.ohif.org/configuring/ [extensions-url]: https://docs.ohif.org/extensions/ @@ -326,8 +285,8 @@ MIT © [OHIF](https://github.com/OHIF) [i18n-npm]: https://www.npmjs.com/package/@ohif/i18n [platform-ui]: platform/ui/README.md [ui-npm]: https://www.npmjs.com/package/@ohif/ui -[platform-viewer]: platform/viewer/README.md -[viewer-npm]: https://www.npmjs.com/package/@ohif/viewer +[platform-viewer]: platform/app/README.md +[viewer-npm]: https://www.npmjs.com/package/@ohif/app [extension-cornerstone]: extensions/cornerstone/README.md [cornerstone-npm]: https://www.npmjs.com/package/@ohif/extension-cornerstone diff --git a/commit.txt b/commit.txt new file mode 100644 index 0000000000..f464d42b83 --- /dev/null +++ b/commit.txt @@ -0,0 +1 @@ +aaae33c7a2ea7fcd127634f64bff2eb5d4b15bf3 \ No newline at end of file diff --git a/extensions/cornerstone-dicom-rt/.webpack/webpack.dev.js b/extensions/cornerstone-dicom-rt/.webpack/webpack.dev.js index 1ae3084480..6aea859ca7 100644 --- a/extensions/cornerstone-dicom-rt/.webpack/webpack.dev.js +++ b/extensions/cornerstone-dicom-rt/.webpack/webpack.dev.js @@ -1,8 +1,12 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/cornerstone-dicom-rt/.webpack/webpack.prod.js b/extensions/cornerstone-dicom-rt/.webpack/webpack.prod.js index 070a723e38..5182c4a6a9 100644 --- a/extensions/cornerstone-dicom-rt/.webpack/webpack.prod.js +++ b/extensions/cornerstone-dicom-rt/.webpack/webpack.prod.js @@ -1,63 +1,55 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); const path = require('path'); -const pkg = require('../package.json'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const pkg = require('./../package.json'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; -const outputFile = 'index.umd.js'; -const rootDir = path.resolve(__dirname, '../'); -const outputFolder = path.join(__dirname, `../dist/umd/${pkg.name}/`); +const ROOT_DIR = path.join(__dirname, './..'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; -// Todo: add ESM build for the extension in addition to umd build +module.exports = (env, argv) => { + const commonConfig = webpackCommon(env, argv, { SRC_DIR, ENTRY, DIST_DIR }); -const config = { - mode: 'production', - entry: rootDir + '/' + pkg.module, - devtool: 'source-map', - output: { - path: outputFolder, - filename: outputFile, - library: pkg.name, - libraryTarget: 'umd', - chunkFilename: '[name].chunk.js', - umdNamedDefine: true, - globalObject: "typeof self !== 'undefined' ? self : this", - }, - externals: [ - { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react', - }, - '@ohif/core': { - commonjs2: '@ohif/core', - commonjs: '@ohif/core', - amd: '@ohif/core', - root: '@ohif/core', - }, - '@ohif/ui': { - commonjs2: '@ohif/ui', - commonjs: '@ohif/ui', - amd: '@ohif/ui', - root: '@ohif/ui', - }, + return merge(commonConfig, { + stats: { + colors: true, + hash: true, + timings: true, + assets: true, + chunks: false, + chunkModules: false, + modules: false, + children: false, + warnings: true, + }, + optimization: { + minimize: true, + sideEffects: false, + }, + output: { + path: ROOT_DIR, + library: 'ohif-extension-cornerstone-dicom-rt', + libraryTarget: 'umd', + filename: pkg.main, }, - ], - module: { - rules: [ - { - test: /(\.jsx|\.js|\.tsx|\.ts)$/, - loader: 'babel-loader', - exclude: /(node_modules|bower_components)/, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, ], - }, - resolve: { - modules: [path.resolve('./node_modules'), path.resolve('./src')], - extensions: ['.json', '.js', '.jsx', '.tsx', '.ts'], - }, + plugins: [ + new webpack.optimize.LimitChunkCountPlugin({ + maxChunks: 1, + }), + // new BundleAnalyzerPlugin(), + ], + }); }; - -module.exports = config; diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index 89f8071a9d..0f2b30861b 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -1,16 +1,19 @@ { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "DICOM RT read workflow", "author": "OHIF", "license": "MIT", - "main": "dist/umd/@ohif/dicom-rt/index.umd.js", + "main": "dist/ohif-extension-cornerstone-dicom-rt.umd.js", "module": "src/index.tsx", "files": [ "dist/**", "public/**", "README.md" ], + "publishConfig": { + "access": "public" + }, "repository": "OHIF/Viewers", "keywords": [ "ohif-extension" @@ -21,17 +24,17 @@ "yarn": ">=1.18.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-seg": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/i18n": "^1.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/i18n": "3.5.0-beta.1", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -53,11 +56,11 @@ "@babel/plugin-transform-arrow-functions": "^7.2.0", "@babel/plugin-transform-regenerator": "^7.16.7", "@babel/plugin-transform-runtime": "^7.17.0", - "babel-plugin-inline-react-svg": "^2.0.1", "@babel/preset-env": "^7.5.0", "@babel/preset-react": "^7.16.7", "babel-eslint": "^8.0.3", "babel-loader": "^8.0.0-beta.4", + "babel-plugin-inline-react-svg": "^2.0.1", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^10.2.0", "cross-env": "^7.0.3", @@ -65,7 +68,7 @@ "eslint": "^5.0.1", "eslint-loader": "^2.0.0", "webpack": "^5.50.0", - "webpack-merge": "^5.7.3", - "webpack-cli": "^4.7.2" + "webpack-cli": "^4.7.2", + "webpack-merge": "^5.7.3" } } diff --git a/extensions/cornerstone-dicom-seg/.webpack/webpack.dev.js b/extensions/cornerstone-dicom-seg/.webpack/webpack.dev.js index 1ae3084480..6aea859ca7 100644 --- a/extensions/cornerstone-dicom-seg/.webpack/webpack.dev.js +++ b/extensions/cornerstone-dicom-seg/.webpack/webpack.dev.js @@ -1,8 +1,12 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/cornerstone-dicom-seg/.webpack/webpack.prod.js b/extensions/cornerstone-dicom-seg/.webpack/webpack.prod.js index 070a723e38..017e4bbf01 100644 --- a/extensions/cornerstone-dicom-seg/.webpack/webpack.prod.js +++ b/extensions/cornerstone-dicom-seg/.webpack/webpack.prod.js @@ -1,63 +1,60 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); const path = require('path'); -const pkg = require('../package.json'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const outputFile = 'index.umd.js'; -const rootDir = path.resolve(__dirname, '../'); -const outputFolder = path.join(__dirname, `../dist/umd/${pkg.name}/`); +const pkg = require('./../package.json'); -// Todo: add ESM build for the extension in addition to umd build +const ROOT_DIR = path.join(__dirname, '../'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; -const config = { - mode: 'production', - entry: rootDir + '/' + pkg.module, - devtool: 'source-map', - output: { - path: outputFolder, - filename: outputFile, - library: pkg.name, - libraryTarget: 'umd', - chunkFilename: '[name].chunk.js', - umdNamedDefine: true, - globalObject: "typeof self !== 'undefined' ? self : this", - }, - externals: [ - { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react', - }, - '@ohif/core': { - commonjs2: '@ohif/core', - commonjs: '@ohif/core', - amd: '@ohif/core', - root: '@ohif/core', - }, - '@ohif/ui': { - commonjs2: '@ohif/ui', - commonjs: '@ohif/ui', - amd: '@ohif/ui', - root: '@ohif/ui', - }, +module.exports = (env, argv) => { + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); + + return merge(commonConfig, { + stats: { + colors: true, + hash: true, + timings: true, + assets: true, + chunks: false, + chunkModules: false, + modules: false, + children: false, + warnings: true, + }, + optimization: { + minimize: true, + sideEffects: true, }, - ], - module: { - rules: [ - { - test: /(\.jsx|\.js|\.tsx|\.ts)$/, - loader: 'babel-loader', - exclude: /(node_modules|bower_components)/, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, + output: { + path: ROOT_DIR, + library: 'ohif-extension-cornerstone-dicom-seg', + libraryTarget: 'umd', + filename: pkg.main, + }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], + plugins: [ + new webpack.optimize.LimitChunkCountPlugin({ + maxChunks: 1, + }), + // new MiniCssExtractPlugin({ + // filename: `./dist/${outputName}.css`, + // chunkFilename: `./dist/${outputName}.css`, + // }), ], - }, - resolve: { - modules: [path.resolve('./node_modules'), path.resolve('./src')], - extensions: ['.json', '.js', '.jsx', '.tsx', '.ts'], - }, + }); }; - -module.exports = config; diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 577f9dc942..8d05e62547 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -1,10 +1,10 @@ { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "DICOM SEG read workflow", "author": "OHIF", "license": "MIT", - "main": "dist/umd/@ohif/dicom-seg/index.umd.js", + "main": "dist/ohif-extension-cornerstone-dicom-seg.umd.js", "module": "src/index.tsx", "files": [ "dist/**", @@ -15,23 +15,26 @@ "keywords": [ "ohif-extension" ], + "publishConfig": { + "access": "public" + }, "engines": { "node": ">=14", "npm": ">=6", "yarn": ">=1.18.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-seg": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/i18n": "^1.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/i18n": "3.5.0-beta.1", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -53,11 +56,11 @@ "@babel/plugin-transform-arrow-functions": "^7.2.0", "@babel/plugin-transform-regenerator": "^7.16.7", "@babel/plugin-transform-runtime": "^7.17.0", - "babel-plugin-inline-react-svg": "^2.0.1", "@babel/preset-env": "^7.5.0", "@babel/preset-react": "^7.16.7", "babel-eslint": "^8.0.3", "babel-loader": "^8.0.0-beta.4", + "babel-plugin-inline-react-svg": "^2.0.1", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^11.0.0", "cross-env": "^7.0.3", @@ -65,7 +68,7 @@ "eslint": "^5.0.1", "eslint-loader": "^2.0.0", "webpack": "^5.50.0", - "webpack-merge": "^5.7.3", - "webpack-cli": "^4.7.2" + "webpack-cli": "^4.7.2", + "webpack-merge": "^5.7.3" } } diff --git a/extensions/cornerstone-dicom-seg/src/index.tsx b/extensions/cornerstone-dicom-seg/src/index.tsx index 54dff22550..04ce5f98cb 100644 --- a/extensions/cornerstone-dicom-seg/src/index.tsx +++ b/extensions/cornerstone-dicom-seg/src/index.tsx @@ -3,9 +3,7 @@ import React from 'react'; import { Types } from '@ohif/core'; -import getSopClassHandlerModule, { - protocols, -} from './getSopClassHandlerModule'; +import getSopClassHandlerModule from './getSopClassHandlerModule'; import PanelSegmentation from './panels/PanelSegmentation'; import getHangingProtocolModule from './getHangingProtocolModule'; @@ -90,8 +88,4 @@ const extension = { getHangingProtocolModule, }; -export default extension; - -// Export the protocols separately to allow for extending it at compile time -// in other modules -export { protocols }; +export default extension; \ No newline at end of file diff --git a/extensions/cornerstone-dicom-sr/.webpack/webpack.dev.js b/extensions/cornerstone-dicom-sr/.webpack/webpack.dev.js index db7c206b13..6aea859ca7 100644 --- a/extensions/cornerstone-dicom-sr/.webpack/webpack.dev.js +++ b/extensions/cornerstone-dicom-sr/.webpack/webpack.dev.js @@ -3,6 +3,10 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/cornerstone-dicom-sr/.webpack/webpack.prod.js b/extensions/cornerstone-dicom-sr/.webpack/webpack.prod.js index e1444944f1..76dcd9ecfa 100644 --- a/extensions/cornerstone-dicom-sr/.webpack/webpack.prod.js +++ b/extensions/cornerstone-dicom-sr/.webpack/webpack.prod.js @@ -1,17 +1,23 @@ const webpack = require('webpack'); const { merge } = require('webpack-merge'); const path = require('path'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const pkg = require('./../package.json'); -const webpackCommon = require('./../../../.webpack/webpack.base.js'); -const ROOT_DIR = path.join(__dirname, './../'); +const ROOT_DIR = path.join(__dirname, '../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -31,19 +37,25 @@ module.exports = (env, argv) => { }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-extension-cornerstone-dicom-sr', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), - new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', - }), + // new MiniCssExtractPlugin({ + // filename: `./dist/${outputName}.css`, + // chunkFilename: `./dist/${outputName}.css`, + // }), ], }); }; diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index 37f7d6974e..758f69a017 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "OHIF extension for an SR Cornerstone Viewport", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-cornerstone-dicom-sr.umd.js", "module": "src/index.tsx", "engines": { "node": ">=14", @@ -23,19 +23,19 @@ "ohif-extension" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev", "test:unit": "jest --watchAll", "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": ">=3.0.0", - "@ohif/extension-cornerstone": ">=3.0.0", - "@ohif/extension-measurement-tracking": "^3.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-measurement-tracking": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", @@ -44,9 +44,9 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "classnames": "^2.3.2", "@cornerstonejs/adapters": "^1.1.0", "@cornerstonejs/core": "^1.1.0", - "@cornerstonejs/tools": "^1.1.0" + "@cornerstonejs/tools": "^1.1.0", + "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone/.webpack/webpack.dev.js b/extensions/cornerstone/.webpack/webpack.dev.js index 1ae3084480..6aea859ca7 100644 --- a/extensions/cornerstone/.webpack/webpack.dev.js +++ b/extensions/cornerstone/.webpack/webpack.dev.js @@ -1,8 +1,12 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/cornerstone/.webpack/webpack.prod.js b/extensions/cornerstone/.webpack/webpack.prod.js index 27e98c96f2..74868eb44c 100644 --- a/extensions/cornerstone/.webpack/webpack.prod.js +++ b/extensions/cornerstone/.webpack/webpack.prod.js @@ -1,15 +1,22 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); + const pkg = require('./../package.json'); -const ROOT_DIR = path.join(__dirname, './..'); +const ROOT_DIR = path.join(__dirname, '../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -29,15 +36,25 @@ module.exports = (env, argv) => { }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-extension-cornerstone', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), + new MiniCssExtractPlugin({ + filename: `./dist/${outputName}.css`, + chunkFilename: `./dist/${outputName}.css`, + }), ], }); }; diff --git a/extensions/cornerstone/jest.config.js b/extensions/cornerstone/jest.config.js index 9055db5b51..2978b062ed 100644 --- a/extensions/cornerstone/jest.config.js +++ b/extensions/cornerstone/jest.config.js @@ -8,6 +8,6 @@ module.exports = { // rootDir: "../.." // testMatch: [ // //`/platform/${pack.name}/**/*.spec.js` - // "/platform/viewer/**/*.test.js" + // "/platform/app/**/*.test.js" // ] }; diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index bd64914c02..9e45031368 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-cornerstone", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "OHIF extension for Cornerstone", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-cornerstone.umd.js", "module": "src/index.tsx", "types": "src/types/index.ts", "exports": { @@ -25,20 +25,20 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", - "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build": "cross-env NODE_ENV=production webpack --progress --config .webpack/webpack.prod.js", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/ui": "^2.0.0", - "@cornerstonejs/dicom-image-loader": "^0.6.8", "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", + "@cornerstonejs/dicom-image-loader": "^0.6.8", + "@ohif/core": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "^0.29.6", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", diff --git a/extensions/default/.webpack/webpack.dev.js b/extensions/default/.webpack/webpack.dev.js index db7c206b13..96d68096d9 100644 --- a/extensions/default/.webpack/webpack.dev.js +++ b/extensions/default/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/default/.webpack/webpack.prod.js b/extensions/default/.webpack/webpack.prod.js index 33ae8b844a..ea7b2e5bb0 100644 --- a/extensions/default/.webpack/webpack.prod.js +++ b/extensions/default/.webpack/webpack.prod.js @@ -5,12 +5,18 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const pkg = require('./../package.json'); -const ROOT_DIR = path.join(__dirname, './../'); + +const ROOT_DIR = path.join(__dirname, '../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.ts`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -30,18 +36,24 @@ module.exports = (env, argv) => { }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-extension-default', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', + filename: `./dist/${outputName}.css`, + chunkFilename: `./dist/${outputName}.css`, }), ], }); diff --git a/extensions/default/package.json b/extensions/default/package.json index 42f80e23ca..e52aae6da3 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-default", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Common/default features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-default.umd.js", "module": "src/index.ts", "publishConfig": { "access": "public" @@ -23,15 +23,15 @@ "ohif-extension" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-pdf": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/i18n": "^1.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/i18n": "3.5.0-beta.1", "dcmjs": "^0.29.5", "dicomweb-client": "^0.10.2", "prop-types": "^15.6.2", diff --git a/extensions/default/src/ViewerLayout/index.tsx b/extensions/default/src/ViewerLayout/index.tsx index fc2ad36264..7d64064fe4 100644 --- a/extensions/default/src/ViewerLayout/index.tsx +++ b/extensions/default/src/ViewerLayout/index.tsx @@ -81,7 +81,7 @@ function ViewerLayout({ const { hotkeyDefinitions, hotkeyDefaults } = hotkeysManager; const versionNumber = process.env.VERSION_NUMBER; - const buildNumber = process.env.BUILD_NUM; + const commitHash = process.env.COMMIT_HASH; const menuOptions = [ { @@ -91,7 +91,7 @@ function ViewerLayout({ show({ content: AboutModal, title: 'About OHIF Viewer', - contentProps: { versionNumber, buildNumber }, + contentProps: { versionNumber, commitHash }, }), }, { diff --git a/extensions/default/src/commandsModule.ts b/extensions/default/src/commandsModule.ts index 958f34b602..c711280ab9 100644 --- a/extensions/default/src/commandsModule.ts +++ b/extensions/default/src/commandsModule.ts @@ -12,7 +12,7 @@ import findViewportsByPosition, { import { ContextMenuProps } from './CustomizableContextMenu/types'; import { NavigateHistory } from './types/commandModuleTypes'; -import { history } from '@ohif/viewer'; +import { history } from '@ohif/app'; const { subscribeToNextViewportGridChange } = utils; diff --git a/extensions/dicom-microscopy/.webpack/webpack.dev.js b/extensions/dicom-microscopy/.webpack/webpack.dev.js index db7c206b13..96d68096d9 100644 --- a/extensions/dicom-microscopy/.webpack/webpack.dev.js +++ b/extensions/dicom-microscopy/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/dicom-microscopy/.webpack/webpack.prod.js b/extensions/dicom-microscopy/.webpack/webpack.prod.js index 070a723e38..cedfa6d10b 100644 --- a/extensions/dicom-microscopy/.webpack/webpack.prod.js +++ b/extensions/dicom-microscopy/.webpack/webpack.prod.js @@ -1,63 +1,61 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); const path = require('path'); -const pkg = require('../package.json'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const outputFile = 'index.umd.js'; -const rootDir = path.resolve(__dirname, '../'); -const outputFolder = path.join(__dirname, `../dist/umd/${pkg.name}/`); +const pkg = require('./../package.json'); -// Todo: add ESM build for the extension in addition to umd build +const ROOT_DIR = path.join(__dirname, '../'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; -const config = { - mode: 'production', - entry: rootDir + '/' + pkg.module, - devtool: 'source-map', - output: { - path: outputFolder, - filename: outputFile, - library: pkg.name, - libraryTarget: 'umd', - chunkFilename: '[name].chunk.js', - umdNamedDefine: true, - globalObject: "typeof self !== 'undefined' ? self : this", - }, - externals: [ - { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react', - }, - '@ohif/core': { - commonjs2: '@ohif/core', - commonjs: '@ohif/core', - amd: '@ohif/core', - root: '@ohif/core', - }, - '@ohif/ui': { - commonjs2: '@ohif/ui', - commonjs: '@ohif/ui', - amd: '@ohif/ui', - root: '@ohif/ui', - }, +module.exports = (env, argv) => { + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); + + return merge(commonConfig, { + stats: { + colors: true, + hash: true, + timings: true, + assets: true, + chunks: false, + chunkModules: false, + modules: false, + children: false, + warnings: true, + }, + optimization: { + minimize: true, + sideEffects: true, }, - ], - module: { - rules: [ - { - test: /(\.jsx|\.js|\.tsx|\.ts)$/, - loader: 'babel-loader', - exclude: /(node_modules|bower_components)/, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, + output: { + path: ROOT_DIR, + library: 'ohif-extension-dicom-microscopy', + libraryTarget: 'umd', + filename: pkg.main, + }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(dicom-microscopy-viewer)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], + plugins: [ + new webpack.optimize.LimitChunkCountPlugin({ + maxChunks: 1, + }), + new MiniCssExtractPlugin({ + filename: `./dist/${outputName}.css`, + chunkFilename: `./dist/${outputName}.css`, + }), ], - }, - resolve: { - modules: [path.resolve('./node_modules'), path.resolve('./src')], - extensions: ['.json', '.js', '.jsx', '.tsx', '.ts'], - }, + }); }; - -module.exports = config; diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index d3b3fc02c7..ab29136d29 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -1,10 +1,10 @@ { "name": "@ohif/extension-dicom-microscopy", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "OHIF extension for DICOM microscopy", "author": "Bill Wallace, md-prog", "license": "MIT", - "main": "dist/umd/@ohif/extension-dicom-microscopy/index.umd.js", + "main": "dist/ohif-extension-dicom-microscopy.umd.js", "files": [ "dist/**", "public/**", @@ -21,17 +21,17 @@ "yarn": ">=1.18.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-pdf": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/i18n": "^1.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/i18n": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/dicom-microscopy/src/services/MicroscopyService.js b/extensions/dicom-microscopy/src/services/MicroscopyService.ts similarity index 100% rename from extensions/dicom-microscopy/src/services/MicroscopyService.js rename to extensions/dicom-microscopy/src/services/MicroscopyService.ts diff --git a/extensions/dicom-pdf/.webpack/webpack.dev.js b/extensions/dicom-pdf/.webpack/webpack.dev.js new file mode 100644 index 0000000000..a973e32810 --- /dev/null +++ b/extensions/dicom-pdf/.webpack/webpack.dev.js @@ -0,0 +1,12 @@ +const path = require('path'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); + +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +module.exports = (env, argv) => { + return webpackCommon(env, argv, { SRC_DIR, ENTRY, DIST_DIR }); +}; diff --git a/extensions/dicom-pdf/.webpack/webpack.prod.js b/extensions/dicom-pdf/.webpack/webpack.prod.js new file mode 100644 index 0000000000..a653d7b9fc --- /dev/null +++ b/extensions/dicom-pdf/.webpack/webpack.prod.js @@ -0,0 +1,55 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); +const path = require('path'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); +const pkg = require('./../package.json'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; + +const ROOT_DIR = path.join(__dirname, './..'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +module.exports = (env, argv) => { + const commonConfig = webpackCommon(env, argv, { SRC_DIR, ENTRY, DIST_DIR }); + + return merge(commonConfig, { + stats: { + colors: true, + hash: true, + timings: true, + assets: true, + chunks: false, + chunkModules: false, + modules: false, + children: false, + warnings: true, + }, + optimization: { + minimize: true, + sideEffects: false, + }, + output: { + path: ROOT_DIR, + library: 'ohif-extension-dicom-pdf', + libraryTarget: 'umd', + filename: `${pkg.main}`, + }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], + plugins: [ + new webpack.optimize.LimitChunkCountPlugin({ + maxChunks: 1, + }), + // new BundleAnalyzerPlugin(), + ], + }); +}; diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index 1de3bce061..f81c73d5a1 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-dicom-pdf", - "version": "3.0.1", + "version": "3.5.0-beta.1", "description": "OHIF extension for PDF display", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-dicom-pdf.umd.js", "module": "src/index.tsx", "engines": { "node": ">=14", @@ -20,16 +20,16 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev", "test:unit": "jest --watchAll", "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/dicom-video/.webpack/webpack.dev.js b/extensions/dicom-video/.webpack/webpack.dev.js index 1ae3084480..a973e32810 100644 --- a/extensions/dicom-video/.webpack/webpack.dev.js +++ b/extensions/dicom-video/.webpack/webpack.dev.js @@ -1,8 +1,12 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, ENTRY, DIST_DIR }); }; diff --git a/extensions/dicom-video/.webpack/webpack.prod.js b/extensions/dicom-video/.webpack/webpack.prod.js index 946363c536..633be1c44c 100644 --- a/extensions/dicom-video/.webpack/webpack.prod.js +++ b/extensions/dicom-video/.webpack/webpack.prod.js @@ -1,15 +1,20 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const path = require('path'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); const pkg = require('./../package.json'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, ENTRY, DIST_DIR }); return merge(commonConfig, { stats: { @@ -25,19 +30,26 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtDICOMSR', + library: 'ohif-extension-dicom-video', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), + // new BundleAnalyzerPlugin(), ], }); }; diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index 6447fa568d..56420cddf5 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-dicom-video", - "version": "3.0.1", + "version": "3.5.0-beta.1", "description": "OHIF extension for video display", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-dicom-video.umd.js", "module": "src/index.tsx", "engines": { "node": ">=14", @@ -20,16 +20,16 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev", "test:unit": "jest --watchAll", "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/measurement-tracking/.webpack/webpack.dev.js b/extensions/measurement-tracking/.webpack/webpack.dev.js index db7c206b13..6aea859ca7 100644 --- a/extensions/measurement-tracking/.webpack/webpack.dev.js +++ b/extensions/measurement-tracking/.webpack/webpack.dev.js @@ -3,6 +3,10 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/measurement-tracking/.webpack/webpack.prod.js b/extensions/measurement-tracking/.webpack/webpack.prod.js index e1444944f1..1b9e2190fe 100644 --- a/extensions/measurement-tracking/.webpack/webpack.prod.js +++ b/extensions/measurement-tracking/.webpack/webpack.prod.js @@ -2,6 +2,8 @@ const webpack = require('webpack'); const { merge } = require('webpack-merge'); const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; const pkg = require('./../package.json'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); @@ -10,8 +12,12 @@ const ROOT_DIR = path.join(__dirname, './../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -27,23 +33,26 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-extension-measurement-tracking', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), - new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', - }), + // new BundleAnalyzerPlugin(), ], }); }; diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index 7445f87204..685a897cbe 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-measurement-tracking", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Tracking features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-measurement-tracking.umd.js", "module": "src/index.tsx", "publishConfig": { "access": "public" @@ -23,30 +23,30 @@ "ohif-extension" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-pdf": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "classnames": "^2.3.2", "@cornerstonejs/core": "^1.1.0", "@cornerstonejs/tools": "^1.1.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", + "classnames": "^2.3.2", "dcmjs": "^0.29.5", "lodash.debounce": "^4.17.21", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", "webpack": "^5.50.0", - "webpack-merge": "^5.7.3", - "@ohif/ui": "^2.0.0" + "webpack-merge": "^5.7.3" }, "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/ui": "^2.0.0", + "@ohif/ui": "3.5.0-beta.1", "@xstate/react": "^0.8.1", "xstate": "^4.10.0" } diff --git a/extensions/test-extension/.webpack/webpack.dev.js b/extensions/test-extension/.webpack/webpack.dev.js index 1ae3084480..96d68096d9 100644 --- a/extensions/test-extension/.webpack/webpack.dev.js +++ b/extensions/test-extension/.webpack/webpack.dev.js @@ -1,8 +1,13 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/extensions/test-extension/.webpack/webpack.prod.js b/extensions/test-extension/.webpack/webpack.prod.js index 946363c536..5ea22163b9 100644 --- a/extensions/test-extension/.webpack/webpack.prod.js +++ b/extensions/test-extension/.webpack/webpack.prod.js @@ -1,5 +1,5 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const {merge} = require('webpack-merge'); const path = require('path'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); const pkg = require('./../package.json'); @@ -8,8 +8,12 @@ const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -25,15 +29,22 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtDICOMSR', + library: 'ohif-extension-test', libraryTarget: 'umd', libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index f0640ef994..8ae3929ab7 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-test", - "version": "0.0.1", + "version": "3.5.0-beta.1", "description": "OHIF extension used inside e2e testing", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-test.umd.js", "module": "src/index.tsx", "engines": { "node": ">=14", @@ -20,16 +20,16 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", - "build:package": "yarn run build", + "build:package-1": "yarn run build", "start": "yarn run dev", "test:unit": "jest --watchAll", "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "0.29.4", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/tmtv/.webpack/webpack.dev.js b/extensions/tmtv/.webpack/webpack.dev.js index 1ae3084480..712dce53e7 100644 --- a/extensions/tmtv/.webpack/webpack.dev.js +++ b/extensions/tmtv/.webpack/webpack.dev.js @@ -1,8 +1,8 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR , ENTRY}); }; diff --git a/extensions/tmtv/.webpack/webpack.prod.js b/extensions/tmtv/.webpack/webpack.prod.js index 946363c536..05ab957fc7 100644 --- a/extensions/tmtv/.webpack/webpack.prod.js +++ b/extensions/tmtv/.webpack/webpack.prod.js @@ -1,5 +1,5 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const {merge} = require('webpack-merge'); const path = require('path'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); const pkg = require('./../package.json'); @@ -8,8 +8,13 @@ const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -25,15 +30,21 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtDICOMSR', + library: 'ohif-extension-tmtv', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index 89d25ba3b6..e073d18ee5 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/extension-tmtv", - "version": "3.0.1", - "description": "OHIF extension for Total Metabolic Tumore Volume", + "version": "3.5.0-beta.1", + "description": "OHIF extension for Total Metabolic Tumor Volume", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-extension-tmtv.umd.js", "module": "src/index.tsx", "engines": { "node": ">=14", @@ -20,7 +20,7 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", "start": "yarn run dev", @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/ui": "^2.0.0", + "@ohif/core": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdSegmentation.tsx b/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdSegmentation.tsx index 998eb24bb3..a18dee1c2d 100644 --- a/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdSegmentation.tsx +++ b/extensions/tmtv/src/Panels/PanelROIThresholdSegmentation/PanelROIThresholdSegmentation.tsx @@ -269,7 +269,7 @@ export default function PanelRoiThresholdSegmentation({ onClick={() => { // navigate to a url in a new tab window.open( - 'https://github.com/OHIF/Viewers/blob/v3-stable/modes/tmtv/README.md', + 'https://github.com/OHIF/Viewers/blob/master/modes/tmtv/README.md', '_blank' ); }} diff --git a/increaseEventEmitterLimit.mjs b/increaseEventEmitterLimit.mjs new file mode 100644 index 0000000000..22ff97d37f --- /dev/null +++ b/increaseEventEmitterLimit.mjs @@ -0,0 +1,7 @@ +// increase the event emitter limit +import { EventEmitter } from 'events'; + +EventEmitter.defaultMaxListeners = 1000; + +// process +process.setMaxListeners(1000); diff --git a/lerna.json b/lerna.json index 53c6ad289c..4bebf72f0b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,19 +1,6 @@ { - "version": "independent", + "version": "3.5.0-beta.1", "packages": ["extensions/*", "platform/*", "modes/*"], "npmClient": "yarn", - "useWorkspaces": true, - "command": { - "publish": { - "ignoreChanges": ["*.md", "*.yml", "*.spec.js", "*.test.js"], - "message": "chore(release): publish" - }, - "version": { - "allowBranch": "master", - "conventionalCommits": true, - "createRelease": "github", - "yes": true, - "message": "chore(release): publish [skip ci]" - } - } + "useWorkspaces": true } diff --git a/modes/basic-dev-mode/.webpack/webpack.dev.js b/modes/basic-dev-mode/.webpack/webpack.dev.js index 1ae3084480..2bc3ced0b9 100644 --- a/modes/basic-dev-mode/.webpack/webpack.dev.js +++ b/modes/basic-dev-mode/.webpack/webpack.dev.js @@ -1,8 +1,13 @@ const path = require('path'); -const webpackCommon = require('./../../../.webpack/webpack.commonjs.js'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/modes/basic-dev-mode/.webpack/webpack.prod.js b/modes/basic-dev-mode/.webpack/webpack.prod.js index ed60094742..7147d3b06d 100644 --- a/modes/basic-dev-mode/.webpack/webpack.prod.js +++ b/modes/basic-dev-mode/.webpack/webpack.prod.js @@ -1,5 +1,5 @@ const webpack = require('webpack'); -const merge = require('webpack-merge'); +const { merge } = require('webpack-merge'); const path = require('path'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); const pkg = require('./../package.json'); @@ -8,8 +8,13 @@ const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -25,15 +30,21 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFModeLongitudinal', + library: 'ohif-mode-basic-dev', libraryTarget: 'umd', - libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index 27f1b44745..222937f8d5 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/mode-basic-dev-mode", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Basic OHIF Viewer Using Cornerstone", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-mode-basic-dev-mode.umd.js", "module": "src/index.js", "engines": { "node": ">=10", @@ -20,7 +20,7 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", @@ -29,12 +29,12 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", - "@ohif/extension-dicom-pdf": "^3.0.1", - "@ohif/extension-dicom-video": "^3.0.1" + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/extension-dicom-pdf": "3.5.0-beta.1", + "@ohif/extension-dicom-video": "3.5.0-beta.1" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/basic-test-mode/.webpack/webpack.dev.js b/modes/basic-test-mode/.webpack/webpack.dev.js index db7c206b13..2bc3ced0b9 100644 --- a/modes/basic-test-mode/.webpack/webpack.dev.js +++ b/modes/basic-test-mode/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/modes/basic-test-mode/.webpack/webpack.prod.js b/modes/basic-test-mode/.webpack/webpack.prod.js index ecd8874190..677f478813 100644 --- a/modes/basic-test-mode/.webpack/webpack.prod.js +++ b/modes/basic-test-mode/.webpack/webpack.prod.js @@ -10,9 +10,12 @@ const ROOT_DIR = path.join(__dirname, './../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); -const fileName = 'index.umd.js'; +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -28,23 +31,30 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-mode-basic-test', libraryTarget: 'umd', libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), - new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', - }), + // new MiniCssExtractPlugin({ + // filename: './dist/[name].css', + // chunkFilename: './dist/[id].css', + // }), ], }); }; diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index 226069f86e..44e8b56346 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/mode-test", - "version": "0.0.1", + "version": "3.5.0-beta.1", "description": "Basic mode for testing", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-mode-test.umd.js", "module": "src/index.js", "engines": { "node": ">=14", @@ -23,7 +23,7 @@ "ohif-mode" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", @@ -32,14 +32,14 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", - "@ohif/extension-dicom-pdf": "^3.0.1", - "@ohif/extension-dicom-video": "^3.0.1", - "@ohif/extension-measurement-tracking": "^3.0.0", - "@ohif/extension-test": "0.0.1" + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/extension-dicom-pdf": "3.5.0-beta.1", + "@ohif/extension-dicom-video": "3.5.0-beta.1", + "@ohif/extension-measurement-tracking": "3.5.0-beta.1", + "@ohif/extension-test": "3.5.0-beta.1" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/longitudinal/.webpack/webpack.dev.js b/modes/longitudinal/.webpack/webpack.dev.js index db7c206b13..2bc3ced0b9 100644 --- a/modes/longitudinal/.webpack/webpack.dev.js +++ b/modes/longitudinal/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/modes/longitudinal/.webpack/webpack.prod.js b/modes/longitudinal/.webpack/webpack.prod.js index ecd8874190..98ab53e924 100644 --- a/modes/longitudinal/.webpack/webpack.prod.js +++ b/modes/longitudinal/.webpack/webpack.prod.js @@ -9,10 +9,12 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const ROOT_DIR = path.join(__dirname, './../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; -const fileName = 'index.umd.js'; module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -28,23 +30,30 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-mode-longitudinal', libraryTarget: 'umd', libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), - new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', - }), + // new MiniCssExtractPlugin({ + // filename: './dist/[name].css', + // chunkFilename: './dist/[id].css', + // }), ], }); }; diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index 32cd0ed37c..df2b46d22b 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/mode-longitudinal", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Longitudinal Workflow", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-mode-longitudinal.js", "module": "src/index.js", "engines": { "node": ">=14", @@ -23,7 +23,7 @@ "ohif-mode" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", @@ -32,15 +32,15 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", - "@ohif/extension-cornerstone-dicom-seg": "^3.0.0", - "@ohif/extension-cornerstone-dicom-rt": "^3.0.0", - "@ohif/extension-dicom-pdf": "^3.0.1", - "@ohif/extension-dicom-video": "^3.0.1", - "@ohif/extension-measurement-tracking": "^3.0.0" + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-rt": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-seg": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/extension-dicom-pdf": "3.5.0-beta.1", + "@ohif/extension-dicom-video": "3.5.0-beta.1", + "@ohif/extension-measurement-tracking": "3.5.0-beta.1" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/microscopy/.webpack/webpack.dev.js b/modes/microscopy/.webpack/webpack.dev.js index db7c206b13..cf62de6516 100644 --- a/modes/microscopy/.webpack/webpack.dev.js +++ b/modes/microscopy/.webpack/webpack.dev.js @@ -3,6 +3,13 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); + +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/modes/microscopy/.webpack/webpack.prod.js b/modes/microscopy/.webpack/webpack.prod.js index 163392a699..6379fa8e53 100644 --- a/modes/microscopy/.webpack/webpack.prod.js +++ b/modes/microscopy/.webpack/webpack.prod.js @@ -1,62 +1,59 @@ +const webpack = require('webpack'); +const { merge } = require('webpack-merge'); const path = require('path'); -const pkg = require('../package.json'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const outputFile = 'index.umd.js'; -const rootDir = path.resolve(__dirname, '../'); -const outputFolder = path.join(__dirname, `../dist/umd/${pkg.name}/`); +const pkg = require('./../package.json'); +const webpackCommon = require('./../../../.webpack/webpack.base.js'); -// Todo: add ESM build for the mode in addition to umd build -const config = { - mode: 'production', - entry: rootDir + '/' + pkg.module, - devtool: 'source-map', - output: { - path: outputFolder, - filename: outputFile, - library: pkg.name, - libraryTarget: 'umd', - chunkFilename: '[name].chunk.js', - umdNamedDefine: true, - globalObject: "typeof self !== 'undefined' ? self : this", - }, - externals: [ - { - react: { - root: 'React', - commonjs2: 'react', - commonjs: 'react', - amd: 'react', - }, - '@ohif/core': { - commonjs2: '@ohif/core', - commonjs: '@ohif/core', - amd: '@ohif/core', - root: '@ohif/core', - }, - '@ohif/ui': { - commonjs2: '@ohif/ui', - commonjs: '@ohif/ui', - amd: '@ohif/ui', - root: '@ohif/ui', - }, +const ROOT_DIR = path.join(__dirname, './../'); +const SRC_DIR = path.join(__dirname, '../src'); +const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; + +module.exports = (env, argv) => { + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); + + return merge(commonConfig, { + stats: { + colors: true, + hash: true, + timings: true, + assets: true, + chunks: false, + chunkModules: false, + modules: false, + children: false, + warnings: true, + }, + optimization: { + minimize: true, + sideEffects: false, }, - ], - module: { - rules: [ - { - test: /(\.jsx|\.js|\.tsx|\.ts)$/, - loader: 'babel-loader', - exclude: /(node_modules|bower_components)/, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - }, + output: { + path: ROOT_DIR, + library: 'ohif-mode-microscopy', + libraryTarget: 'umd', + libraryExport: 'default', + filename: pkg.main, + }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], + plugins: [ + new webpack.optimize.LimitChunkCountPlugin({ + maxChunks: 1, + }), + // new MiniCssExtractPlugin({ + // filename: './dist/[name].css', + // chunkFilename: './dist/[id].css', + // }), ], - }, - resolve: { - modules: [path.resolve('./node_modules'), path.resolve('./src')], - extensions: ['.json', '.js', '.jsx', '.tsx', '.ts'], - }, + }); }; - -module.exports = config; diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index 5490a3de54..5f6c9235f8 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -1,10 +1,10 @@ { "name": "@ohif/mode-microscopy", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "OHIF mode for DICOM microscopy", - "author": "Bill Wallace, md-prog", + "author": "OHIF", "license": "MIT", - "main": "dist/umd/@ohif/mode-microscopy/index.umd.js", + "main": "dist/ohif-mode-microscopy.umd.js", "files": [ "dist/**", "public/**", @@ -14,6 +14,9 @@ "keywords": [ "ohif-mode" ], + "publishConfig": { + "access": "public" + }, "module": "src/index.tsx", "engines": { "node": ">=14", @@ -21,7 +24,7 @@ "yarn": ">=1.16.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", @@ -30,8 +33,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-dicom-microscopy": "^3.0.0" + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-dicom-microscopy": "3.5.0-beta.1" }, "dependencies": { "@babel/runtime": "^7.20.13" @@ -59,7 +62,7 @@ "eslint": "^5.0.1", "eslint-loader": "^2.0.0", "webpack": "^5.50.0", - "webpack-merge": "^5.7.3", - "webpack-cli": "^4.7.2" + "webpack-cli": "^4.7.2", + "webpack-merge": "^5.7.3" } } diff --git a/modes/tmtv/.webpack/webpack.dev.js b/modes/tmtv/.webpack/webpack.dev.js index db7c206b13..2bc3ced0b9 100644 --- a/modes/tmtv/.webpack/webpack.dev.js +++ b/modes/tmtv/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/modes/tmtv/.webpack/webpack.prod.js b/modes/tmtv/.webpack/webpack.prod.js index ecd8874190..385ed85ced 100644 --- a/modes/tmtv/.webpack/webpack.prod.js +++ b/modes/tmtv/.webpack/webpack.prod.js @@ -10,9 +10,13 @@ const ROOT_DIR = path.join(__dirname, './../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); -const fileName = 'index.umd.js'; +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -28,23 +32,30 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'OHIFExtCornerstone', + library: 'ohif-mode-tmtv', libraryTarget: 'umd', libraryExport: 'default', filename: pkg.main, }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@ohif/, + /^@cornerstonejs/, + ], plugins: [ new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, }), - new MiniCssExtractPlugin({ - filename: './dist/[name].css', - chunkFilename: './dist/[id].css', - }), + // new MiniCssExtractPlugin({ + // filename: './dist/[name].css', + // chunkFilename: './dist/[id].css', + // }), ], }); }; diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index 3fec25c27a..99dca07ee0 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/mode-tmtv", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Total Metabolic Tumor Volume Workflow", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-mode-tmtv.umd.js", "module": "src/index.js", "engines": { "node": ">=14", @@ -23,7 +23,7 @@ "ohif-mode" ], "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", @@ -32,13 +32,13 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", - "@ohif/extension-dicom-pdf": "^3.0.1", - "@ohif/extension-dicom-video": "^3.0.1", - "@ohif/extension-measurement-tracking": "^3.0.0" + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/extension-dicom-pdf": "3.5.0-beta.1", + "@ohif/extension-dicom-video": "3.5.0-beta.1", + "@ohif/extension-measurement-tracking": "3.5.0-beta.1" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/nx.json b/nx.json index 043289266d..5ba23220da 100644 --- a/nx.json +++ b/nx.json @@ -51,7 +51,7 @@ "dependsOn": ["^test:e2e:serve"] }, "build": { - "outputs": ["{projectRoot}/platform/viewer/dist"] + "outputs": ["{projectRoot}/platform/app/dist"] } } } diff --git a/package.json b/package.json index 747fd461ef..ba4c5d7282 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "build:ui:deploy-preview": "lerna run build:ui:deploy-preview --stream", "build:demo": "lerna run build:viewer:demo --stream", "build:package-all": "lerna run build:package --parallel --stream", + "build:package-all-1": "lerna run build:package-1 --parallel --stream", "dev": "lerna run dev:viewer --stream", "dev:project": ".scripts/dev.sh", "dev:orthanc": "lerna run dev:orthanc --stream", @@ -50,8 +51,7 @@ "lerna:clean": "lerna clean", "lerna:cache": "./netlify-lerna-cache.sh", "lerna:restore": "./netlify-lerna-restore.sh", - "lerna:version": "npx lerna version prerelease --force-publish", - "lerna:publish": "lerna publish from-package --dist-tag next", + "lerna:customVersion": "node version.mjs", "link-list": "npm ls --depth=0 --link=true" }, "dependencies": { @@ -103,6 +103,7 @@ "eslint-plugin-react-hooks": "^4.4.0", "eslint-plugin-tsdoc": "^0.2.11", "eslint-webpack-plugin": "^2.5.3", + "execa": "^7.1.1", "extract-css-chunks-webpack-plugin": "^4.5.4", "html-webpack-plugin": "^5.3.2", "husky": "^3.0.0", @@ -120,6 +121,7 @@ "postcss-preset-env": "^7.4.3", "prettier": "^1.18.2", "react-hot-loader": "^4.13.0", + "semver": "^7.5.1", "serve": "^14.2.0", "shader-loader": "^1.3.1", "start-server-and-test": "^1.10.0", diff --git a/platform/viewer/.all-contributorsrc b/platform/app/.all-contributorsrc similarity index 100% rename from platform/viewer/.all-contributorsrc rename to platform/app/.all-contributorsrc diff --git a/platform/viewer/.browserslistrc b/platform/app/.browserslistrc similarity index 100% rename from platform/viewer/.browserslistrc rename to platform/app/.browserslistrc diff --git a/platform/viewer/.dockerignore b/platform/app/.dockerignore similarity index 100% rename from platform/viewer/.dockerignore rename to platform/app/.dockerignore diff --git a/platform/viewer/.env b/platform/app/.env similarity index 100% rename from platform/viewer/.env rename to platform/app/.env diff --git a/platform/viewer/.env.example b/platform/app/.env.example similarity index 100% rename from platform/viewer/.env.example rename to platform/app/.env.example diff --git a/platform/viewer/.eslintignore b/platform/app/.eslintignore similarity index 100% rename from platform/viewer/.eslintignore rename to platform/app/.eslintignore diff --git a/platform/viewer/.recipes/Nginx-Dcm4che/docker-compose-dcm4che.env b/platform/app/.recipes/Nginx-Dcm4che/docker-compose-dcm4che.env similarity index 100% rename from platform/viewer/.recipes/Nginx-Dcm4che/docker-compose-dcm4che.env rename to platform/app/.recipes/Nginx-Dcm4che/docker-compose-dcm4che.env diff --git a/platform/viewer/.recipes/Nginx-Dcm4che/docker-compose.yml b/platform/app/.recipes/Nginx-Dcm4che/docker-compose.yml similarity index 100% rename from platform/viewer/.recipes/Nginx-Dcm4che/docker-compose.yml rename to platform/app/.recipes/Nginx-Dcm4che/docker-compose.yml diff --git a/platform/viewer/.recipes/Nginx-Dcm4che/etc/localtime b/platform/app/.recipes/Nginx-Dcm4che/etc/localtime similarity index 100% rename from platform/viewer/.recipes/Nginx-Dcm4che/etc/localtime rename to platform/app/.recipes/Nginx-Dcm4che/etc/localtime diff --git a/platform/viewer/.recipes/Nginx-Dcm4che/etc/timezone b/platform/app/.recipes/Nginx-Dcm4che/etc/timezone similarity index 100% rename from platform/viewer/.recipes/Nginx-Dcm4che/etc/timezone rename to platform/app/.recipes/Nginx-Dcm4che/etc/timezone diff --git a/platform/viewer/.recipes/Nginx-Dcm4che/nginx-proxy/conf/nginx.conf b/platform/app/.recipes/Nginx-Dcm4che/nginx-proxy/conf/nginx.conf similarity index 100% rename from platform/viewer/.recipes/Nginx-Dcm4che/nginx-proxy/conf/nginx.conf rename to platform/app/.recipes/Nginx-Dcm4che/nginx-proxy/conf/nginx.conf diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/.dockerignore b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/.dockerignore similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/.dockerignore rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/.dockerignore diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/.env b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/.env similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/.env rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/.env diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/nginx.conf b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/nginx.conf similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/nginx.conf rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/nginx.conf diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/ohif-keycloak-realm.json b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/ohif-keycloak-realm.json similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/ohif-keycloak-realm.json rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/ohif-keycloak-realm.json diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/orthanc.json b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/orthanc.json similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/config/orthanc.json rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/config/orthanc.json diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/docker-compose.yml b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/docker-compose.yml similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/docker-compose.yml rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/docker-compose.yml diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/dockerfile b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/dockerfile similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/dockerfile rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/dockerfile diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/account/.githold b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/account/.githold similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/account/.githold rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/account/.githold diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/admin/.githold b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/admin/.githold similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/admin/.githold rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/admin/.githold diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/email/.githold b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/email/.githold similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/email/.githold rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/email/.githold diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/css/styles.css b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/css/styles.css similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/css/styles.css rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/css/styles.css diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/img/background.jpg b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/img/background.jpg similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/img/background.jpg rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/resources/img/background.jpg diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/theme.properties b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/theme.properties similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/theme.properties rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/login/theme.properties diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/welcome/.githold b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/welcome/.githold similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/welcome/.githold rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/keycloak-themes/ohif/welcome/.githold diff --git a/platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/orthanc-db/.gitignore b/platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/orthanc-db/.gitignore similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc-Keycloak/volumes/orthanc-db/.gitignore rename to platform/app/.recipes/OpenResty-Orthanc-Keycloak/volumes/orthanc-db/.gitignore diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/.dockerignore b/platform/app/.recipes/OpenResty-Orthanc/.dockerignore similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc/.dockerignore rename to platform/app/.recipes/OpenResty-Orthanc/.dockerignore diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/.env b/platform/app/.recipes/OpenResty-Orthanc/.env similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc/.env rename to platform/app/.recipes/OpenResty-Orthanc/.env diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/config/nginx.conf b/platform/app/.recipes/OpenResty-Orthanc/config/nginx.conf similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc/config/nginx.conf rename to platform/app/.recipes/OpenResty-Orthanc/config/nginx.conf diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/config/orthanc.json b/platform/app/.recipes/OpenResty-Orthanc/config/orthanc.json similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc/config/orthanc.json rename to platform/app/.recipes/OpenResty-Orthanc/config/orthanc.json diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/docker-compose.yml b/platform/app/.recipes/OpenResty-Orthanc/docker-compose.yml similarity index 94% rename from platform/viewer/.recipes/OpenResty-Orthanc/docker-compose.yml rename to platform/app/.recipes/OpenResty-Orthanc/docker-compose.yml index f6626027a4..824ae5a3e1 100644 --- a/platform/viewer/.recipes/OpenResty-Orthanc/docker-compose.yml +++ b/platform/app/.recipes/OpenResty-Orthanc/docker-compose.yml @@ -12,7 +12,7 @@ services: # Project root context: ./../../../../ # Relative to context - dockerfile: ./platform/viewer/.recipes/OpenResty-Orthanc/dockerfile + dockerfile: ./platform/app/.recipes/OpenResty-Orthanc/dockerfile image: webapp:latest container_name: webapp volumes: diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/dockerfile b/platform/app/.recipes/OpenResty-Orthanc/dockerfile similarity index 97% rename from platform/viewer/.recipes/OpenResty-Orthanc/dockerfile rename to platform/app/.recipes/OpenResty-Orthanc/dockerfile index cbad2bf5b7..768cbc576e 100644 --- a/platform/viewer/.recipes/OpenResty-Orthanc/dockerfile +++ b/platform/app/.recipes/OpenResty-Orthanc/dockerfile @@ -79,6 +79,6 @@ RUN luarocks install lua-resty-openidc RUN luarocks install luacrypto # Copy build output to image -COPY --from=builder /usr/src/app/platform/viewer/dist /var/www/html +COPY --from=builder /usr/src/app/platform/app/dist /var/www/html ENTRYPOINT ["/usr/local/openresty/nginx/sbin/nginx", "-g", "daemon off;"] diff --git a/platform/viewer/.recipes/OpenResty-Orthanc/volumes/orthanc-db/.gitignore b/platform/app/.recipes/OpenResty-Orthanc/volumes/orthanc-db/.gitignore similarity index 100% rename from platform/viewer/.recipes/OpenResty-Orthanc/volumes/orthanc-db/.gitignore rename to platform/app/.recipes/OpenResty-Orthanc/volumes/orthanc-db/.gitignore diff --git a/platform/viewer/.recipes/README.md b/platform/app/.recipes/README.md similarity index 100% rename from platform/viewer/.recipes/README.md rename to platform/app/.recipes/README.md diff --git a/platform/viewer/.webpack/rules/extractStyleChunks.js b/platform/app/.webpack/rules/extractStyleChunks.js similarity index 100% rename from platform/viewer/.webpack/rules/extractStyleChunks.js rename to platform/app/.webpack/rules/extractStyleChunks.js diff --git a/platform/viewer/.webpack/rules/fontsToJavaScript.js b/platform/app/.webpack/rules/fontsToJavaScript.js similarity index 100% rename from platform/viewer/.webpack/rules/fontsToJavaScript.js rename to platform/app/.webpack/rules/fontsToJavaScript.js diff --git a/platform/viewer/.webpack/webpack.pwa.js b/platform/app/.webpack/webpack.pwa.js similarity index 100% rename from platform/viewer/.webpack/webpack.pwa.js rename to platform/app/.webpack/webpack.pwa.js diff --git a/platform/viewer/.webpack/writePluginImportsFile.js b/platform/app/.webpack/writePluginImportsFile.js similarity index 100% rename from platform/viewer/.webpack/writePluginImportsFile.js rename to platform/app/.webpack/writePluginImportsFile.js diff --git a/platform/viewer/CHANGELOG.md b/platform/app/CHANGELOG.md similarity index 100% rename from platform/viewer/CHANGELOG.md rename to platform/app/CHANGELOG.md diff --git a/platform/viewer/LICENSE b/platform/app/LICENSE similarity index 100% rename from platform/viewer/LICENSE rename to platform/app/LICENSE diff --git a/platform/viewer/README.md b/platform/app/README.md similarity index 96% rename from platform/viewer/README.md rename to platform/app/README.md index b182470c1b..f1e1dd135d 100644 --- a/platform/viewer/README.md +++ b/platform/app/README.md @@ -1,8 +1,8 @@
-

@ohif/viewer

-

@ohif/viewer is a zero-footprint medical image viewer provided by the Open Health Imaging Foundation (OHIF). It is a configurable and extensible progressive web application with out-of-the-box support for image archives which support DICOMweb.

+

@ohif/app

+

@ohif/app is a zero-footprint medical image viewer provided by the Open Health Imaging Foundation (OHIF). It is a configurable and extensible progressive web application with out-of-the-box support for image archives which support DICOMweb.

diff --git a/platform/viewer/assets/open-graph.fig b/platform/app/assets/open-graph.fig similarity index 100% rename from platform/viewer/assets/open-graph.fig rename to platform/app/assets/open-graph.fig diff --git a/platform/viewer/babel.config.js b/platform/app/babel.config.js similarity index 100% rename from platform/viewer/babel.config.js rename to platform/app/babel.config.js diff --git a/platform/viewer/cypress.config.ts b/platform/app/cypress.config.ts similarity index 100% rename from platform/viewer/cypress.config.ts rename to platform/app/cypress.config.ts diff --git a/platform/viewer/cypress/.eslintrc.js b/platform/app/cypress/.eslintrc.js similarity index 100% rename from platform/viewer/cypress/.eslintrc.js rename to platform/app/cypress/.eslintrc.js diff --git a/platform/viewer/cypress/fixtures/example.json b/platform/app/cypress/fixtures/example.json similarity index 100% rename from platform/viewer/cypress/fixtures/example.json rename to platform/app/cypress/fixtures/example.json diff --git a/platform/viewer/cypress/integration/OHIFPdfDisplay.spec.js b/platform/app/cypress/integration/OHIFPdfDisplay.spec.js similarity index 100% rename from platform/viewer/cypress/integration/OHIFPdfDisplay.spec.js rename to platform/app/cypress/integration/OHIFPdfDisplay.spec.js diff --git a/platform/viewer/cypress/integration/OHIFVideoDisplay.spec.js b/platform/app/cypress/integration/OHIFVideoDisplay.spec.js similarity index 100% rename from platform/viewer/cypress/integration/OHIFVideoDisplay.spec.js rename to platform/app/cypress/integration/OHIFVideoDisplay.spec.js diff --git a/platform/viewer/cypress/integration/customization/HangingProtocol.spec.js b/platform/app/cypress/integration/customization/HangingProtocol.spec.js similarity index 100% rename from platform/viewer/cypress/integration/customization/HangingProtocol.spec.js rename to platform/app/cypress/integration/customization/HangingProtocol.spec.js diff --git a/platform/viewer/cypress/integration/customization/OHIFDoubleClick.spec.js b/platform/app/cypress/integration/customization/OHIFDoubleClick.spec.js similarity index 100% rename from platform/viewer/cypress/integration/customization/OHIFDoubleClick.spec.js rename to platform/app/cypress/integration/customization/OHIFDoubleClick.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFContextMenuCustomization.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFContextMenuCustomization.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFContextMenuCustomization.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFContextMenuCustomization.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFCornerstoneHotkeys.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneHotkeys.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFCornerstoneHotkeys.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneHotkeys.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFDownloadSnapshotFile.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFDownloadSnapshotFile.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFDownloadSnapshotFile.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFDownloadSnapshotFile.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFGeneralViewer.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFGeneralViewer.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFGeneralViewer.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFGeneralViewer.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFSaveMeasurements.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFSaveMeasurements.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFSaveMeasurements.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFSaveMeasurements.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js rename to platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneHotkeys.spec.js b/platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneHotkeys.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneHotkeys.spec.js rename to platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneHotkeys.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneToolbar.spec.js b/platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneToolbar.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneToolbar.spec.js rename to platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFCornerstoneToolbar.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFDownloadSnapshotFile.spec.js b/platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFDownloadSnapshotFile.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFDownloadSnapshotFile.spec.js rename to platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFDownloadSnapshotFile.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFStudyViewer.spec.js b/platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFStudyViewer.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFStudyViewer.spec.js rename to platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFStudyViewer.spec.js diff --git a/platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFUserPreferences.spec.js b/platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFUserPreferences.spec.js similarity index 100% rename from platform/viewer/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFUserPreferences.spec.js rename to platform/app/cypress/integration/measurement-tracking/visual-regression/PercyCheckOHIFUserPreferences.spec.js diff --git a/platform/viewer/cypress/integration/study-list/OHIFStudyList.spec.js b/platform/app/cypress/integration/study-list/OHIFStudyList.spec.js similarity index 100% rename from platform/viewer/cypress/integration/study-list/OHIFStudyList.spec.js rename to platform/app/cypress/integration/study-list/OHIFStudyList.spec.js diff --git a/platform/viewer/cypress/integration/study-list/OHIFUserPreferences.spec.js b/platform/app/cypress/integration/study-list/OHIFUserPreferences.spec.js similarity index 100% rename from platform/viewer/cypress/integration/study-list/OHIFUserPreferences.spec.js rename to platform/app/cypress/integration/study-list/OHIFUserPreferences.spec.js diff --git a/platform/viewer/cypress/integration/volume/MPR.spec.js b/platform/app/cypress/integration/volume/MPR.spec.js similarity index 100% rename from platform/viewer/cypress/integration/volume/MPR.spec.js rename to platform/app/cypress/integration/volume/MPR.spec.js diff --git a/platform/viewer/cypress/plugins/index.js b/platform/app/cypress/plugins/index.js similarity index 100% rename from platform/viewer/cypress/plugins/index.js rename to platform/app/cypress/plugins/index.js diff --git a/platform/viewer/cypress/results/.gitignore b/platform/app/cypress/results/.gitignore similarity index 100% rename from platform/viewer/cypress/results/.gitignore rename to platform/app/cypress/results/.gitignore diff --git a/platform/viewer/cypress/support/DragSimulator.js b/platform/app/cypress/support/DragSimulator.js similarity index 100% rename from platform/viewer/cypress/support/DragSimulator.js rename to platform/app/cypress/support/DragSimulator.js diff --git a/platform/viewer/cypress/support/aliases.js b/platform/app/cypress/support/aliases.js similarity index 100% rename from platform/viewer/cypress/support/aliases.js rename to platform/app/cypress/support/aliases.js diff --git a/platform/viewer/cypress/support/commands.js b/platform/app/cypress/support/commands.js similarity index 100% rename from platform/viewer/cypress/support/commands.js rename to platform/app/cypress/support/commands.js diff --git a/platform/viewer/cypress/support/index.js b/platform/app/cypress/support/index.js similarity index 100% rename from platform/viewer/cypress/support/index.js rename to platform/app/cypress/support/index.js diff --git a/platform/app/jest.config.js b/platform/app/jest.config.js new file mode 100644 index 0000000000..63f2459e01 --- /dev/null +++ b/platform/app/jest.config.js @@ -0,0 +1,14 @@ +const base = require('../../jest.config.base.js'); +const pkg = require('./package'); + +module.exports = { + ...base, + name: pkg.name, + displayName: pkg.name, + setupFilesAfterEnv: ['/src/__tests__/globalSetup.js'], + // rootDir: "../.." + // testMatch: [ + // //`/platform/${pack.name}/**/*.spec.js` + // "/platform/app/**/*.test.js" + // ] +}; diff --git a/platform/viewer/jestBabelTransform.js b/platform/app/jestBabelTransform.js similarity index 100% rename from platform/viewer/jestBabelTransform.js rename to platform/app/jestBabelTransform.js diff --git a/platform/viewer/netlify.toml b/platform/app/netlify.toml similarity index 100% rename from platform/viewer/netlify.toml rename to platform/app/netlify.toml diff --git a/platform/viewer/package.json b/platform/app/package.json similarity index 82% rename from platform/viewer/package.json rename to platform/app/package.json index 4a487787a1..13c89bf91c 100644 --- a/platform/viewer/package.json +++ b/platform/app/package.json @@ -1,7 +1,7 @@ { - "name": "@ohif/viewer", - "version": "5.0.0", - "productVersion": "3.3.0", + "name": "@ohif/app", + "version": "3.5.0-beta.1", + "productVersion": "3.4.0", "description": "OHIF Viewer", "author": "OHIF Contributors", "license": "MIT", @@ -47,31 +47,31 @@ ], "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/core": "^3.0.0", - "@ohif/extension-cornerstone": "^3.0.0", - "@ohif/extension-cornerstone-dicom-seg": "^3.0.0", - "@ohif/extension-cornerstone-dicom-sr": "^3.0.0", - "@ohif/extension-cornerstone-dicom-rt": "^3.0.0", - "@ohif/extension-default": "^3.0.0", - "@ohif/extension-dicom-pdf": "^3.0.1", - "@ohif/extension-dicom-video": "^3.0.1", - "@ohif/extension-dicom-microscopy": "^3.0.0", - "@ohif/extension-test": "0.0.1", - "@ohif/i18n": "^1.0.0", - "@ohif/mode-basic-dev-mode": "^3.0.0", - "@ohif/mode-test": "^0.0.1", - "@ohif/mode-longitudinal": "^3.0.0", - "@ohif/mode-microscopy": "^3.0.0", - "@ohif/ui": "^2.0.0", - "@types/react": "^17.0.38", - "classnames": "^2.3.2", - "core-js": "^3.16.1", - "cornerstone-math": "^0.1.9", - "@cornerstonejs/dicom-image-loader": "^0.6.8", "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", + "@cornerstonejs/dicom-image-loader": "^0.6.8", + "@ohif/core": "3.5.0-beta.1", + "@ohif/extension-cornerstone": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-rt": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-seg": "3.5.0-beta.1", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", + "@ohif/extension-default": "3.5.0-beta.1", + "@ohif/extension-dicom-microscopy": "3.5.0-beta.1", + "@ohif/extension-dicom-pdf": "3.5.0-beta.1", + "@ohif/extension-dicom-video": "3.5.0-beta.1", + "@ohif/extension-test": "3.5.0-beta.1", + "@ohif/i18n": "3.5.0-beta.1", + "@ohif/mode-basic-dev-mode": "3.5.0-beta.1", + "@ohif/mode-longitudinal": "3.5.0-beta.1", + "@ohif/mode-microscopy": "3.5.0-beta.1", + "@ohif/mode-test": "3.5.0-beta.1", + "@ohif/ui": "3.5.0-beta.1", + "@types/react": "^17.0.38", + "classnames": "^2.3.2", + "core-js": "^3.16.1", + "cornerstone-math": "^0.1.9", "dcmjs": "^0.29.5", "detect-gpu": "^4.0.16", "dicom-parser": "^1.8.9", diff --git a/platform/viewer/pluginConfig.json b/platform/app/pluginConfig.json similarity index 100% rename from platform/viewer/pluginConfig.json rename to platform/app/pluginConfig.json diff --git a/platform/viewer/postcss.config.js b/platform/app/postcss.config.js similarity index 100% rename from platform/viewer/postcss.config.js rename to platform/app/postcss.config.js diff --git a/platform/viewer/preinstall.js b/platform/app/preinstall.js similarity index 100% rename from platform/viewer/preinstall.js rename to platform/app/preinstall.js diff --git a/platform/viewer/public/_headers b/platform/app/public/_headers similarity index 100% rename from platform/viewer/public/_headers rename to platform/app/public/_headers diff --git a/platform/viewer/public/_redirects b/platform/app/public/_redirects similarity index 100% rename from platform/viewer/public/_redirects rename to platform/app/public/_redirects diff --git a/platform/viewer/public/assets/android-chrome-144x144.png b/platform/app/public/assets/android-chrome-144x144.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-144x144.png rename to platform/app/public/assets/android-chrome-144x144.png diff --git a/platform/viewer/public/assets/android-chrome-192x192.png b/platform/app/public/assets/android-chrome-192x192.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-192x192.png rename to platform/app/public/assets/android-chrome-192x192.png diff --git a/platform/viewer/public/assets/android-chrome-256x256.png b/platform/app/public/assets/android-chrome-256x256.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-256x256.png rename to platform/app/public/assets/android-chrome-256x256.png diff --git a/platform/viewer/public/assets/android-chrome-36x36.png b/platform/app/public/assets/android-chrome-36x36.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-36x36.png rename to platform/app/public/assets/android-chrome-36x36.png diff --git a/platform/viewer/public/assets/android-chrome-384x384.png b/platform/app/public/assets/android-chrome-384x384.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-384x384.png rename to platform/app/public/assets/android-chrome-384x384.png diff --git a/platform/viewer/public/assets/android-chrome-48x48.png b/platform/app/public/assets/android-chrome-48x48.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-48x48.png rename to platform/app/public/assets/android-chrome-48x48.png diff --git a/platform/viewer/public/assets/android-chrome-512x512.png b/platform/app/public/assets/android-chrome-512x512.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-512x512.png rename to platform/app/public/assets/android-chrome-512x512.png diff --git a/platform/viewer/public/assets/android-chrome-72x72.png b/platform/app/public/assets/android-chrome-72x72.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-72x72.png rename to platform/app/public/assets/android-chrome-72x72.png diff --git a/platform/viewer/public/assets/android-chrome-96x96.png b/platform/app/public/assets/android-chrome-96x96.png similarity index 100% rename from platform/viewer/public/assets/android-chrome-96x96.png rename to platform/app/public/assets/android-chrome-96x96.png diff --git a/platform/viewer/public/assets/apple-touch-icon-1024x1024.png b/platform/app/public/assets/apple-touch-icon-1024x1024.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-1024x1024.png rename to platform/app/public/assets/apple-touch-icon-1024x1024.png diff --git a/platform/viewer/public/assets/apple-touch-icon-114x114.png b/platform/app/public/assets/apple-touch-icon-114x114.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-114x114.png rename to platform/app/public/assets/apple-touch-icon-114x114.png diff --git a/platform/viewer/public/assets/apple-touch-icon-120x120.png b/platform/app/public/assets/apple-touch-icon-120x120.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-120x120.png rename to platform/app/public/assets/apple-touch-icon-120x120.png diff --git a/platform/viewer/public/assets/apple-touch-icon-144x144.png b/platform/app/public/assets/apple-touch-icon-144x144.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-144x144.png rename to platform/app/public/assets/apple-touch-icon-144x144.png diff --git a/platform/viewer/public/assets/apple-touch-icon-152x152.png b/platform/app/public/assets/apple-touch-icon-152x152.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-152x152.png rename to platform/app/public/assets/apple-touch-icon-152x152.png diff --git a/platform/viewer/public/assets/apple-touch-icon-167x167.png b/platform/app/public/assets/apple-touch-icon-167x167.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-167x167.png rename to platform/app/public/assets/apple-touch-icon-167x167.png diff --git a/platform/viewer/public/assets/apple-touch-icon-180x180.png b/platform/app/public/assets/apple-touch-icon-180x180.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-180x180.png rename to platform/app/public/assets/apple-touch-icon-180x180.png diff --git a/platform/viewer/public/assets/apple-touch-icon-57x57.png b/platform/app/public/assets/apple-touch-icon-57x57.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-57x57.png rename to platform/app/public/assets/apple-touch-icon-57x57.png diff --git a/platform/viewer/public/assets/apple-touch-icon-60x60.png b/platform/app/public/assets/apple-touch-icon-60x60.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-60x60.png rename to platform/app/public/assets/apple-touch-icon-60x60.png diff --git a/platform/viewer/public/assets/apple-touch-icon-72x72.png b/platform/app/public/assets/apple-touch-icon-72x72.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-72x72.png rename to platform/app/public/assets/apple-touch-icon-72x72.png diff --git a/platform/viewer/public/assets/apple-touch-icon-76x76.png b/platform/app/public/assets/apple-touch-icon-76x76.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-76x76.png rename to platform/app/public/assets/apple-touch-icon-76x76.png diff --git a/platform/viewer/public/assets/apple-touch-icon-precomposed.png b/platform/app/public/assets/apple-touch-icon-precomposed.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon-precomposed.png rename to platform/app/public/assets/apple-touch-icon-precomposed.png diff --git a/platform/viewer/public/assets/apple-touch-icon.png b/platform/app/public/assets/apple-touch-icon.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-icon.png rename to platform/app/public/assets/apple-touch-icon.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-1182x2208.png b/platform/app/public/assets/apple-touch-startup-image-1182x2208.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-1182x2208.png rename to platform/app/public/assets/apple-touch-startup-image-1182x2208.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-1242x2148.png b/platform/app/public/assets/apple-touch-startup-image-1242x2148.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-1242x2148.png rename to platform/app/public/assets/apple-touch-startup-image-1242x2148.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-1496x2048.png b/platform/app/public/assets/apple-touch-startup-image-1496x2048.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-1496x2048.png rename to platform/app/public/assets/apple-touch-startup-image-1496x2048.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-1536x2008.png b/platform/app/public/assets/apple-touch-startup-image-1536x2008.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-1536x2008.png rename to platform/app/public/assets/apple-touch-startup-image-1536x2008.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-320x460.png b/platform/app/public/assets/apple-touch-startup-image-320x460.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-320x460.png rename to platform/app/public/assets/apple-touch-startup-image-320x460.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-640x1096.png b/platform/app/public/assets/apple-touch-startup-image-640x1096.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-640x1096.png rename to platform/app/public/assets/apple-touch-startup-image-640x1096.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-640x920.png b/platform/app/public/assets/apple-touch-startup-image-640x920.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-640x920.png rename to platform/app/public/assets/apple-touch-startup-image-640x920.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-748x1024.png b/platform/app/public/assets/apple-touch-startup-image-748x1024.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-748x1024.png rename to platform/app/public/assets/apple-touch-startup-image-748x1024.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-750x1294.png b/platform/app/public/assets/apple-touch-startup-image-750x1294.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-750x1294.png rename to platform/app/public/assets/apple-touch-startup-image-750x1294.png diff --git a/platform/viewer/public/assets/apple-touch-startup-image-768x1004.png b/platform/app/public/assets/apple-touch-startup-image-768x1004.png similarity index 100% rename from platform/viewer/public/assets/apple-touch-startup-image-768x1004.png rename to platform/app/public/assets/apple-touch-startup-image-768x1004.png diff --git a/platform/viewer/public/assets/browserconfig.xml b/platform/app/public/assets/browserconfig.xml similarity index 100% rename from platform/viewer/public/assets/browserconfig.xml rename to platform/app/public/assets/browserconfig.xml diff --git a/platform/viewer/public/assets/coast-228x228.png b/platform/app/public/assets/coast-228x228.png similarity index 100% rename from platform/viewer/public/assets/coast-228x228.png rename to platform/app/public/assets/coast-228x228.png diff --git a/platform/viewer/public/assets/favicon-16x16.png b/platform/app/public/assets/favicon-16x16.png similarity index 100% rename from platform/viewer/public/assets/favicon-16x16.png rename to platform/app/public/assets/favicon-16x16.png diff --git a/platform/viewer/public/assets/favicon-32x32.png b/platform/app/public/assets/favicon-32x32.png similarity index 100% rename from platform/viewer/public/assets/favicon-32x32.png rename to platform/app/public/assets/favicon-32x32.png diff --git a/platform/viewer/public/assets/favicon.ico b/platform/app/public/assets/favicon.ico similarity index 100% rename from platform/viewer/public/assets/favicon.ico rename to platform/app/public/assets/favicon.ico diff --git a/platform/viewer/public/assets/firefox_app_128x128.png b/platform/app/public/assets/firefox_app_128x128.png similarity index 100% rename from platform/viewer/public/assets/firefox_app_128x128.png rename to platform/app/public/assets/firefox_app_128x128.png diff --git a/platform/viewer/public/assets/firefox_app_512x512.png b/platform/app/public/assets/firefox_app_512x512.png similarity index 100% rename from platform/viewer/public/assets/firefox_app_512x512.png rename to platform/app/public/assets/firefox_app_512x512.png diff --git a/platform/viewer/public/assets/firefox_app_60x60.png b/platform/app/public/assets/firefox_app_60x60.png similarity index 100% rename from platform/viewer/public/assets/firefox_app_60x60.png rename to platform/app/public/assets/firefox_app_60x60.png diff --git a/platform/viewer/public/assets/manifest.webapp b/platform/app/public/assets/manifest.webapp similarity index 100% rename from platform/viewer/public/assets/manifest.webapp rename to platform/app/public/assets/manifest.webapp diff --git a/platform/viewer/public/assets/mstile-144x144.png b/platform/app/public/assets/mstile-144x144.png similarity index 100% rename from platform/viewer/public/assets/mstile-144x144.png rename to platform/app/public/assets/mstile-144x144.png diff --git a/platform/viewer/public/assets/mstile-150x150.png b/platform/app/public/assets/mstile-150x150.png similarity index 100% rename from platform/viewer/public/assets/mstile-150x150.png rename to platform/app/public/assets/mstile-150x150.png diff --git a/platform/viewer/public/assets/mstile-310x150.png b/platform/app/public/assets/mstile-310x150.png similarity index 100% rename from platform/viewer/public/assets/mstile-310x150.png rename to platform/app/public/assets/mstile-310x150.png diff --git a/platform/viewer/public/assets/mstile-310x310.png b/platform/app/public/assets/mstile-310x310.png similarity index 100% rename from platform/viewer/public/assets/mstile-310x310.png rename to platform/app/public/assets/mstile-310x310.png diff --git a/platform/viewer/public/assets/mstile-70x70.png b/platform/app/public/assets/mstile-70x70.png similarity index 100% rename from platform/viewer/public/assets/mstile-70x70.png rename to platform/app/public/assets/mstile-70x70.png diff --git a/platform/viewer/public/assets/yandex-browser-50x50.png b/platform/app/public/assets/yandex-browser-50x50.png similarity index 100% rename from platform/viewer/public/assets/yandex-browser-50x50.png rename to platform/app/public/assets/yandex-browser-50x50.png diff --git a/platform/viewer/public/assets/yandex-browser-manifest.json b/platform/app/public/assets/yandex-browser-manifest.json similarity index 100% rename from platform/viewer/public/assets/yandex-browser-manifest.json rename to platform/app/public/assets/yandex-browser-manifest.json diff --git a/platform/viewer/public/config/aws.js b/platform/app/public/config/aws.js similarity index 100% rename from platform/viewer/public/config/aws.js rename to platform/app/public/config/aws.js diff --git a/platform/viewer/public/config/default.js b/platform/app/public/config/default.js similarity index 100% rename from platform/viewer/public/config/default.js rename to platform/app/public/config/default.js diff --git a/platform/viewer/public/config/demo.js b/platform/app/public/config/demo.js similarity index 100% rename from platform/viewer/public/config/demo.js rename to platform/app/public/config/demo.js diff --git a/platform/viewer/public/config/dicomweb-server.js b/platform/app/public/config/dicomweb-server.js similarity index 100% rename from platform/viewer/public/config/dicomweb-server.js rename to platform/app/public/config/dicomweb-server.js diff --git a/platform/viewer/public/config/dicomweb_relative.js b/platform/app/public/config/dicomweb_relative.js similarity index 100% rename from platform/viewer/public/config/dicomweb_relative.js rename to platform/app/public/config/dicomweb_relative.js diff --git a/platform/viewer/public/config/docker_nginx-orthanc.js b/platform/app/public/config/docker_nginx-orthanc.js similarity index 100% rename from platform/viewer/public/config/docker_nginx-orthanc.js rename to platform/app/public/config/docker_nginx-orthanc.js diff --git a/platform/viewer/public/config/docker_openresty-orthanc-keycloak.js b/platform/app/public/config/docker_openresty-orthanc-keycloak.js similarity index 100% rename from platform/viewer/public/config/docker_openresty-orthanc-keycloak.js rename to platform/app/public/config/docker_openresty-orthanc-keycloak.js diff --git a/platform/viewer/public/config/docker_openresty-orthanc.js b/platform/app/public/config/docker_openresty-orthanc.js similarity index 100% rename from platform/viewer/public/config/docker_openresty-orthanc.js rename to platform/app/public/config/docker_openresty-orthanc.js diff --git a/platform/viewer/public/config/e2e.js b/platform/app/public/config/e2e.js similarity index 100% rename from platform/viewer/public/config/e2e.js rename to platform/app/public/config/e2e.js diff --git a/platform/viewer/public/config/google.js b/platform/app/public/config/google.js similarity index 100% rename from platform/viewer/public/config/google.js rename to platform/app/public/config/google.js diff --git a/platform/viewer/public/config/idc.js b/platform/app/public/config/idc.js similarity index 100% rename from platform/viewer/public/config/idc.js rename to platform/app/public/config/idc.js diff --git a/platform/viewer/public/config/local_dcm4chee.js b/platform/app/public/config/local_dcm4chee.js similarity index 100% rename from platform/viewer/public/config/local_dcm4chee.js rename to platform/app/public/config/local_dcm4chee.js diff --git a/platform/viewer/public/config/local_orthanc.js b/platform/app/public/config/local_orthanc.js similarity index 100% rename from platform/viewer/public/config/local_orthanc.js rename to platform/app/public/config/local_orthanc.js diff --git a/platform/viewer/public/config/local_static.js b/platform/app/public/config/local_static.js similarity index 100% rename from platform/viewer/public/config/local_static.js rename to platform/app/public/config/local_static.js diff --git a/platform/viewer/public/config/multiple.js b/platform/app/public/config/multiple.js similarity index 100% rename from platform/viewer/public/config/multiple.js rename to platform/app/public/config/multiple.js diff --git a/platform/viewer/public/config/netlify.js b/platform/app/public/config/netlify.js similarity index 100% rename from platform/viewer/public/config/netlify.js rename to platform/app/public/config/netlify.js diff --git a/platform/viewer/public/config/public_dicomweb.js b/platform/app/public/config/public_dicomweb.js similarity index 100% rename from platform/viewer/public/config/public_dicomweb.js rename to platform/app/public/config/public_dicomweb.js diff --git a/platform/viewer/public/es6-shim.min.js b/platform/app/public/es6-shim.min.js similarity index 100% rename from platform/viewer/public/es6-shim.min.js rename to platform/app/public/es6-shim.min.js diff --git a/platform/viewer/public/html-templates/index.html b/platform/app/public/html-templates/index.html similarity index 98% rename from platform/viewer/public/html-templates/index.html rename to platform/app/public/html-templates/index.html index 9bdc95e031..9ff1c3e692 100644 --- a/platform/viewer/public/html-templates/index.html +++ b/platform/app/public/html-templates/index.html @@ -14,7 +14,7 @@ name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OHIF Viewer + + + + + + + + + + + +
+ + + + diff --git a/platform/viewer/public/init-service-worker.js b/platform/app/public/init-service-worker.js similarity index 100% rename from platform/viewer/public/init-service-worker.js rename to platform/app/public/init-service-worker.js diff --git a/platform/viewer/public/manifest.json b/platform/app/public/manifest.json similarity index 100% rename from platform/viewer/public/manifest.json rename to platform/app/public/manifest.json diff --git a/platform/viewer/public/ohif-logo-light.svg b/platform/app/public/ohif-logo-light.svg similarity index 100% rename from platform/viewer/public/ohif-logo-light.svg rename to platform/app/public/ohif-logo-light.svg diff --git a/platform/viewer/public/ohif-logo.svg b/platform/app/public/ohif-logo.svg similarity index 100% rename from platform/viewer/public/ohif-logo.svg rename to platform/app/public/ohif-logo.svg diff --git a/platform/viewer/public/oidc-client.min.js b/platform/app/public/oidc-client.min.js similarity index 100% rename from platform/viewer/public/oidc-client.min.js rename to platform/app/public/oidc-client.min.js diff --git a/platform/viewer/public/polyfill.min.js b/platform/app/public/polyfill.min.js similarity index 100% rename from platform/viewer/public/polyfill.min.js rename to platform/app/public/polyfill.min.js diff --git a/platform/viewer/public/silent-refresh.html b/platform/app/public/silent-refresh.html similarity index 100% rename from platform/viewer/public/silent-refresh.html rename to platform/app/public/silent-refresh.html diff --git a/platform/viewer/src/App.tsx b/platform/app/src/App.tsx similarity index 100% rename from platform/viewer/src/App.tsx rename to platform/app/src/App.tsx diff --git a/platform/viewer/src/__mocks__/fileMock.js b/platform/app/src/__mocks__/fileMock.js similarity index 100% rename from platform/viewer/src/__mocks__/fileMock.js rename to platform/app/src/__mocks__/fileMock.js diff --git a/platform/viewer/src/__tests__/globalSetup.js b/platform/app/src/__tests__/globalSetup.js similarity index 100% rename from platform/viewer/src/__tests__/globalSetup.js rename to platform/app/src/__tests__/globalSetup.js diff --git a/platform/viewer/src/appInit.js b/platform/app/src/appInit.js similarity index 100% rename from platform/viewer/src/appInit.js rename to platform/app/src/appInit.js diff --git a/platform/viewer/src/components/EmptyViewport.tsx b/platform/app/src/components/EmptyViewport.tsx similarity index 100% rename from platform/viewer/src/components/EmptyViewport.tsx rename to platform/app/src/components/EmptyViewport.tsx diff --git a/platform/viewer/src/components/ViewportGrid.tsx b/platform/app/src/components/ViewportGrid.tsx similarity index 100% rename from platform/viewer/src/components/ViewportGrid.tsx rename to platform/app/src/components/ViewportGrid.tsx diff --git a/platform/viewer/src/hooks/index.js b/platform/app/src/hooks/index.js similarity index 100% rename from platform/viewer/src/hooks/index.js rename to platform/app/src/hooks/index.js diff --git a/platform/viewer/src/hooks/useDebounce.js b/platform/app/src/hooks/useDebounce.js similarity index 100% rename from platform/viewer/src/hooks/useDebounce.js rename to platform/app/src/hooks/useDebounce.js diff --git a/platform/viewer/src/hooks/useQuery.js b/platform/app/src/hooks/useQuery.js similarity index 100% rename from platform/viewer/src/hooks/useQuery.js rename to platform/app/src/hooks/useQuery.js diff --git a/platform/viewer/src/hooks/useSearchParams.js b/platform/app/src/hooks/useSearchParams.js similarity index 100% rename from platform/viewer/src/hooks/useSearchParams.js rename to platform/app/src/hooks/useSearchParams.js diff --git a/platform/viewer/src/index.js b/platform/app/src/index.js similarity index 100% rename from platform/viewer/src/index.js rename to platform/app/src/index.js diff --git a/platform/viewer/src/loadDynamicConfig.js b/platform/app/src/loadDynamicConfig.js similarity index 100% rename from platform/viewer/src/loadDynamicConfig.js rename to platform/app/src/loadDynamicConfig.js diff --git a/platform/viewer/src/routes/CallbackPage.tsx b/platform/app/src/routes/CallbackPage.tsx similarity index 100% rename from platform/viewer/src/routes/CallbackPage.tsx rename to platform/app/src/routes/CallbackPage.tsx diff --git a/platform/viewer/src/routes/DataSourceWrapper.tsx b/platform/app/src/routes/DataSourceWrapper.tsx similarity index 100% rename from platform/viewer/src/routes/DataSourceWrapper.tsx rename to platform/app/src/routes/DataSourceWrapper.tsx diff --git a/platform/viewer/src/routes/Debug.tsx b/platform/app/src/routes/Debug.tsx similarity index 100% rename from platform/viewer/src/routes/Debug.tsx rename to platform/app/src/routes/Debug.tsx diff --git a/platform/viewer/src/routes/Local/Local.tsx b/platform/app/src/routes/Local/Local.tsx similarity index 100% rename from platform/viewer/src/routes/Local/Local.tsx rename to platform/app/src/routes/Local/Local.tsx diff --git a/platform/viewer/src/routes/Local/dicomFileLoader.js b/platform/app/src/routes/Local/dicomFileLoader.js similarity index 100% rename from platform/viewer/src/routes/Local/dicomFileLoader.js rename to platform/app/src/routes/Local/dicomFileLoader.js diff --git a/platform/viewer/src/routes/Local/fileLoader.js b/platform/app/src/routes/Local/fileLoader.js similarity index 100% rename from platform/viewer/src/routes/Local/fileLoader.js rename to platform/app/src/routes/Local/fileLoader.js diff --git a/platform/viewer/src/routes/Local/fileLoaderService.js b/platform/app/src/routes/Local/fileLoaderService.js similarity index 100% rename from platform/viewer/src/routes/Local/fileLoaderService.js rename to platform/app/src/routes/Local/fileLoaderService.js diff --git a/platform/viewer/src/routes/Local/filesToStudies.js b/platform/app/src/routes/Local/filesToStudies.js similarity index 100% rename from platform/viewer/src/routes/Local/filesToStudies.js rename to platform/app/src/routes/Local/filesToStudies.js diff --git a/platform/viewer/src/routes/Local/index.js b/platform/app/src/routes/Local/index.js similarity index 100% rename from platform/viewer/src/routes/Local/index.js rename to platform/app/src/routes/Local/index.js diff --git a/platform/viewer/src/routes/Local/pdfFileLoader.js b/platform/app/src/routes/Local/pdfFileLoader.js similarity index 100% rename from platform/viewer/src/routes/Local/pdfFileLoader.js rename to platform/app/src/routes/Local/pdfFileLoader.js diff --git a/platform/viewer/src/routes/Mode/Compose.tsx b/platform/app/src/routes/Mode/Compose.tsx similarity index 100% rename from platform/viewer/src/routes/Mode/Compose.tsx rename to platform/app/src/routes/Mode/Compose.tsx diff --git a/platform/viewer/src/routes/Mode/Mode.tsx b/platform/app/src/routes/Mode/Mode.tsx similarity index 100% rename from platform/viewer/src/routes/Mode/Mode.tsx rename to platform/app/src/routes/Mode/Mode.tsx diff --git a/platform/viewer/src/routes/Mode/index.js b/platform/app/src/routes/Mode/index.js similarity index 100% rename from platform/viewer/src/routes/Mode/index.js rename to platform/app/src/routes/Mode/index.js diff --git a/platform/viewer/src/routes/Mode/studiesList.ts b/platform/app/src/routes/Mode/studiesList.ts similarity index 100% rename from platform/viewer/src/routes/Mode/studiesList.ts rename to platform/app/src/routes/Mode/studiesList.ts diff --git a/platform/viewer/src/routes/NotFound/NotFound.tsx b/platform/app/src/routes/NotFound/NotFound.tsx similarity index 100% rename from platform/viewer/src/routes/NotFound/NotFound.tsx rename to platform/app/src/routes/NotFound/NotFound.tsx diff --git a/platform/viewer/src/routes/NotFound/index.js b/platform/app/src/routes/NotFound/index.js similarity index 100% rename from platform/viewer/src/routes/NotFound/index.js rename to platform/app/src/routes/NotFound/index.js diff --git a/platform/viewer/src/routes/PrivateRoute.tsx b/platform/app/src/routes/PrivateRoute.tsx similarity index 100% rename from platform/viewer/src/routes/PrivateRoute.tsx rename to platform/app/src/routes/PrivateRoute.tsx diff --git a/platform/viewer/src/routes/SignoutCallbackComponent.tsx b/platform/app/src/routes/SignoutCallbackComponent.tsx similarity index 100% rename from platform/viewer/src/routes/SignoutCallbackComponent.tsx rename to platform/app/src/routes/SignoutCallbackComponent.tsx diff --git a/platform/viewer/src/routes/WorkList/WorkList.tsx b/platform/app/src/routes/WorkList/WorkList.tsx similarity index 99% rename from platform/viewer/src/routes/WorkList/WorkList.tsx rename to platform/app/src/routes/WorkList/WorkList.tsx index f5c9141115..921e4798e1 100644 --- a/platform/viewer/src/routes/WorkList/WorkList.tsx +++ b/platform/app/src/routes/WorkList/WorkList.tsx @@ -388,7 +388,7 @@ function WorkList({ const hasStudies = numOfStudies > 0; const versionNumber = process.env.VERSION_NUMBER; - const buildNumber = process.env.BUILD_NUM; + const commitHash = process.env.COMMIT_HASH; const menuOptions = [ { @@ -398,7 +398,7 @@ function WorkList({ show({ content: AboutModal, title: 'About OHIF Viewer', - contentProps: { versionNumber, buildNumber }, + contentProps: { versionNumber, commitHash }, }), }, { diff --git a/platform/viewer/src/routes/WorkList/filtersMeta.js b/platform/app/src/routes/WorkList/filtersMeta.js similarity index 100% rename from platform/viewer/src/routes/WorkList/filtersMeta.js rename to platform/app/src/routes/WorkList/filtersMeta.js diff --git a/platform/viewer/src/routes/WorkList/index.js b/platform/app/src/routes/WorkList/index.js similarity index 100% rename from platform/viewer/src/routes/WorkList/index.js rename to platform/app/src/routes/WorkList/index.js diff --git a/platform/viewer/src/routes/buildModeRoutes.tsx b/platform/app/src/routes/buildModeRoutes.tsx similarity index 100% rename from platform/viewer/src/routes/buildModeRoutes.tsx rename to platform/app/src/routes/buildModeRoutes.tsx diff --git a/platform/viewer/src/routes/index.tsx b/platform/app/src/routes/index.tsx similarity index 100% rename from platform/viewer/src/routes/index.tsx rename to platform/app/src/routes/index.tsx diff --git a/platform/viewer/src/sanity.test.js b/platform/app/src/sanity.test.js similarity index 100% rename from platform/viewer/src/sanity.test.js rename to platform/app/src/sanity.test.js diff --git a/platform/viewer/src/service-worker.js b/platform/app/src/service-worker.js similarity index 100% rename from platform/viewer/src/service-worker.js rename to platform/app/src/service-worker.js diff --git a/platform/viewer/src/state/appConfig.tsx b/platform/app/src/state/appConfig.tsx similarity index 100% rename from platform/viewer/src/state/appConfig.tsx rename to platform/app/src/state/appConfig.tsx diff --git a/platform/viewer/src/state/index.js b/platform/app/src/state/index.js similarity index 100% rename from platform/viewer/src/state/index.js rename to platform/app/src/state/index.js diff --git a/platform/viewer/src/utils/OpenIdConnectRoutes.tsx b/platform/app/src/utils/OpenIdConnectRoutes.tsx similarity index 100% rename from platform/viewer/src/utils/OpenIdConnectRoutes.tsx rename to platform/app/src/utils/OpenIdConnectRoutes.tsx diff --git a/platform/viewer/src/utils/getUserManagerForOpenIdConnectClient.js b/platform/app/src/utils/getUserManagerForOpenIdConnectClient.js similarity index 100% rename from platform/viewer/src/utils/getUserManagerForOpenIdConnectClient.js rename to platform/app/src/utils/getUserManagerForOpenIdConnectClient.js diff --git a/platform/viewer/src/utils/history.ts b/platform/app/src/utils/history.ts similarity index 100% rename from platform/viewer/src/utils/history.ts rename to platform/app/src/utils/history.ts diff --git a/platform/viewer/tailwind.config.js b/platform/app/tailwind.config.js similarity index 100% rename from platform/viewer/tailwind.config.js rename to platform/app/tailwind.config.js diff --git a/platform/viewer/tailwind.css b/platform/app/tailwind.css similarity index 100% rename from platform/viewer/tailwind.css rename to platform/app/tailwind.css diff --git a/platform/cli/package.json b/platform/cli/package.json index 848e769923..ce3f5a17d2 100644 --- a/platform/cli/package.json +++ b/platform/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/cli", - "version": "2.0.7", + "version": "3.5.0-beta.1", "description": "A CLI to bootstrap new OHIF extension or mode", "type": "module", "main": "src/index.js", @@ -19,9 +19,9 @@ "license": "MIT", "dependencies": { "@babel/core": "^7.21.4", + "axios": "^0.26.1", "chalk": "^5.0.0", "commander": "^8.3.0", - "axios": "^0.26.1", "execa": "^6.0.0", "gitignore": "^0.7.0", "inquirer": "^8.2.0", diff --git a/platform/cli/src/index.js b/platform/cli/src/index.js index 9d2f868b0c..e6b40563d8 100755 --- a/platform/cli/src/index.js +++ b/platform/cli/src/index.js @@ -23,7 +23,7 @@ import { import chalk from 'chalk'; const runningDirectory = process.cwd(); -const viewerDirectory = path.resolve(runningDirectory, 'platform/viewer'); +const viewerDirectory = path.resolve(runningDirectory, 'platform/app'); const __dirname = path.dirname(fileURLToPath(import.meta.url)); const packageJsonPath = path.join(runningDirectory, 'package.json'); diff --git a/platform/cli/templates/extension/dependencies.json b/platform/cli/templates/extension/dependencies.json index 72442cf6f3..fcbb4101b6 100644 --- a/platform/cli/templates/extension/dependencies.json +++ b/platform/cli/templates/extension/dependencies.json @@ -8,7 +8,7 @@ "yarn": ">=1.18.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:dicom-pdf": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", diff --git a/platform/cli/templates/mode/dependencies.json b/platform/cli/templates/mode/dependencies.json index ef5c884a61..5bfa5f161b 100644 --- a/platform/cli/templates/mode/dependencies.json +++ b/platform/cli/templates/mode/dependencies.json @@ -8,7 +8,7 @@ "yarn": ">=1.16.0" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:cornerstone": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", diff --git a/platform/core/.webpack/webpack.dev.js b/platform/core/.webpack/webpack.dev.js index db7c206b13..c496972cdf 100644 --- a/platform/core/.webpack/webpack.dev.js +++ b/platform/core/.webpack/webpack.dev.js @@ -3,6 +3,12 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); + +const ENTRY = { + app: `${SRC_DIR}/index.ts`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/platform/core/.webpack/webpack.prod.js b/platform/core/.webpack/webpack.prod.js index c6c2fb229e..4b599bec2a 100644 --- a/platform/core/.webpack/webpack.prod.js +++ b/platform/core/.webpack/webpack.prod.js @@ -7,8 +7,12 @@ const ROOT_DIR = path.join(__dirname, './../'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.ts`, +}; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -24,23 +28,19 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'ohifCore', + library: 'ohif-core', libraryTarget: 'umd', filename: pkg.main, }, - externals: [ - { - 'cornerstone-math': { - commonjs: 'cornerstone-math', - commonjs2: 'cornerstone-math', - amd: 'cornerstone-math', - root: 'cornerstoneMath', - }, - }, + externals: [ + /\b(vtk.js)/, + /\b(dcmjs)/, + /\b(gl-matrix)/, + /^@cornerstonejs/, ], }); }; diff --git a/platform/core/jest.config.js b/platform/core/jest.config.js index 9055db5b51..2978b062ed 100644 --- a/platform/core/jest.config.js +++ b/platform/core/jest.config.js @@ -8,6 +8,6 @@ module.exports = { // rootDir: "../.." // testMatch: [ // //`/platform/${pack.name}/**/*.spec.js` - // "/platform/viewer/**/*.test.js" + // "/platform/app/**/*.test.js" // ] }; diff --git a/platform/core/package.json b/platform/core/package.json index 1737926f70..f5144cbc3a 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/core", - "version": "3.0.0", + "version": "3.5.0-beta.1", "description": "Generic business logic for web-based medical imaging applications", "author": "OHIF Core Team", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-core.umd.js", "module": "src/index.ts", "types": "src/types/index.ts", "sideEffects": "false", @@ -31,26 +31,26 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage" }, "peerDependencies": { - "cornerstone-math": "0.1.9", - "@cornerstonejs/dicom-image-loader": "^0.6.8", "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", - "dicom-parser": "^1.8.21", - "@ohif/ui": "^2.0.0" + "@cornerstonejs/dicom-image-loader": "^0.6.8", + "@ohif/ui": "3.5.0-beta.1", + "cornerstone-math": "0.1.9", + "dicom-parser": "^1.8.21" }, "dependencies": { "@babel/runtime": "^7.20.13", "dcmjs": "^0.29.5", "dicomweb-client": "^0.10.2", + "gl-matrix": "^3.4.3", "isomorphic-base64": "^1.0.2", - "lodash.merge": "^4.6.1", "lodash.clonedeep": "^4.5.0", + "lodash.merge": "^4.6.1", "moment": "^2.24.0", - "query-string": "^6.14.0", "object-hash": "2.1.1", - "gl-matrix": "^3.4.3", + "query-string": "^6.14.0", "validate.js": "^0.12.0" }, "devDependencies": { diff --git a/platform/docs/docs/README.md b/platform/docs/docs/README.md index b80491d078..05896daea4 100644 --- a/platform/docs/docs/README.md +++ b/platform/docs/docs/README.md @@ -23,15 +23,18 @@ Key features: components available in a reusable component library built with React.js and Tailwind CSS -![OHIF Viewer Screenshot](./assets/img/OHIF-Viewer.png) +![OHIF Viewer Screenshot](./assets/img/OHIF-Viewer.jpg) + + + ## Where to next? The Open Health Imaging Foundation intends to provide an imaging viewer @@ -91,7 +94,7 @@ MIT © [OHIF](https://github.com/OHIF) [ohif-org]: https://www.ohif.org -[ohif-demo]: http://v3-demo.ohif.org/ +[ohif-demo]: http://viewer.ohif.org/ [dicom-web]: https://en.wikipedia.org/wiki/DICOMweb [gh-issues]: https://github.com/OHIF/Viewers/issues diff --git a/platform/docs/docs/assets/img/OHIF-Viewer.jpg b/platform/docs/docs/assets/img/OHIF-Viewer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f26d6a579cc2725ffad58022c06e4925e501240d GIT binary patch literal 385351 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∋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%0AMwyr>%hNTNQ9*V8>s3*x`%r<9?KPBSDo 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

Y4FbiRYValI|@`q<>+}=ZG7QZ!(4o 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≠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

C4a_Sq~hs7e`^<^jmZldmnP#Cfn6@d zS}IZe^Uw7ItGFMfQ6~anoGXz61x@1$kKZDb00Qo07I<9s%W}P`Z>B<*`~=T^@}llQt% zh*K5&xaPEo2KZ(5@L6bFlQ~cHbEKKpzAvRIp~l&bt6${qL+fYP>}m9mcWD(qeaQ-5 z4XK7R(0_i{G^u=R@v~Q&dd_-`JOw-p_%sBPtPfHIPfC8Ne{@7@*XyBfi_Ghtr8I)k z03qkh4QT0`Ef8cU{BNT_C2aau7k~3wfsvSxM|C%~H?}22+|Y2rAeDIK&{+}Jaf;&* zAdCj$da2^&Rz2fTY?;D?u6>(=IIRN%XvRbv2C#Gmkpw{#mlb@KYt(`Qq zLzV-AgWDcd2%n_}Q**LcYq6X7c_5ll84MWy7Zo0MGNaH zn97Wj9vPW)z@gw)f;GnMfq@kpo|59Rtk^TB02UkHdOzLp*jY2KzBkQzDGQ9xew0!koEuYE zUX?wiqOEC$dt?J2ZbnCgB5J(L;BB;oDfJVRcJ>R2C)H}@7oWYoix@IxOys-|=MRKjVJE)!hnjRQl{?STI=;)nDPKJj z3M4)xA-JESbGJeNE7|^EQRH{gY!X$W1|AIo!=dL@{{O+X4E~$@4+XFP73YEZN)(?sO95 z<|a{bA+Na#BarS}3jj1J%faz`{XJl|dI0fEaSPtRU+M}hXZW2(#R-TJ>EhN+T0j zETkoVX~`f)&?+N-wQy`Q6WlZIX~###b@CUErt}|O=mYfGy~1^wg`mGf3CSOa8LABj zc|G;=;`b%7_8i-=6U4jl8mV_kA1LO7Z{fFtt+*1Ti%K2=K9>V~JN+r>vqxr=pmhl{ zI<(;ADV1<%rEiRkDTY57FYBM5L0f4tLS1j8r4Wy{BHX1PbP{BNSMS5l+sk0C+UNmB zll?2yg%b9NFs2HGNY7OJE}%4=|kYP|VKODWLW$g}ZG&Pc%YmI}yS z;+OIGMqM}-3o#70Z7qbj;qowgM3M%-p`-ZStGE6SNFZBhD$AW3$Pe?#B!kRZ>IUnz z+}KU1!1^&_`Q9QwKdo zn!WC7HK|Ap2a5E8d@ZoVBGIKM@C3Wnc9}-o&JgDU2Gx!oW2tylY-&5%A6dHIwhZ>D zez0gC7}*Lt?g!vbDw}5!4bAmEf5kq?&;2}1RYf;o85AYX4JU@?F!$lmJ99T^j-ne< zufe^ihjHd~Nag3O6bq{h#PZB|Nn*`T8;bF9V*8HE^V)`mJHYAdmr@k98Y`bGFD8y# zD&upTYzwLP5V2jA2!Cb?bD5Fx+*@8T_r9RBpXgiczCck}-x;Wf!dceub z`*7gU7WvzX`%u|VID^GY_*b~#N4h_@8Az8<8m2siv`s;Ln;8op6)tzT{iVsL`se-g z9S5hvQyT`t#(&1|xGO}PHS_78^-)pME&Y(S>|?>O#~P&j32q{&L;V8&TZwyU=m`Q> zx=oHXBEqRWcn&>3uV%eq#?jod+GK$H6|8WlsUS=t_M#kcrf%ay$fWf0v%YhA(8F7= z#`&GtO1<<|f1=XJKQDPfp*=IA=bkDv^E8BoSO+NCZ#R13Nilk3V zeJEO&Fg|F3?KZv02~ay=2s<)j^Di3fpp_QCz&xvxlBmXpRa_=HwA(kefScj*FyowP z_aRt7{_3?C`Nt=l)Adw|<5t|UaB_KLZbx%6o##o-yYCEse*ExJ_-hS^)M>Pfp2P04 zq#0-Vuo*h!ZN_J!Rj)A8P`fp!x9`22teS3}5xa!d2fo3hE}0|Nhb{UKSe;B@4b%ZT z2lf})X+;$~o#RXcm^kQV?wY>lmI-UDBpKi0MBA))G>$=y#l*~q#mepQPwJmiW)I$R z=m=V>O9mAfHg+AYG!bCo7!#4zD%(RW+V_7fvGy+_(9B8d44!8DU3{Msc;CLujHu@j zUF5r+1;dw`=$Fg`t`5w1q|;(VX4&OUmQy8P01vWH3A!J3M0C`FonXAt)(Jw9Z%xgby!n+3|NXjYw@nwGdv5DWsb zl$88v*9*sTY#>R_vb3pWyMmK`8o*{g=7s$}fp&wf_q%>LpnMjCG&JRJ8<+MoLo(`r z>{>yYfO*#`gAV2ZC0oID;jev~{?xA*ft?*AvV<*80Wq7O7=EA796_0i{A&ls#K~ns z4)x;S-dcuX?kS@Mj~Hb*_`ka*J+>8^5Dhu{89kYwn`L zj{eE5>!g*gJ7uG!0W03w!8Z3%W3-$RyWOdYP=0w?J5_`-c-?QYNq?9?87&Y?UKNPj zfQb-qGobkMbsi?31mUJP$U||?ADVac%gS@)tiOLR$ph`3GN+mIS~&YCO6daj_h!h2 z13`Gl_(awlx7Fr~`h8^fgZACh{w$y9hhIox_0`YdYAS|uku-sdbq$k9Y=d?{@xQ&M{`00GvR*J0K6}>Y9s*UWLbZ3 zTM*M#$b4-*;^#I;c1bYV)q{uU$xT%>**~X(kt6VL;Ht0675wrLeE7G($?KPDW^12a;26C-j_)nJHp=(;c{)dSdK{p3&}~Kd z_%mKu0gH3?Lx1JpK{WU>gsT;NAJW~{7bMYHDJj9Ll+BO!slLpT>rlNkdF_B$Sq1tK zob%Tit1Bv;N=CQQ^nT^g*?)W6bHd#8V?YQ9S!OaMFdZ@zl87gITdJ+}rI}&%Ch zVM#`1hTN1+bpi28GtDFkXjANaF3! zqVP{^L)3#;3jGX^QGP)XlAS+M7PdzJz*EbbnrSOcdbLH>PfK&m!5jGuzu)kc3(c^S zS7Sih*W^gaztk*V=mL+^{?|{RL9$pPTs=R?4~4JLOtGnDJeHH{shRf`t|z5>Npm=O zh;NfglNU5SH#+~F3H8^`LYzc*2BkV>WJ|5B3DKKrcI|H`Wo#zu_744SoW0^DR@}H* zMdS2vLs8Rn)aLszZ)%Q_ABpsYu$VA3;tOzMMIUcQV%Kk3C9}FqHKHX+t*84K&&v6t zaCW(ZTS@8+qLiJfs4T-ZMY4oQI#QWuPAV%;l>@fHb8^EsZjTE#Gv(G<=*i15Di;L{ z^fB4P@rpX2x(=c5@1kw*?QHQmDP%EQbsS7tKWzI4o;ES3b(6LV%e$Y*i4jk_e$sLTkN|^m+UwAwTX95|9*~XzjVQ7&!bhdRG2MAsBRMvMt7} z2+*_=(vP?a#a~2tg#{Lco!qCTcO%bkj(<_%jt9U2{TVBsbCxdB7u*HjCi!^MoNof~ z!IL?*cnY2bPHO?8@le0Z&27Os?tOseQdY+ydAMYk?(ra#NSt49F!Y+8gVa6Vp3fzd zp#}5Hm(m8#+)&r;^>`+Lx^8UK(S#gHJzed^kul;&Hxab5whMa)@*<#j1KfqhRe^XB zfmHD3S2b<$$22yN?oEo}dDYYos=cb@MSOik#QF;9dDcvLLA%|xXX!tc+K=bud9Uwt zMx~<()a3pVhH}2#DhA{YM{6TX`FdSanRl!~tfZe}*Vy9fkZs3vR+C>xG=V>05M zvC@KnXDU`KGM5nuR$9liAyxA5Z{iyZxZ**2W-HWB$cW&vB9-w1>nP9NWXV}k@blyS zKitGrN~tpHChpLFO@CdB4w~#A_k`5+=PbFGSV2zjf0D5f8IieT5Q_;$t^&TG&Fojb zTdmzqf~c0b5K={|)-j4^KG4s}FB$ip6*BKQ7Qqx1Lyg7M+O^K3{vn)`F((3;H5w!o zQm+-Ejnn3;Pvqp2aP zSCV{?L37L6;m0>5FVD7_|ISc)u>9ZCWE@J<{ zqoSngmyVYT>&V!Zs4NjqOl)a^e5GYB_w1NT50!KD8yxsKwGWH6@UajaY;Vuh@%WjY zJhp*@A8DOV3nxSt@k-x!^pfQYX+Jx+j^Nu>K1LT2zAr;1-hUO4mFeXy`1zd)4H)0P zA2ya}ZWU@Jb#3n~_$js~bErVGzd;0S=bsxCAP}{7Wbf&FPwWkO;)F7Z&L8-r+Ei3R z<6eq!K1z*~%zmLTr)6&!_K8y4tou%b;T2Ny9-%n@qSfcavCfm}ExjiD^wo8V#QIN7 zO4?we)4E)Wai@^iMfJmJ)B`vVY1c0bw2Q%v*Sq7E@($>2H|uLjMd z;AyXT%0yb;58QNCj!3lR!P-epI@eWQ5xa20_rGmg3*og?e8##b) zEZCL#M)R1MAeT#Q6k*d}tT_kmsO}lKI4rgePwBJVTUbs`kf zp{<><=JeP>xb~bR1m>){5WEKb0ZgdKiinRYPOVpoeY)e#il!^`-Qxu2a*(~YvQv_E z_L>Q6M_SwB9}+2zGt^HRWyUb*Y02q$QlvTu1f7e?Gz>^FJy##%Zv=YpCh(!T(?zs0 zl;4Bhw{<#qbE=rRP%mqrTk0oYU^aI=Ph&U|fObr~QAU!u%Dqg)Pi42Mu&k;S_lFJ6?9~zk|+h|Gxz~ z`>*Z_dp+9sGAz+Cwa90yd>hI&Z4?*-**~m@k>*L7P+JJlRCb=Y>(t01qPk+6p`vNt zr`F-q2Gi27Q6}zrXTmXV_XKWLJ;*>W$fKJpq`sFHm(P2eH+B3q z2#$ zDiRz{`wadjU&n(%tmG0H8aR{v`=JlW`Atr+l-_G#+uaq4zbx~x^UNb zA3(Vi6TJ}u_59o0*RyO>?;jF5J^{G~1mSgT&U@JG z@+{uEe19zA#o#0QY-~bRQ~32-^%1D1B`4n%)=k6*-^qiD<>2xSO{Q(22*LL%#YwO8 zH>zIJPV|VJ_QThw&gfwU)Q08bq#II;JN^@1|&tc>D)$z z`0bGs>K~CBp&p9VuFcTL?*hNymJB{us~UZZFhDYnr}gR}8KiuBh)Q)VA0M(}((RGaDiz_BsHYw=`Sk7^&BQE7OhEoZaM$wSvSFVcz$#znG`M zyjD4mPV#5!HL*pBU5Hb)!OoziyC27!Aw&gETmg*~lJtz3ENx(6XrfJWCGJBy_23nR z?fQh_Qqq&sWjeihA@#P>nv`RC+jcxo#JU=<^jL{xPb^;%pC83@+r%XTn?26^N(KJh zYeIG9)5K$NB6)J(so|G{_oJJuJFHXP6W9VM+&Nm~j#!vn74-y^D?YYJ(k}+nw?_;M z*R0qVyMFDl<4Jz@je{BLAV;Vc|0X9`@P4nE10E2Ohliopj!DnOUVjU?S5T@=iN$0k zR_(Tlm-*8?^wt#3NglrmgJ4{euMo7vHB0akxP(YMw;w18U$dTlHilJ6XKO|1u=7-B zL$v89_&fTd+j;NS2oXV5%*e#T4o>k-#zR&Uf&H4oP(f0jN>TE571c{Vd~e7vjM{wh zc3HNQQob{hQtSFewX%5TT4Qwc;E|jhHu!W+A;Tr@IpNCTlxpS=+Eoyu$Qq*$x$JiKg$N%sY$!z8NiI(_nW1gUw&QH2smydf>Dr8+$ z^xWr>x6WjH@12J#jzO|%3CUlSJ#*V|I1El{H`c*v4ke&E#bU0Z6N}z|XfrLG;&?WJ z=qL-RiG$>$(-;B>KCw-=_sY&XZ{|)U`?*4YLW54~VllQ6UQ{fLPNw<%?h-BY; zaBXb8v<~WTe$D72bQXNtwdk_;+0nIrkY^;CAaHq+Qcr?s-gX2Q6ogPCL+;-Ih&_lZ z-X1H1;1wCCXxi`11;-i<(SwE3&=9N-behhsNiB1V?dqO}f|uz$8*Cw2(R~FsoG1RhjT6lX*-ugQzB`jjS#_-&S)f{-7oo;H!m;CFS+{d`L-k z4u$grX~{@&Ti`>0<4)0hFDKJz~RBfEUG)IO4lRAz)2HKc&2b0*Q#{P>@SR2SMnCLfx&dshcy zl74nGoX%?4EF2$8$HVD#Qf40StBI8M*rVBOZK!p_-Ob-df01HXWB4#mn6FaNP>|pK z`SPb>>_Bp&r5iG$5Ehn;({6wyL}Iz5z|v!TBO(opCa&20#CXcBgmh?ywdsZI2nt>;IR3lQ2Ltl^6t--+cOSjk=7bBrPyb92$+?Xe5I@M)xis>$TpSpZ; zQHQz-9~Vl)Rml@(Dq6JH8s-^9@a?(IgDfA}*UoW+He*7|#(E?6hXQv8`fA*O@v{!n z^rVBETMfu#uf;(a+_5l7Bx~9d+TdG1?}%0WoCGsB)Rw1h9yu?2X3Z1~skbEDX=x|E z2Yt-jfz?`xZ79aRNo<%!n^7RNQF}YCOp?}j@t!GRD1#o%8~zycgbIr0(7XYxBi8jT zVQnqKl&j&6*eUhxH8og-*l)a)eq5z1h*9IV-p&kL1BI*-9>CxR?)zwP$7v7%OnAxg zM1$CQ$_IDq2n{jLmtmj!lYnE~B)j5`H*#>yxp%dRrMUf@*;jlA`x={dYDFUz36AI9 zg$KGvm*ez-?h5#t^R!Ql&eKpg03x*GR>n?Fn&AlBh@G5U9yDkS6dosNWTKdsbB=r0 zZtF92I@UdIj1U6>pWTB%bG9jISz3f>>@{-bYG%kXY~G2irQt{R1ynxar)+ndpH1p1 zPN&IoCZI|32E1vrDVH7^V(nNF2E-)o-o__;KCWdHo9~f*l%o}U{4G#;ze$Wx#MM*z zyGvagf?8?!Ql?X^f*ijav{pV}M=3_xhx9qzPEhG(3}9WC&2^Q~8MBNCUP}8;_R!5> zdfNtTKEf+!oQad?J0UPj#E){M@_?Djolg*2TJmv!pYiocMIKOmZj|oF5814S%O7r9cj5=++tPCrmXGVWk$18weM@Ykr@n4NDJy z@`(+*Sdt7qB`={t|Gbqi&9_hWF~N1!P8aHAMkMO|wa;3Hs)2~BAenvMBnoMSbFWa} z%bdziRM2WCSz|1`4zm8FRw{m@HXQ$iJ80R&XQKjDQM@rL{(Rjz+U-t*YD% zY?q94q%X+FG( zY-P#S>exHD-X+Hz(hUdlMpz7F!3-BZW6wJi?eaprmhP;Ay$V#vl*hUl+@3b^qTcWf zyq#N%$$GS&+l=;NlaYkaCSFJPmP_QDG^jdgPzU9he!J@<5#zh)o2Q~Oq@g&h+=^wE zAc;Y%Be<)TF|25|@yeK~CQ>XQmg-Elr$SAAsPE3>_z=*PRaQl2Lq+B8rpdnS=xy>YB_nRtBh}G1rIl*!945vx{;F=-JBH#|9nRhJ6W0$hxxY}7NN~r(N{mcsLcCp zf%kDbwG2HUx=mY@%Re%!X5V;a&dWwQ$Bo9|Q=TynU;a|lb?)};y(5epQe<@tY&huK zI&$tHY3tI7BP!a`SPOje1e9cD8~$CfZJ<+y0(=C?RdpP87VXra8OkbBUPyM#dGTiOjj~q}l-D?=;8`|t% zrYD0>TaD_PSotiaS{*srC3-4EJQvKaP@*|2lU@(tD~bLZ7LEN_rEUIoWQzzU?hSzc zct+14{H+wfwCnEDLBT;5Xx|l_NR|LT`=rk~coY#a(ZR%06DE8q&68FLqm79zce?lC z$md&1jRLWGyde8jf4TJ@J5gFq)8NGY@NnDi4iHg6zJ(D<$?dod16rMSl&^Wk`-|wu zmgXkW!L%|=hAY~yvOgU$Z<|%CK5L$vG@&QaDUF#V$4ohD)Mv#AJ`lLII;E7_Oiv2^q+H9anUA;E`{U4WjN zq`)u(J+61@4cv6dN1QK%MH>>0fV4J)eEU&!wUNWxG@6K5!+Mmu za9XYbOoCT>JalDEPJ{XbEx+%~OEbt?Tw$7T7&2s`Lj45Xgo!%~A^vcp^3tuP(?$?n z2iw-C{oIZ;Pe9dYW_w~%i1>EhZl~=QC^JZc7t_tIL?OjD$imM>nw}!DpwNbkq_^!g zhe%-|P~kebtn5LR{3`z)ffUCRPIHwNVD{Gtg1oY4VEFvp=eHFEDl1r?IsVc=?`b{) z+yDl9P!=WwWkk=&q%7XJl|hh>lK!#P=Ls0%#9GDoD#*9w*Ec@klsDhy0T_j9UhdNN z2PZWKbFufE7cmW(i|DFAW`>3lF(OHl0nd-YIShvGwPA0^1$6gU^2{IB%y25JybUV@lG9-gT0x6%iK9Z=7@{$ z(}j#aO&SkYuywe|+HjfWs9bPrZ+78l+sL8s@~9k$r_~~EKy~=KwY^_*vFP`ZS3|=S zCLfFavjTfiFufl7PsPNlgJaN1NxFV;$vv#ahPFY5YUHfLPv@CR_qvo5*DZ@uj7jwY zsipX-s&;i+$^5~nP#9CgWK_ zvpuGi6RabL;7>4`k$d7ki|QOwB>aB#*J6S$u|ZSV&GRBFHPaCh=Sl;TgKOP3IdoX8 z5MQo)hePz;@}LvP&^LEqnNa1#{e-^2!%DSpo?{T!QzdDae&B5ExmTLp-dHC@-H*i< zNQ?I+``axDi&{JTmv7@QtUtFRS6kXaD&M7>7Hl%MTX0t@YzP@`ndn}|@B=Z-W9i8jWt>4ylh$>^Ta1f&_hYu5*4ul|x z9}OO=v_;vUtE9_1P_H7|4C6ox=CO1fn=S$2lN$*@DI)&s=pOhPh+BaxlqPI2jKBdO zN+)c?`egE&L62?Xa4S*53xF|6pD3Y_^WJ2Yv{w<@j$ql#@#p42J(Mna3M$$pr)R{N zm0TJaz%_~$p2b`J(!1wO>p5P^k{7*11c%Y1`&k^wX7C0W`*k3BxFBKOZS@KFtsR06 zaS@_|my*3n^7=xtq7hZ8ZdH{qiH05w6oU!=rbt&ONSlDK71~T-wz20}5I5g2{7%|( zf9b-7*Z?8N7fO5Ir0{#8@sqjk(bC2u%SL89IgVou*f6Dm>AK!tRq<_~R!YX1*jk5j za9ky~j`ZFpv6~3Bbo;wFafqXR`VS8xy-(_ddPl@29n#?6{Y?^9C`jKRF;tNm++ zkF$S=_tFtUQ;%HZscN9arYmvG5_|G|5k9f@2_|-2C(Ohg|>|th#C+i~FRWMo`L`9)4yRRDWE#o)Wr+nTE zQM9t*h~%uMg|IyE#|o8-K@};Q#4vdgj%UJ5+y@OmkPw>a@(Il|*0_brCuiX%2%4{O z*@bZEjIOyi=Nqu^_f)NjNV_)&V6ka-?v|fPCPF5xT>A&4o$@n?+fy_kON?wW7QBhd zXP~i53a1ZhZZEb;Md9U^ez>Cok;gBmAeeRR%=T&OJ~Xo~E83y{ugB*HfiJ&oXv-%C zC8m}Pcg(3PzUSqcUdBbQDJA)byCRytGzyQLcTBgobnmIZPPMn<3SLP^=dl^L%#eXb zxiMXc9gi)`2qd!-R+&u(Upj&7D0em9X2IiT)b5+h&sVuUzW6v@`+$Z_9=uzUp5wa6 zDxUOYWU?#vTSVCAVNldRFD^Ih-PUt#UMYbX&r7i_Tl&uK8IU* zUu$9vVa5?O(QZh!O88|q_K6SAN7{$}AsHef2!k0dyaUfl^-c*VA7$rvfI1oweVb~o z1sC8r6A8i69l zlK<+S-OFGCN_0AIO25I7;H~|68viA%qnwTHqyCQ7TcE`g=QhjDEA~uPf#4*yk#(y`x_l91TkU25{@m{eN3Sg>iST(_7-7P^d`=#o(-p%R2(!olzo zyGFg>#Wc`nHXA`72y9N0pXT}T!xt=|AE{BtMZifru4&W|LWq$9PDSW=R=68%6Brsb z0XbJ7Zp1Pza!Y3M)hk<#Hu;a1oQS%t#B`jY`Rr1%P;$TT`;3bE zAK#$I?4-)AGA!USnRdH--FH5a41r41(bVJAYqIY?$*y8V)a*iiI@|6NL=>&ST<9!J zmURpR1>VY~KaA0Ul}?z^SlwQCshsBsuY4GeU%RvC5#4&!+c{F}!x9h!fD+KFZKDty z(1G%qLE-g;u}G#vFqQJ*2#FWed=RTjd2@1zjZ3aN?xniAbL-qyFSqL|nj12Bm z+YNXjma@M0_d#t#VH<{elfg>YtJ=K9O(_+ji}*rNlN0?h1EN-z=7ky+L%f!p-a*OU z6~4;Qy||yFxerq_j0&TRVV{XwZFi>zt6US)MAoMy$S61jSrYK^8sMY|fzBzQB`s?T43Sc@Ei=BgAdbXxhjyXL zCxJvZ;#0-}Iq%$=(^8Mm9eC|peK7Id2?V&wTCt!Uj&NzTJ0#PxRCbJ*l6UY4d!O6g z;gP}-@_SubD}&#Woa2eda|6-q00d7{+qCyga7xz+*jHG(FO!C=*>HN=lP0fnOzqVp z8=il;4 z0vp3f^nT=CA>Od=4Eh zS1M0ceqo%+5RbDW+EzUGJUNITtlbGj6S#HxljD z9Un5RPY@yaT06HQf{QEV_$4k9SF-Day@))zf+GdnUs@5GU(Q22n)Ri^0h9{aEUdh_ zC`ai}D+SS~TaAb{jj!%CU`R%qWKxZlaHCid_pw1H(n$yfd=uKiZ~&OgV_Le!OzRl) z@^*r(qxTv~m*~8ROEkT0MaN~QsaNPOp_pPi?_dw94$-qQ!-)YVCrXTQ+J(Zc{gf{s zjN`b=wKK9=7VN&mHjtYIpB1G0S8FSI!TSmuN*^;U_PX3eien&6k%QE;CuF`qp(QFx zlk{P**%^wxB{A#b`+6VX!iAPkQYs^HDd}|Z#J+qi_!8{K^;W=_svYRObL)wrL47qT zTOn+1>mk_6GRN4?Jc8XN(_5^0 z!UL*&M2Fl55sIl<9v+06F_(@A)VYx*hZ$3{zn@CdiboVZ^Q6w-vSO}p-2MXD=0rQc z;|w#I8b;686Q^~l7>A;556kWND~ck;el}8sToO(_=5jB(6D$yI7d{I|#9h8$)^M#M z2vDN@~J zU6U)b_xQENNX5c7S9*q+6=3;HQ3`o&qsw3$-3D0XE>PfG>NeyxI&BW!o^}{Nk-Zl&)N6aidjG;Xaj4ue6mMz?e}3d1I{7-X1rL)~RCRvD zFZs#H%Q<@f;L8_ob!ssOCE8{{9;9wKvH4;F9LB4%&Au{%1?QK#&qaf&;FxP6p(gPC zcJH&DJ1~;d6N$V9!u!WG9y8n^zO5PDdgkzQPgtGtvyJA-C^y43ZHy6qgo)WXS=fS* z$Af&%%xwFNuLSjm)v!o+cn1TV?d2iO(~)5x!81cVYJF`_qPQ#ubnSY@Xz zV{k!-*#@|z9|=g1!rA`%Zd?vYXL~sRv^d%(F(+-xwVAY75l~d5v{wtRr|{ z1+4m(Id1ZR+w)oaP8F8dSlb-v`ONimdd##C#N(8FSC48S#$I0gI|o;Goie9)j0arV zvqeyNPwr!a)8{;Or;c0!vqc%@7uivUfS-JODYcLC8`CDZ_gZZlf8b1P6IkL|7*>1n z?H5Q*7ZCw3YHgDj>>1Ne1)^VUL+Xx^(+JOK?5~z%CZxJ|U+rKF-bt3xe>kSM`ks7h3|Z-!tj`zJPaP;UAt?Y?Go<}51w8k-v8^@i^2irbegFHZhwm|!ys@uM~b z_?5PM-2#I3#upOp&>>-L><>AI(OFyu9TbNJE<>#{f{$2AvBaWDiBbXGa(0q#gv7Gn z6?JKQ7z->c868S9(~k;-QRG9_u#w)7ec{k8+EzHGZ4WOVBRY_@j}@)RDnXA?1AToK z`wCCj4%ILCdI)78%XvALuX0T-l+}N zcj+Za8Lgioik69P0CoC|UFuPMSd!iFqmwqz!+sa}tl9)>Mr;Kfq!=u)-FC>B^el-E z-`G*mK><2VkvO+PA@5@L$h~6e29Q;p%zAFYT_+7`BRt=`dQRsTB=y`-n5lYxx!`NH zbuG0-lH1Ig&q14q^5MeL*B3R-4dMs>w{8Fn#WnR=8_W*6X_-f^i{j^|;DS;S^?M@9 zAfV*oG5c=q{ZA`G_nnW49*Jmnat;jEWr-hrnz{k_7ll1aPzpBfL_c27uaB5Yhmx}U zM&p!k@THbhda7j8uKrpyD_2JJoKp&GnC6!klb8IcTDaRkB+8_2j^qX~1YNI`;Y;Ia z_o$gTtyE_#65t<{WN<4DwQRRdmOa?rPtHca^i;d#8$g`*4FEO5vY(WlAPG6=eMV`A zQSFO9)$dX?^kIAPdOf_>;!PO6?C_CfVQs&T>uurLIU%b#sh1y{Ox?0`HQN{e6!p1oJ-c1^St7xrVw_kVU29>$IEoqeox!goxbZ}!_iR(=Ml+a zHO@X-s=&$(c;&bZ{O8X)%XH6NBbCDhb zSQ;8Q&)*5@_ufARbK-DC^^hvpVx&zAhw`EJs=j?wD&GI-C(bcwhXwaV?fvp1W=!&O zZFuVUBZfaH-&Nt2P8h3MS;|LF=s9^tfkd0vWTbUOC^YPE03~IH`=MC`cO1eZT2Wr~ z*W18!L&tYb9dk6FgoUZP&Wmkg5(~fB-2i;gH4=4Km|xy{Jg|?2?j}(DQoup~Q5@4J zzI733Xu!V>z#NcY>8;8q1oR`GW6bS=j@8J4jm>KKwKAq=B3U^+&Qbqz;RbNZI)EtI zEE-$4?4@m;Nx1=}_*T8(OOGx`*)B5yxNC9a(~RuB4*+Za%OC@1wR*SA6KxZRn5ZSN zYq^Kmi%R7)wZR|wZyi3yZ__Vv^W6Yip&Om6L_v=ot<)v}u<@~)UIVLBy|=MlElKik z_?Zf6o2%}lN4!;iX}=)LT!Jtlv9+EiZVt`z?CZFsTJ{xg5t3O_5ziF*eG32cZR)8I z`;nfYr;O_hi3giUk9*PE&2nxzydlg?9E>-2#U18x~`v1SSA#-Vs~N(DiM@^tpWYL~T3X_R&!FFS>RNV;3nKDdyv zp^D`D4S)dXY5pL{PUisRKF^_{G%7{L{Dpyb7Y}vaY{wSH8pkY5t)4>vs>$feYza#H5?2?U&Tz`bzky==@xG?E zd|d9VlE6}tp6kJ6o?A+4^!(Lr;W|UiYELDgwNEW&Ge#~QUD+Hcg@R;WT6BA-B_t75D zOc|!o_{3_;S$SbM#AYzD=dn6xM|u060C; zdv{g7_a-@ILn7cACzka!b@q04Ad=7{EWXV%82HOlVL#Rv5{}gi59bLvIpnlE2?tTy zjKTpm$khGM6af{;LDVOH5QYws{xS}x)8wGM{Z!cXrFf37)uQFh;b`hB`bWIJHOG#w z8f>FwwXevm2vK=LHvsiIkPSoYfn^3-gnPr&A%3Ni!%FDu4MQcxP{K zDP{YUO<(;#VzfO~qsLQ16DGgkBRju1dHwn_tmD16%H;1wU5Dfl>$@7hD(*E)?qJx~xU^{#ilqx~Oeev3dqYq0KsYCKITN%7miX zQ03NvCVQJ*G#|n|g^8U)fr0x}{I6jCcxMC4;-IgNVS-d* ztYQ*6Gqbn$n9y-B^*<@6PcU7IlPpkDgY9jn)oj55Kq12>r_;OijG}E{A|0`4iGnT+ z;q6{TU*|Sd39iY)3i3ew^8^<`x20Pja?8)@D6RoWWg#eFG;-BuJlK%VkHhATvlYV4 zr0xgc4!>aWp1*7g)v2DNzaXLz-&aeo1>d!+n1yF6*hO?0(6a5{OY5+nGdLz57dd|6 zO>2_}0!ctSz~Q&gV;ka*&vL~0;#$w&*wd#ld;v!UgR0l6T}VxE>!PPfW)|jEqLLuFG+-{fUlNsx+ET(#uW-Z!hf?XFC^RAJQt=9H*R%!9Jf8 zTELI!N(#Y*2<|@i%0rCnk>h>FFxb)aWEsW}FJaXJ0m27F>4RQ&Iy!UU_`1-zE>Ypj z)WXhj@1*?YnEIMR2)E1|)E?W`H3jQ9KLC>`w1@>sg|cI-Gcjpfx`k2--iZkJU5Y?D z5m4>1t;t*Lj2&{pKPsa%?k&;9g6`fu71#NB@hta1B7U_l>&hlkEO*9sY~?BU&?RVR z$q!R>6--MrP^kZE(=%k~dtHrN^%ck0x6t7e!o;ohs_5pvgQv(VMYrk$7m5iw8>ThH zU?WB=2!M2(sdZ^drJ`3BdroiS#xN5?yS*950l*sSZ&YYzOogEF;|k8nQVAj8zT@L! zuc02=`{Ryv99WY@3&3s(#}&%s;z+moIS?w$%69If2B^F|ButeYV@~;m=sii|`P%m% zK(672wO)jp6tFZCDVpKNI5vXjB(oar9EvieV=G=>xqm@KkE4tcE_8?J&Wc*x3bq9i zblzvmpJ$D4N&l(gJR*596ty$hh|We>b63c9_dme(nf1C;K7SoW&)k%hLAR^X51Kkl zDl6p_IE+~bzu)|{WPrpwPoJNo%a7j-u~oCdP4W)S%IchpI}o*>!EG)0P|mMZ8#BW9 zE+0w%kau)xFIjdqdPI$UL?Jgfyz_AYr|qU}iM*O3dRyx^veo~G4f1#Xy&anWW|Y>F z-fsSiUH@;w5#hg3`aGA@hjh7W9G1KH1RUm&O=nkl%1KRkc*+`{YMhgLJ%17Z;17$A zKi$GVgqrfv1@8Co>oBBqPX+ax#~SblKlGw=mrp@qE(Y~ z;oBl=_x2i;&<>N$<_jAEfSZN7QpC)d?5B!7eK7n3z!rx)PsPj__UAuvqF#D@*LT5+ z6*`aBn+J^&98Vv%E2;=#hke|YLMM;XhIu;EZmm(Bf=|;Y@qz{O6HA~{;Wl(@{3bR} zy3PTyxYc%a)mF2PLE;vkcvB>$&FfHo78440nVqLr6TmZxq1jMtL6xe2pqz1%rP+@Y zP9A_mArB_Z>3c*31L!@N(1tT9xS<8;P8iP11HiN!=M4ax9E+0$+k}S14~SfC5^ip$ zLg33U_?-AM13#kxOb>t_M)0iYv>uLFb1$6!Ai9;+ej$LV%INC$G-j(9c#cl)W3p* z*9DFed#AEATu9)tu^HoD`Q3yOHvF!4@064)ACIIn-+) z?w=mSShEH3KpXNtq!w+~p|RO5~Ig*^lkOEGf7^N-VeY zq0O*~D!qKOVkQ!+J~o?hpF!m*o@lV`!M89!*K-a_T=&s6T|2m(whB|5NtEye0rnce zkx0X*NnaYRN&OMj=ie{>Z^Wql`(T;>g}~Te?rQWgcW>=zJ;}YYU7&9% zpHF-6c%>Zjy!q4Oqw9qUWbp|@1A3vIF zx}BwI#hC8JagPz!wB%26gT3G9;BRc78wfYiD)``A0JzIR!9EbWj~YgHqQL-+3P`tu+(KlO5C*tCS!Q64@?ZRpE|~jo42$w^{Vauv{}_6_e&* z0t1{v`YO~;SC;ANJu4u$GZq?!q5H^p_hLdVKA@%=+yO%@+^%6&)**_5oESwIt#&e- zd7zeE)EmH7RSQ(ncFe{ljC_A#s3ChrA37ymAcT%?NL7nC02qcUE5I~m#Hnvf4iXYh zH(koDA!&qDTw-UOW9DQxYdf+sv$6Sm`S2N;4nfE!6uWZ6))a)&&7MQR&b!NY*I@_A zEtQKq3Q!bm&^0MH4uh+92m3#_bI;B`X8$^K6mq-_>SWWt%W?yd!pE{*UquLZRZOQ$ zR1lWb%*dG2qol#{_@CuPL9p7vM)<0y9K7an-m~Ha6K}Y|5hyQpj|D)K~ z{*ENZ4~E6fuL_li`hhrqq+e#7re;5C=(6H>40322PYqgmIiXE#Ew87ivKQSRM0iM7 zR(_^4G|Z2`M)bJ;6wpZNTjtow5K;Bw+vMp{sx^=BzNs9CoP@8lCbD;eQCyWGFhD0S z<;197YQb%})`O}AC5T0LC)zCmUMJwa6gZ(&I=Uj;+Yg_3q#I{goLvV^rs|(Wup5q4(c4MR2n=_1d--I96WELHfMB6FF z_@BZ}kW)*nBI`r&+c2Vs3gUw2wfdv&r7gd!b|7`6}r)6DjM*PZhQ>F9aBC6RI}{lxPw-fr9LEB5fxLi29w z#YNm!O8r-cV&x{IzC{GUmWRo6!iekaqdf5!yC3}Gg#!3GcZ@tk>;x-PFgNg6a?LjL zu=vW2=w%5j?Tc|3ZJfshDdvAtH_4n)%=PbJYJ%wVId?Foyu&t&o;@&OF!wWB1Cv#C zOe~GwGh^B=>rTM=v^B-JZduD+yKV)AJAb`tTa@neHk9`-M6aY^H(Q$H9Ms6 z$l^p+I>V$T@SviYY7hII*dao)1<0Q8OOrMG(~HbQs6d z-O>!VsK|Mj8!Urgd7N_eqqWOZN*lDk&QFkLSSM{MB%0y$B{)o4>%&FYl7?zKW9f#j zpear$&h;8^Jy{7%h5;)Ks%Ndr`UGNLSRwzdz`s~U?>#5qGbB<_#=C2_x(UDmyM;D7 z(*6n4`roNb|BY_IzauyPU6=mV*Zm)w!SDG?Bu*jC%Pptfumvp}C6ap|{QeWG=wB8k zs7~H5TOUMOHNB@SxAl@$=5jZdvi;Y<4}uK}3CD?W?tFTZ?@-q`(6&Cuq~ zEJ-}CCXHbuJ8(D5*EHO7jA%2D@S)08VC>n#m0HgL@Fhq->w@I|4WO8QM5)3}sR6n$`f6wRyfkf&$q%ciE^ikiwT)}ZQ_3~6i&+&-W3{m}mJBC=boe<+dYKe*T@ z{ja>zV+gepbHd878XJ%3Z2Fe(1Egbpzk`pmVgD7AG!C5;>z6`8@=p3csPTU{2>wYs z;$L>#ulZA(g?ij9M<=MVZ)f!3BbeD0zZYw_^{G3Gfn5(c@&1Yy@h>f5Uu~T{GC+S8 z=-{)c?QXsecI`OAM;S4~5S%t4w;(*nNyvI~l;`cSUpx>v|AHCuU$5u=rogUBoT~z; zz>j9${!~{|AqjkB`qm#hKhG=GRq^&z{rth-WJ^b5XMX_Ky$8Qg0S@-k7yy3^MADwN z1nWBel*J&oAuj0rN0}`C3yt&NcOw4Z+feXfL)(j<{Ynb(h>#~k=$x}H6?@_0d9Yx(4}ad``S^ZuvLKF|O2V(&j1 zWGIVqP2&}t%o zx%sU)1^jnO;@6SrAPrkjWYW>bPNj8I@j_UxPh?7jh>Ig*-@e&_{KaqQ&^O-zD)rHK=P)S^4b{+jeo;tpoNW+4?mi{Ewm&IW zxGKBGz5ygc*+K(<`yKWl{T}^%V`Dl@yfeEO{7=d5D6{8N(rDYyU7I{E*P z^wdYM(0^%J;mHqjwS>VXW|GJy^?}3OWO^nG2$DdUDNNQU$&4lbKz8vAw74d8#H_7$ z7NyNJmnV{g1ILJNBQ5HH@~lL2r^q^+hP5mwSG$)*Q$Da6nw{A_&T&7QQgS>H_bwL=Uoz7tHIg$%W;!{$j*KkB^CdR((x|&;@u^h_&@|* z?_WCY8m*G`o93|Akl>0|Cn(T;`t_K@59$1+%kO?sD*n<Sk!tzRf+4&cB<@bL6&9m10`K-T;@1NuP+dTO58~(R>`{#W9Q#So6hyRP# zoR{zZZK(^K`)zd|n_}NSj_Kfl9+6v_ndL{Prg~i&3N|C0g=xF>y3T3uB2B{_N=Xyx YA)9%LoB4v|sr#RTi2sFq+cy*c3z4zdTmS$7 literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/OHIF-Viewer.png b/platform/docs/docs/assets/img/OHIF-Viewer.png deleted file mode 100644 index 7f28ceb4f306bc6f38ef0266025edff83d94b14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507051 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 z 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

#*b~RQ1gIcx!HO1b1 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

rwQOg7q&2LXcgxkcYPAuF38*E3598 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

k@Y-Mlo+k642x zgc8{r!(ckG$gnhY%ook5tp47C<~ent`J8O9{X2&q28E+lf)+hCgAfeE zJ2$x=*~|I7zp;feH-khya9%UC=v@?)z4w;P1gcStjSQB|mWQw(a7RBCzg@qEZNWo8 zGRIRo>&RB*LHnGR38Dgt)95wH&#AltDFilKl$c5_v2JHg1fIl|{FTy9fc{TS1X(z$b0bByc1XYtvY}lk>i@!e z=Q7q)K@^h?ua7uOYc@;eP0LP&6`)lgRP+Cq_jXjq<=9LQz}>K~nB~ahR@R9K4GNkF z=rzVo-dvwqmA8H!CE$6tFGGh(4>Em}aRNSFBBj8Cy_UB|!sx5HTJffA_bWro`MmM1 z^><8PrWKw*JFyJj6O^`93AdlJ%g;TWE0ndu5ce%D@VyK+#EPe>!2bG7LRkI%J`Tit z9tmh$~Z1i6y~xttr;ybA%5+~cGfb)fx9#1?0@^C~apOHuJU z#P(62G&4Q*)U6eWOJQ%n&~4`_tf582nKa58y@?UKia8s5xE*uO_%)~ggkt1tIbN(c z_QwokyH!~G?Qnant;fDDPvRSFA4+L=+2c~7;YWmD3{>Ezqb(5`BhvbCVfaw%ezUMb zKL7IQRx{Gr=;{oA3x(p+|1A7lOZNSb8urPz4$DSd?e*ifr+Q~tR5jBi+;5@LmG|?zZ5231Zu$f`E&)a8n4zKYJ$M--*k>YC^+(mD%N1

5>gBh) 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%0D|(a$o_J= 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

sH3I8*cfU!}1-F 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 @@ -91,7 +91,7 @@ MIT © [OHIF](https://github.com/OHIF) [ohif-org]: https://www.ohif.org -[ohif-demo]: http://v3-demo.ohif.org/ +[ohif-demo]: http://viewer.ohif.org/ [dicom-web]: https://en.wikipedia.org/wiki/DICOMweb [gh-issues]: https://github.com/OHIF/Viewers/issues diff --git a/platform/docs/versioned_docs/version-3.0/configuration/dataSources/dicom-json.md b/platform/docs/versioned_docs/version-3.0/configuration/dataSources/dicom-json.md index c6efab62ed..08cbac7522 100644 --- a/platform/docs/versioned_docs/version-3.0/configuration/dataSources/dicom-json.md +++ b/platform/docs/versioned_docs/version-3.0/configuration/dataSources/dicom-json.md @@ -10,7 +10,7 @@ server as well as a list of study and series instance UIDs along with metadata. An example would look like -`https://v3-demo.ohif.org/viewer/dicomjson?url=https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001.json` +`https://viewer.ohif.org/viewer/dicomjson?url=https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001.json` As you can see the url to the location of the JSON file is passed in the query after the `dicomjson` string, which is diff --git a/platform/docs/versionsArchived.json b/platform/docs/versionsArchived.json index 5b1ce50ebc..07805e0e8d 100644 --- a/platform/docs/versionsArchived.json +++ b/platform/docs/versionsArchived.json @@ -1,6 +1,4 @@ { - "Version 3.2 - Cornerstone3D VolumeAPI": "https://deploy-preview-3009--ohif-platform-docs.netlify.app/", - "Version 3.1 - Cornerstone3D Basics": "https://62e92bf05fc5050008aa1300--ohif-platform-docs.netlify.app/", - "Version 3.0 - Cornerstone Legacy": "https://deploy-preview-2791--ohif-platform-docs.netlify.app/", + "Version 2.0": "https://deploy-preview-2791--ohif-platform-docs.netlify.app/1.0/", "Version 1.0": "https://deploy-preview-2791--ohif-platform-docs.netlify.app/1.0/" } diff --git a/platform/i18n/.webpack/webpack.dev.js b/platform/i18n/.webpack/webpack.dev.js index db7c206b13..2bc3ced0b9 100644 --- a/platform/i18n/.webpack/webpack.dev.js +++ b/platform/i18n/.webpack/webpack.dev.js @@ -3,6 +3,11 @@ const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/platform/i18n/.webpack/webpack.prod.js b/platform/i18n/.webpack/webpack.prod.js index 39de350816..fe0e4e3592 100644 --- a/platform/i18n/.webpack/webpack.prod.js +++ b/platform/i18n/.webpack/webpack.prod.js @@ -8,8 +8,14 @@ const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + + + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -25,11 +31,11 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'ohifI18n', + library: 'ohif-i18n', libraryTarget: 'umd', filename: pkg.main, }, diff --git a/platform/i18n/package.json b/platform/i18n/package.json index 5b486c238d..e84c94704a 100644 --- a/platform/i18n/package.json +++ b/platform/i18n/package.json @@ -1,11 +1,11 @@ { "name": "@ohif/i18n", - "version": "1.0.0", + "version": "3.5.0-beta.1", "description": "Internationalization library for The OHIF Viewer", "author": "OHIF", "license": "MIT", "repository": "OHIF/Viewers", - "main": "dist/index.umd.js", + "main": "dist/ohif-i18n.umd.js", "module": "src/index.js", "engines": { "node": ">=14", @@ -20,7 +20,7 @@ "access": "public" }, "scripts": { - "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo", + "dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --output-pathinfo", "dev:i18n": "yarn run dev", "build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js", "build:package": "yarn run build", diff --git a/platform/public/demo.html b/platform/public/demo.html deleted file mode 100644 index 7b3a647ed5..0000000000 --- a/platform/public/demo.html +++ /dev/null @@ -1,9 +0,0 @@ - - -

Demo Page

-

This demo page shows how to include directories of content in the pluginConfig.json file. - The idea is that it is possible to serve up non-compiled content such as the microscopy mode - which will not be included in the compile of OHIF but can be included later on dynamically. -

- - diff --git a/platform/ui/.webpack/webpack.dev.js b/platform/ui/.webpack/webpack.dev.js index db7c206b13..f51b5ac97b 100644 --- a/platform/ui/.webpack/webpack.dev.js +++ b/platform/ui/.webpack/webpack.dev.js @@ -2,7 +2,10 @@ const path = require('path'); const webpackCommon = require('./../../../.webpack/webpack.base.js'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.tsx`, +}; module.exports = (env, argv) => { - return webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + return webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); }; diff --git a/platform/ui/.webpack/webpack.prod.js b/platform/ui/.webpack/webpack.prod.js index f0f0b8d372..632f55bc6b 100644 --- a/platform/ui/.webpack/webpack.prod.js +++ b/platform/ui/.webpack/webpack.prod.js @@ -1,6 +1,8 @@ const { merge } = require('webpack-merge'); const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin; const webpackCommon = require('./../../../.webpack/webpack.base.js'); const pkg = require('./../package.json'); @@ -9,8 +11,14 @@ const ROOT_DIR = path.join(__dirname, './..'); const SRC_DIR = path.join(__dirname, '../src'); const DIST_DIR = path.join(__dirname, '../dist'); +const ENTRY = { + app: `${SRC_DIR}/index.js`, +}; + +const outputName = `ohif-${pkg.name.split('/').pop()}`; + module.exports = (env, argv) => { - const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR }); + const commonConfig = webpackCommon(env, argv, { SRC_DIR, DIST_DIR, ENTRY }); return merge(commonConfig, { stats: { @@ -26,23 +34,28 @@ module.exports = (env, argv) => { }, optimization: { minimize: true, - sideEffects: true, + sideEffects: false, }, output: { path: ROOT_DIR, - library: 'ohifUi', + library: 'ohif-ui', libraryTarget: 'umd', filename: pkg.main, }, - externals: { - react: 'React', - 'react-dom': 'ReactDOM', - }, + externals: [ + /\b(dcmjs)/, + /\b(gl-matrix)/, + { + react: 'React', + 'react-dom': 'ReactDOM', + }, + ], plugins: [ new MiniCssExtractPlugin({ - filename: `./dist/[name].css`, - chunkFilename: `./dist/[id].css`, + filename: `./dist/${outputName}.css`, + chunkFilename: `./dist/${outputName}.css`, }), + // new BundleAnalyzerPlugin({}), ], }); }; diff --git a/platform/ui/package.json b/platform/ui/package.json index d913dd1048..81ee09a9e5 100644 --- a/platform/ui/package.json +++ b/platform/ui/package.json @@ -1,10 +1,10 @@ { "name": "@ohif/ui", - "version": "2.0.0", + "version": "3.5.0-beta.1", "description": "A set of React components for Medical Imaging Viewers", "author": "OHIF Contributors", "license": "MIT", - "main": "dist/index.umd.js", + "main": "dist/ohif-ui.umd.js", "module": "src/index.js", "publishConfig": { "access": "public" @@ -37,17 +37,17 @@ "moment": "2.29.4", "mousetrap": "^1.6.5", "react": "^17.0.2", - "react-dom": "^17.0.2", "react-dates": "^21.8.0", "react-dnd": "14.0.2", "react-dnd-html5-backend": "14.0.0", + "react-dom": "^17.0.2", "react-draggable": "4.4.3", "react-error-boundary": "^3.1.3", "react-modal": "3.11.2", "react-outside-click-handler": "^1.3.0", "react-select": "3.0.8", - "react-with-direction": "^1.3.1", "react-window": "^1.8.9", + "react-with-direction": "^1.3.1", "swiper": "^8.4.2", "webpack": "^5.81.0" }, @@ -57,18 +57,18 @@ "@storybook/addon-docs": "^7.0.7", "@storybook/addon-essentials": "^7.0.7", "@storybook/addon-links": "^7.0.7", + "@storybook/cli": "^7.0.7", "@storybook/react": "^7.0.7", "@storybook/react-webpack5": "^7.0.7", "@storybook/source-loader": "^7.0.7", - "@storybook/cli": "^7.0.7", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.2", "dotenv-webpack": "^8.0.1", "postcss": "^8.4.23", "postcss-loader": "^7.2.4", "prop-types": "^15.8.1", - "storybook": "^7.0.7", "remark-gfm": "^3.0.1", + "storybook": "^7.0.7", "tailwindcss": "3.2.4" } } diff --git a/platform/ui/src/components/AboutModal/AboutModal.tsx b/platform/ui/src/components/AboutModal/AboutModal.tsx index d4eed452c8..cc8de6e288 100644 --- a/platform/ui/src/components/AboutModal/AboutModal.tsx +++ b/platform/ui/src/components/AboutModal/AboutModal.tsx @@ -43,7 +43,7 @@ const Row = ({ title, value, link }) => { ); }; -const AboutModal = ({ buildNumber, versionNumber }) => { +const AboutModal = ({ buildNumber, versionNumber, commitHash }) => { const { os, version, name } = detect(); const browser = `${name[0].toUpperCase()}${name.substr(1)} ${version}`; @@ -80,16 +80,17 @@ const AboutModal = ({ buildNumber, versionNumber }) => {
{/* */} - + {buildNumber && } + {commitHash && }
diff --git a/platform/ui/src/storybook/components/footer/footer.tsx b/platform/ui/src/storybook/components/footer/footer.tsx index 6b0787a38b..a7de1a419e 100644 --- a/platform/ui/src/storybook/components/footer/footer.tsx +++ b/platform/ui/src/storybook/components/footer/footer.tsx @@ -8,7 +8,7 @@ export const Footer = ({ componentRelativePath }) => { additional usecases, please send us a pull request. Edit this page on{' '} Github diff --git a/platform/ui/src/storybook/components/heading/heading.tsx b/platform/ui/src/storybook/components/heading/heading.tsx index d4ff4118a1..1fa964a74d 100644 --- a/platform/ui/src/storybook/components/heading/heading.tsx +++ b/platform/ui/src/storybook/components/heading/heading.tsx @@ -32,7 +32,7 @@ export const Heading = ({ title, componentRelativePath }) => { {componentRelativePath && (
/src/__tests__/globalSetup.js"] - // rootDir: "../.." - // testMatch: [ - // //`/platform/${pack.name}/**/*.spec.js` - // "/platform/viewer/**/*.test.js" - // ] -}; diff --git a/platform/viewer/public/html-templates/rollbar.html b/platform/viewer/public/html-templates/rollbar.html deleted file mode 100644 index e8899fe74b..0000000000 --- a/platform/viewer/public/html-templates/rollbar.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OHIF Viewer - - - - - - - - - - - -
- - - - - diff --git a/publish-package.mjs b/publish-package.mjs new file mode 100644 index 0000000000..3fa73718b1 --- /dev/null +++ b/publish-package.mjs @@ -0,0 +1,40 @@ +import { execa } from 'execa'; + +async function run() { + const { stdout: branchName } = await execa('git', [ + 'rev-parse', + '--abbrev-ref', + 'HEAD', + ]); + + // using the environment variable NPM_TOKEN, create a .npmrc file + // and set the token to the value of the environment variable + // Publishing each package, if on master/main branch publish beta versions + // otherwise publish latest + if (branchName === 'release') { + await execa('npx', [ + 'lerna', + 'publish', + 'from-package', + '--no-verify-access', + '--yes', + ]); + } else { + await execa('npx', [ + 'lerna', + 'publish', + 'from-package', + '--no-verify-access', + '--yes', + '--dist-tag', + 'beta', + ]); + } + + console.log('Finished'); +} + +run().catch(err => { + console.error('Error encountered during package publish:', err); + process.exit(1); +}); diff --git a/publish-version.mjs b/publish-version.mjs new file mode 100644 index 0000000000..7f1ef61795 --- /dev/null +++ b/publish-version.mjs @@ -0,0 +1,110 @@ +import { execa } from 'execa'; +import fs from 'fs/promises'; +import glob from 'glob'; +import path from 'path'; + +async function run() { + const { stdout: branchName } = await execa('git', [ + 'rev-parse', + '--abbrev-ref', + 'HEAD', + ]); + console.log('Current branch:', branchName); + const lernaJson = JSON.parse(await fs.readFile('lerna.json', 'utf-8')); + + // read the current version from ./version.txt + const nextVersion = await fs.readFile('./version.txt', 'utf-8'); + const packages = lernaJson.packages; + + if (!packages) { + throw new Error('Could not find packages in lerna.json'); + } + + // for each package's package.json file, see if there is a peerdependency, + // and for each peer dependency see if it includes a package that + // starts with @ohif/, if so update the version to the + // next version since lerna will not handle this for us + + // Iterate over each package path pattern + for (const packagePathPattern of packages) { + // Use glob to find all matching directories + const matchingDirectories = glob.sync(packagePathPattern); + + for (const packageDirectory of matchingDirectories) { + const packageJsonPath = path.join(packageDirectory, 'package.json'); + + try { + const packageJson = JSON.parse( + await fs.readFile(packageJsonPath, 'utf-8') + ); + + if (!packageJson.peerDependencies) { + continue; + } + + for (const peerDependency of Object.keys( + packageJson.peerDependencies + )) { + if (peerDependency.startsWith('@ohif/')) { + packageJson.peerDependencies[peerDependency] = nextVersion; + + console.log( + 'updating peerdependency to ', + packageJson.peerDependencies[peerDependency] + ); + } + } + + await fs.writeFile( + packageJsonPath, + JSON.stringify(packageJson, null, 2) + '\n' + ); + + console.log(`Updated ${packageJsonPath}`); + } catch (err) { + // This could be a directory without a package.json file. Ignore and continue. + continue; + } + } + } + + // remove the .npmrc to not accidentally publish to npm + await fs.unlink('.npmrc'); + + // rm -f ./.npmrc again + await execa('rm', ['-f', '.npmrc']); + + // Todo: Do we really need to run the build command here? + // Maybe we need to hook the netlify deploy preview + // await execa('yarn', ['run', 'build']); + + console.log('Committing and pushing changes...'); + await execa('git', ['add', '-A']); + await execa('git', [ + 'commit', + '-m', + 'chore(version): version.json [skip ci]', + ]); + await execa('git', ['push', 'origin', branchName]); + + console.log('Setting the version using lerna...'); + + // add a message to the commit to indicate that the version was set using lerna + await execa('npx', [ + 'lerna', + 'version', + nextVersion, + '--yes', + '--exact', + '--force-publish', + '--message', + 'chore(version): Update package versions [skip ci]', + ]); + + console.log('Version set using lerna'); +} + +run().catch(err => { + console.error('Error encountered during version bump:', err); + process.exit(1); +}); diff --git a/tsconfig.json b/tsconfig.json index 8b2cb5786c..bde4e4d25d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,7 @@ "@ohif/core": ["platform/core/src"], "@ohif/ui": ["platform/ui/src"], "@ohif/i18n": ["platform/i18n/src"], - "@ohif/viewer": ["platform/viewer/src"] + "@ohif/app": ["platform/app/src"] } }, "include": [ diff --git a/version.json b/version.json new file mode 100644 index 0000000000..b119af540e --- /dev/null +++ b/version.json @@ -0,0 +1,4 @@ +{ + "version": "3.5.0-beta.1", + "commit": "aaae33c7a2ea7fcd127634f64bff2eb5d4b15bf3" +} \ No newline at end of file diff --git a/version.mjs b/version.mjs new file mode 100644 index 0000000000..6af6b02c29 --- /dev/null +++ b/version.mjs @@ -0,0 +1,81 @@ +import { execa } from 'execa'; +import semver from 'semver'; +import fs from 'fs/promises'; + +async function run() { + const { stdout: branchName } = await execa('git', [ + 'rev-parse', + '--abbrev-ref', + 'HEAD', + ]); + console.log('Current branch:', branchName); + + // read the current version from lerna.json + const lernaJson = JSON.parse(await fs.readFile('lerna.json', 'utf-8')); + const currentVersion = lernaJson.version; + + console.log('Current version:', currentVersion); + + const { stdout: currentCommitHash } = await execa('git', [ + 'rev-parse', + 'HEAD', + ]); + console.log('Current commit hash:', currentCommitHash); + + const { stdout: lastCommitMessage } = await execa('git', [ + 'log', + '--format=%B', + '-n', + '1', + ]); + + let nextVersion; + + if (branchName === 'release') { + console.log('Branch: release'); + nextVersion = semver.inc(currentVersion, 'minor'); + } else { + console.log('Branch: master/main'); + const prereleaseComponents = semver.prerelease(currentVersion); + const isBumpBeta = lastCommitMessage.trim().endsWith('[BUMP BETA]'); + console.log('isBumpBeta', isBumpBeta); + + if ( + prereleaseComponents && + prereleaseComponents.includes('beta') && + !isBumpBeta + ) { + nextVersion = semver.inc(currentVersion, 'prerelease', 'beta'); + } else if (isBumpBeta && prereleaseComponents.includes('beta')) { + console.log('Bumping beta version to be fresh beta'); + nextVersion = `${semver.major(currentVersion)}.${semver.minor( + currentVersion + ) + 1}.0-beta.0`; + } else { + console.log('Bumping minor version for beta release'); + const nextMinorVersion = semver.inc(currentVersion, 'minor'); + nextVersion = `${semver.major(nextMinorVersion)}.${semver.minor( + nextMinorVersion + )}.0-beta.0`; + } + } + + if (!nextVersion) { + throw new Error('Could not determine next version'); + } + + console.log('Next version:', nextVersion); + console.log('Current commit hash:', currentCommitHash); + + const versionInfo = { version: nextVersion, commit: currentCommitHash }; + await fs.writeFile('./version.json', JSON.stringify(versionInfo, null, 2)); + await fs.writeFile('./version.txt', versionInfo.version); + await fs.writeFile('./commit.txt', versionInfo.commit); + + console.log('Version info saved to version.json'); +} + +run().catch(err => { + console.error('Error encountered during new version & commit write:', err); + process.exit(1); +}); diff --git a/version.txt b/version.txt new file mode 100644 index 0000000000..0f4f5c2f30 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +3.5.0-beta.1 \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e0b3eea493..38c0244613 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9794,6 +9794,21 @@ execa@^6.0.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + executable@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -11438,6 +11453,11 @@ human-signals@^3.0.1: resolved "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -18434,6 +18454,13 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semve dependencies: lru-cache "^6.0.0" +semver@^7.5.1: + version "7.5.1" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== + dependencies: + lru-cache "^6.0.0" + semver@~7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" From cd58560e9c59140fbaaa0b0a597b5132001c8268 Mon Sep 17 00:00:00 2001 From: ohif-bot Date: Wed, 7 Jun 2023 00:13:59 +0000 Subject: [PATCH 3/6] chore(version): version.json [skip ci] --- commit.txt | 2 +- extensions/cornerstone-dicom-rt/package.json | 8 ++++---- extensions/cornerstone-dicom-seg/package.json | 8 ++++---- extensions/cornerstone-dicom-sr/package.json | 8 ++++---- extensions/cornerstone/package.json | 4 ++-- extensions/default/package.json | 4 ++-- extensions/dicom-microscopy/package.json | 8 ++++---- extensions/dicom-pdf/package.json | 4 ++-- extensions/dicom-video/package.json | 4 ++-- extensions/measurement-tracking/package.json | 6 +++--- extensions/test-extension/package.json | 4 ++-- extensions/tmtv/package.json | 4 ++-- modes/basic-dev-mode/package.json | 12 ++++++------ modes/basic-test-mode/package.json | 16 ++++++++-------- modes/longitudinal/package.json | 18 +++++++++--------- modes/microscopy/package.json | 4 ++-- modes/tmtv/package.json | 14 +++++++------- platform/core/package.json | 2 +- version.json | 4 ++-- version.txt | 2 +- 20 files changed, 68 insertions(+), 68 deletions(-) diff --git a/commit.txt b/commit.txt index f464d42b83..aafad57894 100644 --- a/commit.txt +++ b/commit.txt @@ -1 +1 @@ -aaae33c7a2ea7fcd127634f64bff2eb5d4b15bf3 \ No newline at end of file +16afa740b60b31037100444ef9311b80ffea2f67 \ No newline at end of file diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index 0f2b30861b..b32af32ef7 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/i18n": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/i18n": "3.5.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 8d05e62547..6c0cb27f63 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/i18n": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/i18n": "3.5.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index 758f69a017..f00a90548a 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -32,10 +32,10 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-measurement-tracking": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-measurement-tracking": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index 9e45031368..f0bb7bb82e 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -37,8 +37,8 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/core": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "^0.29.6", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", diff --git a/extensions/default/package.json b/extensions/default/package.json index e52aae6da3..3a952aeeea 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -30,8 +30,8 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/i18n": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/i18n": "3.5.0", "dcmjs": "^0.29.5", "dicomweb-client": "^0.10.2", "prop-types": "^15.6.2", diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index ab29136d29..d2bab20fc7 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -28,10 +28,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/i18n": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/i18n": "3.5.0", + "@ohif/ui": "3.5.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index f81c73d5a1..4f10808481 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index 56420cddf5..6c861f7e6c 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index 685a897cbe..8df1927db1 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -32,9 +32,9 @@ "peerDependencies": { "@cornerstonejs/core": "^1.1.0", "@cornerstonejs/tools": "^1.1.0", - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/ui": "3.5.0", "classnames": "^2.3.2", "dcmjs": "^0.29.5", "lodash.debounce": "^4.17.21", diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index 8ae3929ab7..713858126c 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "0.29.4", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index e073d18ee5..d6803dcfbd 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/ui": "3.5.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index 222937f8d5..af5a4ea296 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -29,12 +29,12 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/extension-dicom-pdf": "3.5.0-beta.1", - "@ohif/extension-dicom-video": "3.5.0-beta.1" + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/extension-dicom-pdf": "3.5.0", + "@ohif/extension-dicom-video": "3.5.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index 44e8b56346..1a33e42857 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -32,14 +32,14 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/extension-dicom-pdf": "3.5.0-beta.1", - "@ohif/extension-dicom-video": "3.5.0-beta.1", - "@ohif/extension-measurement-tracking": "3.5.0-beta.1", - "@ohif/extension-test": "3.5.0-beta.1" + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/extension-dicom-pdf": "3.5.0", + "@ohif/extension-dicom-video": "3.5.0", + "@ohif/extension-measurement-tracking": "3.5.0", + "@ohif/extension-test": "3.5.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index df2b46d22b..2b41ff68f1 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -32,15 +32,15 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-rt": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-seg": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/extension-dicom-pdf": "3.5.0-beta.1", - "@ohif/extension-dicom-video": "3.5.0-beta.1", - "@ohif/extension-measurement-tracking": "3.5.0-beta.1" + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-cornerstone-dicom-rt": "3.5.0", + "@ohif/extension-cornerstone-dicom-seg": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/extension-dicom-pdf": "3.5.0", + "@ohif/extension-dicom-video": "3.5.0", + "@ohif/extension-measurement-tracking": "3.5.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index 5f6c9235f8..5acc276c8c 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -33,8 +33,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-dicom-microscopy": "3.5.0-beta.1" + "@ohif/core": "3.5.0", + "@ohif/extension-dicom-microscopy": "3.5.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index 99dca07ee0..8098210e2d 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -32,13 +32,13 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/extension-dicom-pdf": "3.5.0-beta.1", - "@ohif/extension-dicom-video": "3.5.0-beta.1", - "@ohif/extension-measurement-tracking": "3.5.0-beta.1" + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/extension-dicom-pdf": "3.5.0", + "@ohif/extension-dicom-video": "3.5.0", + "@ohif/extension-measurement-tracking": "3.5.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/platform/core/package.json b/platform/core/package.json index f5144cbc3a..f967403ad1 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -36,7 +36,7 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/ui": "3.5.0", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21" }, diff --git a/version.json b/version.json index b119af540e..76e13a130b 100644 --- a/version.json +++ b/version.json @@ -1,4 +1,4 @@ { - "version": "3.5.0-beta.1", - "commit": "aaae33c7a2ea7fcd127634f64bff2eb5d4b15bf3" + "version": "3.5.0", + "commit": "16afa740b60b31037100444ef9311b80ffea2f67" } \ No newline at end of file diff --git a/version.txt b/version.txt index 0f4f5c2f30..e5b820341f 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.5.0-beta.1 \ No newline at end of file +3.5.0 \ No newline at end of file From fa4ee5c559202a45a19058a1248b0f45722fb339 Mon Sep 17 00:00:00 2001 From: ohif-bot Date: Wed, 7 Jun 2023 00:14:02 +0000 Subject: [PATCH 4/6] chore(version): Update package versions [skip ci] --- extensions/cornerstone-dicom-rt/package.json | 2 +- extensions/cornerstone-dicom-seg/package.json | 2 +- extensions/cornerstone-dicom-sr/package.json | 2 +- extensions/cornerstone/package.json | 2 +- extensions/default/package.json | 2 +- extensions/dicom-microscopy/package.json | 2 +- extensions/dicom-pdf/package.json | 2 +- extensions/dicom-video/package.json | 2 +- extensions/measurement-tracking/package.json | 4 +-- extensions/test-extension/package.json | 2 +- extensions/tmtv/package.json | 2 +- lerna.json | 2 +- modes/basic-dev-mode/package.json | 2 +- modes/basic-test-mode/package.json | 2 +- modes/longitudinal/package.json | 2 +- modes/microscopy/package.json | 2 +- modes/tmtv/package.json | 2 +- platform/app/package.json | 34 +++++++++---------- platform/cli/package.json | 2 +- platform/core/package.json | 2 +- platform/docs/package.json | 2 +- platform/i18n/package.json | 2 +- platform/ui/package.json | 2 +- 23 files changed, 40 insertions(+), 40 deletions(-) diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index b32af32ef7..f31eb9c9f7 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "DICOM RT read workflow", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 6c0cb27f63..4b1f9654c4 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "DICOM SEG read workflow", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index f00a90548a..5366587224 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for an SR Cornerstone Viewport", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index f0bb7bb82e..43de9cbc8a 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for Cornerstone", "author": "OHIF", "license": "MIT", diff --git a/extensions/default/package.json b/extensions/default/package.json index 3a952aeeea..683ffbfae8 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-default", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Common/default features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index d2bab20fc7..cfb23f29df 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-microscopy", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for DICOM microscopy", "author": "Bill Wallace, md-prog", "license": "MIT", diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index 4f10808481..1d100332e4 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-pdf", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for PDF display", "author": "OHIF", "license": "MIT", diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index 6c861f7e6c..19d1276db2 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-video", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for video display", "author": "OHIF", "license": "MIT", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index 8df1927db1..f9fe465d55 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-measurement-tracking", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Tracking features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", @@ -46,7 +46,7 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/ui": "3.5.0", "@xstate/react": "^0.8.1", "xstate": "^4.10.0" } diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index 713858126c..310401483d 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-test", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension used inside e2e testing", "author": "OHIF", "license": "MIT", diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index d6803dcfbd..a46195af9e 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-tmtv", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF extension for Total Metabolic Tumor Volume", "author": "OHIF", "license": "MIT", diff --git a/lerna.json b/lerna.json index 4bebf72f0b..037d8a4052 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.5.0-beta.1", + "version": "3.5.0", "packages": ["extensions/*", "platform/*", "modes/*"], "npmClient": "yarn", "useWorkspaces": true diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index af5a4ea296..68ac9b8f8f 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-basic-dev-mode", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Basic OHIF Viewer Using Cornerstone", "author": "OHIF", "license": "MIT", diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index 1a33e42857..f5839fd9ef 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-test", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Basic mode for testing", "author": "OHIF", "license": "MIT", diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index 2b41ff68f1..d522c8f810 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-longitudinal", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Longitudinal Workflow", "author": "OHIF", "license": "MIT", diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index 5acc276c8c..d031600223 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-microscopy", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "OHIF mode for DICOM microscopy", "author": "OHIF", "license": "MIT", diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index 8098210e2d..2c01dea16e 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-tmtv", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Total Metabolic Tumor Volume Workflow", "author": "OHIF", "license": "MIT", diff --git a/platform/app/package.json b/platform/app/package.json index 13c89bf91c..549f286bdb 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/app", - "version": "3.5.0-beta.1", + "version": "3.5.0", "productVersion": "3.4.0", "description": "OHIF Viewer", "author": "OHIF Contributors", @@ -52,22 +52,22 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/core": "3.5.0-beta.1", - "@ohif/extension-cornerstone": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-rt": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-seg": "3.5.0-beta.1", - "@ohif/extension-cornerstone-dicom-sr": "3.5.0-beta.1", - "@ohif/extension-default": "3.5.0-beta.1", - "@ohif/extension-dicom-microscopy": "3.5.0-beta.1", - "@ohif/extension-dicom-pdf": "3.5.0-beta.1", - "@ohif/extension-dicom-video": "3.5.0-beta.1", - "@ohif/extension-test": "3.5.0-beta.1", - "@ohif/i18n": "3.5.0-beta.1", - "@ohif/mode-basic-dev-mode": "3.5.0-beta.1", - "@ohif/mode-longitudinal": "3.5.0-beta.1", - "@ohif/mode-microscopy": "3.5.0-beta.1", - "@ohif/mode-test": "3.5.0-beta.1", - "@ohif/ui": "3.5.0-beta.1", + "@ohif/core": "3.5.0", + "@ohif/extension-cornerstone": "3.5.0", + "@ohif/extension-cornerstone-dicom-rt": "3.5.0", + "@ohif/extension-cornerstone-dicom-seg": "3.5.0", + "@ohif/extension-cornerstone-dicom-sr": "3.5.0", + "@ohif/extension-default": "3.5.0", + "@ohif/extension-dicom-microscopy": "3.5.0", + "@ohif/extension-dicom-pdf": "3.5.0", + "@ohif/extension-dicom-video": "3.5.0", + "@ohif/extension-test": "3.5.0", + "@ohif/i18n": "3.5.0", + "@ohif/mode-basic-dev-mode": "3.5.0", + "@ohif/mode-longitudinal": "3.5.0", + "@ohif/mode-microscopy": "3.5.0", + "@ohif/mode-test": "3.5.0", + "@ohif/ui": "3.5.0", "@types/react": "^17.0.38", "classnames": "^2.3.2", "core-js": "^3.16.1", diff --git a/platform/cli/package.json b/platform/cli/package.json index ce3f5a17d2..764692f100 100644 --- a/platform/cli/package.json +++ b/platform/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/cli", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "A CLI to bootstrap new OHIF extension or mode", "type": "module", "main": "src/index.js", diff --git a/platform/core/package.json b/platform/core/package.json index f967403ad1..4369fb1ded 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/core", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Generic business logic for web-based medical imaging applications", "author": "OHIF Core Team", "license": "MIT", diff --git a/platform/docs/package.json b/platform/docs/package.json index f8fa2b0b97..6124d840cc 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -1,6 +1,6 @@ { "name": "ohif-docs", - "version": "3.5.0-beta.1", + "version": "3.5.0", "private": true, "workspaces": { "nohoist": [ diff --git a/platform/i18n/package.json b/platform/i18n/package.json index e84c94704a..6550cfaa93 100644 --- a/platform/i18n/package.json +++ b/platform/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/i18n", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "Internationalization library for The OHIF Viewer", "author": "OHIF", "license": "MIT", diff --git a/platform/ui/package.json b/platform/ui/package.json index 81ee09a9e5..593ef5474b 100644 --- a/platform/ui/package.json +++ b/platform/ui/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/ui", - "version": "3.5.0-beta.1", + "version": "3.5.0", "description": "A set of React components for Medical Imaging Viewers", "author": "OHIF Contributors", "license": "MIT", From 82c6c3c353f1aac3a55707e5cae3832e6f72da3c Mon Sep 17 00:00:00 2001 From: ohif-bot Date: Wed, 7 Jun 2023 20:01:18 +0000 Subject: [PATCH 5/6] chore(version): version.json [skip ci] --- commit.txt | 2 +- extensions/cornerstone-dicom-rt/package.json | 8 ++++---- extensions/cornerstone-dicom-seg/package.json | 8 ++++---- extensions/cornerstone-dicom-sr/package.json | 8 ++++---- extensions/cornerstone/package.json | 4 ++-- extensions/default/package.json | 4 ++-- extensions/dicom-microscopy/package.json | 8 ++++---- extensions/dicom-pdf/package.json | 4 ++-- extensions/dicom-video/package.json | 4 ++-- extensions/measurement-tracking/package.json | 6 +++--- extensions/test-extension/package.json | 4 ++-- extensions/tmtv/package.json | 4 ++-- modes/basic-dev-mode/package.json | 12 ++++++------ modes/basic-test-mode/package.json | 16 ++++++++-------- modes/longitudinal/package.json | 18 +++++++++--------- modes/microscopy/package.json | 4 ++-- modes/tmtv/package.json | 14 +++++++------- platform/core/package.json | 2 +- version.json | 4 ++-- version.txt | 2 +- 20 files changed, 68 insertions(+), 68 deletions(-) diff --git a/commit.txt b/commit.txt index 4b7744ab3c..39fe445d11 100644 --- a/commit.txt +++ b/commit.txt @@ -1 +1 @@ -3d8cc9801a8a0b2add8f2b57b5a8498d9f0522c4 \ No newline at end of file +1d38fe30a490010c7de487c7a0b1a5bfe3bc75a4 \ No newline at end of file diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index fd83077a31..b75aad17fd 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/i18n": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/i18n": "3.6.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 16c51946b7..cb804ba33d 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/i18n": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/i18n": "3.6.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index c94cc293f2..a78918c03e 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -32,10 +32,10 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-measurement-tracking": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-measurement-tracking": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index 93a1bf5adc..9c5ead39a0 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -37,8 +37,8 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/core": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "^0.29.6", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", diff --git a/extensions/default/package.json b/extensions/default/package.json index 8d677d22b5..95dc5c905d 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -30,8 +30,8 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/i18n": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/i18n": "3.6.0", "dcmjs": "^0.29.5", "dicomweb-client": "^0.10.2", "prop-types": "^15.6.2", diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index 1b69d0d022..5584920605 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -28,10 +28,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/i18n": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/i18n": "3.6.0", + "@ohif/ui": "3.6.0", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index 6c007f0023..18365b864d 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index 9bc0779765..9203308290 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index b39c267139..9c9f5bea0d 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -32,9 +32,9 @@ "peerDependencies": { "@cornerstonejs/core": "^1.1.0", "@cornerstonejs/tools": "^1.1.0", - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/ui": "3.6.0", "classnames": "^2.3.2", "dcmjs": "^0.29.5", "lodash.debounce": "^4.17.21", diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index 6095807332..d279fc20b3 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "0.29.4", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index cb03fa0370..c645ef46a7 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -28,8 +28,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/ui": "3.6.0", "dcmjs": "^0.29.5", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index 0c99e49ea5..fce7bd8c36 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -29,12 +29,12 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/extension-dicom-pdf": "3.6.0-beta.3", - "@ohif/extension-dicom-video": "3.6.0-beta.3" + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/extension-dicom-pdf": "3.6.0", + "@ohif/extension-dicom-video": "3.6.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index d187d38538..12236b31cb 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -32,14 +32,14 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/extension-dicom-pdf": "3.6.0-beta.3", - "@ohif/extension-dicom-video": "3.6.0-beta.3", - "@ohif/extension-measurement-tracking": "3.6.0-beta.3", - "@ohif/extension-test": "3.6.0-beta.3" + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/extension-dicom-pdf": "3.6.0", + "@ohif/extension-dicom-video": "3.6.0", + "@ohif/extension-measurement-tracking": "3.6.0", + "@ohif/extension-test": "3.6.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index ac3bb0ee7d..641c9a13b7 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -32,15 +32,15 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-rt": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-seg": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/extension-dicom-pdf": "3.6.0-beta.3", - "@ohif/extension-dicom-video": "3.6.0-beta.3", - "@ohif/extension-measurement-tracking": "3.6.0-beta.3" + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-cornerstone-dicom-rt": "3.6.0", + "@ohif/extension-cornerstone-dicom-seg": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/extension-dicom-pdf": "3.6.0", + "@ohif/extension-dicom-video": "3.6.0", + "@ohif/extension-measurement-tracking": "3.6.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index 872a6e0429..524944c1b9 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -33,8 +33,8 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-dicom-microscopy": "3.6.0-beta.3" + "@ohif/core": "3.6.0", + "@ohif/extension-dicom-microscopy": "3.6.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index f887287058..38817bf3fd 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -32,13 +32,13 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/extension-dicom-pdf": "3.6.0-beta.3", - "@ohif/extension-dicom-video": "3.6.0-beta.3", - "@ohif/extension-measurement-tracking": "3.6.0-beta.3" + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/extension-dicom-pdf": "3.6.0", + "@ohif/extension-dicom-video": "3.6.0", + "@ohif/extension-measurement-tracking": "3.6.0" }, "dependencies": { "@babel/runtime": "^7.20.13" diff --git a/platform/core/package.json b/platform/core/package.json index f2771634d7..9d62730976 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -36,7 +36,7 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/ui": "3.6.0", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21" }, diff --git a/version.json b/version.json index 9c454d256d..39ea6fc72d 100644 --- a/version.json +++ b/version.json @@ -1,4 +1,4 @@ { - "version": "3.6.0-beta.3", - "commit": "3d8cc9801a8a0b2add8f2b57b5a8498d9f0522c4" + "version": "3.6.0", + "commit": "1d38fe30a490010c7de487c7a0b1a5bfe3bc75a4" } \ No newline at end of file diff --git a/version.txt b/version.txt index a3d1dd307d..084e244cea 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.6.0-beta.3 \ No newline at end of file +3.6.0 \ No newline at end of file From 72ec0bffb533f883aac3b76d0ed9559c70fe5838 Mon Sep 17 00:00:00 2001 From: ohif-bot Date: Wed, 7 Jun 2023 20:01:22 +0000 Subject: [PATCH 6/6] chore(version): Update package versions [skip ci] --- extensions/cornerstone-dicom-rt/package.json | 2 +- extensions/cornerstone-dicom-seg/package.json | 2 +- extensions/cornerstone-dicom-sr/package.json | 2 +- extensions/cornerstone/package.json | 2 +- extensions/default/package.json | 2 +- extensions/dicom-microscopy/package.json | 2 +- extensions/dicom-pdf/package.json | 2 +- extensions/dicom-video/package.json | 2 +- extensions/measurement-tracking/package.json | 4 +-- extensions/test-extension/package.json | 2 +- extensions/tmtv/package.json | 2 +- lerna.json | 2 +- modes/basic-dev-mode/package.json | 2 +- modes/basic-test-mode/package.json | 2 +- modes/longitudinal/package.json | 2 +- modes/microscopy/package.json | 2 +- modes/tmtv/package.json | 2 +- platform/app/package.json | 34 +++++++++---------- platform/cli/package.json | 2 +- platform/core/package.json | 2 +- platform/docs/package.json | 2 +- platform/i18n/package.json | 2 +- platform/ui/package.json | 2 +- 23 files changed, 40 insertions(+), 40 deletions(-) diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index b75aad17fd..8eb9639214 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "DICOM RT read workflow", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index cb804ba33d..cc7eafdcac 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "DICOM SEG read workflow", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index a78918c03e..260f898c3a 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for an SR Cornerstone Viewport", "author": "OHIF", "license": "MIT", diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index 9c5ead39a0..a172ee2245 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for Cornerstone", "author": "OHIF", "license": "MIT", diff --git a/extensions/default/package.json b/extensions/default/package.json index 95dc5c905d..0dbddf6c75 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-default", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Common/default features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index 5584920605..48550b1bc1 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-microscopy", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for DICOM microscopy", "author": "Bill Wallace, md-prog", "license": "MIT", diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index 18365b864d..3f0d361df2 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-pdf", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for PDF display", "author": "OHIF", "license": "MIT", diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index 9203308290..5fb1297b2a 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-video", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for video display", "author": "OHIF", "license": "MIT", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index 9c9f5bea0d..7e1a01b4d4 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-measurement-tracking", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Tracking features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", @@ -46,7 +46,7 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/ui": "3.6.0", "@xstate/react": "^0.8.1", "xstate": "^4.10.0" } diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index d279fc20b3..d02be86ed2 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-test", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension used inside e2e testing", "author": "OHIF", "license": "MIT", diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index c645ef46a7..8ab77ad5c0 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-tmtv", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF extension for Total Metabolic Tumor Volume", "author": "OHIF", "license": "MIT", diff --git a/lerna.json b/lerna.json index 976ed5bd59..09786c5715 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.6.0-beta.3", + "version": "3.6.0", "packages": ["extensions/*", "platform/*", "modes/*"], "npmClient": "yarn", "useWorkspaces": true diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index fce7bd8c36..6c6b1504c2 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-basic-dev-mode", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Basic OHIF Viewer Using Cornerstone", "author": "OHIF", "license": "MIT", diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index 12236b31cb..c832649cfd 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-test", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Basic mode for testing", "author": "OHIF", "license": "MIT", diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index 641c9a13b7..ca4c55779b 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-longitudinal", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Longitudinal Workflow", "author": "OHIF", "license": "MIT", diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index 524944c1b9..654f0b88be 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-microscopy", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "OHIF mode for DICOM microscopy", "author": "OHIF", "license": "MIT", diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index 38817bf3fd..dcd6936744 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-tmtv", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Total Metabolic Tumor Volume Workflow", "author": "OHIF", "license": "MIT", diff --git a/platform/app/package.json b/platform/app/package.json index a8988928c2..a95f7e0d3a 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/app", - "version": "3.6.0-beta.3", + "version": "3.6.0", "productVersion": "3.4.0", "description": "OHIF Viewer", "author": "OHIF Contributors", @@ -52,22 +52,22 @@ "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", "@cornerstonejs/dicom-image-loader": "^0.6.8", - "@ohif/core": "3.6.0-beta.3", - "@ohif/extension-cornerstone": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-rt": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-seg": "3.6.0-beta.3", - "@ohif/extension-cornerstone-dicom-sr": "3.6.0-beta.3", - "@ohif/extension-default": "3.6.0-beta.3", - "@ohif/extension-dicom-microscopy": "3.6.0-beta.3", - "@ohif/extension-dicom-pdf": "3.6.0-beta.3", - "@ohif/extension-dicom-video": "3.6.0-beta.3", - "@ohif/extension-test": "3.6.0-beta.3", - "@ohif/i18n": "3.6.0-beta.3", - "@ohif/mode-basic-dev-mode": "3.6.0-beta.3", - "@ohif/mode-longitudinal": "3.6.0-beta.3", - "@ohif/mode-microscopy": "3.6.0-beta.3", - "@ohif/mode-test": "3.6.0-beta.3", - "@ohif/ui": "3.6.0-beta.3", + "@ohif/core": "3.6.0", + "@ohif/extension-cornerstone": "3.6.0", + "@ohif/extension-cornerstone-dicom-rt": "3.6.0", + "@ohif/extension-cornerstone-dicom-seg": "3.6.0", + "@ohif/extension-cornerstone-dicom-sr": "3.6.0", + "@ohif/extension-default": "3.6.0", + "@ohif/extension-dicom-microscopy": "3.6.0", + "@ohif/extension-dicom-pdf": "3.6.0", + "@ohif/extension-dicom-video": "3.6.0", + "@ohif/extension-test": "3.6.0", + "@ohif/i18n": "3.6.0", + "@ohif/mode-basic-dev-mode": "3.6.0", + "@ohif/mode-longitudinal": "3.6.0", + "@ohif/mode-microscopy": "3.6.0", + "@ohif/mode-test": "3.6.0", + "@ohif/ui": "3.6.0", "@types/react": "^17.0.38", "classnames": "^2.3.2", "core-js": "^3.16.1", diff --git a/platform/cli/package.json b/platform/cli/package.json index ac5c813466..a677a87d5c 100644 --- a/platform/cli/package.json +++ b/platform/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/cli", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "A CLI to bootstrap new OHIF extension or mode", "type": "module", "main": "src/index.js", diff --git a/platform/core/package.json b/platform/core/package.json index 9d62730976..36456d2754 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/core", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Generic business logic for web-based medical imaging applications", "author": "OHIF Core Team", "license": "MIT", diff --git a/platform/docs/package.json b/platform/docs/package.json index a8536a77d9..e513ad61de 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -1,6 +1,6 @@ { "name": "ohif-docs", - "version": "3.6.0-beta.3", + "version": "3.6.0", "private": true, "workspaces": { "nohoist": [ diff --git a/platform/i18n/package.json b/platform/i18n/package.json index 0b2b46d881..d7dc506fc9 100644 --- a/platform/i18n/package.json +++ b/platform/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/i18n", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "Internationalization library for The OHIF Viewer", "author": "OHIF", "license": "MIT", diff --git a/platform/ui/package.json b/platform/ui/package.json index e44a5aded5..fe6b16bb29 100644 --- a/platform/ui/package.json +++ b/platform/ui/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/ui", - "version": "3.6.0-beta.3", + "version": "3.6.0", "description": "A set of React components for Medical Imaging Viewers", "author": "OHIF Contributors", "license": "MIT",

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/viewer/public/config` +The configuration for our viewer is in the `platform/app/public/config` directory. Our build process knows which configuration file to use based on the `APP_CONFIG` environment variable. By default, its value is [`config/default.js`][default-config]. The majority of the viewer's features, @@ -25,7 +25,7 @@ and registered extension's features, are configured using this file. The simplest way is to update the existing default config: -```js title="platform/viewer/public/config/default.js" +```js title="platform/app/public/config/default.js" window.config = { routerBasename: '/', extensions: [], @@ -194,7 +194,7 @@ output. [dicomcloud-install]: https://github.com/DICOMcloud/DICOMcloud#running-the-code [osirix]: https://www.osirix-viewer.com/ [horos]: https://www.horosproject.org/ -[default-config]: https://github.com/OHIF/Viewers/blob/master/platform/viewer/public/config/default.js -[html-templates]: https://github.com/OHIF/Viewers/tree/master/platform/viewer/public/html-templates -[config-files]: https://github.com/OHIF/Viewers/tree/master/platform/viewer/public/config +[default-config]: https://github.com/OHIF/Viewers/blob/master/platform/app/public/config/default.js +[html-templates]: https://github.com/OHIF/Viewers/tree/master/platform/app/public/html-templates +[config-files]: https://github.com/OHIF/Viewers/tree/master/platform/app/public/config diff --git a/platform/docs/docs/configuration/dataSources/dicom-json.md b/platform/docs/docs/configuration/dataSources/dicom-json.md index c6efab62ed..08cbac7522 100644 --- a/platform/docs/docs/configuration/dataSources/dicom-json.md +++ b/platform/docs/docs/configuration/dataSources/dicom-json.md @@ -10,7 +10,7 @@ server as well as a list of study and series instance UIDs along with metadata. An example would look like -`https://v3-demo.ohif.org/viewer/dicomjson?url=https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001.json` +`https://viewer.ohif.org/viewer/dicomjson?url=https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001.json` As you can see the url to the location of the JSON file is passed in the query after the `dicomjson` string, which is diff --git a/platform/docs/docs/configuration/dataSources/dicom-web-proxy.md b/platform/docs/docs/configuration/dataSources/dicom-web-proxy.md index 6f98b36a45..faeea85e61 100644 --- a/platform/docs/docs/configuration/dataSources/dicom-web-proxy.md +++ b/platform/docs/docs/configuration/dataSources/dicom-web-proxy.md @@ -12,7 +12,7 @@ datasource and delegates subsequent requests for metadata and images to that. Usage is similar to that of the [DICOM JSON](./dicom-json.md) datasource and might look like -`https://v3-demo.ohif.org/viewer/dicomwebproxy?url=https://ohif-dicom-json-example.s3.amazonaws.com/dicomweb.json` +`https://viewer.ohif.org/viewer/dicomwebproxy?url=https://ohif-dicom-json-example.s3.amazonaws.com/dicomweb.json` The url to the location of the JSON file is passed in the query after the `dicomwebproxy` string, which is diff --git a/platform/docs/docs/configuration/dataSources/dicom-web.md b/platform/docs/docs/configuration/dataSources/dicom-web.md index 24b2c16b3a..dcf4749ca8 100644 --- a/platform/docs/docs/configuration/dataSources/dicom-web.md +++ b/platform/docs/docs/configuration/dataSources/dicom-web.md @@ -32,7 +32,7 @@ _Not sure if you have `docker` installed already? Try running `docker --version` in command prompt or terminal_ > If you are using `Docker Toolbox` you need to change the _PROXY_DOMAIN_ -> parameter in _platform/viewer/package.json_ to http://192.168.99.100:8042 or +> parameter in _platform/app/package.json_ to http://192.168.99.100:8042 or > the ip docker-machine ip throws. This is the value [`WebPack`][webpack-proxy] > uses to proxy requests @@ -101,7 +101,7 @@ yarn run dev:orthanc Let's take a look at what's going on under the hood here. `yarn run dev:orthanc` is running the `dev:orthanc` script in our project's `package.json` (inside -`platform/viewer`). That script is: +`platform/app`). That script is: ```js cross-env NODE_ENV=development PROXY_TARGET=/dicom-web PROXY_DOMAIN=http://localhost:8042 APP_CONFIG=config/docker_nginx-orthanc.js webpack-dev-server --config .webpack/webpack.pwa.js -w @@ -120,7 +120,7 @@ requesting resources that live at a different domain. The `APP_CONFIG` value tells our app which file to load on to `window.config`. By default, our app uses the file at -`/platform/viewer/public/config/default.js`. Here is what that +`/platform/app/public/config/default.js`. Here is what that configuration looks like: ```js @@ -225,8 +225,8 @@ below: [osirix]: http://www.osirix-viewer.com/ [horos]: https://www.horosproject.org/ [default-config]: - https://github.com/OHIF/Viewers/blob/master/platform/viewer/public/config/default.js + https://github.com/OHIF/Viewers/blob/master/platform/app/public/config/default.js [html-templates]: - https://github.com/OHIF/Viewers/tree/master/platform/viewer/public/html-templates + https://github.com/OHIF/Viewers/tree/master/platform/app/public/html-templates [config-files]: - https://github.com/OHIF/Viewers/tree/master/platform/viewer/public/config + https://github.com/OHIF/Viewers/tree/master/platform/app/public/config diff --git a/platform/docs/docs/configuration/dataSources/static-files.md b/platform/docs/docs/configuration/dataSources/static-files.md index c3c6471b5f..296a879965 100644 --- a/platform/docs/docs/configuration/dataSources/static-files.md +++ b/platform/docs/docs/configuration/dataSources/static-files.md @@ -27,11 +27,11 @@ cd /dicomweb npx http-server -p 5000 --cors -g ``` -There is then a dev environment in the platform/viewer directory which can be +There is then a dev environment in the platform/app directory which can be run against those files, like this: ``` -cd platform/viewer +cd platform/app yarn dev:static ``` diff --git a/platform/docs/docs/deployment/build-for-production.md b/platform/docs/docs/deployment/build-for-production.md index b23463237a..b1fa6999cc 100644 --- a/platform/docs/docs/deployment/build-for-production.md +++ b/platform/docs/docs/deployment/build-for-production.md @@ -43,9 +43,9 @@ yarn run build ``` If everything worked as expected, you should have a new `dist/` directory in the -`platform/viewer/dist` folder. It should roughly resemble the following: +`platform/app/dist` folder. It should roughly resemble the following: -```bash title="platform/viewer/dist/" +```bash title="platform/app/dist/" ├── app-config.js ├── app.bundle.js ├── app.css @@ -62,7 +62,7 @@ how to configure the project for your own imaging archive below. ### Configuration -The configuration for our viewer is in the `platform/viewer/public/config` +The configuration for our viewer is in the `platform/app/public/config` directory. Our build process knows which configuration file to use based on the `APP_CONFIG` environment variable. By default, its value is [`config/default.js`][default-config]. The majority of the viewer's features, @@ -101,7 +101,7 @@ directory: # Install http-server as a globally available package yarn global add http-server -# Change the directory to the platform/viewer +# Change the directory to the platform/app # Serve the files in our current directory # Accessible at: `http://localhost:8080` diff --git a/platform/docs/docs/deployment/docker.md b/platform/docs/docs/deployment/docker.md index 986a5a5e45..689ea73221 100644 --- a/platform/docs/docs/deployment/docker.md +++ b/platform/docs/docs/deployment/docker.md @@ -6,9 +6,6 @@ sidebar_position: 4 The OHIF source code provides a Dockerfile to create and run a Docker image that containerizes an [nginx](https://www.nginx.com/) web server serving the OHIF Viewer. -:::info Good to Know -The OHIF Viewer Docker image for the `v3-stable` branch is not yet published. The available image in [Docker Hub](https://hub.docker.com/r/ohif/viewer) is based on the `master` branch. -::: ## Prequisites The machine on which to build and run the Docker container must have: diff --git a/platform/docs/docs/deployment/index.md b/platform/docs/docs/deployment/index.md index 824a645de9..588bedc1d6 100644 --- a/platform/docs/docs/deployment/index.md +++ b/platform/docs/docs/deployment/index.md @@ -322,7 +322,7 @@ Please feel free to suggest or contribute your own recipes. --> -[viewer-npm]: https://www.npmjs.com/package/@ohif/viewer +[viewer-npm]: https://www.npmjs.com/package/@ohif/app [pwa-url]: https://developers.google.com/web/progressive-web-apps/ [static-assets-url]: https://www.maxcdn.com/one/visual-glossary/static-content/ [app-store]: https://medium.freecodecamp.org/i-built-a-pwa-and-published-it-in-3-app-stores-heres-what-i-learned-7cb3f56daf9b diff --git a/platform/docs/docs/deployment/nginx--image-archive.md b/platform/docs/docs/deployment/nginx--image-archive.md index 29ce7a9140..4468f463f7 100644 --- a/platform/docs/docs/deployment/nginx--image-archive.md +++ b/platform/docs/docs/deployment/nginx--image-archive.md @@ -267,7 +267,7 @@ members put together: [orthanc-docs]: http://book.orthanc-server.com/users/configuration.html#configuration [lua-resty-openidc-docs]: https://github.com/zmartzone/lua-resty-openidc -[dockerfile]: https://github.com/OHIF/Viewers/blob/master/platform/viewer/.recipes/OpenResty-Orthanc/dockerfile -[config-nginx]: https://github.com/OHIF/Viewers/blob/master/platform/viewer/.recipes/OpenResty-Orthanc/config/nginx.conf -[config-orthanc]: https://github.com/OHIF/Viewers/blob/master/platform/viewer/.recipes/OpenResty-Orthanc/config/orthanc.json +[dockerfile]: https://github.com/OHIF/Viewers/blob/master/platform/app/.recipes/OpenResty-Orthanc/dockerfile +[config-nginx]: https://github.com/OHIF/Viewers/blob/master/platform/app/.recipes/OpenResty-Orthanc/config/nginx.conf +[config-orthanc]: https://github.com/OHIF/Viewers/blob/master/platform/app/.recipes/OpenResty-Orthanc/config/orthanc.json diff --git a/platform/docs/docs/development/architecture.md b/platform/docs/docs/development/architecture.md index a8fab99a5d..d135fcd2b3 100644 --- a/platform/docs/docs/development/architecture.md +++ b/platform/docs/docs/development/architecture.md @@ -50,7 +50,7 @@ you'll see the following: OHIF v3 is composed of the following components, described in detail in further sections: -- `@ohif/viewer`: The core framework that controls extension registration, mode +- `@ohif/app`: The core framework that controls extension registration, mode composition and routing. - `@ohif/core`: A library of useful and reusable medical imaging functionality for the web. @@ -58,7 +58,7 @@ sections: with. - `Extensions`: A set of building blocks for building applications. The OHIF org maintains a few core libraries. -- `Modes`: Configuration objects that tell @ohif/viewer how to compose +- `Modes`: Configuration objects that tell @ohif/app how to compose extensions to build applications on different routes of the platform. ## Extensions @@ -110,7 +110,7 @@ certain workflows. To summarize the difference between extensions and modes in `OHIF-v3` and extensions in `OHIF-v2` -> - `Modes` are configuration objects that tell _@ohif/viewer_ how to compose +> - `Modes` are configuration objects that tell _@ohif/app_ how to compose > extensions to build applications on different routes of the platform. > - In v2 extensions are “plugins” that add functionality to a core viewer. > - In v3 extensions are building blocks that a mode uses to build an entire @@ -120,7 +120,7 @@ extensions in `OHIF-v2` ## Platform -### `@ohif/viewer` +### `@ohif/app` This library is the core library which consumes modes and extensions and builds an application. Extensions can be passed in as app configuration and will be @@ -195,7 +195,7 @@ new mode as well. [monorepo]: https://github.com/OHIF/Viewers/issues/768 [viewers-project]: https://github.com/OHIF/Viewers -[viewer-npm]: https://www.npmjs.com/package/@ohif/viewer +[viewer-npm]: https://www.npmjs.com/package/@ohif/app [pwa]: https://developers.google.com/web/progressive-web-apps/ [configuration]: ../configuration/index.md [extensions]: ../platform/extensions/index.md diff --git a/platform/docs/docs/development/getting-started.md b/platform/docs/docs/development/getting-started.md index c4e04151ce..054d5f72e8 100644 --- a/platform/docs/docs/development/getting-started.md +++ b/platform/docs/docs/development/getting-started.md @@ -24,10 +24,6 @@ up-to-date with the upstream (original) repository. This is called a "Triangular Workflow" and is common for Open Source projects. The GitHub blog has a [good graphic that illustrates this setup][triangular-workflow]. -### `v3-stable` branch -Currently the stable branch for OHIF-v3 is `v3-stable`. Once the v3-stable branch has -feature parity with the master branch, `v3-stable` will be pushed to the master branch. -You can read more about the roadmap timeline [here](https://ohif.org/roadmap). ### Private @@ -57,9 +53,6 @@ Navigate to the root of the project's directory in your terminal and run the following commands: ```bash -# Switch to the v3 branch -git switch v3-stable - # Restore dependencies yarn install @@ -70,10 +63,10 @@ yarn run dev You should see the following output: ```bash -@ohif/viewer: i 「wds」: Project is running at http://localhost:3000/ -@ohif/viewer: i 「wds」: webpack output is served from / -@ohif/viewer: i 「wds」: Content not from webpack is served from D:\code\ohif\Viewers\platform\viewer -@ohif/viewer: i 「wds」: 404s will fallback to /index.html +@ohif/app: i 「wds」: Project is running at http://localhost:3000/ +@ohif/app: i 「wds」: webpack output is served from / +@ohif/app: i 「wds」: Content not from webpack is served from D:\code\ohif\Viewers\platform\viewer +@ohif/app: i 「wds」: 404s will fallback to /index.html # And a list of all generated files ``` @@ -111,6 +104,6 @@ yarn run build [add-remote-repo]: https://help.github.com/en/articles/fork-a-repo#step-3-configure-git-to-sync-your-fork-with-the-original-spoon-knife-repository [sync-changes]: https://help.github.com/en/articles/syncing-a-fork [triangular-workflow]: https://github.blog/2015-07-29-git-2-5-including-multiple-worktrees-and-triangular-workflows/#improved-support-for-triangular-workflows -[ohif-viewers-repo]: https://github.com/OHIF/Viewers/tree/v3-stable +[ohif-viewers-repo]: https://github.com/OHIF/Viewers/ [ohif-viewers]: https://github.com/OHIF/Viewers diff --git a/platform/docs/docs/development/ohif-cli.md b/platform/docs/docs/development/ohif-cli.md index ad55b071cd..7511e2bc73 100644 --- a/platform/docs/docs/development/ohif-cli.md +++ b/platform/docs/docs/development/ohif-cli.md @@ -286,7 +286,7 @@ To make all the above commands work, we have created a new file called `PluginCo information needed to run the commands. You **don't need to (and should not)** edit/update/modify this file as it is automatically generated by the CLI. You can take a look at what this file contains by going to -`platform/viewer/PluginConfig.json` in your project's root directory. In short, +`platform/app/PluginConfig.json` in your project's root directory. In short, this file tracks and stores all the extensions/modes and the their version that are currently being used by the viewer. @@ -305,4 +305,4 @@ export NPM_TOKEN= The ohif-cli will add the path to the external dependencies to the webpack config, so that you can install them in your project and use them in your custom extensions and modes. To achieve this ohif-cli will update the webpack.pwa.js -file in the platform/viewer directory. +file in the platform/app directory. diff --git a/platform/docs/docs/migration-guide.md b/platform/docs/docs/migration-guide.md index f836c8607f..ac1d2fce48 100644 --- a/platform/docs/docs/migration-guide.md +++ b/platform/docs/docs/migration-guide.md @@ -55,6 +55,7 @@ Certain scenarios can make the migration process more complex and potentially in OHIF v3 is a major re-architecture of the OHIF v2 to make it more modular and easier to maintain. The main differences are: +- platform/viewer (@ohif/viewer) has been renamed to platform/app (@ohif/app) (explanation below) - Extensions are available to be used by modes on request, but are still injected as module components. - To use the modules provided by the extensions, you need to write a [Mode](./platform/modes/index.md). Modes are configuration objects that will be used by the viewer to load the modules. This lets users to be able to use common extensions with different configurations, and enhances the customizability of the viewer. @@ -78,6 +79,13 @@ New significant additions that might be useful for you that weren't available in - [Hanging Protocols](./platform/services/data/HangingProtocolService.md) - [URL Params](./configuration/url.md) +## Platform/viewer (@ohif/viewer) -> platform/app (@ohif/app) + + +To ensure proper versioning of OHIF v3, we have made a decision to rename the platform/viewer to platform/app. Previously, the platform/viewer package followed software engineering versioning (currently at v4.12.51). However, going forward, we aim to align the versioning of platform/app with the product version (e.g., v3.4.0, v3.5.0, etc.). + +Since the platform/viewer (@ohif/viewer) is already at v4.12.51, we opted to rename it as platform/app to enable versioning in accordance with the product versioning approach. If you were utilizing any exports from @ohif/viewer, please update them to use @ohif/app instead. + ## Configuration diff --git a/platform/docs/docs/platform/browser-support.md b/platform/docs/docs/platform/browser-support.md index f717432aed..20ca7e8c27 100644 --- a/platform/docs/docs/platform/browser-support.md +++ b/platform/docs/docs/platform/browser-support.md @@ -4,7 +4,7 @@ sidebar_position: 2 # Browser Support The browsers that we support are specified in the `.browserlistrc` file located -in the `platform/viewer` project. While we leverage the latest language features +in the `platform/app` project. While we leverage the latest language features when writing code, we rely on `babel` to _transpile_ our code so that it can run in the browsers that we support. diff --git a/platform/docs/docs/platform/extensions/index.md b/platform/docs/docs/platform/extensions/index.md index d4637fde18..cf60ca5fef 100644 --- a/platform/docs/docs/platform/extensions/index.md +++ b/platform/docs/docs/platform/extensions/index.md @@ -152,24 +152,24 @@ the top level [`extensions/`][ext-source] directory. `pluginConfig.json`, by default we register all extensions in the repo. -```js title=platform/viewer/pluginConfig.json +```js title=platform/app/pluginConfig.json // Simplified version of the `pluginConfig.json` file { "extensions": [ { "packageName": "@ohif/extension-cornerstone", - "version": "3.0.0" + "version": "3.4.0" }, { "packageName": "@ohif/extension-measurement-tracking", - "version": "3.0.0" + "version": "3.4.0" }, // ... ], "modes": [ { "packageName": "@ohif/mode-longitudinal", - "version": "0.0.1" + "version": "3.4.0" } ] } @@ -319,7 +319,7 @@ documentation page. ### Contexts -The `@ohif/viewer` tracks "active contexts" that extensions can use to scope +The `@ohif/app` tracks "active contexts" that extensions can use to scope their functionality. Some example contexts being: - Route: `ROUTE:VIEWER`, `ROUTE:STUDY_LIST` diff --git a/platform/docs/docs/platform/extensions/modules/sop-class-handler.md b/platform/docs/docs/platform/extensions/modules/sop-class-handler.md index c54fb6470e..cf70fb42fb 100644 --- a/platform/docs/docs/platform/extensions/modules/sop-class-handler.md +++ b/platform/docs/docs/platform/extensions/modules/sop-class-handler.md @@ -105,7 +105,7 @@ of the instances to the display set. You can find another example for this mapping between raw metadata and displaySet for `DICOM-SR` extension. -## `@ohif/viewer` usage +## `@ohif/app` usage We use the `sopClassHandlerModule`s in `DisplaySetService` where we transform instances from the raw metadata format to a OHIF displaySet format. diff --git a/platform/docs/docs/platform/extensions/modules/viewport.md b/platform/docs/docs/platform/extensions/modules/viewport.md index 163a9e11df..4db2561ed0 100644 --- a/platform/docs/docs/platform/extensions/modules/viewport.md +++ b/platform/docs/docs/platform/extensions/modules/viewport.md @@ -88,7 +88,7 @@ function TrackedCornerstoneViewport({ ``` -### `@ohif/viewer` +### `@ohif/app` Viewport components are managed by the `ViewportGrid` Component. Which Viewport component is used depends on: diff --git a/platform/docs/docs/platform/managers/commands.md b/platform/docs/docs/platform/managers/commands.md index fab666daca..1f07f31a9f 100644 --- a/platform/docs/docs/platform/managers/commands.md +++ b/platform/docs/docs/platform/managers/commands.md @@ -74,7 +74,7 @@ These methods are used internally to help determine which commands are currently valid, and how to provide them with any state they may need at the time they are called. -```js title="platform/viewer/src/appInit.js" +```js title="platform/app/src/appInit.js" const commandsManagerConfig = { getAppState: () => {}, /** Used by commands to determine active context */ diff --git a/platform/docs/docs/platform/managers/service.md b/platform/docs/docs/platform/managers/service.md index 8307d1c68f..63c6248a54 100644 --- a/platform/docs/docs/platform/managers/service.md +++ b/platform/docs/docs/platform/managers/service.md @@ -49,7 +49,7 @@ export default class ServicesManager { By default, `OHIF-v3` registers the following services in the `appInit`. -```js title="platform/viewer/src/appInit.js" +```js title="platform/app/src/appInit.js" servicesManager.registerServices([ CustomizationService, UINotificationService, diff --git a/platform/docs/docs/platform/modes/index.md b/platform/docs/docs/platform/modes/index.md index aa3f0cb0d3..f2c32b91ce 100644 --- a/platform/docs/docs/platform/modes/index.md +++ b/platform/docs/docs/platform/modes/index.md @@ -368,20 +368,20 @@ Similar to extension registration, `viewer` will look inside the `pluginConfig.j find the `modes` to register. -```js title=platform/viewer/pluginConfig.json +```js title=platform/app/pluginConfig.json // Simplified version of the `pluginConfig.json` file { "extensions": [ { "packageName": "@ohif/extension-cornerstone", - "version": "3.0.0" + "version": "3.4.0" }, // ... ], "modes": [ { "packageName": "@ohif/mode-longitudinal", - "version": "0.0.1" + "version": "3.4.0" } ] } diff --git a/platform/docs/docs/platform/modes/routes.md b/platform/docs/docs/platform/modes/routes.md index 36376a131f..cc5c722bc2 100644 --- a/platform/docs/docs/platform/modes/routes.md +++ b/platform/docs/docs/platform/modes/routes.md @@ -13,7 +13,7 @@ important part of the mode configuration. ## Route -`@ohif/viewer` **compose** extensions to build applications on different routes +`@ohif/app` **compose** extensions to build applications on different routes for the platform. Below, you can see a simplified version of the `longitudinal` mode and the diff --git a/platform/docs/docs/platform/services/data/HangingProtocolService.md b/platform/docs/docs/platform/services/data/HangingProtocolService.md index fb0c1e1d4a..a30118f3ed 100644 --- a/platform/docs/docs/platform/services/data/HangingProtocolService.md +++ b/platform/docs/docs/platform/services/data/HangingProtocolService.md @@ -320,7 +320,7 @@ A few custom attributes are included under @ohif/extension-test, these are namel *maxNumImageFrames *numberOfDisplaySets -To use these included custom attributes, the extension will need to be enabled under platform/viewer/pluginConfig.json: +To use these included custom attributes, the extension will need to be enabled under platform/app/pluginConfig.json: ```javascript { @@ -328,7 +328,7 @@ To use these included custom attributes, the extension will need to be enabled u ... { "packageName": "@ohif/extension-test", - "version": "0.0.1" + "version": "3.4.0" }, ... ] diff --git a/platform/docs/docs/platform/services/pubsub.md b/platform/docs/docs/platform/services/pubsub.md index f7c9c4cced..036e592efb 100644 --- a/platform/docs/docs/platform/services/pubsub.md +++ b/platform/docs/docs/platform/services/pubsub.md @@ -77,7 +77,7 @@ observer. Below, we can see `simplified` `Mode.jsx` and the corresponding `useEffect` where the unsubscription functions are executed upon destruction. -```js title="platform/viewer/src/routes/Mode/Mode.jsx" +```js title="platform/app/src/routes/Mode/Mode.jsx" export default function ModeRoute(/**..**/) { /**...**/ useEffect(() => { diff --git a/platform/docs/docs/platform/services/ui/customization-service.md b/platform/docs/docs/platform/services/ui/customization-service.md index 516df2d247..171548c20c 100644 --- a/platform/docs/docs/platform/services/ui/customization-service.md +++ b/platform/docs/docs/platform/services/ui/customization-service.md @@ -332,7 +332,7 @@ customizationService: [ Below is the full example configuration of the customizable viewport overlay and the screenshot of the result overlay. ```javascript -// this is one of the configuration files in `platform/viewer/public/config/*.js` +// this is one of the configuration files in `platform/app/public/config/*.js` window.config = { // ... diff --git a/platform/docs/docs/platform/services/ui/index.md b/platform/docs/docs/platform/services/ui/index.md index 5ba4a53905..2a0203a743 100644 --- a/platform/docs/docs/platform/services/ui/index.md +++ b/platform/docs/docs/platform/services/ui/index.md @@ -58,7 +58,7 @@ The `ServicesManager` is: makes the context values exposed in the app, and service's `setImplementation` can get run to override the implementation of the service.** -```js title="platform/viewer/src/App.jsx" +```js title="platform/app/src/App.jsx" function App({ config, defaultExtensions }) { /**...**/ /**...**/ @@ -189,7 +189,7 @@ clicking on the gear button on the right side of the header. A `simplified` code for our worklist is: -```js title="platform/viewer/src/routes/WorkList/WorkList.jsx" +```js title="platform/app/src/routes/WorkList/WorkList.jsx" import { useModal, Header } from '@ohif/ui'; function WorkList({ diff --git a/platform/docs/docusaurus.config.js b/platform/docs/docusaurus.config.js index fafcd00db3..3d080da661 100644 --- a/platform/docs/docusaurus.config.js +++ b/platform/docs/docusaurus.config.js @@ -57,7 +57,7 @@ module.exports = { projectName: 'OHIF', baseUrl, baseUrlIssueBanner: true, - url: 'https://v3-docs.ohif.org', + url: 'https://docs.ohif.org', i18n: { defaultLocale: 'en', locales: isDeployPreview @@ -218,7 +218,7 @@ module.exports = { // We want users to submit doc updates to the upstream/next version! // Otherwise we risk losing the update on the next release. - return `https://github.com/OHIF/Viewers/edit/v3-stable/platform/docs/docs/${docPath}`; + return `https://github.com/OHIF/Viewers/edit/master/platform/docs/docs/${docPath}`; }, showLastUpdateAuthor: true, showLastUpdateTime: true, @@ -233,7 +233,7 @@ module.exports = { // : undefined, versions: { current: { - label: 'Version 3.3 - Segmentation Support 🚧', + label: 'Latest', }, '2.0': { label: 'Version 2.0 - Master branch', @@ -290,13 +290,13 @@ module.exports = { { to: 'https://ohif.org/get-started', label: 'Get Started', - target: '_self', + target: '_blank', position: 'left', }, { to: 'https://ohif.org/examples', label: 'Examples', - target: '_self', + target: '_blank', position: 'left', }, { @@ -309,7 +309,7 @@ module.exports = { { to: 'https://ohif.org/community', label: 'Community', - target: '_self', + target: '_blank', position: 'left', }, { @@ -429,7 +429,7 @@ module.exports = { logo: { alt: 'OHIF ', src: 'img/netlify-color-accent.svg', - href: 'https://v3-demo.ohif.org/', + href: 'https://viewer.ohif.org/', }, copyright: `OHIF is open source software released under the MIT license.`, }, diff --git a/platform/docs/package.json b/platform/docs/package.json index 97f24ddb4e..f8fa2b0b97 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -1,6 +1,6 @@ { "name": "ohif-docs", - "version": "0.0.1", + "version": "3.5.0-beta.1", "private": true, "workspaces": { "nohoist": [ @@ -29,12 +29,12 @@ "dependencies": { "@docusaurus/core": "2.3.0", "@docusaurus/plugin-client-redirects": "2.3.0", + "@docusaurus/plugin-google-gtag": "2.3.0", "@docusaurus/plugin-ideal-image": "2.3.0", "@docusaurus/plugin-pwa": "2.3.0", "@docusaurus/preset-classic": "2.3.0", "@docusaurus/remark-plugin-npm2yarn": "2.3.0", "@docusaurus/theme-live-codeblock": "2.3.0", - "@docusaurus/plugin-google-gtag": "2.3.0", "@mdx-js/react": "^1.6.21", "@svgr/webpack": "^5.5.0", "classnames": "^2.3.2", diff --git a/platform/docs/versioned_docs/version-2.0/development/getting-started.md b/platform/docs/versioned_docs/version-2.0/development/getting-started.md index 0474ef1f05..7ec30c99d9 100644 --- a/platform/docs/versioned_docs/version-2.0/development/getting-started.md +++ b/platform/docs/versioned_docs/version-2.0/development/getting-started.md @@ -88,9 +88,6 @@ You should see the following output: ```bash # Build static assets to host a PWA yarn run build - -# Build packaged output (script-tag use) -yarn run build:package ``` ## Troubleshooting diff --git a/platform/docs/versioned_docs/version-3.0/README.md b/platform/docs/versioned_docs/version-3.0/README.md index cd6cfe17bb..fc840c84fa 100644 --- a/platform/docs/versioned_docs/version-3.0/README.md +++ b/platform/docs/versioned_docs/version-3.0/README.md @@ -27,7 +27,7 @@ Key features: