UNPKG

@obstinado/gpx-builder

Version:
27 lines (22 loc) 931 B
'use strict'; var BaseBuilder = require('../BaseBuilder/BaseBuilder.js'); var GarminPoint = require('./models/GarminPoint.js'); class GarminBuilder extends BaseBuilder { /** * Garmin builder include extension for speed, hear rate, cadence, ... */ constructor() { super(); this.schemaLocation = [...this.schemaLocation, 'http://www.garmin.com/xmlschemas/TrackPointExtension/v1', 'http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd', 'http://www.garmin.com/xmlschemas/GpxExtensions/v3', 'http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd']; this.data = { ...this.data, attributes: { ...this.data.attributes, 'xmlns:gpxtpx': 'http://www.garmin.com/xmlschemas/TrackPointExtension/v1', 'xmlns:gpxx': 'http://www.garmin.com/xmlschemas/GpxExtensions/v3' } }; } } GarminBuilder.MODELS = { ...BaseBuilder.MODELS, Point: GarminPoint }; module.exports = GarminBuilder;