@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
813 lines (812 loc) • 20.8 kB
TypeScript
export declare class ActivityTypesHelper {
static getActivityTypesAsUniqueArray(): string[];
static getActivityTypeGroupsAsUniqueArray(): string[];
static averageSpeedDerivedDataTypesToUseForActivityType(activityType: ActivityTypes): string[];
static speedDerivedDataTypesToUseForActivityType(activityType: ActivityTypes): string[];
static altiDistanceSpeedDerivedDataTypesToUseForActivityType(activityType: ActivityTypes): string[];
static verticalSpeedDerivedDataTypesToUseForActivityType(activityType: ActivityTypes): string[];
/**
* 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
*/
static getActivityGroupForActivityType(activityType: ActivityTypes): ActivityTypeGroups;
}
/**
* 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
*/
export declare enum ActivityTypes {
/**
* Unknown sport
*/
'unknown' = "Unknown Sport",
'Unknown sport' = "Unknown Sport",
'Unknown Sport' = "Unknown Sport",
'UnknownSport' = "Unknown Sport",
'undefined' = "Unknown Sport",
'Not specified sport' = "Unknown Sport",
/**
* Other
*/
'Other' = "Other",
/**
* Generic
*/
'generic' = "Generic",
'generic_exercise' = "Generic",
'generic_track_me' = "Generic",
'Generic' = "Generic",
/**
* Transition
*/
'transition' = "Transition",
'Transition' = "Transition",
/**
* Fitness Equipment
*/
'fitness_equipment' = "Fitness Equipment",
'Fitness Equipment' = "Fitness Equipment",
'FitnessEquipment' = "Fitness Equipment",
/**
* Multisport
*/
'Multisport' = "Multisport",
'MultiSport' = "Multisport",
'multisport' = "Multisport",
/**
* Virtual Running
*/
'running_virtual_activity' = "Virtual Running",
'VirtualRun' = "Virtual Running",
'Virtual running' = "Virtual Running",
'Virtual Running' = "Virtual Running",
'VirtualRunning' = "Virtual Running",
/**
* Running
*/
'Run' = "Running",
'run' = "Running",
'running_track' = "Running",
'running_trail' = "Trail Running",
'Running' = "Running",
'running' = "Running",
'running_street' = "Running",
'running_road' = "Running",
/**
* Trail Running
*/
'TrailRunning' = "Trail Running",
'Trail Running' = "Trail Running",
'Trail running' = "Trail Running",
'trail_running' = "Trail Running",
/**
* Indoor Running
*/
'Indoor running' = "Indoor Running",
'Indoor Running' = "Indoor Running",
'IndoorRunning' = "Indoor Running",
'running_indoor' = "Indoor Running",
'running_indoor_running' = "Indoor Running",
'training_indoor_running' = "Indoor Running",
/**
* Cycling
*/
'Cycling' = "Cycling",
'cycling' = "Cycling",
'cycling_road' = "Cycling",
'road_biking' = "Cycling",
'cycling_track_cycling' = "Cycling",
'cycling_gravel_cycling' = "Cycling",
'Biking' = "Cycling",
'biking' = "Cycling",
'Ride' = "Cycling",
'cycling_commuting' = "Cycling",
'cycling_mixed_surface' = "Cycling",
/**
* Indoor Cycling
*/
'cycling_indoor_cycling' = "Indoor Cycling",
'Indoorcycling' = "Indoor Cycling",
'indoor_cycling' = "Indoor Cycling",
'Indoor cycling' = "Indoor Cycling",
'IndoorCycling' = "Indoor Cycling",
'Indoor Cycling' = "Indoor Cycling",
/**
* Virtual Cycling
*/
'cycling_virtual_activity' = "Virtual Cycling",
'VirtualRide' = "Virtual Cycling",
'Virtual Cycling' = "Virtual Cycling",
'VirtualCycling' = "Virtual Cycling",
/**
* E-Biking
*/
'e_biking' = "E-Biking",
'E Biking' = "E-Biking",
'EBiking' = "E-Biking",
'E biking' = "E-Biking",
'EBikeRide' = "E-Biking",
'E-Biking' = "E-Biking",
/**
* Mountain biking
*/
'cycling_mountain' = "Mountain Biking",
'MountainBiking' = "Mountain Biking",
'Mountain Biking' = "Mountain Biking",
'cycling_cyclocross' = "Mountain Biking",
'mountain' = "Mountain Biking",
'Mountain biking' = "Mountain Biking",
/**
* Motorcycling
*/
'motorcycling' = "Motorcycling",
'Motorcycling' = "Motorcycling",
/**
* Boating
*/
'boating' = "Boating",
'Boating' = "Boating",
/**
* Driving
*/
'driving' = "Driving",
'Driving' = "Driving",
/**
* Circuit training
*/
'Circuit training' = "Circuit Training",
'Circuit Training' = "Circuit Training",
/**
* Swimming
*/
'Swimming' = "Swimming",
'swimming' = "Swimming",
'Swim' = "Swimming",
'swim' = "Swimming",
'swimming_lap_swimming' = "Swimming",
/**
* Open Water Swimming
*/
'swimming_open_water' = "Open Water Swimming",
'Open water swimming' = "Open Water Swimming",
'open water swimming' = "Open Water Swimming",
'Open Water Swimming' = "Open Water Swimming",
'OpenWaterSwimming' = "Open Water Swimming",
'open_water' = "Open Water Swimming",
/**
* Basketball
*/
'basketball' = "Basketball",
/**
* Soccer
*/
'soccer' = "Soccer",
'Soccer' = "Soccer",
/**
* American Football
*/
'american_football' = "American Football",
'American footBall' = "American Football",
'American Football' = "American Football",
'AmericanFootball' = "American Football",
/**
* Skating
*/
'Skating' = "Skating",
/**
* Aerobics
*/
'Aerobics' = "Aerobics",
/**
* Yoga
*/
'training_yoga' = "Yoga",
'yoga' = "Yoga",
'Yoga' = "Yoga",
'YogaPilates' = "Yoga",
/**
* Pilates
*/
'fitness_equipment_pilates' = "Pilates",
'Pilates' = "Pilates",
'pilates' = "Pilates",
/**
* Trekking
*/
'Trekking' = "Trekking",
'Trek' = "Trekking",
/**
* Walking
*/
'Walking' = "Walking",
'walking' = "Walking",
'walking_indoor' = "Walking",
'Walk' = "Walking",
'walk' = "Walking",
'walking_casual_walking' = "Walking",
'walking_indoor_walking' = "Walking",
/**
* Sailing
*/
'Sailing' = "Sailing",
'sailing' = "Sailing",
/**
* Kayaking
*/
'Kayaking' = "Kayaking",
'kayaking' = "Kayaking",
/**
* Rafting
*/
'rafting' = "Rafting",
'Rafting' = "Rafting",
/**
* Rowing
*/
'rowing' = "Rowing",
'Rowing' = "Rowing",
/**
* Indoor Rowing
*/
'fitness_equipment_indoor_rowing' = "Indoor Rowing",
'IndoorRowing' = "Indoor Rowing",
'Indoor Rowing' = "Indoor Rowing",
'indoor_rowing' = "Indoor Rowing",
'rowing_indoor' = "Indoor Rowing",
'rowing_indoor_rowing' = "Indoor Rowing",
/**
* Climbing
*/
'Climbing' = "Climbing",
/**
* Triathlon
*/
'Triathlon' = "Triathlon",
/**
* Duathlon
*/
'Duathlon' = "Duathlon",
/**
* Aquathlon
*/
'Aquathlon' = "Aquathlon",
/**
* Alpine Skiing
* https://en.wikipedia.org/wiki/Alpine_skiing
*/
'Alpine skiing' = "Alpine Skiing",
'Alpine Skiing' = "Alpine Skiing",
'AlpineSkiing' = "Alpine Skiing",
'alpine_skiing' = "Alpine Skiing",
'AlpineSki' = "Alpine Skiing",
'downhill' = "Alpine Skiing",
'Downhill skiing' = "Alpine Skiing",
'DownhillSkiing' = "Alpine Skiing",
/**
* Crosscountry Skiing
* https://en.wikipedia.org/wiki/Cross-country_skiing
*/
'Crosscountry Skiing' = "Crosscountry Skiing",
'Crosscountry skiing' = "Crosscountry Skiing",
'CrosscountrySkiing' = "Crosscountry Skiing",
'CrossCountrySkiing' = "Crosscountry Skiing",
'cross_country_skiing' = "Crosscountry Skiing",
'cross_country_skiing_skate_skiing' = "Crosscountry Skiing",
/**
* Nordic skiing
*/
'NordicSki' = "Nordic Skiing",
'Nordic skiing' = "Nordic Skiing",
'Nordic Skiing' = "Nordic Skiing",
/**
* Backcountry Skiing
* https://en.wikipedia.org/wiki/Backcountry_skiing
*/
'Backcountry skiing' = "Backcountry Skiing",
'Backcountry Skiing' = "Backcountry Skiing",
'BackCountrySkiing' = "Backcountry Skiing",
'BackcountrySkiing' = "Backcountry Skiing",
'BackcountrySki' = "Backcountry Skiing",
'cross_country_skiing_backcountry' = "Backcountry Skiing",
'alpine_skiing_backcountry' = "Backcountry Skiing",
'backcountry' = "Backcountry Skiing",
'BackCountrySki' = "Backcountry Skiing",
/**
* Ski Touring
* https://en.wikipedia.org/wiki/Ski_touring
*/
'Ski Touring' = "Ski Touring",
'SkiTouring' = "Ski Touring",
/**
* Telemark Skiing
*/
'Telemark skiing' = "Telemark Skiing",
'TelemarkSkiing' = "Telemark Skiing",
'Telemark Skiing' = "Telemark Skiing",
'cross_country_skiing_downhill' = "Telemark Skiing",
'alpine_skiing_downhill' = "Telemark Skiing",
/**
* Roller Skiing
*/
'Roller skiing' = "Roller Skiing",
'RollerSki' = "Roller Skiing",
'Roller Skiing' = "Roller Skiing",
/**
* Snowboarding
*/
'Snowboarding' = "Snowboarding",
'snowboarding' = "Snowboarding",
'Snowboard' = "Snowboarding",
/**
* Weight training
*/
'Weight Training' = "Weight Training",
'Weight training' = "Weight Training",
'WeightTraining' = "Weight Training",
/**
* Basketball
*/
'Basketball' = "Basketball",
/**
* Ice Hockey
*/
'Ice Hockey' = "Ice Hockey",
'IceHockey' = "Ice Hockey",
/**
* Volleyball
*/
'Volleyball' = "Volleyball",
/**
* Football
*/
'Football' = "Football",
/**
* Softball
*/
'Softball' = "Softball",
/**
* Handball
*/
'Handball' = "Handball",
/**
* Cheerleading
*/
'Cheerleading' = "Cheerleading",
/**
* Baseball
*/
'Baseball' = "Baseball",
/**
* Tennis
*/
'tennis' = "Tennis",
'Tennis' = "Tennis",
'tennis_match' = "Tennis",
/**
* Badminton
*/
'Badminton' = "Badminton",
/**
* Table Tennis
*/
'Table tennis' = "Table Tennis",
'Table Tennis' = "Table Tennis",
'TableTennis' = "Table Tennis",
/**
* Racquet Ball
*/
'racket' = "Racquet Ball",
'racquet_ball' = "Racquet Ball",
'Racquet Ball' = "Racquet Ball",
'RacquetBall' = "Racquet Ball",
'Racquet ball' = "Racquet Ball",
/**
* Squash
*/
'Squash' = "Squash",
/**
* Combat sport
*/
'Combat sport' = "Combat",
'Combat' = "Combat",
/**
* Boxing
*/
'Boxing' = "Boxing",
/**
* Floorball
*/
'Floorball' = "Floorball",
/**
* Scuba Diving
*/
'Scuba diving' = "Scuba Diving",
'Scuba Diving' = "Scuba Diving",
'ScubaDiving' = "Scuba Diving",
/**
* Free Diving
*/
'Free diving' = "Free Diving",
'Free Diving' = "Free Diving",
'FreeDiving' = "Free Diving",
/**
* Diving
*/
'diving' = "Diving",
'Diving' = "Diving",
'diving_apnea_hunting' = "Diving",
/**
* Snorkeling
*/
'Snorkeling' = "Snorkeling",
/**
* Swimrun
*/
'Swimrun' = "Swimrun",
/**
* Adventure Racing
*/
'Adventure Racing' = "Adventure Racing",
/**
* Bowling
*/
'Bowling' = "Bowling",
/**
* Cricket
*/
'Cricket' = "Cricket",
/**
* Crosstrainer
*/
'Crosstrainer' = "Crosstrainer",
/**
* Dancing
*/
'Dancing' = "Dancing",
/**
* Golf
*/
'Golf' = "Golf",
'golf' = "Golf",
/**
* Hand Gliding
*/
'hang_gliding' = "Hang Gliding",
'Hang gliding' = "Hang Gliding",
'HangGliding' = "Hang Gliding",
'Hang Gliding' = "Hang Gliding",
/**
* Horseback Ridding
*/
'horseback_riding' = "Horseback Riding",
'Horseback Riding' = "Horseback Riding",
'HorsebackRiding' = "Horseback Riding",
'Horseback riding' = "Horseback Riding",
/**
* Gymnastics
*/
'Gymnastics' = "Gymnastics",
/**
* Ice Skating
*/
'Ice Skating' = "Ice Skating",
'IceSkating' = "Ice Skating",
'ice_skating' = "Ice Skating",
'ice skating' = "Ice Skating",
'Ice skating' = "Ice Skating",
'IceSkate' = "Ice Skating",
'Ice Skate' = "Ice Skating",
/**
* Canoeing
*/
'Canoeing' = "Canoeing",
/**
* Motorsports
*/
'Motorsports' = "Motorsports",
/**
* Mountaineering
*/
'Mountaineering' = "Mountaineering",
'mountaineering' = "Mountaineering",
/**
* Orienteering
*/
'Orienteering' = "Orienteering",
'running_navigate' = "Orienteering",
'generic_navigate' = "Orienteering",
/**
* Rugby
*/
'Rugby' = "Rugby",
/**
* Stretching
*/
'Stretching' = "Stretching",
/**
* Strength Training
*/
'training_strength_training' = "Strength Training",
'fitness_equipment_strength_training' = "Strength Training",
'strength_training' = "Strength Training",
'Strength training' = "Strength Training",
'strength training' = "Strength Training",
'Strength Training' = "Strength Training",
'StrengthTraining' = "Strength Training",
'generic_strength_training' = "Strength Training",
/**
* Track and Field
*/
'TrackAndField' = "Track and Field",
'Track and Field' = "Track and Field",
/**
* Nordic walking
*/
'NordicWalking' = "Nordic Walking",
'Nordic Walking' = "Nordic Walking",
'Nordic walking' = "Nordic Walking",
/**
* Snowshoeing
*/
'Snow shoeing' = "Snowshoeing",
/**
* Windsrufing
*/
'Windsurfing/Surfing' = "Windsurfing",
'windsurfing' = "Windsurfing",
'Windsurfing' = "Windsurfing",
'Windsurf' = "Windsurfing",
/**
* Kettlebell
*/
'Kettlebell' = "Kettlebell",
/**
* Paddling
*/
'paddling' = "Paddling",
'Paddling' = "Paddling",
/**
* Flying
*/
'flying' = "Flying",
'Flying' = "Flying",
/**
* Crossfit
*/
'Cross fit' = "Crossfit",
'Cross Fit' = "Crossfit",
'cross_fit' = "Crossfit",
'Crossfit' = "Crossfit",
/**
* Kitesurfing
*/
'Kitesurfing/Kiting' = "Kitesurfing",
'kitesurfing' = "Kitesurfing",
'Kitesurfing' = "Kitesurfing",
'Kitesurf' = "Kitesurfing",
/**
* Tactical
*/
'tactical' = "Tactical",
'Tactical' = "Tactical",
/**
* Jumpmaster
*/
'jumpmaster' = "Jumpmaster",
'Jumpmaster' = "Jumpmaster",
/**
* Boxing
*/
'boxing' = "Boxing",
/**
* Floor Climbing
*/
'floor_climbing' = "Floor Climbing",
'Floor climbing' = "Floor Climbing",
'Floor Climbing' = "Floor Climbing",
'FloorClimbing' = "Floor Climbing",
/**
* Paragliding
*/
'Paragliding' = "Paragliding",
/**
* Treadmill
*/
'fitness_equipment_treadmill' = "Treadmill",
'running_treadmill' = "Treadmill",
'Treadmill' = "Treadmill",
'treadmill' = "Treadmill",
/**
* Frisbee
*/
'Frisbee' = "Frisbee",
/**
* Indoor Training
*/
'Indoor training' = "Indoor Training",
'Indoor Training' = "Indoor Training",
'IndoorTraining' = "Indoor Training",
/**
* Hiking
*/
'Hiking' = "Hiking",
'hiking_trail' = "Hiking",
'hiking' = "Hiking",
'hike' = "Hiking",
'Hike' = "Hiking",
/**
* Canyoning
*/
'canyoning' = "Canyoning",
'Canyoning' = "Canyoning",
/**
* Via ferrata
*/
'ViaFerrata' = "Via Ferrata",
'Via Ferrata' = "Via Ferrata",
'via Ferrata' = "Via Ferrata",
'via ferrata' = "Via Ferrata",
/**
* Fishing
*/
'Fishing' = "Fishing",
'fishing' = "Fishing",
/**
* Hunting
*/
'Hunting' = "Hunting",
'hunting' = "Hunting",
/**
* Route
*/
'route' = "Route",
'Route' = "Route",
/**
* Inline Skating
*/
'inline_skating' = "Inline Skating",
'InlineSkating' = "Inline Skating",
'Inline Skating' = "Inline Skating",
'Inline skating' = "Inline Skating",
'InlineSkate' = "Inline Skating",
/**
* Rock Climbing
*/
'rock_climbing' = "Rock Climbing",
'Rock Climbing' = "Rock Climbing",
'Rock climbing' = "Rock Climbing",
'RockClimbing' = "Rock Climbing",
/**
* Sky Diving
*/
'sky_diving' = "Sky Diving",
'Sky Diving' = "Sky Diving",
'Sky diving' = "Sky Diving",
'sky diving' = "Sky Diving",
'SkyDiving' = "Sky Diving",
/**
* Snowshoeing
*/
'snowshoeing' = "Snowshoeing",
'Snowshoeing' = "Snowshoeing",
'Snowshoe' = "Snowshoeing",
/**
* Snowmobiling
*/
'snowmobiling' = "Snowmobiling",
'Snowmobiling' = "Snowmobiling",
/**
* Stand Up Paddling
*/
'stand_up_paddleboarding' = "Stand Up Paddling",
'Standup paddling (SUP)' = "Stand Up Paddling",
'Stand up paddling' = "Stand Up Paddling",
'stand up paddling' = "Stand Up Paddling",
'Stand Up Paddling' = "Stand Up Paddling",
'Stand up Paddling' = "Stand Up Paddling",
'StandUpPaddling' = "Stand Up Paddling",
/**
* Surfing
*/
'surfing' = "Surfing",
'Surfing' = "Surfing",
/**
* Wakeboarding
*/
'wakeboarding' = "Wakeboarding",
'Wakeboarding' = "Wakeboarding",
/**
* Water Skiing
*/
'water_skiing' = "Water Skiing",
'Water skiing' = "Water Skiing",
'Water Skiing' = "Water Skiing",
'WaterSkiing' = "Water Skiing",
/**
* Flexibility Training
*/
'training_flexibility_training' = "Flexibility Training",
'flexibility_training' = "Flexibility Training",
'Flexibility Training' = "Flexibility Training",
'FlexibilityTraining' = "Flexibility Training",
'generic_flexibility_training' = "Flexibility Training",
/**
* Training
*/
'training' = "Training",
'Training' = "Training",
/**
* Cardio Training
*/
'cardio_training' = "Cardio Training",
'training_cardio_training' = "Cardio Training",
'Cardio Training' = "Cardio Training",
'CardioTraining' = "Cardio Training",
'fitness_equipment_cardio_training' = "Cardio Training",
/**
* Elliptical trainer
*/
'fitness_equipment_elliptical' = "Elliptical Trainer",
'Elliptical trainer' = "Elliptical Trainer",
'Elliptical' = "Elliptical Trainer",
'EllipticalTrainer' = "Elliptical Trainer",
'Elliptical Trainer' = "Elliptical Trainer",
/**
* Hand Cycle
*/
'Handcycle' = "Hand Cycle",
'Hand cycle' = "Hand Cycle",
'Hand Cycle' = "Hand Cycle",
/**
* Stair Stepper
*/
'StairStepper' = "Stair Stepper",
'Stair Stepper' = "Stair Stepper",
/**
* Velomobile
*/
'Velomobile' = "Velomobile",
/**
* Wheel Chair
*/
'Wheelchair' = "Wheel Chair",
'Wheel chair' = "Wheel Chair",
'Wheel Chair' = "Wheel Chair",
'Workout' = "Workout",
'generic_match' = "Match",
'Match' = "Match"
}
export declare enum ActivityTypeGroups {
'Running' = "Running",
'Trail Running' = "Trail Running",
'TrailRunning' = "Trail Running",
'Cycling' = "Cycling",
'Performance' = "Performance",
'Indoor Sports' = "Indoor Sports",
'IndoorSports' = "Indoor Sports",
'Outdoor Adventures' = "Outdoor Adventures",
'OutdoorAdventures' = "Outdoor Adventures",
'Winter Sports' = "Winter Sports",
'WinterSports' = "Winter Sports",
'Water Sports' = "Water Sports",
'WaterSports' = "Water Sports",
'Diving' = "Diving",
'Team Racket' = "Team Racket",
'TeamRacket' = "Team Racket",
'Unspecified' = "Unspecified"
}
export declare class ActivityTypesGroupMapping {
static readonly map: {
[key in ActivityTypeGroups]: ActivityTypes[];
};
}
export declare class StravaGPXTypes {
static readonly map: Map<number, ActivityTypes>;
}