NiiVue Coverage Report

Generated: 2026-06-13T11:32:52.344Z

Coverage by package

Overall line coverage: 36.8% (+1.3) vs main

PackageStatementsBranchesFunctionsLines
Shared core (packages/niivue-react)39.2% (+1.6)42.7% (+1.3)45.6% (+2.5)39.5% (+1.7)
apps/pwa29.5%33.3%52.9%31%
apps/jupyter14.4%15.9%14.9%14.5%
apps/streamlit17.8%5.3%18.5%17.7%
apps/vscode38.7%39.6%18.9%38.1%
apps/desktop-tauri81.8%59.1%78.9%84.3%

Per-file coverage

FileStatements
apps/desktop-tauri/src/components/DesktopApp.tsx33% (4/12)
apps/desktop-tauri/src/components/DesktopHomeScreen.tsx89% (16/18)
apps/desktop-tauri/src/recent-files.ts100% (18/18)
apps/desktop-tauri/src/tauri-bridge.ts100% (7/7)
apps/jupyter/src/index.ts0% (0/35)
apps/jupyter/src/url-utils.ts100% (32/32)
apps/jupyter/src/viewer.ts0% (0/155)
apps/pwa/src/components/HomeScreen.tsx100% (2/2)
apps/pwa/src/Pwa.tsx0% (0/21)
apps/pwa/src/settings.ts0% (0/4)
apps/streamlit/niivue_component/frontend/src/components/StyledViewer.tsx0% (0/4)
apps/streamlit/niivue_component/frontend/src/components/UnstyledCanvas.tsx0% (0/3)
apps/streamlit/niivue_component/frontend/src/hooks/useStreamlitNiivue.ts0% (0/128)
apps/streamlit/niivue_component/frontend/src/main.tsx0% (0/3)
apps/streamlit/niivue_component/frontend/src/StreamlitViewer.tsx0% (0/8)
apps/streamlit/niivue_component/frontend/src/types.ts100% (1/1)
apps/streamlit/niivue_component/frontend/src/utils.ts94% (31/33)
apps/vscode/src/dispose.ts100% (15/15)
apps/vscode/src/document.ts0% (0/7)
apps/vscode/src/editorProvider.ts31% (66/216)
apps/vscode/src/extension.ts0% (0/25)
apps/vscode/src/HoverProvider.ts100% (23/23)
apps/vscode/src/html.ts100% (11/11)
packages/niivue-react/src/components/App.tsx0% (0/4)
packages/niivue-react/src/components/AppProps.ts67% (4/6)
packages/niivue-react/src/components/Container.tsx0% (0/67)
packages/niivue-react/src/components/HeaderBox.tsx14% (4/28)
packages/niivue-react/src/components/ImageDrop.tsx0% (0/34)
packages/niivue-react/src/components/Menu.tsx44% (130/293)
packages/niivue-react/src/components/MenuBar.tsx52% (44/85)
packages/niivue-react/src/components/MenuElements.tsx61% (43/71)
packages/niivue-react/src/components/Nav4D.tsx0% (0/107)
packages/niivue-react/src/components/ScalingBox.tsx5% (5/97)
packages/niivue-react/src/components/Volume.tsx0% (0/158)
packages/niivue-react/src/constants/index.ts0% (0/5)
packages/niivue-react/src/constants/keyboardShortcuts.ts95% (21/22)
packages/niivue-react/src/events.ts0% (0/197)
packages/niivue-react/src/hooks/index.ts0% (0/22)
packages/niivue-react/src/hooks/useKeyboardShortcuts.ts8% (6/79)
packages/niivue-react/src/index.tsN/A (0/0)
packages/niivue-react/src/readyState.ts100% (12/12)
packages/niivue-react/src/settings.ts100% (1/1)
packages/niivue-react/src/utility.ts68% (102/151)
apps/pwa/src/components/HomeScreen.tsx100% (1/1)
apps/pwa/src/main.tsx83% (5/6)
apps/pwa/src/Pwa.tsx38% (3/8)
apps/pwa/src/settings.ts100% (2/2)
localhost-4000/assets/index-C-xYyGA8.cssN/A (0/0)
localhost-4000/assets/rolldown-runtime-BwKqro0g.js100% (6/6)
packages/niivue-react/src/components/AppProps.ts100% (4/4)
packages/niivue-react/src/components/Container.tsx87% (34/39)
packages/niivue-react/src/components/HeaderBox.tsx25% (3/12)
packages/niivue-react/src/components/ImageDrop.tsx65% (11/17)
packages/niivue-react/src/components/Menu.tsx50% (54/108)
packages/niivue-react/src/components/MenuBar.tsx86% (32/37)
packages/niivue-react/src/components/MenuElements.tsx86% (25/29)
packages/niivue-react/src/components/Nav4D.tsx89% (42/47)
packages/niivue-react/src/components/NiiVueCanvas.tsx59% (57/96)
packages/niivue-react/src/components/ScalingBox.tsx7% (4/55)
packages/niivue-react/src/components/Volume.tsx53% (34/64)
packages/niivue-react/src/constants/keyboardShortcuts.ts100% (8/8)
packages/niivue-react/src/events.ts67% (84/126)
packages/niivue-react/src/hooks/useKeyboardShortcuts.ts88% (7/8)
packages/niivue-react/src/readyState.ts80% (4/5)
packages/niivue-react/src/settings.ts100% (1/1)
packages/niivue-react/src/utility.ts82% (87/106)