UNPKG

@surflog/fit2geo

Version:
3 lines (2 loc) 1.64 kB
"use strict";var d=Object.create;var f=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var h=(r,e)=>{for(var t in e)f(r,t,{get:e[t],enumerable:!0})},a=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of R(e))!P.call(r,i)&&i!==t&&f(r,i,{get:()=>e[i],enumerable:!(o=g(e,i))||o.enumerable});return r};var m=(r,e,t)=>(t=r!=null?d(y(r)):{},a(e||!r||!r.__esModule?f(t,"default",{value:r,enumerable:!0}):t,r)),S=r=>a(f({},"__esModule",{value:!0}),r);var N={};h(N,{default:()=>U});module.exports=S(N);var p=m(require("fit-file-parser")),b={mode:"list",speedUnit:"km/h",lengthUnit:"km",elapsedRecordField:!0};function A(r){return new Promise((e,t)=>{new p.default(b).parse(r,(i,u)=>{if(i)return t(i);e(u)})})}var l=A;var n=require("@turf/helpers"),s=m(require("@turf/bbox"));function C(r){return r.every(({position_long:e,position_lat:t})=>[e,t].every(n.isNumber))}function c({position_long:r,position_lat:e}){return[r,e]}function k(r,e){return e>0?[r[e-1],r[e]]:r.length===1?[r[e],r[e]]:[r[e],r[e+1]]}function L(r,e,t,o){let[i,u]=k(o,t);return C([i,u])&&r.push((0,n.lineString)([c(i),c(u)],e)),r}function v(r,e){if(Array.isArray(r)&&r.length>0)return r[0];if(Array.isArray(e)&&e.length>0)return{name:e[0].sport}}function w({records:r,sports:e,sessions:t}){let o=(0,n.featureCollection)(r.reduce(L,[]));return o.bbox=(0,s.default)(o),o.properties===void 0&&(o.properties={}),o.properties.sport=v(e,t),o}var F=w;async function B(r){return l(r).then(F)}var U=B;0&&(module.exports={}); //# sourceMappingURL=index.js.map