Skip to content

@kaiord/core


@kaiord/core / toBinary

Function: toBinary()

toBinary(krd, writer, logger?): Promise<Uint8Array<ArrayBufferLike>>

Defined in: packages/core/src/application/to-format.ts:17

Converts KRD to binary format with validation.

Parameters

krd

events?

object[] = ...

extensions?

Record<string, unknown> = ...

laps?

object[] = ...

metadata

{ created: string; manufacturer?: string; product?: string; serialNumber?: string; sport: string; subSport?: string; } = krdMetadataSchema

metadata.created

string = ...

metadata.manufacturer?

string = ...

metadata.product?

string = ...

metadata.serialNumber?

string = ...

metadata.sport

string = ...

See

sportSchema for known sport values. Accepts custom strings for forward compatibility.

metadata.subSport?

string = ...

records?

object[] = ...

sessions?

object[] = ...

type

"structured_workout" | "recorded_activity" | "course" = ...

version

string = ...

writer

BinaryWriter

logger?

Logger

Returns

Promise<Uint8Array<ArrayBufferLike>>

Example

typescript
import { toBinary } from '@kaiord/core';
import { fitWriter } from '@kaiord/fit';

const buffer = await toBinary(krd, fitWriter);