Dependencies - Nick2bad4u/FitFileViewer GitHub Wiki
📦 Dependencies
These are the core dependencies used in FitFileViewer, ensuring a stable runtime and smooth functionality.
Main Dependencies
@garmin/fitsdk
^21.171.0
→ FIT file handling.electron-conf
^1.3.0
→ Persistent configuration management.electron-log
^5.4.1
→ Logging framework for Electron apps.electron-updater
6.6.5
→ Handles automatic app updates.
Development Dependencies
These tools streamline CI/CD, linting, testing, and packaging.
GitHub Actions
@actions/artifact
^1.1.2
→ Manages workflow artifacts.@actions/attest
^1.6.0
→ Security attestations.@actions/cache
^4.0.3
→ Workflow caching optimization.@actions/core
^1.11.1
→ Essential GitHub Actions utilities.@actions/exec
^1.1.1
→ Command execution.@actions/github
^6.0.1
→ GitHub API integration.@actions/glob
^0.5.0
→ File globbing support.@actions/http-client
^2.2.3
→ HTTP utilities.@actions/io
^1.1.3
→ File I/O operations.@actions/tool-cache
^2.0.2
→ Manages cached CLI tools.
Linting & Code Quality
@eslint/css
0.9.0
→ CSS linting.@eslint/js
^9.29.0
→ JavaScript linting.@eslint/json
^0.12.0
→ JSON linting.@eslint/markdown
6.5.0
→ Markdown linting.@microsoft/eslint-formatter-sarif
^3.1.0
→ SARIF formatting for ESLint.eslint
^9.29.0
→ General JavaScript linting.stylelint-config-standard
^38.0.0
→ StyleLint standard configuration.
Testing & Debugging
@types/jest
^29.5.14
→ Type definitions for Jest.@types/mocha
10.0.10
→ Type definitions for Mocha.vitest
3.2.3
→ Fast unit testing framework.jsdom
^26.1.0
→ Simulates the browser for testing.
Build & Packaging
electron
36.4.0
→ Main Electron framework.electron-builder
^24.13.3
→ Handles packaging.electron-builder-squirrel-windows
^24.13.3
→ Windows installer support.git-cliff
^2.9.1
→ Automates changelog generation.makensis
^2.0.8
→ NSIS installer creation.
Utilities
@kurkle/color
^0.4.0
→ Color utilities.cross-env
^7.0.3
→ Cross-platform environment variables.globals
^16.2.0
→ Shared global variables.screenfull
^6.0.2
→ Fullscreen API integration.