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.
46 lines (45 loc) • 1.34 kB
TypeScript
import { FITFileType } from "./types.js";
export interface FITEncoderOptions {
compact?: boolean;
defaultSport?: string;
defaultSubSport?: string;
}
export declare class FITEncoder {
private localNum;
private mesgDefn;
private messages;
private options;
constructor(options?: FITEncoderOptions);
encode(fitData: FITFileType): Promise<Buffer>;
encodeCourse(fitData: FITFileType): Promise<Buffer>;
encodeToBlob(fitData: FITFileType, fileType?: "activity" | "course"): Promise<Blob>;
private reset;
private buildFITContent;
private buildActivityContent;
private buildCourseContent;
private buildFileId;
private buildSession;
private buildLaps;
private buildLap;
private buildRecords;
private buildRecord;
private buildEvent;
private buildActivity;
private buildCourse;
private buildEventsFromLaps;
private buildActivityFromSession;
private parseTimestamp;
private convertToSemicircles;
private validateRequiredFields;
private writeMesg;
get blob(): Blob;
get dataLen(): number;
get dataCrc(): number;
get header(): ArrayBuffer;
get trailer(): ArrayBuffer;
encoder(fitData: FITFileType): Promise<Buffer>;
}
declare const _default: {
FITEncoder: typeof FITEncoder;
};
export default _default;