fit-file-parser
Version:
Parse your .FIT files easily, directly from JS (Garmin, Polar, Suunto)
38 lines (37 loc) • 861 B
TypeScript
import type { FitOptions, MesgNum } from './fit_types.js';
export interface FieldDefinition {
type: string | number;
fDefNo: number;
size: number;
endianAbility: boolean;
littleEndian: boolean;
baseTypeNo: number;
name: string;
dataType: string;
scale?: number;
offset?: number;
developerDataIndex?: number;
isDeveloperField?: boolean;
}
export interface MessageObject {
field: string;
type: string;
scale: number | null;
offset: number;
units: string;
}
export interface Message {
name: MesgNum;
[fieldId: number]: MessageObject;
}
export interface FitType {
scConst: number;
options: FitOptions;
messages: {
[messageId: number]: Message;
};
types: {
[typeName: string]: Record<number, string | number>;
};
}
export declare const FIT: FitType;