Sign In

@kaiord/tcx

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kaiord/tcx

TCX format adapter for the Kaiord health & fitness data framework

latest
Source
npmnpm
Version
10.1.0
Version published
Weekly downloads
209
1206.25%
Maintainers
1
Weekly downloads
 
Created
Source

@kaiord/tcx

npm version License: MIT

TCX format adapter for the Kaiord health & fitness data framework. Provides reading, writing, and XSD validation of Garmin Training Center XML files.

Installation

pnpm add @kaiord/core @kaiord/tcx

Usage

import { createDefaultProviders } from "@kaiord/core";
import { createTcxProviders } from "@kaiord/tcx";

const providers = createDefaultProviders({
  tcx: createTcxProviders(),
});

// TCX to KRD
const krd = await providers.convertTcxToKrd!({ tcxString });

// KRD to TCX
const tcxString = await providers.convertKrdToTcx!({ krd });

Standalone Adapter Access

import {
  createFastXmlTcxReader,
  createFastXmlTcxWriter,
  createXsdTcxValidator,
} from "@kaiord/tcx";
import { createConsoleLogger } from "@kaiord/core";

const logger = createConsoleLogger();
const reader = createFastXmlTcxReader(logger);
const writer = createFastXmlTcxWriter(logger, createXsdTcxValidator(logger));
const validator = createXsdTcxValidator(logger);

API

createTcxProviders(logger?: Logger): TcxProviders

Creates TCX adapter instances for use with createDefaultProviders().

createFastXmlTcxReader(logger: Logger): TcxReader

Creates a TCX file reader using fast-xml-parser.

createFastXmlTcxWriter(logger: Logger, validator: TcxValidator): TcxWriter

Creates a TCX file writer using fast-xml-parser.

createXsdTcxValidator(logger: Logger): TcxValidator

Creates an XSD schema validator for TCX files.

Supported TCX Features

  • Workout definitions with structured steps
  • Heart rate, speed, and cadence targets
  • Time-based and distance-based durations
  • Repeat blocks (intervals)
  • Multiple sport types

License

MIT

Keywords

kaiord

FAQs

Package last updated on 04 Aug 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts