
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
flexview-runtime-extension
Advanced tools
This package was created to allow OHIF v3 extensions to be loaded at runtime. This concept allows the extensions to be built independently from OHIF (even on separate repositories) and injected during OHIF's initialization via configuration.
To use this package, you must add it as a dependency of your OHIF v3 extension.
As it is a private repository, you must add path reference to your extension's
package.json
file or use the link
feature for both yarn or npm. It is also
possible to configure this repository to
enable HTTPS+OAuth or SSH authentication
and add the repository reference directly in the package.json
file. Another
alternative would be to pay for npm subscriptions per user and use their private
packages feature. And a last alternative would be to
host our own npm registry on cloud
and add this registry to our private repositories.
Whatever is the option you chose to install this package as a dependency of your extension, you should now be able to import it and use by your extension's code. Here is an example of how you can create and export your runtime extension:
import { RuntimeExtension } from '@radicalimaging/runtime-extension';
const myExtension = {
id: '@radicalimaging/extension-my',
preRegistration: (params) => {/* CODE */}
getHangingProtocolModule: (params) => { /* CODE */ }
getPanelModule: (params) => {/* CODE */}
getCommandsModule: (params) => {/* CODE */}
onModeEnter: () => {/* CODE */}
onModeExit: () => {/* CODE */}
/* Other callbacks */
}
const my = {
hangingProtocol: '@radicalimaging/extension-my.hangingProtocolModule.hp',
panel1: '@radicalimaging/extension-my.panelModule.panel1',
panel2: '@radicalimaging/extension-my.panelModule.panel2',
};
const myRuntimeExtension = new RuntimeExtension(myExtension, [{
modeId: '@ohif/mode-one',
routePath: 'routeA',
leftPanels: [my.panel1],
rightPanels: [my.panel2],
viewports: [],
hangingProtocolOverride: my.hangingProtocol,
}]);
export default myRuntimeExtension;
After your extension is ready to go, you can export it into a single JavaScript
bundle file. This file you can place directly in your OHIF v3 application root
directory and reference it by the app-config.js
file under the
window.config.runtimeExtensions
. Here is an example of the configuration:
window.config = {
...
runtimeExtensions: {
'@radicalimaging/extension-my': './runtime-extensions/my/index.umd.js',
},
...
};
For the example above, the JavaScript bundle file was placed on
./runtime-extensions/my/
directory.
For more instructions on how to enable the runtime extension from the OHIF v3 side, please see this README.md file of an actual extension that was ported to runtime extensions to serve as an example.
FAQs
Base FlexView runtime extension utilities
The npm package flexview-runtime-extension receives a total of 0 weekly downloads. As such, flexview-runtime-extension popularity was classified as not popular.
We found that flexview-runtime-extension demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.