UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

48 lines (47 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IBIStream = void 0; const stream_1 = require("./stream"); class IBIStream extends stream_1.Stream { constructor(data) { super('IBI'); if (data) { this.data = data; } } getStreamDataByTime(startDate, filterNull = false) { let time = 0; return this.data.reduce((accu, dataItem, _index) => { time += dataItem; if (filterNull && dataItem === null) { return accu; } accu.push({ time: startDate.getTime() + time, value: dataItem }); return accu; }, []); } // getStreamDataByDuration(offset, filterNull = false) { // let data = (new IBIData(<number[]>this.data)) // .lowLimitBPMFilter() // .lowPassFilter() // .highLimitBPMFilter().getAsArray(); const data = this.data; let time = offset || 0; return data.reduce((accu, dataItem, _index) => { time += dataItem; if (filterNull && dataItem === null) { return accu; } accu.push({ time: time, value: dataItem }); return accu; }, []); } } exports.IBIStream = IBIStream;