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.
42 lines (41 loc) • 1.19 kB
TypeScript
import { TCXFileType } from "./types.js";
export declare class TCXEncoder {
private compact;
constructor(options?: {
compact?: boolean;
});
encode(tcxData: TCXFileType): Promise<Buffer>;
encodeToString(tcxData: TCXFileType): string;
private buildTCXXML;
private compressXML;
private buildXMLHeader;
private buildTCXContent;
private buildFolders;
private buildHistory;
private buildHistoryFolder;
private buildActivities;
private buildActivity;
private buildActivityLap;
private buildTrack;
private buildTrackpoint;
private buildPosition;
private buildCadence;
private buildMultiSportSession;
private buildFirstSport;
private buildNextSport;
private buildWorkouts;
private buildCourses;
private buildAuthor;
private buildExtensions;
private buildExtensionContent;
private formatTime;
private addOptionalElement;
private addOptionalNumericElement;
private isValidCoordinate;
private formatCoordinate;
private roundTo;
private escapeXML;
private escapeXMLAttribute;
private deepClone;
encoder(node: TCXFileType): Promise<Buffer>;
}