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

151 lines (150 loc) 7.7 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SportsLib = void 0; const importer_gpx_1 = require("./events/adapters/importers/gpx/importer.gpx"); const importer_tcx_1 = require("./events/adapters/importers/tcx/importer.tcx"); const importer_fit_1 = require("./events/adapters/importers/fit/importer.fit"); const importer_suunto_json_1 = require("./events/adapters/importers/suunto/importer.suunto.json"); const importer_json_1 = require("./events/adapters/importers/json/importer.json"); const importer_route_gpx_1 = require("./routes/adapters/importers/gpx/importer.route.gpx"); const importer_route_json_1 = require("./routes/adapters/importers/json/importer.route.json"); const importer_route_fit_1 = require("./routes/adapters/importers/fit/importer.route.fit"); const exporter_route_gpx_1 = require("./routes/adapters/exporters/exporter.route.gpx"); class SportsLib { /** * Parses and returns an event using GPX format * @param gpxString * @param options * @param domParser custom DOMParser (case of NodeJs usage) */ static importFromGPX(gpxString, domParser, options) { return importer_gpx_1.EventImporterGPX.getFromString(gpxString, domParser, options); } /** * Parses and returns an event using TCX format * @param xmlDocument * @param options */ static importFromTCX(xmlDocument, options) { return importer_tcx_1.EventImporterTCX.getFromXML(xmlDocument, options); } /** * Parses and returns an event using FIT format * @param arrayBuffer * @param options */ static importFromFit(arrayBuffer, options) { return importer_fit_1.EventImporterFIT.getFromArrayBuffer(arrayBuffer, options); } /** * Parses and returns an event using Suunto format * @param jsonString * @param options */ static importFromSuunto(jsonString, options) { return importer_suunto_json_1.EventImporterSuuntoJSON.getFromJSONString(jsonString, options); } /** * Parses and returns an event using native format (SportsLib exported format) * @param json EventJSONInterface */ static importFromJSON(json) { return importer_json_1.EventImporterJSON.getEventFromJSON(json); } /** * Parses and returns first-class routes using GPX format. * @param gpxString * @param domParser custom DOMParser (case of NodeJs usage) * @param options */ static importRoutesFromGPX(gpxString, domParser, options) { return importer_route_gpx_1.RouteImporterGPX.getFromString(gpxString, domParser, options); } /** * Parses and returns first-class routes using FIT course format. * @param arrayBuffer * @param options */ static importRoutesFromFit(arrayBuffer, options) { return importer_route_fit_1.RouteImporterFIT.getFromArrayBuffer(arrayBuffer, options); } /** * Parses and returns first-class routes using native format (SportsLib exported format). * @param json RouteFileJSONInterface */ static importRoutesFromJSON(json) { return importer_route_json_1.RouteImporterJSON.getRouteFileFromJSON(json); } /** * Exports first-class routes using GPX route format. * @param routeFile */ static exportRoutesToGPX(routeFile) { return exporter_route_gpx_1.RouteExporterGPX.getAsString(routeFile); } } exports.SportsLib = SportsLib; __exportStar(require("./activities/activity.interface"), exports); __exportStar(require("./activities/activity-parsing-options"), exports); __exportStar(require("./activities/activity.json.interface"), exports); __exportStar(require("./activities/activity.types"), exports); __exportStar(require("./constants/constants"), exports); __exportStar(require("./data"), exports); __exportStar(require("./events/adapters/exporters/exporter.gpx"), exports); __exportStar(require("./events/adapters/exporters/exporter.json"), exports); __exportStar(require("./events/adapters/importers/fit/importer.fit"), exports); __exportStar(require("./events/adapters/importers/gpx/importer.gpx"), exports); __exportStar(require("./events/adapters/importers/json/importer.json"), exports); __exportStar(require("./events/adapters/importers/suunto/importer.suunto.json"), exports); __exportStar(require("./events/adapters/importers/suunto/importer.suunto.sml"), exports); __exportStar(require("./events/adapters/importers/tcx/importer.tcx"), exports); __exportStar(require("./events/event.interface"), exports); __exportStar(require("./events/event.json.interface"), exports); __exportStar(require("./events/utilities/activity.utilities"), exports); __exportStar(require("./events/utilities/activity-durability"), exports); __exportStar(require("./events/utilities/event.utilities"), exports); __exportStar(require("./events/utilities/power-curve-sampling"), exports); __exportStar(require("./events/utilities/helpers"), exports); __exportStar(require("./geodesy/adapters/geolib.adapter"), exports); __exportStar(require("./laps/lap.interface"), exports); __exportStar(require("./laps/lap.types"), exports); __exportStar(require("./meta-data/event-meta-data.interface"), exports); __exportStar(require("./meta-data/meta-data"), exports); __exportStar(require("./privacy/privacy.class.interface"), exports); __exportStar(require("./routes"), exports); __exportStar(require("./service-tokens/oauth1-service-token.interface"), exports); __exportStar(require("./service-tokens/oauth2-service-token.interface"), exports); __exportStar(require("./stats/stats.class.interface"), exports); __exportStar(require("./stats/stats.utilities"), exports); __exportStar(require("./streams/compressed.stream.interface"), exports); __exportStar(require("./streams/stream"), exports); __exportStar(require("./streams/stream.interface"), exports); __exportStar(require("./swim-lengths/swim-length"), exports); __exportStar(require("./swim-lengths/swim-length.interface"), exports); __exportStar(require("./swim-lengths/swim-length.json.interface"), exports); __exportStar(require("./tiles/tile.settings.interface"), exports); __exportStar(require("./users/settings/dashboard/user.dashboard.settings.interface"), exports); __exportStar(require("./users/settings/user.app.settings.interface"), exports); __exportStar(require("./users/settings/user.chart.settings.interface"), exports); __exportStar(require("./users/settings/user.map.settings.interface"), exports); __exportStar(require("./users/settings/user.my-tracks.settings.interface"), exports); __exportStar(require("./users/settings/user.settings.interface"), exports); __exportStar(require("./users/settings/user.summaries.settings.interface"), exports); __exportStar(require("./users/settings/user.unit.settings.interface"), exports); __exportStar(require("./users/user"), exports); __exportStar(require("./users/user.export-to-csv.settings.interface"), exports); __exportStar(require("./users/user.service.meta.interface"), exports);