UNPKG

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.

20 lines (19 loc) 1.21 kB
import { IPlugin, IConverterPlugin, IMiddlewarePlugin, BaseConverter, BaseMiddleware } from "../core/base.js"; import { TCXContext, TCXFileType } from "./types.js"; export interface ITCXPlugin extends IPlugin<TCXContext> { } export interface ITCXConverterPlugin extends IConverterPlugin<TCXContext> { } export interface ITCXMiddlewarePlugin extends IMiddlewarePlugin<TCXContext, TCXFileType> { } export declare abstract class BaseTCXConverter extends BaseConverter<TCXContext> implements ITCXConverterPlugin { protected parseHeartRate(value: string | number | undefined): number | undefined; protected parseTCXTime(value: string | undefined): Date | undefined; protected parseDistance(value: string | number | undefined): number | undefined; protected parseSpeed(value: string | number | undefined): number | undefined; protected parseAltitude(value: string | number | undefined): number | undefined; protected parseCoordinate(value: string | number | undefined): number | undefined; } export declare abstract class BaseTCXMiddleware extends BaseMiddleware<TCXContext, TCXFileType> implements ITCXMiddlewarePlugin { onError(error: Error, context: TCXContext): Promise<void>; }