@obstinado/gpx-builder
Version:
Builder of GPX files
25 lines (21 loc) • 915 B
JavaScript
import BaseBuilder from '../BaseBuilder/BaseBuilder.js';
import GarminPoint from './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
};
export { GarminBuilder as default };