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.42 kB
TypeScript
import { BaseSportConverter, SportContext } from "./base.js";
import { TokenAST } from "../types.js";
import { SportFileType, SportPointType } from "../types.js";
import { WptType } from "../GPX/types.js";
import { RecordMesgType } from "../FIT/types.js";
import { TrackpointType } from "../TCX/types.js";
export declare class GPXToSportConverter extends BaseSportConverter {
name: string;
supportedTags: string[];
convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
private convertGPX;
protected convertPoint(point: WptType): SportPointType | undefined;
private convertWpts2Points;
private convertGPXExtensions;
private autoNumber;
}
export declare class FITToSportConverter extends BaseSportConverter {
name: string;
supportedTags: string[];
convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
private convertFIT;
protected convertPoint(point: RecordMesgType): SportPointType | undefined;
private convertFITLap2Trackseg;
private convertLap2Points;
}
export declare class TCXToSportConverter extends BaseSportConverter {
name: string;
supportedTags: string[];
convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
private convertTCX;
protected convertPoint(point: TrackpointType): SportPointType | undefined;
private convertLap2Trackseg;
private convertTCXTrack;
}