npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

peloton-to-tcx

v1.0.5

Published

Convert Peloton data to TCX files

Downloads

17

Readme

peloton-to-tcx


End of Life: Peloton added direct Strava support which makes this module unnecessary. This will probably stop working next time Peloton's API changes


What is it

Get's Peloton workout data and creates a TCX file that can be uploaded to Strava or elsewhere.

This package can be required in another node module or used from CLI.

Supported Fields

Cadence, Speed, Heart Rate, and Power are all supported. Power is an extension that is used by Strava, so it may not appear if you import the TCX to somewhere else.

Storing Login Info, Optional

To avoid having to enter a login and password every time, you can create environment variables for PELOTON_LOGIN and PELOTON_PASSWORD. Or, you can store these in a file named .env next to the package.json file. The contents will look something like:

PELOTON_LOGIN=myusername
PELOTON_PASSWORD=mypassword

CLI

If you install globally then p2t -h should be available and print use instructions. Or if installed locally, depending on your OS, run node bin/p2t or just bin/p2t.

Use in Node

var p2t = require('peloton-to-tcx');
p2t(options, callback);

The callback result when successful will be an array of TCX files.

options

limit Number of recent workouts to convert

resultsDirectory Directory where TCX files should be saved, default is "./results"

pLogin Peloton username or email

pPassword Peloton password

Tests

npm test requires environment variables be set for PELOTON_LOGIN and PELOTON_PASSWORD.

License

MIT