NiiVue Coverage Report

Generated: 2026-06-13T13:42:34.723Z

Coverage by package

Overall line coverage: 37.6% (+0.8) vs main

PackageStatementsBranchesFunctionsLines
Shared core (packages/niivue-react)40.1% (+0.8)42.8% (+0.1)46.3% (+0.7)40.5% (+0.9)
apps/pwa28.9% (−0.6)33.3%52.9%30.2% (−0.8)
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/22)
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/assets/niivue-logo.ts100% (1/1)
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/42)
packages/niivue-react/src/components/Menu.tsx43% (131/302)
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/document.ts0% (0/19)
packages/niivue-react/src/events.ts0% (0/214)
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)
packages/niivue-react/src/viewer-client.ts100% (36/36)
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-B7vhjgcF.cssN/A (0/0)
localhost-4000/assets/rolldown-runtime-BwKqro0g.js100% (6/6)
packages/niivue-react/src/assets/niivue-logo.ts100% (1/1)
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.tsx71% (15/21)
packages/niivue-react/src/components/Menu.tsx51% (57/112)
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.tsx61% (62/102)
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/document.ts85% (11/13)
packages/niivue-react/src/events.ts65% (88/136)
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)
packages/niivue-react/src/viewer-client.ts61% (14/23)