NiiVue Coverage Report

Generated: 2026-06-20T08:55:14.894Z

Coverage by package

Overall line coverage: 42.9% (+0.1) vs main

PackageStatementsBranchesFunctionsLines
Shared core (packages/niivue-react)46.9%48% (−0.1)45.8% (+0.1)47.5% (+0.1)
apps/pwa28.3%30% (−2.4)52.9%29.5%
apps/jupyter14.4%15.9%14.9%14.5%
apps/streamlit17.9% (+0.1)5.4% (+0.1)18.5%17.8% (+0.1)
apps/vscode38.7%39.6%18.9%38.1%
apps/desktop-tauri81.8%65% (+5.9)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/23)
apps/pwa/src/settings.ts0% (0/4)
apps/streamlit/niivue_component/frontend/src/components/StyledViewer.tsx0% (0/3)
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/AboutDialog.tsx100% (12/12)
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/51)
packages/niivue-react/src/components/HeaderBox.tsx14% (4/28)
packages/niivue-react/src/components/HomeSection.tsx0% (0/2)
packages/niivue-react/src/components/ImageDrop.tsx0% (0/42)
packages/niivue-react/src/components/Menu.tsx53% (168/316)
packages/niivue-react/src/components/MenuBar.tsx52% (44/85)
packages/niivue-react/src/components/MenuElements.tsx67% (53/79)
packages/niivue-react/src/components/Nav4D.tsx0% (0/107)
packages/niivue-react/src/components/ScalingBox.tsx5% (5/97)
packages/niivue-react/src/components/StatusBar.tsx85% (11/13)
packages/niivue-react/src/components/Volume.tsx0% (0/162)
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/226)
packages/niivue-react/src/hooks/index.ts0% (0/22)
packages/niivue-react/src/hooks/useKeyboardShortcuts.ts100% (79/79)
packages/niivue-react/src/index.tsN/A (0/0)
packages/niivue-react/src/layout.ts91% (32/35)
packages/niivue-react/src/readyState.ts100% (12/12)
packages/niivue-react/src/settings.ts100% (2/2)
packages/niivue-react/src/utility.ts97% (146/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-DSzfgQW7.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/AboutDialog.tsx100% (5/5)
packages/niivue-react/src/components/AppProps.ts100% (5/5)
packages/niivue-react/src/components/Container.tsx73% (19/26)
packages/niivue-react/src/components/HeaderBox.tsx25% (3/12)
packages/niivue-react/src/components/HomeSection.tsx100% (1/1)
packages/niivue-react/src/components/ImageDrop.tsx71% (15/21)
packages/niivue-react/src/components/Menu.tsx41% (47/115)
packages/niivue-react/src/components/MenuBar.tsx65% (24/37)
packages/niivue-react/src/components/MenuElements.tsx78% (25/32)
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/StatusBar.tsx100% (4/4)
packages/niivue-react/src/components/Volume.tsx55% (36/66)
packages/niivue-react/src/constants/keyboardShortcuts.ts100% (8/8)
packages/niivue-react/src/document.ts85% (11/13)
packages/niivue-react/src/events.ts61% (88/145)
packages/niivue-react/src/hooks/useKeyboardShortcuts.ts88% (7/8)
packages/niivue-react/src/layout.ts100% (13/13)
packages/niivue-react/src/readyState.ts80% (4/5)
packages/niivue-react/src/settings.ts100% (1/1)
packages/niivue-react/src/utility.ts83% (87/105)
packages/niivue-react/src/viewer-client.ts61% (14/23)