All files / extensions/cornerstone-dicom-sr/src/utils addToolInstance.ts

100% Statements 4/4
66.66% Branches 2/3
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15      374x     306x     306x     374x    
import { addTool } from '@cornerstonejs/tools';
 
export default function addToolInstance(name: string, toolClass, configuration = {}): void {
  class InstanceClass extends toolClass {
    static toolName = name;
    constructor(toolProps, defaultToolProps) {
      toolProps.configuration = toolProps.configuration
        ? { ...toolProps.configuration, ...configuration }
        : configuration;
      super(toolProps, defaultToolProps);
    }
  }
  addTool(InstanceClass);
}