Skip to content

Dependencies

Typpi edited this page Jun 16, 2025 · 1 revision

πŸ“¦ 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.

Clone this wiki locally