trackswap
Version:
A powerful and flexible GPX parser and encoder library for Node.js and TypeScript. TrackSwap provides comprehensive support for GPX 1.1 format with advanced features like plugin system, middleware support, and optimized performance.
35 lines (34 loc) • 1.37 kB
TypeScript
import { BaseSportEncoder, SportEncodingContext } from "./base.js";
import { SportFileType } from "../types.js";
import { GPX11Type } from "../GPX/types.js";
import { FITFileType } from "../FIT/types.js";
import { TCXFileType } from "../TCX/types.js";
export declare class SportToGPXEncoder extends BaseSportEncoder {
name: string;
supportedTags: string[];
encode(sportData: SportFileType, context: SportEncodingContext): GPX11Type | undefined;
private convertPoints2Wpts;
private convertRoute2GPXRoute;
private convertTrack2GPXTrack;
private extractGPXExtensions;
}
export declare class SportToFITEncoder extends BaseSportEncoder {
name: string;
supportedTags: string[];
encode(sportData: SportFileType, context: SportEncodingContext): FITFileType | undefined;
private convertTrack2FITSession;
private convertSeg2FITLap;
private convertPoint2FITRecord;
private convertRoute2FITCourse;
private convertPoints2FITLap;
}
export declare class SportToTCXEncoder extends BaseSportEncoder {
name: string;
supportedTags: string[];
encode(sportData: SportFileType, context: SportEncodingContext): TCXFileType | undefined;
private convertTrack2TCXActivity;
private convertSeg2TCXLap;
private convertPoints2TCXTrack;
private convertPoint2TCXTrackpoint;
private convertRoute2TCXCourse;
}