diff --git a/src/index.ts b/src/index.ts index 3306b60..15349b7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,3 +11,4 @@ export { Intensity, ConstantIntensity, RangeIntensity, FreeIntensity } from "./I // stats utils export { totalDuration } from "./stats/totalDuration"; export { intensityToZoneIndex, ZoneIndex } from "./stats/zoneDistribution"; +export { maximumIntensity } from "./stats/maximumIntensity"; diff --git a/src/stats/maximumIntensity.ts b/src/stats/maximumIntensity.ts new file mode 100644 index 0000000..e335277 --- /dev/null +++ b/src/stats/maximumIntensity.ts @@ -0,0 +1,7 @@ +import { Interval } from "../ast"; +import { ConstantIntensity } from "../Intensity"; + +export const maximumIntensity = (intervals: Interval[]): ConstantIntensity => + new ConstantIntensity( + Math.max(...intervals.map((interval) => Math.max(interval.intensity.start, interval.intensity.end))), + );