import { access } from "node:fs/promises"; import gc from "garmin-connect"; const args = process.argv.slice(2); const fitFile = args[0]; (async () => { // Check if FIT file exists await access(fitFile); // Create a new Garmin Connect Client const GCClient = new gc.GarminConnect({ username: process.env.GARMIN_USER || "david.nabraczky@gmail.com", password: process.env.GARMIN_PWD }); // Uses credentials from garmin.config.json or uses supplied params await GCClient.login(); await GCClient.uploadActivity(fitFile); console.log("Activity uploaded from file ", fitFile); })();