@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
51 lines (50 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SportsLib = void 0;
var importer_gpx_1 = require("./events/adapters/importers/gpx/importer.gpx");
var importer_tcx_1 = require("./events/adapters/importers/tcx/importer.tcx");
var importer_fit_1 = require("./events/adapters/importers/fit/importer.fit");
var importer_suunto_json_1 = require("./events/adapters/importers/suunto/importer.suunto.json");
var importer_json_1 = require("./events/adapters/importers/json/importer.json");
var SportsLib = /** @class */ (function () {
function SportsLib() {
}
/**
* Parses and returns an event using GPX format
* @param gpxString
* @param domParser custom DomParse (case of NodeJs usage)
*/
SportsLib.importFromGPX = function (gpxString, domParser) {
return importer_gpx_1.EventImporterGPX.getFromString(gpxString, domParser);
};
/**
* Parses and returns an event using TCX format
* @param xmlDocument
*/
SportsLib.importFromTCX = function (xmlDocument) {
return importer_tcx_1.EventImporterTCX.getFromXML(xmlDocument);
};
/**
* Parses and returns an event using FIT format
* @param arrayBuffer
*/
SportsLib.importFromFit = function (arrayBuffer) {
return importer_fit_1.EventImporterFIT.getFromArrayBuffer(arrayBuffer);
};
/**
* Parses and returns an event using Suunto format
* @param jsonString
*/
SportsLib.importFromSuunto = function (jsonString) {
return importer_suunto_json_1.EventImporterSuuntoJSON.getFromJSONString(jsonString);
};
/**
* Parses and returns an event using native format (SportsLib exported format)
* @param json EventJSONInterface
*/
SportsLib.importFromJSON = function (json) {
return importer_json_1.EventImporterJSON.getEventFromJSON(json);
};
return SportsLib;
}());
exports.SportsLib = SportsLib;