Generated: 2026-06-20T08:55:14.894Z
Overall line coverage: 42.9% (+0.1) vs main
| Package | Statements | Branches | Functions | Lines |
|---|---|---|---|---|
Shared core (packages/niivue-react) | 46.9% | 48% (−0.1) | 45.8% (+0.1) | 47.5% (+0.1) |
apps/pwa | 28.3% | 30% (−2.4) | 52.9% | 29.5% |
apps/jupyter | 14.4% | 15.9% | 14.9% | 14.5% |
apps/streamlit | 17.9% (+0.1) | 5.4% (+0.1) | 18.5% | 17.8% (+0.1) |
apps/vscode | 38.7% | 39.6% | 18.9% | 38.1% |
apps/desktop-tauri | 81.8% | 65% (+5.9) | 78.9% | 84.3% |
| File | Statements |
|---|---|
| apps/desktop-tauri/src/components/DesktopApp.tsx | 33% (4/12) |
| apps/desktop-tauri/src/components/DesktopHomeScreen.tsx | 89% (16/18) |
| apps/desktop-tauri/src/recent-files.ts | 100% (18/18) |
| apps/desktop-tauri/src/tauri-bridge.ts | 100% (7/7) |
| apps/jupyter/src/index.ts | 0% (0/35) |
| apps/jupyter/src/url-utils.ts | 100% (32/32) |
| apps/jupyter/src/viewer.ts | 0% (0/155) |
| apps/pwa/src/components/HomeScreen.tsx | 100% (2/2) |
| apps/pwa/src/Pwa.tsx | 0% (0/23) |
| apps/pwa/src/settings.ts | 0% (0/4) |
| apps/streamlit/niivue_component/frontend/src/components/StyledViewer.tsx | 0% (0/3) |
| apps/streamlit/niivue_component/frontend/src/components/UnstyledCanvas.tsx | 0% (0/3) |
| apps/streamlit/niivue_component/frontend/src/hooks/useStreamlitNiivue.ts | 0% (0/128) |
| apps/streamlit/niivue_component/frontend/src/main.tsx | 0% (0/3) |
| apps/streamlit/niivue_component/frontend/src/StreamlitViewer.tsx | 0% (0/8) |
| apps/streamlit/niivue_component/frontend/src/types.ts | 100% (1/1) |
| apps/streamlit/niivue_component/frontend/src/utils.ts | 94% (31/33) |
| apps/vscode/src/dispose.ts | 100% (15/15) |
| apps/vscode/src/document.ts | 0% (0/7) |
| apps/vscode/src/editorProvider.ts | 31% (66/216) |
| apps/vscode/src/extension.ts | 0% (0/25) |
| apps/vscode/src/HoverProvider.ts | 100% (23/23) |
| apps/vscode/src/html.ts | 100% (11/11) |
| packages/niivue-react/src/assets/niivue-logo.ts | 100% (1/1) |
| packages/niivue-react/src/components/AboutDialog.tsx | 100% (12/12) |
| packages/niivue-react/src/components/App.tsx | 0% (0/4) |
| packages/niivue-react/src/components/AppProps.ts | 67% (4/6) |
| packages/niivue-react/src/components/Container.tsx | 0% (0/51) |
| packages/niivue-react/src/components/HeaderBox.tsx | 14% (4/28) |
| packages/niivue-react/src/components/HomeSection.tsx | 0% (0/2) |
| packages/niivue-react/src/components/ImageDrop.tsx | 0% (0/42) |
| packages/niivue-react/src/components/Menu.tsx | 53% (168/316) |
| packages/niivue-react/src/components/MenuBar.tsx | 52% (44/85) |
| packages/niivue-react/src/components/MenuElements.tsx | 67% (53/79) |
| packages/niivue-react/src/components/Nav4D.tsx | 0% (0/107) |
| packages/niivue-react/src/components/ScalingBox.tsx | 5% (5/97) |
| packages/niivue-react/src/components/StatusBar.tsx | 85% (11/13) |
| packages/niivue-react/src/components/Volume.tsx | 0% (0/162) |
| packages/niivue-react/src/constants/index.ts | 0% (0/5) |
| packages/niivue-react/src/constants/keyboardShortcuts.ts | 95% (21/22) |
| packages/niivue-react/src/document.ts | 0% (0/19) |
| packages/niivue-react/src/events.ts | 0% (0/226) |
| packages/niivue-react/src/hooks/index.ts | 0% (0/22) |
| packages/niivue-react/src/hooks/useKeyboardShortcuts.ts | 100% (79/79) |
| packages/niivue-react/src/index.ts | N/A (0/0) |
| packages/niivue-react/src/layout.ts | 91% (32/35) |
| packages/niivue-react/src/readyState.ts | 100% (12/12) |
| packages/niivue-react/src/settings.ts | 100% (2/2) |
| packages/niivue-react/src/utility.ts | 97% (146/151) |
| packages/niivue-react/src/viewer-client.ts | 100% (36/36) |
| apps/pwa/src/components/HomeScreen.tsx | 100% (1/1) |
| apps/pwa/src/main.tsx | 83% (5/6) |
| apps/pwa/src/Pwa.tsx | 38% (3/8) |
| apps/pwa/src/settings.ts | 100% (2/2) |
| localhost-4000/assets/index-DSzfgQW7.css | N/A (0/0) |
| localhost-4000/assets/rolldown-runtime-BwKqro0g.js | 100% (6/6) |
| packages/niivue-react/src/assets/niivue-logo.ts | 100% (1/1) |
| packages/niivue-react/src/components/AboutDialog.tsx | 100% (5/5) |
| packages/niivue-react/src/components/AppProps.ts | 100% (5/5) |
| packages/niivue-react/src/components/Container.tsx | 73% (19/26) |
| packages/niivue-react/src/components/HeaderBox.tsx | 25% (3/12) |
| packages/niivue-react/src/components/HomeSection.tsx | 100% (1/1) |
| packages/niivue-react/src/components/ImageDrop.tsx | 71% (15/21) |
| packages/niivue-react/src/components/Menu.tsx | 41% (47/115) |
| packages/niivue-react/src/components/MenuBar.tsx | 65% (24/37) |
| packages/niivue-react/src/components/MenuElements.tsx | 78% (25/32) |
| packages/niivue-react/src/components/Nav4D.tsx | 89% (42/47) |
| packages/niivue-react/src/components/NiiVueCanvas.tsx | 61% (62/102) |
| packages/niivue-react/src/components/ScalingBox.tsx | 7% (4/55) |
| packages/niivue-react/src/components/StatusBar.tsx | 100% (4/4) |
| packages/niivue-react/src/components/Volume.tsx | 55% (36/66) |
| packages/niivue-react/src/constants/keyboardShortcuts.ts | 100% (8/8) |
| packages/niivue-react/src/document.ts | 85% (11/13) |
| packages/niivue-react/src/events.ts | 61% (88/145) |
| packages/niivue-react/src/hooks/useKeyboardShortcuts.ts | 88% (7/8) |
| packages/niivue-react/src/layout.ts | 100% (13/13) |
| packages/niivue-react/src/readyState.ts | 80% (4/5) |
| packages/niivue-react/src/settings.ts | 100% (1/1) |
| packages/niivue-react/src/utility.ts | 83% (87/105) |
| packages/niivue-react/src/viewer-client.ts | 61% (14/23) |