{"_id":"@dofek/garmin-connect","_rev":"63-b32f54be8b588369fc88b2c223b983a1","name":"@dofek/garmin-connect","dist-tags":{"latest":"0.1.62"},"versions":{"0.1.0":{"name":"@dofek/garmin-connect","version":"0.1.0","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.0","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":{"url":"https://github.com/Asherlc/dofek/issues"},"dist":{"shasum":"6be9050150f3bdfadca73a133a531b1ad4328420","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.0.tgz","fileCount":23,"integrity":"sha512-lG32d5fIp6WtOb5oexK6ZSE+GhMdmKc1Gen2txW5ZKEmYas4LFgVAe/C4sI1dZKh3jx4mQ+LxNCzaN2yx5B4cQ==","signatures":[{"sig":"MEQCIBv+VpfsDaLpGZgRiI+XPa66KNXmsbT9ym6Qzi4/fMJLAiBDG4Ukrde4ANIG9gr0AJhfe0hiXDAvf0Im8Z2nbVgXAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113013},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"gitHead":"ac95258c753c7e75b57da7ae47426d22b78e8c01","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","prepack":"pnpm run build","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"asherlc","email":"asherlc@asherlc.com"},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"_npmVersion":"lerna/9.0.7/node@v24.7.0+arm64 (darwin)","description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@dofek/training":"0.1.0","@dofek/provider-http":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.0_1785040977037_0.10089841417148437","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dofek/garmin-connect","version":"0.1.1","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.1","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"586dbdd871461f2ea7e6e0af50e1c3b505b8a752","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.1.tgz","fileCount":23,"integrity":"sha512-eXodIsCrVI0BwQ4yAWblgA13hBO7N+qGr9VoJBmYl5nFDYawXTdP9Z+vMGl6fT7ZAU9cj3OPhRgeeGyVjZEYlA==","signatures":[{"sig":"MEYCIQCYZACFBOplPItt2Hkmx8z9VO5NbnfwO19IIKuwOl7OSQIhALbXHDjYatSvqMF6kECqmJAVne1VFuhnEWLoN3/LBXqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.1","@dofek/provider-http":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.1_1786128766280_0.17932684728085735","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dofek/garmin-connect","version":"0.1.2","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.2","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"4eb7570c6ca3ba61b8261f833de88dec55acc806","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.2.tgz","fileCount":23,"integrity":"sha512-i82YT+64ogPjIdIyv+NSBTDYJwkhX35xlFvL5lS1mJKfo71LMQFGR9GufEvyes9SlYg9cybJnr64PxYBxcH4dA==","signatures":[{"sig":"MEUCIQClEqZkdDLhWUY2YGDJTs0pa+SrGrd/puYzwdfIgsCFfQIgbbIt5DnL83UkevhfAUq7QTb8bgHpjbQ0IVPXEVU1FkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.2","@dofek/provider-http":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.2_1786212379589_0.6759058320836551","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dofek/garmin-connect","version":"0.1.3","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.3","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"a7e391aa7fb576eb26b98789bb94d5965d5c8689","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.3.tgz","fileCount":23,"integrity":"sha512-1y8W/KpH66bcJXU89JzjgYLqA9WIITXW8YYNyeYqq5S3fTkoSKuRkpQGFbEod52+ljCY37lCUSJwjGkxAxq55A==","signatures":[{"sig":"MEQCIB9+Koh11LejuKTt/l0aRN+Tn4mz83c2CQjJaQZkR3H5AiBKfHZaF8wSyX+V964XSw2+b/VxLQ/suTWDgscmpi02ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.3","@dofek/provider-http":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.3_1786287855538_0.5810010137421517","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dofek/garmin-connect","version":"0.1.4","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.4","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"91edb2d81040688d6cad0322147d23f8b34d453a","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.4.tgz","fileCount":23,"integrity":"sha512-AnHvf9sm62kyWZBH9u7EQrXXENf+agigBGR01pxddvE1JyUIDoRn/iNmomi+39eDcaieI+1qsBss4Swy7kdZfA==","signatures":[{"sig":"MEUCIQDP7GKFRIcc48YTZ6OsxVpwLGLKloL8Uk7op9kqnRFt9AIgPj6m+rx4p9gH66r0zD1DNTJnypC5d2QIJTeP9a9Sowk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.4","@dofek/provider-http":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.4_1786340768356_0.5264604788520337","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dofek/garmin-connect","version":"0.1.5","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.5","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"e35fe2feb9f00f712c7bdff20a6cf1cbc51ebea0","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.5.tgz","fileCount":23,"integrity":"sha512-eQtLquXl6DJJxnsAxava7yqvV0uZxPtvvlVhx1kxEfOCjI9RgEj0zlsK+SpFkU8GY/hgdrXMzdShHHn8ledFyQ==","signatures":[{"sig":"MEUCIAy77OdQ6eMpF6nwGrCRFcg/DVr3RKbDwFLksOgS15BkAiEA8iI7ygWMoFBHIOfi7VuVsnZXBDdQ+zqhxXcGhiJk+Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.5","@dofek/provider-http":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.5_1786426005485_0.1312685768050772","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dofek/garmin-connect","version":"0.1.6","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.6","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"ce039c1d76251cd54be9f7c9a40edc0a61531da8","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.6.tgz","fileCount":23,"integrity":"sha512-XtpnFuljT5g8jIfR8oQeh1SjZtialQfMPKqk+CwWHjbhea4Gv7Vo98t5aQPc9kC9bruqL/iJpW0Sn4TEKWv/Iw==","signatures":[{"sig":"MEUCIFe6RBe1w25FGmYkskKTcHYn/8Ve9L7g12w9iV2RQ5abAiEAz6PbTq0cJeilZHPPuB2obPczwO/Z4MGwDBlPnBTV7Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.6","@dofek/provider-http":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.6_1786463947569_0.39438176543150294","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dofek/garmin-connect","version":"0.1.7","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.7","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"8190755513bc2de31d85e63a3560de0f871123c0","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.7.tgz","fileCount":23,"integrity":"sha512-1aixh0DTeJXBl4t3rEsCAwgl0E+jxSQ7s3zTFgBEhzTwD2ynouk3JN9b7sZhZa/IfeHi6nB1qUSjbrVc6jggxg==","signatures":[{"sig":"MEYCIQCxaU2WbBcZejiAx/JMF6rqHplvsuo/Enlhog9mNdD8bgIhAMMkTw0XaEV6Knnrv7CWwEcYzfDDmh57zoz903yMXFUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.7","@dofek/provider-http":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.7_1786479097826_0.7717478154549338","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dofek/garmin-connect","version":"0.1.8","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.8","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"73d890ce1b2e7e2985818806e7e8864f10fe09f5","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.8.tgz","fileCount":23,"integrity":"sha512-n9CSZH22Q/+yRm6lGuS11shPS/js2i1NemyH15Ppx38szWh6E+LBhhnUqZXP1zOgSZLwaP7joFpswHfUqejbKg==","signatures":[{"sig":"MEUCIC4qE9DXp+15xLK/0ueHKzfQxs4m9Pf5z3lr/luN6LLAAiEAnc4Exqg5Gg2pdHVZQw9LVLfGhQO20RdTkLKgGtFBbnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.8","@dofek/provider-http":"0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.8_1786489707582_0.6384302473826786","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@dofek/garmin-connect","version":"0.1.9","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.9","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"9ec5250699d415e3cc65bceb29d8e8f71a87b648","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.9.tgz","fileCount":23,"integrity":"sha512-oh64WMY9qqSrbBMk77JKd3Lme1w465kDqXcF79R15/BGvqAStH+g0v/pGKMoia91NepAYqlM+pRdxgyVavgL5g==","signatures":[{"sig":"MEQCIHBJ+JrYHKnwtpl6LLoaffIcoNWKwAyVdz3/0QykdhgbAiBne49j5sajSH7TfQ+vzjMPs5muPr7yo2ATEIlAd6VvBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114507},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.9","@dofek/provider-http":"0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.9_1786541849787_0.6203550749259765","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@dofek/garmin-connect","version":"0.1.10","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.10","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"2c5f01c775c55abda9f62ea59450672702be36c8","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.10.tgz","fileCount":23,"integrity":"sha512-GbZxMxZNyYVp1cCUzp7WD9e2jTBRmHImqNkcyNAXSwVt1bASfFo2VPizQ5LwsWzCHkouQhf3D5iXYAXtPnvCOQ==","signatures":[{"sig":"MEUCIQDT9J3qYbGfSlUrzZhuekBN+eSRT5RqcTGWSUOWSNvKvwIgSIuumZweppE+4ZxVH04HIT7YvMsdpGQM672W1cxVwAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114510},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.10","@dofek/provider-http":"0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.10_1786590421456_0.6409461574277728","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@dofek/garmin-connect","version":"0.1.11","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.11","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"8a7a289f4ae4ffb02c472a1eed1b944f200c4d6f","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.11.tgz","fileCount":23,"integrity":"sha512-Z2JW3+sNm7GPmreHHVpBwpFOZDKLxZW3hpCWwyiNVNaJN0WDVm2pXnxJYfXQaUofK5ukTooo8jaQuhfKS8oRQw==","signatures":[{"sig":"MEYCIQD08YAWl5ipX4bjvwCT6T7ptLelBg0UgJ/fR1Z4LMMO0gIhAOFs7sTKumrBbmr8JELarXaucgeVFGiYoxYtXiS9ec5f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114510},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.11","@dofek/provider-http":"0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"22.19.15"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.11_1786683024071_0.5893923195817821","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@dofek/garmin-connect","version":"0.1.12","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.12","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"45158a456b447c2e6a52253a668624aae03d24ea","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.12.tgz","fileCount":23,"integrity":"sha512-UATPaiylZv0fA40uMv47dURQn7RhP0ZEN4zo+7cmc/qqohi2t31Uz6GbZxiCcbg/CIOuuPJVRp6w3EbF3MjJJQ==","signatures":[{"sig":"MEUCIGJVfJGBj5ocosCOXQXMCQ/wAct9RH58pflCTLd+zcl+AiEAjZHNvDVlsRe6h1L8UuLYH9d10JAUZNh7ogtBsqkdR68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114508},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.12","@dofek/provider-http":"0.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.12_1786687193147_0.5055916847086273","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@dofek/garmin-connect","version":"0.1.13","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.13","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"cb62c2e0fc21ff4abfaca44a28dd2ae79025e3ee","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.13.tgz","fileCount":23,"integrity":"sha512-ZxsXnAKNBfdFURUO8e2GA5qGeokqIUuf0pki4jhWh84m0Z9OwcnvSywICKxoBsCMquEGH/zoZQgMWY5dN7aITg==","signatures":[{"sig":"MEQCIEe75Td/JVhVN6NjzaAlKCURrg/i6zvfaWowC+KATAZUAiBWIrIcAfjepbNR5IeH4MtUyv+lifc0lgFq/VFJOjihiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114508},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@dofek/training":"0.1.13","@dofek/provider-http":"0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.6","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.13_1787702222634_0.3539493232911344","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@dofek/garmin-connect","version":"0.1.14","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.14","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"c1f0b046f94ac30046177d3687fcdad4a64f7a92","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.14.tgz","fileCount":23,"integrity":"sha512-DSRhI6EzA5w0U60TQaslF0fD/pO2HLPCI31j76WL1STXnf9G3kDPY/s1FBwDdIWdpoKn/miguxj8wk9GrxZdpg==","signatures":[{"sig":"MEUCIQDcGJHglJlFiW8gwGPGvOE2XJneSbiWqo2xk1ob95ectwIgMcut1e74HSVbe6pnQYnRGEoEIm5W/Y99U86q98nK9Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.14","@dofek/provider-http":"0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.14_1788101671893_0.02792894553381342","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@dofek/garmin-connect","version":"0.1.15","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.15","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"a15f58a9b8eb7ce255bc58e0f020b536f4a2aa4d","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.15.tgz","fileCount":23,"integrity":"sha512-o/dSFTkrfXYlySj7qXsf3pW4b7CbQlHNT36Ctr7LksCEE8/uXF9XHZ7XzgSrXyNj3rmtXWEsQT1cFGHbclH4KQ==","signatures":[{"sig":"MEUCIG0feeKPDp7cISQnAT9DsbyG8jW/HxwLX4Gxkw5la/qhAiEA0u0ig9lu1rMD6IgQ9u4ie4qKNXXGWCy18DIXS0lrkVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.15","@dofek/provider-http":"0.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.15_1788154515210_0.9893732286612444","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@dofek/garmin-connect","version":"0.1.16","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.16","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"829d0cb4942ef38ceed6d0c8f7e54cb834a0e513","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.16.tgz","fileCount":23,"integrity":"sha512-KaiZrSUg4jj5tvhHgVl0NKoMRhPnX7ao80XyFMLD3NAJmPomAzQTvqxR4HMvEtAMQAsbJ5ak03razVcppfmX9Q==","signatures":[{"sig":"MEQCIHs6BYINA5IkQco5B3zdwOXzh7OrI9E+a07zszLtFZDNAiAbEvxjNXaPY2Uuh6lKO8XrRF5Os5RThWAnqPvoTSD1UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.16","@dofek/provider-http":"0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.16_1788196608831_0.8785016926147289","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@dofek/garmin-connect","version":"0.1.17","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.17","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"24f5edda21282ab3d4f6c2fcedbefad37a8a2332","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.17.tgz","fileCount":23,"integrity":"sha512-2UCrNJhUhBKZhATmGX5VFxg/HA2ciTogObnEfvw5uJFLytHr6drpDDmAsW26SuwhY7zpZ3BTzRUf59rEFxiGgg==","signatures":[{"sig":"MEQCIE9RvlXvMUvR4cyCqjck/rt5QxEYAP7Rz6WqREFbZdlZAiBbmRLD8/MG695VDteR7UOFg1NoLTeIsiPC/T4L7N/xrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.17","@dofek/provider-http":"0.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.17_1788205256267_0.43783487665856424","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@dofek/garmin-connect","version":"0.1.18","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.18","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"4fc7f1eb8699d3390c6223afd8bbadef753dfb2f","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.18.tgz","fileCount":23,"integrity":"sha512-Ib0D18hd/ZklK6PTIfC4w7F3ImHOUbrCuxX+8LzCw/08FlnLzFnRIioWV+qoxBouRCXFZ/vXPNw/NItNaFO3MQ==","signatures":[{"sig":"MEQCIAci5NV4gKIbhFraBh6SU4/jIN+ZXfX+NJB96ErRbR25AiA7h2ar6oYZ38yIOhBS+2gp16ZE9gFFH7ZX9cNbsBbnUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.18","@dofek/provider-http":"0.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.18_1788231297023_0.029417643147855665","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@dofek/garmin-connect","version":"0.1.19","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.19","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"093c2f0c5dcc3afde7535652d17b10020b2383cc","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.19.tgz","fileCount":23,"integrity":"sha512-My1gETD9H3SXLuyLBiOg+L2+ejiqXwoAg13I4/8f4yVqRLFz8PXE8PBf+UgimNabBEYyEWLTu84J6ylcdtZpOQ==","signatures":[{"sig":"MEUCIQCgl+RI73d/IZ7WG8P7/jdnByTCVdya/ocBi3XuGJmDowIgMhyTuCt96WN9t/5lcvKEJeJJExdc2U6DRv/JHXMIpgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.19","@dofek/provider-http":"0.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.19_1788243265775_0.6776666588895512","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@dofek/garmin-connect","version":"0.1.20","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.20","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"9bcdc40379045853cdf2f85c4bc44cbeae913558","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.20.tgz","fileCount":23,"integrity":"sha512-fJ+9tdXh3ftTpy+8BbKTs88+S3m/rCf067jSRJ9gd9azXfWVv6CFLXH01zTt+yPFvI8sCqfbefNEVyev+ckZyw==","signatures":[{"sig":"MEUCIFM+9Q0VEpHJe/Kp18HKecOHPVSlVuNFrRaWMcEiZW7nAiEA28cnroVBuUvTL3c6EJ0GKAj0skaP1AXZ15g8JHN9uGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.20","@dofek/provider-http":"0.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.20_1788293941891_0.05557968194398821","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@dofek/garmin-connect","version":"0.1.21","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.21","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"df89c78a6f3230e8337a9759f1ae70492ec389ab","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.21.tgz","fileCount":23,"integrity":"sha512-W/0cFBvOgVYDin3SZ0eTRCqkIFWnJvhh4iHihExROLCUNZeNq10srIIWFaZ6A5IXKpNhYHkC3tsxqDg0ZfNc+g==","signatures":[{"sig":"MEQCIH2396KLKK9tEApqM5AmN6CsMiQhXiPUp5w0j2+OpswTAiAlC+xwgOiYLBYjCJ3gXFvWMFaixoz22Ntd14codvQKbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.21","@dofek/provider-http":"0.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.21_1788303695207_0.2666898316592736","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@dofek/garmin-connect","version":"0.1.22","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.22","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"d6a4764eb7f4e1c67c0da595e501dd7896dbee1a","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.22.tgz","fileCount":23,"integrity":"sha512-2PXdF9eQhcWciN8HO4+UEkhPFHjrndB2oDiMokC11CTv6SG5w0/mO3yDkS3+KK3FwZByL9dTxtux99inNoh0Fg==","signatures":[{"sig":"MEUCIQCHTOgeoAznB4KqiUOK3xEaJk6zZRJ7tf5RYM0A1tos1gIgXIx0GJz8HdMzyB9bsDxfbY964B9KQ0yFgt2xmN+VbUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.22","@dofek/provider-http":"0.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.22_1788307458272_0.7687571471052368","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@dofek/garmin-connect","version":"0.1.23","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.23","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"49d7c848d2181d9b37ad9a56d4b34a767b572cd2","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.23.tgz","fileCount":23,"integrity":"sha512-vIORWzEt1RQlzO7VfMTEVZGhY/F5ObZDWTW37VxOWnipq7NfcTR7rxKzJPlpqAyRnJ5g1NUo6JIBd7NsA4n04Q==","signatures":[{"sig":"MEUCIHlKunnL6O2q+gi8rh0MPHvx3IbK291DzPF9wbeU5QOnAiEAyLrvVbsvwLpRKHhvzFY8MLW0+eb09xaNqCItb7jQGZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.23","@dofek/provider-http":"0.1.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.23_1788314480928_0.5346701058328653","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@dofek/garmin-connect","version":"0.1.24","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.24","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"3ddf8fe3b9a77c4b83387f94b4a0bcee0c4bd088","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.24.tgz","fileCount":23,"integrity":"sha512-u/S/lDfENAP+KuusrcUsml/Jtkfk+4PuiN8ne8jX13QP94AqFkVe3K3c6bV+RMHXLk1rn3BMm7D8hyW4JQuOJQ==","signatures":[{"sig":"MEQCICEUw3sAW+s4IfoRRXQsOxqIEZ6g8dXMX5bxeJ0IspizAiByqr9j5v0rkYtJm95PFjLZgPwqVJHok4/EOERbiz2y8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.24","@dofek/provider-http":"0.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.24_1788336324179_0.9554099680523589","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@dofek/garmin-connect","version":"0.1.25","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.25","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"66b969b83bf7faa1f3f1418c9332b30a2d7c10c0","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.25.tgz","fileCount":23,"integrity":"sha512-cIX8yj5rnbdl0yaqJ0CB25NPWkTOwVpsm+u81PPysl30N4rORvvfO5BShPDr8u7mElttrrS84zKc+XgMqUmvmw==","signatures":[{"sig":"MEUCIQDurQNq7Or8niLcO4uBd4QbcllXbs2MuFEo33AkrJMdFQIgfO6mh2Iip5XLOi3D+4QgyIHMh/7tMpAWSWOoFmiJFi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.25","@dofek/provider-http":"0.1.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.25_1788341596396_0.14813015963860843","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@dofek/garmin-connect","version":"0.1.26","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.26","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"23c7acd916150de12d3160ae2604507c92081d10","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.26.tgz","fileCount":23,"integrity":"sha512-f1T56lEGrcPID3jsoKKSbWAzyoNP3RDnmiFeqlk9OUfJ//wEG+i1AyPEOsOehL5CrC1FpHPW1z0lmPrpA597dg==","signatures":[{"sig":"MEQCIBf0Xj5p0Fk3aoXWktwwAiuSgnSnbDTUlJCPUCB9sgz2AiA+wVAUjBO21YFPyMNeWhG+DxS5xm4NdtkuLIT3w0J96g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.26","@dofek/provider-http":"0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.26_1788358109867_0.7809060545614899","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@dofek/garmin-connect","version":"0.1.27","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.27","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"05cd0747def031c701a86593d27c92d1ee74c1b6","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.27.tgz","fileCount":23,"integrity":"sha512-MgWK+MzVCAE6f9SX1pLl9YF+qoFZuDFaMp3ltoCXfWEBWEDXe3pwgo4bsZ8V0CyFJaRTWOfRU8hkxwIxnrU8wQ==","signatures":[{"sig":"MEUCIQD0ozWYwf2pc6J7Zddf0UY/81CG9cGgAuXF8UAtnEATWAIgS2jEoSy5rjr3zyKbGp8dWQ8LCmGVaASgP0ERnxUdN6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.27","@dofek/provider-http":"0.1.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.27_1788377303931_0.8508001932919103","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@dofek/garmin-connect","version":"0.1.28","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.28","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"ac566308ddd4f223d6bd5c4da63d6abe38176c17","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.28.tgz","fileCount":23,"integrity":"sha512-rhl4cvwlmP+TvKKJMRczoWPeQ3gjPpoE+EKF1KFFwdgROm06/Z0bwIdZN+vCNOYaXUyck5pK/fYkCmY4EyweQQ==","signatures":[{"sig":"MEYCIQClfdaD9stOpRswUbRuum8ISylh6IJi6fFQoe0UZ2N/9QIhAJWFAyyC0OtV5DAxYm4N+ux+PF32MzX/kRQi6FVUlrpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.28","@dofek/provider-http":"0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.28_1788390371011_0.5719224974030872","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@dofek/garmin-connect","version":"0.1.29","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.29","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"433fffd6aea07a8a4b244818d5ecb4e6724498be","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.29.tgz","fileCount":23,"integrity":"sha512-GgPgeYYB/Nm5liyDzQzT0uPHo5csGqFB+phmSLMeFnwojpwUdbBXKOVJuAG+L+F8KtY5JUN7yFFh3irHobF6ng==","signatures":[{"sig":"MEYCIQDAr0PVH4sQqe55OPYVoirAfxxZWL/yQw/pF2ltuShZMgIhAI24xRQPdiP3c+CEpZJFRcVq3hXsEHEvuuwpF69YunQv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.29","@dofek/provider-http":"0.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.29_1788395595477_0.16095853660007742","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@dofek/garmin-connect","version":"0.1.30","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.30","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"ca7e03bc54c6cfed83772338de71fcca2fa97335","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.30.tgz","fileCount":23,"integrity":"sha512-sJmM1WcZYNVA7RQGImM7xAotcSaj9jOHEy/KYr52PrmZPsp/LHjAUMV+KUwth3fpwSEHgj9zR+pQd17s2lB57w==","signatures":[{"sig":"MEUCIQDsSFDeehwD3GiJUTYb29D2PY0JVmvzYWyJ20DtfWyDQwIgUOyNy+ZN/5gpZMxRln1XAGrwSS6hEBXHrwL4nByWmRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.30","@dofek/provider-http":"0.1.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.30_1788445885046_0.2729145066715233","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@dofek/garmin-connect","version":"0.1.31","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.31","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"247ba13884b877c8e47c63763ff0638fcd437a04","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.31.tgz","fileCount":23,"integrity":"sha512-cI3EKzaDpn0v/avBkRkVgILEny0DqKjFymVpAviuHaE+ZEhzeYKBwBu/wshw11ayovwgzOYfM2I1EvjuDanqTQ==","signatures":[{"sig":"MEYCIQCVRtprfrqjRpLG+XHiP+IuMPS0u00PJUwtB3+wQAjAZgIhAPzvF2CzYt1k31Jis0S7PxwgbN0SLnTTknbi+Pg/Elj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.31","@dofek/provider-http":"0.1.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.31_1788451245806_0.9302258248067345","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@dofek/garmin-connect","version":"0.1.32","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.32","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"97c8e3ca469b72066d5936d0f1f2ae5418b2053f","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.32.tgz","fileCount":23,"integrity":"sha512-abwVTBwa1ns3Qq5QTwd9Sdf1WwoJXG5IGorDPZzGT8KVqrwVG9cMB9Z/fgfqygGn/+brJZ10r+zfp+1q+ZBB2Q==","signatures":[{"sig":"MEYCIQDmyJFOe1ONmmojQE6JobhldST82t1ef625VWiDq4xqOwIhAIQy5XluLfNrDuEr/i7UeDga07A+DLSSGmsySpUlbDZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.32","@dofek/provider-http":"0.1.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.32_1788469903427_0.282583376635293","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@dofek/garmin-connect","version":"0.1.33","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.33","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"104fd0b131ef0433d81f3c2a9eed2304d25e28d4","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.33.tgz","fileCount":23,"integrity":"sha512-csrk7aUjh49WAjL7Wh2nz0LjTZygjltJ5vaDZP/Ta5r67s8112hEof9K04F+2vHQssdy8jIMjHt9H7ng/smgpw==","signatures":[{"sig":"MEUCIG15nUcWwZbX2G/lXCNcvOtHMMrNxDzvtaHyJcBUE89pAiEAmyeapztFqtdvEret0Iz23UbNhqNd17Jbk5gvkwlMfX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.33","@dofek/provider-http":"0.1.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.33_1788482199082_0.2351126794060261","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@dofek/garmin-connect","version":"0.1.34","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.34","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"968d622ee6d47e9253cdee3ce1d9ece866ac7bfd","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.34.tgz","fileCount":23,"integrity":"sha512-XZe47L+LcZtpsWIw5WfZGq0A+awggpbcIzaKyctH3hSxkB9nVDvVsrTCyV8TdPRZWUbIShfspdWZIFWp1lG3lA==","signatures":[{"sig":"MEYCIQDyO6C2Nd/j2cN+zXjfo18OOpDWeh9Kp9sCRT3ZO0tnAgIhAKTMJbGUSJBU8eHo0hSheepCDSGx+rb/dPpW5k1o1+zm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.34","@dofek/provider-http":"0.1.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.34_1788491551785_0.029060524043694524","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@dofek/garmin-connect","version":"0.1.35","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.35","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"07f64dcf22ee0f07c5f62ad2c98958f7a92ac60e","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.35.tgz","fileCount":23,"integrity":"sha512-V5jg46WRFdpd9WuO1Sd5u9gJquHomrvwBFyuQ0suy704msstVcbGFNOj61nt7AZ7yWrdahQMFnC3G65ld8k1ow==","signatures":[{"sig":"MEQCIDVENWrDozm5W2wG106J3BImAqAQ90/0shYasc1d695hAiAGLEWBra3MuxPe+DZifdCESYMsbLozffsbM8SmvkSXrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.35","@dofek/provider-http":"0.1.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.35_1788540073952_0.7609721837360222","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@dofek/garmin-connect","version":"0.1.36","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.36","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"78b513045224603293a287d7c977a682e4405f07","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.36.tgz","fileCount":23,"integrity":"sha512-dnlsR4Cmq8JsbftqUSrNq+EApEKj+vWcLCUBHm5CdUjhYsz1/jICzK3TUydWGGngBwq3NPzaF/9i1Z6WjGFz0Q==","signatures":[{"sig":"MEUCIQDOcdHZnauwc7IqFO5kk05Q3ZIfojEw83v9U0BPXvjyUQIgMyaQLjS07bUxVMSrHq1ZY9Rn6jKFBimP6+pG/LshHgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.36","@dofek/provider-http":"0.1.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.36_1788548164552_0.042367562842269946","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@dofek/garmin-connect","version":"0.1.37","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.37","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"6042d88699b99b06c84b5caff2c75f7420f83318","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.37.tgz","fileCount":23,"integrity":"sha512-O1e3FGhpHhSduWDob3OB0GB0V6GdE/J/60qeGwRFRHvL+5vBIr/DUJM1Wzh/UdCrRF30l3S2p2dlD6Jq49ThYw==","signatures":[{"sig":"MEQCIBiXG5y9Qz0afgN93//X0TCUu/kR4tCbQdGX8lCUULD9AiBB8sHqrsKrlcQbtf0B27w4DkHCVP/1tOz4tAN4XW0iDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.37","@dofek/provider-http":"0.1.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.37_1788567911218_0.03632856378691973","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@dofek/garmin-connect","version":"0.1.38","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.38","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"78b44f4879c02adaddca58a1903936f4a6553d75","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.38.tgz","fileCount":23,"integrity":"sha512-pG5NGqXVwkBoicXyRHRTSM0ScWRN6evmd9CoRLdO5drsmjgnxruVMttWgodBSDoA0mjEn9Wo2NGOdv5Rez5g6g==","signatures":[{"sig":"MEYCIQCA4RxpTBxX8lpkEcv/MDHA75dDWfhbVQCV87V9uOgZewIhAM+d2fXpbBbGa3S8nvo5Sw/MAr0tqF0CAcJbYAUfszZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.38","@dofek/provider-http":"0.1.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.38_1788815898772_0.732345789023038","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@dofek/garmin-connect","version":"0.1.39","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.39","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"cc64c4c64abbc6ae80cbaf7986fe5f871bf5be4c","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.39.tgz","fileCount":23,"integrity":"sha512-Nr2dh51FTOsIjwHzCyOiqU3/00/3GlpU1YWTEvWvtwt//YKjZOOFAgbw2dKSaT7sxqyY8LLOFovPyCQ0KYHdlA==","signatures":[{"sig":"MEUCIFBcAHQ+jhxHiX9akSmGBb9/EfLpFTNTJXVV6NKJ74JgAiEAl49kG6O0N8XMf6a9LcppD6FZbL0oBNnfBTdJQNT4tb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.39","@dofek/provider-http":"0.1.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.39_1788822738066_0.0861552682886706","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@dofek/garmin-connect","version":"0.1.40","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.40","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"b11b37480b89ac210f852c365c4058b7c5b4db3f","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.40.tgz","fileCount":23,"integrity":"sha512-9DxSzvcD2S5xnFYeapdZOBA2LhDgE9WZ+xBrwoWGi4/HEjsVndjmwEWvhLjGaNmutCWWRBoFU5U06edFI2JMYA==","signatures":[{"sig":"MEQCIFMgN1iziAs1IxRJ+OPp2SqiykZCpl0XMOgoGSux8GYHAiAIH7MZxdVNpJfsxD04Ydj8HXItw71XvjC70w63rp126g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.40","@dofek/provider-http":"0.1.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.40_1788898147720_0.4181421227442641","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@dofek/garmin-connect","version":"0.1.41","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.41","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"9c4aaf7c1b8a391731a2e2f9ff6067859a168db6","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.41.tgz","fileCount":23,"integrity":"sha512-S7210CRG0ju9dtb6GDSZeNKbyt/t0Np2gZNlyM9W6xhc1GdFXXYHrxsVq32xrmIrIlyMnI55HOJFZRz+D+LF3w==","signatures":[{"sig":"MEUCIQCI/sNAhdEZ2solFcYNrg2YWKEUrY8Rj6rH9D4BJK/xKAIgfOINbp//EyokLVaoDi9d1RlqmrNC6vJk2pYKTWfW4dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.41","@dofek/provider-http":"0.1.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.41_1788902915663_0.5449024066970782","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@dofek/garmin-connect","version":"0.1.42","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.42","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"0700fddab80dc59f69fb6070965140c276dd6854","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.42.tgz","fileCount":23,"integrity":"sha512-mtFqVkfoUksLNTsCCXAl3e29jEi4j3dPb1IPrUhKUxUcY86uBzWEPaKc7znTI43ws3saE6TumLT5A8eKNYWDJA==","signatures":[{"sig":"MEUCIQCi+sNQtuoK09yRKlVMJTosHpNNWjEwxEwsS+zvgbMkWgIgVtHa3mzN7+e+2p1PxpfmoXcaGLSW/RatVONaXvdKChQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114509},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@dofek/training":"0.1.42","@dofek/provider-http":"0.1.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.42_1788920266518_0.5771792932763895","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@dofek/garmin-connect","version":"0.1.43","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.43","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"7d6483a96f548907c04edb3cb80d19b8c1223248","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.43.tgz","fileCount":23,"integrity":"sha512-+J/1bgJRJN5q9Z/NP0Tbcwxl4QFwDnk6H8jXWU0jHWUbPv369oPkTeaPPniG8YTVJTgYDQqZ9YuLr07T60Jh2w==","signatures":[{"sig":"MEUCIQDsggW8vWuDRcbJGjjmYQkekwZy+mGXCj0wiFlVB3/LGwIgJleqW+PfN0BMb3y7KD8QaEmwctOnHtlPEx0fugooCU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8LSo9w1yzHnR8NkdqZeQnrJNF0iF7tVzdRQAo7WMNYAIhAI3Dugw8AZoZUBhtS47Cn+o+rKXdIodretJU0aticyqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"@dofek/training":"0.1.43","@dofek/provider-http":"0.1.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.43_1790089391280_0.06859860606999235","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@dofek/garmin-connect","version":"0.1.44","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.44","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"9962b85231b55d7926aad42b55b68e6cf29ae907","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.44.tgz","fileCount":23,"integrity":"sha512-duMT0CV88L95I56MrF3scFHt/Aj6xlv6xlefZjwl78Jnr121KoyxvQ6rlTRpIYedhgvSBfT/MzNDpWrNCigIFw==","signatures":[{"sig":"MEYCIQCbVkcj+HYv5QcMTq3FMhe3R/mZQ1kH/uEYBwKM5f/qMgIhAPZy7tC0Klo1cI9DZUnxXJtNxg5ziCzWxaCp3521rCYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4wNuaPF1lyoRLKRGq1coqRnwhAf1zQkiUHhNXPalK6gIhALmGW7/Adg9Bsefcvw7AaGrGT2Mc5yb05avomyHwWezK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.44","@dofek/provider-http":"0.1.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.44_1790108390326_0.8084844032636633","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@dofek/garmin-connect","version":"0.1.45","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.45","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"9799f897fa733b42bb7e97a3968d672a5c3da4e7","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.45.tgz","fileCount":23,"integrity":"sha512-KSUlgukfQLZZzJTMgpWUedM1Q6o3VToOqdYxTS1bLTdfZu3f5WxRfRayj5uM91jeMaAVlJHii+vESsFQ/+0g6w==","signatures":[{"sig":"MEUCIDSg1hCQmhlsONbgxwsxtTRfpCBJ5rLaiDKRyztgHvInAiEAqGZ+OxOgCaLkXVU2NU8vtKmegJ7cMX/OiKFiWAjP/Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIACAREKXcD+Y++ccyntK/67ijv/ZMdHLIHEDl2/jk2ddAiAooYqEQTg1n3QiVG/8RosPDmrTJv2DFlTvhmE6ADeDTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.45","@dofek/provider-http":"0.1.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.45_1790185665299_0.2047042397343546","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@dofek/garmin-connect","version":"0.1.46","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.46","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"0330aa6ccc2011ba244c15500e39ee5a58905e57","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.46.tgz","fileCount":23,"integrity":"sha512-uzD5CXKe6lW+9uBd9Z1NLcGA9SUA1YDx+QJI+XHONJefBznsrDKi4puaCXCH8EFGjOTloOJuK6QXgZa9XOZBBA==","signatures":[{"sig":"MEQCIHQJxx/9SJ5n8+Qv0M4bOWZMb27ZHwX+lscXshqNnDYrAiAoxmxuCTL8WMYpM4uVvBBDKUHB2lAZvB2aYg/4B5Jh2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmDPWnFS5CBEb5CRhxuy44YpE4HThoFQqLcptukNMdAwIgIKOMDmxN1ZDIxcWUPXJth3FzNEbEzLUMkoX7DtSGpao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.46","@dofek/provider-http":"0.1.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.46_1790195335764_0.6103736183562216","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@dofek/garmin-connect","version":"0.1.47","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.47","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"05b3cf2fd03705fb0a7ab94e5594ecfc1ac1bb38","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.47.tgz","fileCount":23,"integrity":"sha512-VAgvPfpOVClZdHAoMT7a218VNvC1ADOuUQNQhyNxEb9skhM6IMnK0guuuhCA6J5Hcba3deCywmvZTPFoTdLbWw==","signatures":[{"sig":"MEYCIQDvZSssw54a3Gza3NuJZxabGxfJ8nwr6tlhEqAVAr30YwIhAJ13ABFW7b/CgG1kF4arLHn9tjtYJe+GPK/7uGDFn64j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpbyfBbg9q2OflzkmecVCcU+8dx/C/hAtqCUVRM1DTCAiEAqzgmEYZGbfrnhchxeRWZoAhRyre+dzUXTwMQ9fTpDDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.47","@dofek/provider-http":"0.1.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.47_1790231644356_0.18333499642411422","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@dofek/garmin-connect","version":"0.1.48","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.48","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"1af367f974e9844e90dc90370fce16a99f2e4f95","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.48.tgz","fileCount":23,"integrity":"sha512-QoJIVZF/j5wZGek819zodzZhrpOdMQo102rZFcAljQlgIkFuekrxF96GRRWp+YUgnvcZde8a5d20tbpN/xXX6w==","signatures":[{"sig":"MEYCIQDXPB0KXMBytMDkaTyaDT/oWqxp7uLYpH2wnOMVFIRTfwIhANp7fN0B7YuJ/+0PPAsv5ZfpysT7MZu/F55Z7RPnvpiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7N/4l9/CzSGqgD77hYp6/a01B5wJwMGuTDxiut3PKoAIgKOv8Qf6IFoM5DU+qrxNghigWTm3XgdjqPobK46j3UAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.48","@dofek/provider-http":"0.1.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.48_1790284295386_0.3895104435507226","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@dofek/garmin-connect","version":"0.1.49","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.49","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"ebb2f7629a0697eb36a8c06a77d23dfdaaa82d43","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.49.tgz","fileCount":23,"integrity":"sha512-jOsIY3OFL4/0Illh82bSGkEYRVFJZ4eu+vkZgFYnI1M7EAdhrriGmcgfgktDh/15KCzbRO6Wdsl2F7wpWQ8iug==","signatures":[{"sig":"MEUCIQDJRvukikAqS2mar9Y8804HkqXZQT4XbjpLshiPEURBiwIgQGjhmTSgDQE/RGa6onJV3f8bac+gWQkTH61v7c/tB94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVCrwco6XVm1AadBe/QM0LWFVGzDw/39qhOE1tqdJlOQIhAK05xZcZOERMqXY3YoC6FzouXdUwLLZrTcJZT8U7FQnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.49","@dofek/provider-http":"0.1.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.49_1790289591009_0.08736715409112294","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@dofek/garmin-connect","version":"0.1.50","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.50","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"03b9aefe151681010df0aa90e8c0034f08a8892e","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.50.tgz","fileCount":23,"integrity":"sha512-lSS8rP81UK9Voc2078nuUUD7aslwXJ2W2DGbVoIS/O2Wljpac4ZVzXZJyT112/gw+zEERbea666FYLxOCdubmA==","signatures":[{"sig":"MEUCIEBcjAPrZO2TtvsLRY7pgaZyQC7WOO7Aio3/h9PyfP7vAiEAkfvNUPGVeiMElSlOBV5nnC5mKlXlH4DxHaakSoo89IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFutfHvaHBaZcYl4uY2NHc1R28hVD0MD+7ro6rNODrXvAiAgQuFau4XJGq22x0q1BnchxF6JMMh40FedtHlZvheRXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.50","@dofek/provider-http":"0.1.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.50_1790470833840_0.39022578451105105","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@dofek/garmin-connect","version":"0.1.51","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.51","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"7f3545dd7cbd4994c7f0eb26b08d879b030a5037","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.51.tgz","fileCount":23,"integrity":"sha512-tMvQmrL9Fi10PRBMAhRJ0tCTfiT/i9cKxPHhBIZUnOnJ8mr40QvvsKGAs39Fo4Dd60RINgviwCBjD3iT+H8/eA==","signatures":[{"sig":"MEUCIQDCvqcw6XV1vfOgdcGuTEAtiGAebysKoFdCZT//qzYyxgIgUIWAJZkqZUneyAv8QFml+DjrbM+6Q58AQc4gOnFvTSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDybmvL9BF8kKTq9Y88AuPlnO3bJ4aoWcp79w1V08r78AIgYudqkOzjsS0O1FXVQEr88BKUGAeFKT7ru7xHJwoVW5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.51","@dofek/provider-http":"0.1.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.51_1790529497180_0.09051746474710187","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@dofek/garmin-connect","version":"0.1.52","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.52","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"f203bb6afc33d5d85523ad007016d62ad02d99be","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.52.tgz","fileCount":23,"integrity":"sha512-ishUoB+jo3XGOnX4uuKTFxQ4Tx598Y4hLo31JT50vhxZnwwdbZr0yaotMfwZa2NsW9IpTCCmOCBjuZsyVkFy9w==","signatures":[{"sig":"MEUCIBriQvCfzGihHdFN/qjiD1p6Ap8FtqmvbvhBJwiyBuWlAiEAwV4BsPt2tsgO7m33lGb9g/QotiSBd1+OcMbFn9t6SI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzxrHD85bsVDQUmYwi+vRcro7IK4ndOSQhL3nLvBGY1AiAMIL0QSrEjqK7bxn/kxLms2ey1G4C1K3t9OAgSECj2Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.52","@dofek/provider-http":"0.1.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.52_1790541237360_0.5928791898534043","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@dofek/garmin-connect","version":"0.1.53","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.53","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"99810d67ecd03d4090754f33c322c08504cf8411","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.53.tgz","fileCount":23,"integrity":"sha512-mIVCXbNZEVmN6JrtdBpmVLiT+d7YkazHXoAR1L+QGoLP4Ta0io1XTghXzZcEgmYNQPocZQL8G0q9enQ1hIP/Hg==","signatures":[{"sig":"MEYCIQCBizRGHcrGvPB2dU3V8hDrzHlcMG3qjDYTR9ODi9B6lQIhAPhC05Gu1X2Pn/mdUa7dvtBA1s2aVD+NiQdd7dIlBWaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtFNxEYblHuf44lywU1ffrJAy5L8BRlUIR0EoePJRW4QIgZXEg3u8K19pXSfiwsS8f8jrwZ1PnOiTunNreUbVv/XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.53","@dofek/provider-http":"0.1.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.53_1790574867313_0.8999970874899041","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@dofek/garmin-connect","version":"0.1.54","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.54","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"955acb9398240e85c0e7ddceea1881a9b23749f0","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.54.tgz","fileCount":23,"integrity":"sha512-sFhYm/oKahc5MvIwy3tz2SYv2tQOZ91gPGOk/B/enM1YG6/a3IDZJdYypyLM0sZvGgFSHgMYEeUbiJWsl/6hHg==","signatures":[{"sig":"MEUCIQCjyWjn73mUaWdhGpl56lUO+4J5mUBklDzE6snnMDB4nQIga2g1pyzW5PqzR7DG6jrNj7fIjMbG/7c9rPBD+A515Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDW2HiA2otmeVbbbkLvTmvbPQgvJgt4gw5CUnSTcmdtlAIgYmnVjgqyxlQCv1WLBb546WoA3BRztMxikORudpuzC50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.54","@dofek/provider-http":"0.1.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.54_1790619496012_0.32667138637575954","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@dofek/garmin-connect","version":"0.1.55","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.55","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"dc1d727979d9c7ed95d5f8572825d244502d8f70","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.55.tgz","fileCount":23,"integrity":"sha512-Odq5/r9PVnM6c/TwkcRuyHN2ruo1LGXgcfd/DXLto2vv//M8vziz4bxvJeQhd24tz3tWnrRvLtNwkcSSfNkiyg==","signatures":[{"sig":"MEQCIDlCUgarZF5ZnunONdZr1kxYmkPzXdCEFWUvV/9dsz2HAiBqLYq5i3+J+gSiWFcWP000GQ4TLfPRLKZrI7ZCLJh7Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDi9gq01+laBu1ZPuamL5NcOmvLLFzF2aKEFZQjSV+/eQIgXVzt3ZMF8gsOx7DB973zooXoLeHh6vXoO8tjhwlNMWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.55","@dofek/provider-http":"0.1.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.55_1790641597397_0.9261155000653027","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@dofek/garmin-connect","version":"0.1.56","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.56","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"2c139b06bf7631f18044d3c7b620f1fe21b3fcd4","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.56.tgz","fileCount":23,"integrity":"sha512-efZYTEyatY/8h0K3dHnMs9LBC3HDSHjj6ZwjhIMprrlASzht4GpT8mJfqbrF/4EypkUnO1tsrJIg1UDeN2Rsmg==","signatures":[{"sig":"MEQCIA2toV6UDfMOMpIdJphB1y3MeRHr0+kK9ofDazsrrZs7AiAR8RUA/ri1mrbD1n5yR8JnrU6G9188XhPu2oZqox9laQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6EghK8YW00tbHLTePxDQ8RlnCbAJkbOv6kBT4DJWtpgIhAOwjWF/FLUh2/E+TXCrZU+0h62JZaMz4Nqs8uAweVX9V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.56","@dofek/provider-http":"0.1.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.56_1790656656411_0.9309279403178843","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@dofek/garmin-connect","version":"0.1.57","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.57","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"a1e1a4b4850748cf11a4673ec98d77c3617ad5b3","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.57.tgz","fileCount":23,"integrity":"sha512-cIQloqhExkamiiHIp+5jB5y1ONsujT14HBiUD1SD+PlzUvDmGOob51sxMFnOG9RMVP5FAA3caLPjgDw4aAdEbg==","signatures":[{"sig":"MEUCIQDuIgMmuGR2wRe4YkwY6nsURSukCiiSqbWiE3A9yTb9rgIgLBZA/DPSXc+kNtfrlihvNOpKbWoYzJsza7Skx0VizpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAL53ajZ7n1Ow4QzSBaII+knS/UCuAVoODlAFUyRBDaSAiBg5EHXz9RNaV61vdwsdzVusRot8CrZNmvLfF2REGs8iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.57","@dofek/provider-http":"0.1.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.57_1790710666029_0.5505989926835138","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@dofek/garmin-connect","version":"0.1.58","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.58","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"734da20600e07eb3f29362dc15df7043de699381","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.58.tgz","fileCount":23,"integrity":"sha512-5iksBc8k61IURwftAV5hs7Q2ocNfVJyKSFr3YpgaWdLXKFb0Aary5BGmhxzfJaEhPSlq08rjSmbNADNzRf+sMQ==","signatures":[{"sig":"MEQCIGyeFh00VwFHCLRHw2rXE6+N6qdRbN94j1oA3z1c5HuuAiAFcd7Bbm2XFsFIkv0pbjPN9o47LqYpvNBQzWgv6+JStw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDRkMut2l+6j9Sn2Ks9s+3g2uOA8+jmN8xM2B4PrKFMuAiAZjJYUNE5IrXgWyhsZI7KCF1cnkLOep97n/XIU6A7E5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.58","@dofek/provider-http":"0.1.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.58_1790737965304_0.5489398741761535","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@dofek/garmin-connect","version":"0.1.59","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.59","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"aaac99c7bb391e63a7918577e566d5517dae78f5","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.59.tgz","fileCount":23,"integrity":"sha512-v7/uSvczZm5N6exer0FNCPoWbdsZUEnIallcvFCTBa47zf2HSIypfn/AJQ/VDOOhc0uff1/sNhsjdBrh0x8krA==","signatures":[{"sig":"MEQCIFivjv7Ioj/BEHg+PjeJKR4vWkh2xFiGSaitG7eW/ViKAiBJog6IHa5261YveyY1auuu9WBFKtooG4dvaP931b4IYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG++IryJZjAJpXIWf87tBzJXg2vpycq6Dqv2u7F1KpbNAiB99/9QY+HZMwcknfvMVrsjdBDpoc8VskKuEqrCJLzNzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.59","@dofek/provider-http":"0.1.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.59_1790784264636_0.9087150596004396","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@dofek/garmin-connect","version":"0.1.60","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.60","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"ee5dc1dbdb0a7901f0e5648b779238cca944d9d1","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.60.tgz","fileCount":23,"integrity":"sha512-XtLTXsUmXoELw3Bgg2MZWAJJ/woV5eXp0h3WRUaGR1JlHHXmOAQTMTyWmvm2b46pN4O6H0Rz9uiRBJF0KYMMhw==","signatures":[{"sig":"MEUCIQCKLuz3OyAHGJCQQnQ2QC81TKUmb0R/P0kbcWY7iBm0xwIgUc5zTh55AbsF852t1A93B5/WYfisGzh6Zhw/+/GFTAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC47KNtYvr2IXliC6KIflplCwhjQMvOIidIhvPkwx3VaAIgIU/zx5J1oqoL04A5hx8YSK+mJSh4EiajyXAc5tDcyc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.60","@dofek/provider-http":"0.1.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.60_1790810346667_0.31381489005359664","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@dofek/garmin-connect","version":"0.1.61","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"license":"MIT","_id":"@dofek/garmin-connect@0.1.61","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"7d7f22558bb79ef35187e32d72e19226e7934a89","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.61.tgz","fileCount":23,"integrity":"sha512-dFdupbmc8wS9egLX5ofVWWz24OLcoTtxk+XhM4HhWL3RsSylCc7krHIZ67RdSWNWI6w2NW4pBEECx4mhzj2Ftw==","signatures":[{"sig":"MEQCIFttDVQCP0CHiMlkAOST1RQqiQ4TVv+xavQo0wPQ9T3OAiA2XVx3Bttn4KoDXhWEZpX+BHqgBdtXjwfB9B9FAsX5oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8hkgEZRdO55GIJpp0zbP7ej+TFxT2a+BcP+CaI41k1wIhAJ2Fon9VH/XJwlpT6xKkLVsTg879eRlMiu2XlviWA9uZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.61","@dofek/provider-http":"0.1.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/garmin-connect_0.1.61_1790817699928_0.0934909936002346","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"_id":"@dofek/garmin-connect@0.1.62","bugs":"https://github.com/Asherlc/dofek/issues","dist":{"shasum":"38980d058393a21c1ea9284e338817717b840194","tarball":"https://registry.npmjs.org/@dofek/garmin-connect/-/garmin-connect-0.1.62.tgz","fileCount":23,"integrity":"sha512-YtIN0A7J2N6NQdB2+d0NYDlcjvO6XNCqzosqGFuyxjfhmXswILR1hPoduqReK81wj3FgCQfZHNTBkRPJOmmJIg==","signatures":[{"sig":"MEYCIQCwC9QOr/UlyRJKuX+SVHwK3th+blpB96kDqMorwQQFAAIhANKb7q729pnOlynSd1oWZ2FuKxdgbll/HynwY7xyAeFh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGxiSt/OC9qKSgXyklXAPZlol+ChqANipN+JrmOmEVlmAiEA8GuV1Zq5g8BuiXZJrD5ogLyOBBtmAJsimfzajb8cbb8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dofek%2fgarmin-connect@0.1.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111047},"name":"@dofek/garmin-connect","type":"module","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"license":"MIT","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"version":"0.1.62","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9ff76d94-d3e3-44cc-9583-d03e88b79174"}},"homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","directories":{},"maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@dofek/training":"0.1.62","@dofek/provider-http":"0.1.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"6.0.3","@types/node":"26.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/garmin-connect_0.1.62_1790837657595_0.2562128394089809"}}},"time":{"created":"2026-07-26T04:42:56.876Z","modified":"2026-10-01T06:54:18.029Z","0.1.0":"2026-07-26T04:42:57.195Z","0.1.1":"2026-08-07T18:52:46.401Z","0.1.2":"2026-08-08T18:06:19.734Z","0.1.3":"2026-08-09T15:04:15.669Z","0.1.4":"2026-08-10T05:46:08.497Z","0.1.5":"2026-08-11T05:26:45.638Z","0.1.6":"2026-08-11T15:59:07.700Z","0.1.7":"2026-08-11T20:11:37.981Z","0.1.8":"2026-08-11T23:08:27.761Z","0.1.9":"2026-08-12T13:37:29.925Z","0.1.10":"2026-08-13T03:07:01.595Z","0.1.11":"2026-08-14T04:50:24.221Z","0.1.12":"2026-08-14T05:59:53.277Z","0.1.13":"2026-08-25T23:57:02.770Z","0.1.14":"2026-08-30T14:54:32.053Z","0.1.15":"2026-08-31T05:35:15.354Z","0.1.16":"2026-08-31T17:16:48.981Z","0.1.17":"2026-08-31T19:40:56.401Z","0.1.18":"2026-09-01T02:54:57.154Z","0.1.19":"2026-09-01T06:14:25.920Z","0.1.20":"2026-09-01T20:19:02.033Z","0.1.21":"2026-09-01T23:01:35.362Z","0.1.22":"2026-09-02T00:04:18.410Z","0.1.23":"2026-09-02T02:01:21.072Z","0.1.24":"2026-09-02T08:05:24.321Z","0.1.25":"2026-09-02T09:33:16.536Z","0.1.26":"2026-09-02T14:08:30.028Z","0.1.27":"2026-09-02T19:28:24.065Z","0.1.28":"2026-09-02T23:06:11.167Z","0.1.29":"2026-09-03T00:33:15.642Z","0.1.30":"2026-09-03T14:31:25.183Z","0.1.31":"2026-09-03T16:00:45.939Z","0.1.32":"2026-09-03T21:11:43.564Z","0.1.33":"2026-09-04T00:36:39.241Z","0.1.34":"2026-09-04T03:12:31.935Z","0.1.35":"2026-09-04T16:41:14.092Z","0.1.36":"2026-09-04T18:56:04.680Z","0.1.37":"2026-09-05T00:25:11.369Z","0.1.38":"2026-09-07T21:18:18.909Z","0.1.39":"2026-09-07T23:12:18.198Z","0.1.40":"2026-09-08T20:09:07.849Z","0.1.41":"2026-09-08T21:28:35.804Z","0.1.42":"2026-09-09T02:17:46.660Z","0.1.43":"2026-09-22T15:03:11.379Z","0.1.44":"2026-09-22T20:19:50.425Z","0.1.45":"2026-09-23T17:47:45.395Z","0.1.46":"2026-09-23T20:28:55.867Z","0.1.47":"2026-09-24T06:34:04.445Z","0.1.48":"2026-09-24T21:11:35.463Z","0.1.49":"2026-09-24T22:39:51.117Z","0.1.50":"2026-09-27T01:00:33.923Z","0.1.51":"2026-09-27T17:18:17.264Z","0.1.52":"2026-09-27T20:33:57.436Z","0.1.53":"2026-09-28T05:54:27.401Z","0.1.54":"2026-09-28T18:18:16.111Z","0.1.55":"2026-09-29T00:26:37.479Z","0.1.56":"2026-09-29T04:37:36.513Z","0.1.57":"2026-09-29T19:37:46.142Z","0.1.58":"2026-09-30T03:12:45.384Z","0.1.59":"2026-09-30T16:04:24.747Z","0.1.60":"2026-09-30T23:19:06.733Z","0.1.61":"2026-10-01T01:21:40.018Z","0.1.62":"2026-10-01T06:54:17.686Z"},"bugs":"https://github.com/Asherlc/dofek/issues","license":"MIT","homepage":"https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect#readme","keywords":["garmin","garmin-connect","fitness","api-client","unofficial"],"repository":{"url":"git+https://github.com/Asherlc/dofek.git","type":"git","directory":"packages/garmin-connect"},"description":"Unofficial Garmin Connect API client using the internal SSO + OAuth authentication flow","maintainers":[{"name":"asherlc","email":"asherlc@asherlc.com"}],"readme":"# @dofek/garmin-connect\n\nUnofficial TypeScript client for private Garmin Connect web/mobile endpoints. It\nsupports the observed SSO-to-OAuth flow and reads activities, sleep, daily\nhealth data, and training metrics.\n\nThis package is not affiliated with, endorsed by, or supported by Garmin.\nPrivate endpoints and authentication pages may change without notice. For a\nsupported commercial integration, Garmin offers the official\n[Garmin Connect Developer Program](https://developer.garmin.com/gc-developer-program/overview/);\nthis package does not use that program.\n\n## Requirements and installation\n\nRequires Node.js 22.14 or newer and its built-in\n[`fetch`](https://nodejs.org/api/globals.html#fetch) implementation.\n\n```sh\nnpm install @dofek/garmin-connect\n```\n\n## Quick start\n\nSave this as `example.mjs`, set `GARMIN_EMAIL` and `GARMIN_PASSWORD`, then run\n`node example.mjs`.\n\n```js\nimport { GarminConnectClient } from \"@dofek/garmin-connect\";\n\nconst email = process.env.GARMIN_EMAIL;\nconst password = process.env.GARMIN_PASSWORD;\nif (!email || !password) {\n  throw new Error(\"Set GARMIN_EMAIL and GARMIN_PASSWORD\");\n}\n\nconst { client, tokens } = await GarminConnectClient.signIn(email, password);\nconst activities = await client.getActivities(0, 10);\n\nconsole.log(\n  activities.map(({ activityId, activityName }) => ({\n    activityId,\n    activityName,\n  })),\n);\n\n// Store this value in encrypted storage, not in source control.\nconst credentialsToPersist = client.getTokens() ?? tokens;\nconsole.log(`OAuth2 expires at ${credentialsToPersist.oauth2.expires_at}`);\n```\n\nDates passed to daily and range methods use `YYYY-MM-DD`.\n\n## Public API\n\nAuthentication and profile:\n\n- `GarminConnectClient.signIn(email, password, domain?, fetch?)`\n- `GarminConnectClient.fromTokens(tokens, domain?, fetch?)`\n- `client.getTokens()`, `client.getDisplayName()`, and\n  `client.getUserSettings()`\n\nActivities and files:\n\n- `getActivities`, `getActivityDetail`, and `downloadFitFile`\n\nDaily health:\n\n- `getDailySummary`, `getSleepData`, `getDailyHeartRate`,\n  `getBodyBatteryDaily`, `getBodyBatteryEvents`,\n  `getHrvSummary`, `getDailyRespiration`, `getDailySpO2`,\n  `getDailyIntensityMinutes`, `getDailySteps`, and `getFloors`\n\nTraining:\n\n- `getTrainingStatus`, `getTrainingReadiness`, `getVo2Max`,\n  `getRacePredictions`, `getHillScore`, and `getEnduranceScore`\n\nSupported deep imports:\n\n- `@dofek/garmin-connect/client` — client, throttle guidance constant, and\n  Garmin-specific error classes.\n- `@dofek/garmin-connect/parsing` — normalized activity, sleep, daily metric,\n  training, HRV, heart-rate, and activity-stream parsers.\n- `@dofek/garmin-connect/sports` — sport mapping table and mapper.\n- `@dofek/garmin-connect/types` — raw API and token interfaces.\n- `@dofek/garmin-connect/oauth1` — low-level OAuth 1.0 header construction.\n\n```ts\nimport { parseConnectSleep } from \"@dofek/garmin-connect/parsing\";\nimport type { GarminTokens } from \"@dofek/garmin-connect/types\";\n```\n\n## Authentication and persistence\n\nThe current implementation:\n\n1. Loads Garmin's SSO pages and extracts their CSRF token and cookies.\n2. Submits the user's email and password and extracts an SSO ticket.\n3. Exchanges that ticket for OAuth1 credentials.\n4. Exchanges OAuth1 credentials for an OAuth2 bearer token.\n\nOAuth consumer credentials are not embedded in this package. The\n[current implementation](https://github.com/Asherlc/dofek/blob/main/packages/garmin-connect/src/client.ts)\nfetches them at runtime from the public\n[`thegarth.s3.amazonaws.com/oauth_consumer.json`](https://thegarth.s3.amazonaws.com/oauth_consumer.json)\nresource used by the observed flow. The package does embed observed Garmin\nmobile-app user-agent identifiers.\n\nPersist the complete `GarminTokens` result in encrypted storage. `fromTokens`\nand authenticated API calls exchange the saved OAuth1 credential for a new\nOAuth2 token when `expires_at` has passed. Call `getTokens()` after requests and\nreplace the stored value so refreshed OAuth2 metadata and `displayName` are\nretained. If the OAuth1 credential is no longer accepted, sign in again.\n\nInteractive MFA is not implemented. Accounts whose SSO response requires MFA\nreceive `GarminMfaRequiredError`; this client cannot complete that challenge.\nNever log or commit passwords or token objects.\n\n## Rate limits and errors\n\nThe client exports:\n\n- `GarminMfaRequiredError` and `GarminAuthError` for authentication failures.\n- `GarminRateLimitError` for `429` responses handled by the JSON API and OAuth\n  exchange paths. It extends `ProviderRateLimitError` and exposes\n  `retryAfterSeconds`, parsed from HTTP\n  [`Retry-After`](https://www.rfc-editor.org/rfc/rfc9110.html#name-retry-after)\n  when available.\n- `GarminApiError` for other API failures, with `statusCode`. The FIT download\n  path reports all unsuccessful responses, including a possible `429`, as\n  `GarminApiError`.\n\n```ts\nimport {\n  GARMIN_CONNECT_THROTTLE_MS,\n  GarminApiError,\n  GarminRateLimitError,\n} from \"@dofek/garmin-connect\";\n\ntry {\n  await client.getDailySummary(\"2026-07-01\");\n} catch (error) {\n  if (error instanceof GarminRateLimitError) {\n    console.error(\n      `Retry after ${error.retryAfterSeconds ?? \"an unspecified delay\"} seconds`,\n    );\n  } else if (error instanceof GarminApiError) {\n    console.error(`Garmin request failed with ${error.statusCode}`);\n  }\n  throw error;\n}\n\n// The constant is guidance; the client does not queue requests for callers.\nawait new Promise((resolve) => setTimeout(resolve, GARMIN_CONNECT_THROTTLE_MS));\n```\n\n## Parsing behavior\n\nActivity durations and sleep durations use different upstream units; the\nexported parsers apply the conversions expected by the currently observed\nresponses. Sleep-stage parsing overlays the dedicated REM series on Garmin's\nsleep-level series.\n\n## Project\n\n- [Source](https://github.com/Asherlc/dofek/tree/main/packages/garmin-connect)\n- [Report an issue](https://github.com/Asherlc/dofek/issues)\n- [Contribute a pull request](https://github.com/Asherlc/dofek/pulls)\n- License: [MIT](./LICENSE)\n","readmeFilename":""}