@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
JavaScript
;
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);