@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
1,033 lines (1,032 loc) • 36.3 kB
JavaScript
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StravaGPXTypes = exports.ActivityTypesGroupMapping = exports.ActivityTypeGroups = exports.ActivityTypes = exports.ActivityTypesHelper = void 0;
var data_speed_avg_1 = require("../data/data.speed-avg");
var data_pace_avg_1 = require("../data/data.pace-avg");
var data_swim_pace_avg_1 = require("../data/data.swim-pace-avg");
var data_pace_1 = require("../data/data.pace");
var data_speed_1 = require("../data/data.speed");
var data_swim_pace_1 = require("../data/data.swim-pace");
var data_grade_adjusted_pace_1 = require("../data/data.grade-adjusted-pace");
var data_grade_adjusted_pace_avg_1 = require("../data/data.grade-adjusted-pace-avg");
var data_grade_adjusted_speed_1 = require("../data/data.grade-adjusted-speed");
var data_grade_adjusted_speed_avg_1 = require("../data/data.grade-adjusted-speed-avg");
var data_vertical_speed_1 = require("../data/data.vertical-speed");
var ActivityTypesHelper = /** @class */ (function () {
function ActivityTypesHelper() {
}
ActivityTypesHelper.getActivityTypesAsUniqueArray = function () {
return Array.from(new Set(Object.keys(ActivityTypes).reduce(function (array, key) {
array.push(ActivityTypes[key]); // Important get the key via the enum else it will be chaos
return array;
}, []))).sort(function (left, right) {
if (left < right) {
return -1;
}
if (left > right) {
return 1;
}
return 0;
});
};
ActivityTypesHelper.getActivityTypeGroupsAsUniqueArray = function () {
return Array.from(new Set(Object.keys(ActivityTypeGroups).reduce(function (array, key) {
array.push(ActivityTypeGroups[key]); // Important get the key via the enum else it will be chaos
return array;
}, []))).sort(function (left, right) {
if (left < right) {
return -1;
}
if (left > right) {
return 1;
}
return 0;
});
};
ActivityTypesHelper.averageSpeedDerivedDataTypesToUseForActivityType = function (activityType) {
switch (ActivityTypesHelper.getActivityGroupForActivityType(activityType)) {
case ActivityTypeGroups.Running:
return [data_pace_avg_1.DataPaceAvg.type, data_grade_adjusted_pace_avg_1.DataGradeAdjustedPaceAvg.type];
case ActivityTypeGroups.TrailRunning:
return [data_pace_avg_1.DataPaceAvg.type, data_grade_adjusted_pace_avg_1.DataGradeAdjustedPaceAvg.type, data_speed_avg_1.DataSpeedAvg.type, data_grade_adjusted_speed_avg_1.DataGradeAdjustedSpeedAvg.type];
case ActivityTypeGroups.WaterSports:
return [data_speed_avg_1.DataSpeedAvg.type, data_swim_pace_avg_1.DataSwimPaceAvg.type];
default:
return [data_speed_avg_1.DataSpeedAvg.type];
}
};
ActivityTypesHelper.speedDerivedDataTypesToUseForActivityType = function (activityType) {
switch (ActivityTypesHelper.getActivityGroupForActivityType(activityType)) {
case ActivityTypeGroups.Running:
return [data_pace_1.DataPace.type, data_speed_1.DataSpeed.type];
case ActivityTypeGroups.TrailRunning:
return [data_pace_1.DataPace.type, data_speed_1.DataSpeed.type];
case ActivityTypeGroups.WaterSports:
return [data_speed_1.DataSpeed.type, data_swim_pace_1.DataSwimPace.type];
default:
return [data_speed_1.DataSpeed.type];
}
};
ActivityTypesHelper.altiDistanceSpeedDerivedDataTypesToUseForActivityType = function (activityType) {
switch (ActivityTypesHelper.getActivityGroupForActivityType(activityType)) {
case ActivityTypeGroups.Running:
return [data_grade_adjusted_pace_1.DataGradeAdjustedPace.type];
case ActivityTypeGroups.TrailRunning:
return [data_grade_adjusted_pace_1.DataGradeAdjustedPace.type, data_grade_adjusted_speed_1.DataGradeAdjustedSpeed.type];
default:
return [];
}
};
ActivityTypesHelper.verticalSpeedDerivedDataTypesToUseForActivityType = function (activityType) {
switch (ActivityTypesHelper.getActivityGroupForActivityType(activityType)) {
case ActivityTypeGroups.Running:
case ActivityTypeGroups.TrailRunning:
case ActivityTypeGroups.Cycling:
case ActivityTypeGroups.OutdoorAdventures:
case ActivityTypeGroups.Performance:
return [data_vertical_speed_1.DataVerticalSpeed.type];
default:
return [];
}
};
/**
* Get's back the activity group an activity belongs to or returns unspecified activity group
* @param activityType
* This function can also be called: Fighting with a non functional language
*/
ActivityTypesHelper.getActivityGroupForActivityType = function (activityType) {
return ActivityTypeGroups[ActivityTypesHelper.getActivityTypeGroupsAsUniqueArray().find(function (activityTypeGroupString) {
// Could also iterate over the map
return ActivityTypesGroupMapping.map[ActivityTypeGroups[activityTypeGroupString]].find(function (groupItem) { return groupItem === activityType; });
}) || ActivityTypeGroups.Unspecified];
};
return ActivityTypesHelper;
}());
exports.ActivityTypesHelper = ActivityTypesHelper;
/**
* This enum works like a all matchers for normalized sport types between different naming across services
*
* It helps as you can call request an activity type with different namin eg .BackCountrySki or .BackCountrySkiing and get a uniform value
* Also helps in case you have persited data that do not match or have been peristed wrongly
*
* Important: don't forget to declare the original string value aka: 'Running' = 'Running'
*
* @todo how do we write activity names? Is it Alpine skiing? or Alpine Skiing? For now I used uppercase each word
*/
var ActivityTypes;
(function (ActivityTypes) {
/**
* Unknown sport
*/
ActivityTypes["unknown"] = "Unknown Sport";
ActivityTypes["Unknown sport"] = "Unknown Sport";
ActivityTypes["Unknown Sport"] = "Unknown Sport";
ActivityTypes["UnknownSport"] = "Unknown Sport";
ActivityTypes["undefined"] = "Unknown Sport";
ActivityTypes["Not specified sport"] = "Unknown Sport";
/**
* Other
*/
ActivityTypes["Other"] = "Other";
/**
* Generic
*/
ActivityTypes["generic"] = "Generic";
ActivityTypes["generic_exercise"] = "Generic";
ActivityTypes["generic_track_me"] = "Generic";
ActivityTypes["Generic"] = "Generic";
/**
* Transition
*/
ActivityTypes["transition"] = "Transition";
ActivityTypes["Transition"] = "Transition";
/**
* Fitness Equipment
*/
ActivityTypes["fitness_equipment"] = "Fitness Equipment";
ActivityTypes["Fitness Equipment"] = "Fitness Equipment";
ActivityTypes["FitnessEquipment"] = "Fitness Equipment";
/**
* Multisport
*/
ActivityTypes["Multisport"] = "Multisport";
ActivityTypes["MultiSport"] = "Multisport";
ActivityTypes["multisport"] = "Multisport";
/**
* Virtual Running
*/
ActivityTypes["running_virtual_activity"] = "Virtual Running";
ActivityTypes["VirtualRun"] = "Virtual Running";
ActivityTypes["Virtual running"] = "Virtual Running";
ActivityTypes["Virtual Running"] = "Virtual Running";
ActivityTypes["VirtualRunning"] = "Virtual Running";
/**
* Running
*/
ActivityTypes["Run"] = "Running";
ActivityTypes["run"] = "Running";
ActivityTypes["running_track"] = "Running";
ActivityTypes["running_trail"] = "Trail Running";
ActivityTypes["Running"] = "Running";
ActivityTypes["running"] = "Running";
ActivityTypes["running_street"] = "Running";
ActivityTypes["running_road"] = "Running";
/**
* Trail Running
*/
ActivityTypes["TrailRunning"] = "Trail Running";
ActivityTypes["Trail Running"] = "Trail Running";
ActivityTypes["Trail running"] = "Trail Running";
ActivityTypes["trail_running"] = "Trail Running";
/**
* Indoor Running
*/
ActivityTypes["Indoor running"] = "Indoor Running";
ActivityTypes["Indoor Running"] = "Indoor Running";
ActivityTypes["IndoorRunning"] = "Indoor Running";
ActivityTypes["running_indoor"] = "Indoor Running";
ActivityTypes["running_indoor_running"] = "Indoor Running";
ActivityTypes["training_indoor_running"] = "Indoor Running";
/**
* Cycling
*/
ActivityTypes["Cycling"] = "Cycling";
ActivityTypes["cycling"] = "Cycling";
ActivityTypes["cycling_road"] = "Cycling";
ActivityTypes["road_biking"] = "Cycling";
ActivityTypes["cycling_track_cycling"] = "Cycling";
ActivityTypes["cycling_gravel_cycling"] = "Cycling";
ActivityTypes["Biking"] = "Cycling";
ActivityTypes["biking"] = "Cycling";
ActivityTypes["Ride"] = "Cycling";
ActivityTypes["cycling_commuting"] = "Cycling";
ActivityTypes["cycling_mixed_surface"] = "Cycling";
/**
* Indoor Cycling
*/
ActivityTypes["cycling_indoor_cycling"] = "Indoor Cycling";
ActivityTypes["Indoorcycling"] = "Indoor Cycling";
ActivityTypes["indoor_cycling"] = "Indoor Cycling";
ActivityTypes["Indoor cycling"] = "Indoor Cycling";
ActivityTypes["IndoorCycling"] = "Indoor Cycling";
ActivityTypes["Indoor Cycling"] = "Indoor Cycling";
/**
* Virtual Cycling
*/
ActivityTypes["cycling_virtual_activity"] = "Virtual Cycling";
ActivityTypes["VirtualRide"] = "Virtual Cycling";
ActivityTypes["Virtual Cycling"] = "Virtual Cycling";
ActivityTypes["VirtualCycling"] = "Virtual Cycling";
/**
* E-Biking
*/
ActivityTypes["e_biking"] = "E-Biking";
ActivityTypes["E Biking"] = "E-Biking";
ActivityTypes["EBiking"] = "E-Biking";
ActivityTypes["E biking"] = "E-Biking";
ActivityTypes["EBikeRide"] = "E-Biking";
ActivityTypes["E-Biking"] = "E-Biking";
/**
* Mountain biking
*/
ActivityTypes["cycling_mountain"] = "Mountain Biking";
ActivityTypes["MountainBiking"] = "Mountain Biking";
ActivityTypes["Mountain Biking"] = "Mountain Biking";
ActivityTypes["cycling_cyclocross"] = "Mountain Biking";
ActivityTypes["mountain"] = "Mountain Biking";
ActivityTypes["Mountain biking"] = "Mountain Biking";
/**
* Motorcycling
*/
ActivityTypes["motorcycling"] = "Motorcycling";
ActivityTypes["Motorcycling"] = "Motorcycling";
/**
* Boating
*/
ActivityTypes["boating"] = "Boating";
ActivityTypes["Boating"] = "Boating";
/**
* Driving
*/
ActivityTypes["driving"] = "Driving";
ActivityTypes["Driving"] = "Driving";
/**
* Circuit training
*/
ActivityTypes["Circuit training"] = "Circuit Training";
ActivityTypes["Circuit Training"] = "Circuit Training";
/**
* Swimming
*/
ActivityTypes["Swimming"] = "Swimming";
ActivityTypes["swimming"] = "Swimming";
ActivityTypes["Swim"] = "Swimming";
ActivityTypes["swim"] = "Swimming";
ActivityTypes["swimming_lap_swimming"] = "Swimming";
/**
* Open Water Swimming
*/
ActivityTypes["swimming_open_water"] = "Open Water Swimming";
ActivityTypes["Open water swimming"] = "Open Water Swimming";
ActivityTypes["open water swimming"] = "Open Water Swimming";
ActivityTypes["Open Water Swimming"] = "Open Water Swimming";
ActivityTypes["OpenWaterSwimming"] = "Open Water Swimming";
ActivityTypes["open_water"] = "Open Water Swimming";
/**
* Basketball
*/
ActivityTypes["basketball"] = "Basketball";
/**
* Soccer
*/
ActivityTypes["soccer"] = "Soccer";
ActivityTypes["Soccer"] = "Soccer";
/**
* American Football
*/
ActivityTypes["american_football"] = "American Football";
ActivityTypes["American footBall"] = "American Football";
ActivityTypes["American Football"] = "American Football";
ActivityTypes["AmericanFootball"] = "American Football";
/**
* Skating
*/
ActivityTypes["Skating"] = "Skating";
/**
* Aerobics
*/
ActivityTypes["Aerobics"] = "Aerobics";
/**
* Yoga
*/
ActivityTypes["training_yoga"] = "Yoga";
ActivityTypes["yoga"] = "Yoga";
ActivityTypes["Yoga"] = "Yoga";
ActivityTypes["YogaPilates"] = "Yoga";
/**
* Pilates
*/
ActivityTypes["fitness_equipment_pilates"] = "Pilates";
ActivityTypes["Pilates"] = "Pilates";
ActivityTypes["pilates"] = "Pilates";
/**
* Trekking
*/
ActivityTypes["Trekking"] = "Trekking";
ActivityTypes["Trek"] = "Trekking";
/**
* Walking
*/
ActivityTypes["Walking"] = "Walking";
ActivityTypes["walking"] = "Walking";
ActivityTypes["walking_indoor"] = "Walking";
ActivityTypes["Walk"] = "Walking";
ActivityTypes["walk"] = "Walking";
ActivityTypes["walking_casual_walking"] = "Walking";
ActivityTypes["walking_indoor_walking"] = "Walking";
/**
* Sailing
*/
ActivityTypes["Sailing"] = "Sailing";
ActivityTypes["sailing"] = "Sailing";
/**
* Kayaking
*/
ActivityTypes["Kayaking"] = "Kayaking";
ActivityTypes["kayaking"] = "Kayaking";
/**
* Rafting
*/
ActivityTypes["rafting"] = "Rafting";
ActivityTypes["Rafting"] = "Rafting";
/**
* Rowing
*/
ActivityTypes["rowing"] = "Rowing";
ActivityTypes["Rowing"] = "Rowing";
/**
* Indoor Rowing
*/
ActivityTypes["fitness_equipment_indoor_rowing"] = "Indoor Rowing";
ActivityTypes["IndoorRowing"] = "Indoor Rowing";
ActivityTypes["Indoor Rowing"] = "Indoor Rowing";
ActivityTypes["indoor_rowing"] = "Indoor Rowing";
ActivityTypes["rowing_indoor"] = "Indoor Rowing";
ActivityTypes["rowing_indoor_rowing"] = "Indoor Rowing";
/**
* Climbing
*/
ActivityTypes["Climbing"] = "Climbing";
/**
* Triathlon
*/
ActivityTypes["Triathlon"] = "Triathlon";
/**
* Duathlon
*/
ActivityTypes["Duathlon"] = "Duathlon";
/**
* Aquathlon
*/
ActivityTypes["Aquathlon"] = "Aquathlon";
/**
* Alpine Skiing
* https://en.wikipedia.org/wiki/Alpine_skiing
*/
ActivityTypes["Alpine skiing"] = "Alpine Skiing";
ActivityTypes["Alpine Skiing"] = "Alpine Skiing";
ActivityTypes["AlpineSkiing"] = "Alpine Skiing";
ActivityTypes["alpine_skiing"] = "Alpine Skiing";
ActivityTypes["AlpineSki"] = "Alpine Skiing";
ActivityTypes["downhill"] = "Alpine Skiing";
ActivityTypes["Downhill skiing"] = "Alpine Skiing";
ActivityTypes["DownhillSkiing"] = "Alpine Skiing";
/**
* Crosscountry Skiing
* https://en.wikipedia.org/wiki/Cross-country_skiing
*/
ActivityTypes["Crosscountry Skiing"] = "Crosscountry Skiing";
ActivityTypes["Crosscountry skiing"] = "Crosscountry Skiing";
ActivityTypes["CrosscountrySkiing"] = "Crosscountry Skiing";
ActivityTypes["CrossCountrySkiing"] = "Crosscountry Skiing";
ActivityTypes["cross_country_skiing"] = "Crosscountry Skiing";
ActivityTypes["cross_country_skiing_skate_skiing"] = "Crosscountry Skiing";
/**
* Nordic skiing
*/
ActivityTypes["NordicSki"] = "Nordic Skiing";
ActivityTypes["Nordic skiing"] = "Nordic Skiing";
ActivityTypes["Nordic Skiing"] = "Nordic Skiing";
/**
* Backcountry Skiing
* https://en.wikipedia.org/wiki/Backcountry_skiing
*/
ActivityTypes["Backcountry skiing"] = "Backcountry Skiing";
ActivityTypes["Backcountry Skiing"] = "Backcountry Skiing";
ActivityTypes["BackCountrySkiing"] = "Backcountry Skiing";
ActivityTypes["BackcountrySkiing"] = "Backcountry Skiing";
ActivityTypes["BackcountrySki"] = "Backcountry Skiing";
ActivityTypes["cross_country_skiing_backcountry"] = "Backcountry Skiing";
ActivityTypes["alpine_skiing_backcountry"] = "Backcountry Skiing";
ActivityTypes["backcountry"] = "Backcountry Skiing";
ActivityTypes["BackCountrySki"] = "Backcountry Skiing";
/**
* Ski Touring
* https://en.wikipedia.org/wiki/Ski_touring
*/
ActivityTypes["Ski Touring"] = "Ski Touring";
ActivityTypes["SkiTouring"] = "Ski Touring";
/**
* Telemark Skiing
*/
ActivityTypes["Telemark skiing"] = "Telemark Skiing";
ActivityTypes["TelemarkSkiing"] = "Telemark Skiing";
ActivityTypes["Telemark Skiing"] = "Telemark Skiing";
ActivityTypes["cross_country_skiing_downhill"] = "Telemark Skiing";
ActivityTypes["alpine_skiing_downhill"] = "Telemark Skiing";
/**
* Roller Skiing
*/
ActivityTypes["Roller skiing"] = "Roller Skiing";
ActivityTypes["RollerSki"] = "Roller Skiing";
ActivityTypes["Roller Skiing"] = "Roller Skiing";
/**
* Snowboarding
*/
ActivityTypes["Snowboarding"] = "Snowboarding";
ActivityTypes["snowboarding"] = "Snowboarding";
ActivityTypes["Snowboard"] = "Snowboarding";
/**
* Weight training
*/
ActivityTypes["Weight Training"] = "Weight Training";
ActivityTypes["Weight training"] = "Weight Training";
ActivityTypes["WeightTraining"] = "Weight Training";
/**
* Basketball
*/
ActivityTypes["Basketball"] = "Basketball";
/**
* Ice Hockey
*/
ActivityTypes["Ice Hockey"] = "Ice Hockey";
ActivityTypes["IceHockey"] = "Ice Hockey";
/**
* Volleyball
*/
ActivityTypes["Volleyball"] = "Volleyball";
/**
* Football
*/
ActivityTypes["Football"] = "Football";
/**
* Softball
*/
ActivityTypes["Softball"] = "Softball";
/**
* Handball
*/
ActivityTypes["Handball"] = "Handball";
/**
* Cheerleading
*/
ActivityTypes["Cheerleading"] = "Cheerleading";
/**
* Baseball
*/
ActivityTypes["Baseball"] = "Baseball";
/**
* Tennis
*/
ActivityTypes["tennis"] = "Tennis";
ActivityTypes["Tennis"] = "Tennis";
ActivityTypes["tennis_match"] = "Tennis";
/**
* Badminton
*/
ActivityTypes["Badminton"] = "Badminton";
/**
* Table Tennis
*/
ActivityTypes["Table tennis"] = "Table Tennis";
ActivityTypes["Table Tennis"] = "Table Tennis";
ActivityTypes["TableTennis"] = "Table Tennis";
/**
* Racquet Ball
*/
ActivityTypes["racket"] = "Racquet Ball";
ActivityTypes["racquet_ball"] = "Racquet Ball";
ActivityTypes["Racquet Ball"] = "Racquet Ball";
ActivityTypes["RacquetBall"] = "Racquet Ball";
ActivityTypes["Racquet ball"] = "Racquet Ball";
/**
* Squash
*/
ActivityTypes["Squash"] = "Squash";
/**
* Combat sport
*/
ActivityTypes["Combat sport"] = "Combat";
ActivityTypes["Combat"] = "Combat";
/**
* Boxing
*/
ActivityTypes["Boxing"] = "Boxing";
/**
* Floorball
*/
ActivityTypes["Floorball"] = "Floorball";
/**
* Scuba Diving
*/
ActivityTypes["Scuba diving"] = "Scuba Diving";
ActivityTypes["Scuba Diving"] = "Scuba Diving";
ActivityTypes["ScubaDiving"] = "Scuba Diving";
/**
* Free Diving
*/
ActivityTypes["Free diving"] = "Free Diving";
ActivityTypes["Free Diving"] = "Free Diving";
ActivityTypes["FreeDiving"] = "Free Diving";
/**
* Diving
*/
ActivityTypes["diving"] = "Diving";
ActivityTypes["Diving"] = "Diving";
ActivityTypes["diving_apnea_hunting"] = "Diving";
/**
* Snorkeling
*/
ActivityTypes["Snorkeling"] = "Snorkeling";
/**
* Swimrun
*/
ActivityTypes["Swimrun"] = "Swimrun";
/**
* Adventure Racing
*/
ActivityTypes["Adventure Racing"] = "Adventure Racing";
/**
* Bowling
*/
ActivityTypes["Bowling"] = "Bowling";
/**
* Cricket
*/
ActivityTypes["Cricket"] = "Cricket";
/**
* Crosstrainer
*/
ActivityTypes["Crosstrainer"] = "Crosstrainer";
/**
* Dancing
*/
ActivityTypes["Dancing"] = "Dancing";
/**
* Golf
*/
ActivityTypes["Golf"] = "Golf";
ActivityTypes["golf"] = "Golf";
/**
* Hand Gliding
*/
ActivityTypes["hang_gliding"] = "Hang Gliding";
ActivityTypes["Hang gliding"] = "Hang Gliding";
ActivityTypes["HangGliding"] = "Hang Gliding";
ActivityTypes["Hang Gliding"] = "Hang Gliding";
/**
* Horseback Ridding
*/
ActivityTypes["horseback_riding"] = "Horseback Riding";
ActivityTypes["Horseback Riding"] = "Horseback Riding";
ActivityTypes["HorsebackRiding"] = "Horseback Riding";
ActivityTypes["Horseback riding"] = "Horseback Riding";
/**
* Gymnastics
*/
ActivityTypes["Gymnastics"] = "Gymnastics";
/**
* Ice Skating
*/
ActivityTypes["Ice Skating"] = "Ice Skating";
ActivityTypes["IceSkating"] = "Ice Skating";
ActivityTypes["ice_skating"] = "Ice Skating";
ActivityTypes["ice skating"] = "Ice Skating";
ActivityTypes["Ice skating"] = "Ice Skating";
ActivityTypes["IceSkate"] = "Ice Skating";
ActivityTypes["Ice Skate"] = "Ice Skating";
/**
* Canoeing
*/
ActivityTypes["Canoeing"] = "Canoeing";
/**
* Motorsports
*/
ActivityTypes["Motorsports"] = "Motorsports";
/**
* Mountaineering
*/
ActivityTypes["Mountaineering"] = "Mountaineering";
ActivityTypes["mountaineering"] = "Mountaineering";
/**
* Orienteering
*/
ActivityTypes["Orienteering"] = "Orienteering";
ActivityTypes["running_navigate"] = "Orienteering";
ActivityTypes["generic_navigate"] = "Orienteering";
/**
* Rugby
*/
ActivityTypes["Rugby"] = "Rugby";
/**
* Stretching
*/
ActivityTypes["Stretching"] = "Stretching";
/**
* Strength Training
*/
ActivityTypes["training_strength_training"] = "Strength Training";
ActivityTypes["fitness_equipment_strength_training"] = "Strength Training";
ActivityTypes["strength_training"] = "Strength Training";
ActivityTypes["Strength training"] = "Strength Training";
ActivityTypes["strength training"] = "Strength Training";
ActivityTypes["Strength Training"] = "Strength Training";
ActivityTypes["StrengthTraining"] = "Strength Training";
ActivityTypes["generic_strength_training"] = "Strength Training";
/**
* Track and Field
*/
ActivityTypes["TrackAndField"] = "Track and Field";
ActivityTypes["Track and Field"] = "Track and Field";
/**
* Nordic walking
*/
ActivityTypes["NordicWalking"] = "Nordic Walking";
ActivityTypes["Nordic Walking"] = "Nordic Walking";
ActivityTypes["Nordic walking"] = "Nordic Walking";
/**
* Snowshoeing
*/
ActivityTypes["Snow shoeing"] = "Snowshoeing";
/**
* Windsrufing
*/
ActivityTypes["Windsurfing/Surfing"] = "Windsurfing";
ActivityTypes["windsurfing"] = "Windsurfing";
ActivityTypes["Windsurfing"] = "Windsurfing";
ActivityTypes["Windsurf"] = "Windsurfing";
/**
* Kettlebell
*/
ActivityTypes["Kettlebell"] = "Kettlebell";
/**
* Paddling
*/
ActivityTypes["paddling"] = "Paddling";
ActivityTypes["Paddling"] = "Paddling";
/**
* Flying
*/
ActivityTypes["flying"] = "Flying";
ActivityTypes["Flying"] = "Flying";
/**
* Crossfit
*/
ActivityTypes["Cross fit"] = "Crossfit";
ActivityTypes["Cross Fit"] = "Crossfit";
ActivityTypes["cross_fit"] = "Crossfit";
ActivityTypes["Crossfit"] = "Crossfit";
/**
* Kitesurfing
*/
ActivityTypes["Kitesurfing/Kiting"] = "Kitesurfing";
ActivityTypes["kitesurfing"] = "Kitesurfing";
ActivityTypes["Kitesurfing"] = "Kitesurfing";
ActivityTypes["Kitesurf"] = "Kitesurfing";
/**
* Tactical
*/
ActivityTypes["tactical"] = "Tactical";
ActivityTypes["Tactical"] = "Tactical";
/**
* Jumpmaster
*/
ActivityTypes["jumpmaster"] = "Jumpmaster";
ActivityTypes["Jumpmaster"] = "Jumpmaster";
/**
* Boxing
*/
ActivityTypes["boxing"] = "Boxing";
/**
* Floor Climbing
*/
ActivityTypes["floor_climbing"] = "Floor Climbing";
ActivityTypes["Floor climbing"] = "Floor Climbing";
ActivityTypes["Floor Climbing"] = "Floor Climbing";
ActivityTypes["FloorClimbing"] = "Floor Climbing";
/**
* Paragliding
*/
ActivityTypes["Paragliding"] = "Paragliding";
/**
* Treadmill
*/
ActivityTypes["fitness_equipment_treadmill"] = "Treadmill";
ActivityTypes["running_treadmill"] = "Treadmill";
ActivityTypes["Treadmill"] = "Treadmill";
ActivityTypes["treadmill"] = "Treadmill";
/**
* Frisbee
*/
ActivityTypes["Frisbee"] = "Frisbee";
/**
* Indoor Training
*/
ActivityTypes["Indoor training"] = "Indoor Training";
ActivityTypes["Indoor Training"] = "Indoor Training";
ActivityTypes["IndoorTraining"] = "Indoor Training";
/**
* Hiking
*/
ActivityTypes["Hiking"] = "Hiking";
ActivityTypes["hiking_trail"] = "Hiking";
ActivityTypes["hiking"] = "Hiking";
ActivityTypes["hike"] = "Hiking";
ActivityTypes["Hike"] = "Hiking";
/**
* Canyoning
*/
ActivityTypes["canyoning"] = "Canyoning";
ActivityTypes["Canyoning"] = "Canyoning";
/**
* Via ferrata
*/
ActivityTypes["ViaFerrata"] = "Via Ferrata";
ActivityTypes["Via Ferrata"] = "Via Ferrata";
ActivityTypes["via Ferrata"] = "Via Ferrata";
ActivityTypes["via ferrata"] = "Via Ferrata";
/**
* Fishing
*/
ActivityTypes["Fishing"] = "Fishing";
ActivityTypes["fishing"] = "Fishing";
/**
* Hunting
*/
ActivityTypes["Hunting"] = "Hunting";
ActivityTypes["hunting"] = "Hunting";
/**
* Route
*/
ActivityTypes["route"] = "Route";
ActivityTypes["Route"] = "Route";
/**
* Inline Skating
*/
ActivityTypes["inline_skating"] = "Inline Skating";
ActivityTypes["InlineSkating"] = "Inline Skating";
ActivityTypes["Inline Skating"] = "Inline Skating";
ActivityTypes["Inline skating"] = "Inline Skating";
ActivityTypes["InlineSkate"] = "Inline Skating";
/**
* Rock Climbing
*/
ActivityTypes["rock_climbing"] = "Rock Climbing";
ActivityTypes["Rock Climbing"] = "Rock Climbing";
ActivityTypes["Rock climbing"] = "Rock Climbing";
ActivityTypes["RockClimbing"] = "Rock Climbing";
/**
* Sky Diving
*/
ActivityTypes["sky_diving"] = "Sky Diving";
ActivityTypes["Sky Diving"] = "Sky Diving";
ActivityTypes["Sky diving"] = "Sky Diving";
ActivityTypes["sky diving"] = "Sky Diving";
ActivityTypes["SkyDiving"] = "Sky Diving";
/**
* Snowshoeing
*/
ActivityTypes["snowshoeing"] = "Snowshoeing";
ActivityTypes["Snowshoeing"] = "Snowshoeing";
ActivityTypes["Snowshoe"] = "Snowshoeing";
/**
* Snowmobiling
*/
ActivityTypes["snowmobiling"] = "Snowmobiling";
ActivityTypes["Snowmobiling"] = "Snowmobiling";
/**
* Stand Up Paddling
*/
ActivityTypes["stand_up_paddleboarding"] = "Stand Up Paddling";
ActivityTypes["Standup paddling (SUP)"] = "Stand Up Paddling";
ActivityTypes["Stand up paddling"] = "Stand Up Paddling";
ActivityTypes["stand up paddling"] = "Stand Up Paddling";
ActivityTypes["Stand Up Paddling"] = "Stand Up Paddling";
ActivityTypes["Stand up Paddling"] = "Stand Up Paddling";
ActivityTypes["StandUpPaddling"] = "Stand Up Paddling";
/**
* Surfing
*/
ActivityTypes["surfing"] = "Surfing";
ActivityTypes["Surfing"] = "Surfing";
/**
* Wakeboarding
*/
ActivityTypes["wakeboarding"] = "Wakeboarding";
ActivityTypes["Wakeboarding"] = "Wakeboarding";
/**
* Water Skiing
*/
ActivityTypes["water_skiing"] = "Water Skiing";
ActivityTypes["Water skiing"] = "Water Skiing";
ActivityTypes["Water Skiing"] = "Water Skiing";
ActivityTypes["WaterSkiing"] = "Water Skiing";
/**
* Flexibility Training
*/
ActivityTypes["training_flexibility_training"] = "Flexibility Training";
ActivityTypes["flexibility_training"] = "Flexibility Training";
ActivityTypes["Flexibility Training"] = "Flexibility Training";
ActivityTypes["FlexibilityTraining"] = "Flexibility Training";
ActivityTypes["generic_flexibility_training"] = "Flexibility Training";
/**
* Training
*/
ActivityTypes["training"] = "Training";
ActivityTypes["Training"] = "Training";
/**
* Cardio Training
*/
ActivityTypes["cardio_training"] = "Cardio Training";
ActivityTypes["training_cardio_training"] = "Cardio Training";
ActivityTypes["Cardio Training"] = "Cardio Training";
ActivityTypes["CardioTraining"] = "Cardio Training";
ActivityTypes["fitness_equipment_cardio_training"] = "Cardio Training";
/**
* Elliptical trainer
*/
ActivityTypes["fitness_equipment_elliptical"] = "Elliptical Trainer";
ActivityTypes["Elliptical trainer"] = "Elliptical Trainer";
ActivityTypes["Elliptical"] = "Elliptical Trainer";
ActivityTypes["EllipticalTrainer"] = "Elliptical Trainer";
ActivityTypes["Elliptical Trainer"] = "Elliptical Trainer";
/**
* Hand Cycle
*/
ActivityTypes["Handcycle"] = "Hand Cycle";
ActivityTypes["Hand cycle"] = "Hand Cycle";
ActivityTypes["Hand Cycle"] = "Hand Cycle";
/**
* Stair Stepper
*/
ActivityTypes["StairStepper"] = "Stair Stepper";
ActivityTypes["Stair Stepper"] = "Stair Stepper";
/**
* Velomobile
*/
ActivityTypes["Velomobile"] = "Velomobile";
/**
* Wheel Chair
*/
ActivityTypes["Wheelchair"] = "Wheel Chair";
ActivityTypes["Wheel chair"] = "Wheel Chair";
ActivityTypes["Wheel Chair"] = "Wheel Chair";
ActivityTypes["Workout"] = "Workout";
ActivityTypes["generic_match"] = "Match";
ActivityTypes["Match"] = "Match";
})(ActivityTypes = exports.ActivityTypes || (exports.ActivityTypes = {}));
var ActivityTypeGroups;
(function (ActivityTypeGroups) {
ActivityTypeGroups["Running"] = "Running";
ActivityTypeGroups["Trail Running"] = "Trail Running";
ActivityTypeGroups["TrailRunning"] = "Trail Running";
ActivityTypeGroups["Cycling"] = "Cycling";
ActivityTypeGroups["Performance"] = "Performance";
ActivityTypeGroups["Indoor Sports"] = "Indoor Sports";
ActivityTypeGroups["IndoorSports"] = "Indoor Sports";
ActivityTypeGroups["Outdoor Adventures"] = "Outdoor Adventures";
ActivityTypeGroups["OutdoorAdventures"] = "Outdoor Adventures";
ActivityTypeGroups["Winter Sports"] = "Winter Sports";
ActivityTypeGroups["WinterSports"] = "Winter Sports";
ActivityTypeGroups["Water Sports"] = "Water Sports";
ActivityTypeGroups["WaterSports"] = "Water Sports";
ActivityTypeGroups["Diving"] = "Diving";
ActivityTypeGroups["Team Racket"] = "Team Racket";
ActivityTypeGroups["TeamRacket"] = "Team Racket";
ActivityTypeGroups["Unspecified"] = "Unspecified";
})(ActivityTypeGroups = exports.ActivityTypeGroups || (exports.ActivityTypeGroups = {}));
var ActivityTypesGroupMapping = /** @class */ (function () {
function ActivityTypesGroupMapping() {
}
ActivityTypesGroupMapping.map = (_a = {},
_a[ActivityTypeGroups.Running] = [
ActivityTypes.Running,
ActivityTypes.Treadmill,
ActivityTypes.IndoorRunning,
ActivityTypes.VirtualRunning
// @todo add more
],
_a[ActivityTypeGroups.TrailRunning] = [
ActivityTypes.TrailRunning
// @todo add more
],
_a[ActivityTypeGroups.Cycling] = [
ActivityTypes.Cycling,
ActivityTypes.IndoorCycling,
ActivityTypes.MountainBiking,
ActivityTypes.Biking,
ActivityTypes.VirtualCycling,
ActivityTypes.EBiking
// @todo add more
],
_a[ActivityTypeGroups.Performance] = [
ActivityTypes.Crossfit,
ActivityTypes.Orienteering,
ActivityTypes.RollerSki,
ActivityTypes.TrackAndField,
ActivityTypes.Triathlon,
ActivityTypes.Multisport
// @todo add more
],
_a[ActivityTypeGroups.IndoorSports] = [
ActivityTypes.Gymnastics,
ActivityTypes.Yoga,
ActivityTypes.Stretching,
ActivityTypes.Kettlebell,
ActivityTypes.IndoorRowing,
ActivityTypes.Floorball,
ActivityTypes.Dancing,
ActivityTypes.Crosstrainer,
ActivityTypes.WeightTraining,
ActivityTypes.StrengthTraining,
ActivityTypes.Training,
ActivityTypes.FlexibilityTraining
// @todo add more
],
_a[ActivityTypeGroups.OutdoorAdventures] = [
ActivityTypes.Walking,
ActivityTypes.Hiking,
ActivityTypes.NordicWalking,
ActivityTypes.HorsebackRiding,
ActivityTypes.Climbing,
ActivityTypes.RockClimbing,
ActivityTypes.Canyoning,
ActivityTypes.ViaFerrata
// @todo add more
],
_a[ActivityTypeGroups.WinterSports] = [
ActivityTypes.CrosscountrySkiing,
ActivityTypes.BackCountrySkiing,
ActivityTypes.AlpineSkiing,
ActivityTypes.TelemarkSkiing,
ActivityTypes.Snowboarding,
ActivityTypes.Snowshoeing,
ActivityTypes.SkiTouring,
ActivityTypes.IceSkating,
ActivityTypes.BackCountrySki,
ActivityTypes.NordicSki
// @todo add more
],
_a[ActivityTypeGroups.WaterSports] = [
ActivityTypes.Rowing,
ActivityTypes.Swimming,
ActivityTypes.OpenWaterSwimming,
ActivityTypes.Surfing,
ActivityTypes.Kitesurfing,
ActivityTypes.Wakeboarding,
ActivityTypes.Sailing,
ActivityTypes.Canoeing,
ActivityTypes.Kayaking,
ActivityTypes.Paddling,
ActivityTypes.StandUpPaddling
// @todo add more
],
_a[ActivityTypeGroups.Diving] = [ActivityTypes.Diving, ActivityTypes.ScubaDiving, ActivityTypes.FreeDiving],
_a[ActivityTypeGroups.TeamRacket] = [
ActivityTypes.Golf,
// ActivityTypes.Soccer,
ActivityTypes.AmericanFootball,
ActivityTypes.Football,
ActivityTypes.Badminton,
ActivityTypes.Baseball,
ActivityTypes.Basketball,
ActivityTypes.Bowling,
ActivityTypes.Handball,
ActivityTypes.IceHockey,
ActivityTypes.Rugby,
ActivityTypes.Softball,
ActivityTypes.Squash,
ActivityTypes.RacquetBall,
ActivityTypes.TableTennis,
ActivityTypes.Tennis
// @todo add more
],
_a[ActivityTypeGroups.Unspecified] = [],
_a);
return ActivityTypesGroupMapping;
}());
exports.ActivityTypesGroupMapping = ActivityTypesGroupMapping;
var StravaGPXTypes = /** @class */ (function () {
function StravaGPXTypes() {
}
StravaGPXTypes.map = new Map([
[1, ActivityTypes.Cycling],
[2, ActivityTypes.AlpineSki],
[3, ActivityTypes.BackCountrySki],
[4, ActivityTypes.Hiking],
[6, ActivityTypes.InlineSkate],
[7, ActivityTypes.NordicSki],
[9, ActivityTypes.Running],
[10, ActivityTypes.Walking],
[12, ActivityTypes.Snowboard],
[13, ActivityTypes.Snowshoeing],
[16, ActivityTypes.Swimming],
[17, ActivityTypes.VirtualCycling],
[18, ActivityTypes.EBikeRide],
[23, ActivityTypes.Rowing],
[53, ActivityTypes.VirtualRunning]
]);
return StravaGPXTypes;
}());
exports.StravaGPXTypes = StravaGPXTypes;