gpx-builder
Advanced tools
Comparing version 4.0.0 to 4.0.1
# Change Log | ||
All notable changes to this project will be documented in this file. | ||
## v4.0.1 (2022-01-23) | ||
### Fixed | ||
- [114e66b](https://github.com/fabulator/gpx-builder/commit/114e66ba2b2e6c7fa08f346af79f8b03dab9c272) Update lock for security updated (#116) | ||
Co-authored-by: Renovate Bot <bot@renovateapp.com> | ||
## v4.0.0 (2022-01-23) | ||
@@ -5,0 +11,0 @@ ### Changed |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var index = require('./models/index.js'); | ||
@@ -8,13 +7,5 @@ var Track = require('./models/Track.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
/* eslint-disable import/no-duplicates */ | ||
class BaseBuilder { | ||
constructor() { | ||
this.data = void 0; | ||
this.schemaLocation = void 0; | ||
this.data = {}; | ||
@@ -103,4 +94,4 @@ this.schemaLocation = ['http://www.topografix.com/GPX/1/1', 'http://www.topografix.com/GPX/1/1/gpx.xsd']; | ||
toObject() { | ||
return _objectSpread(_objectSpread({}, this.data), {}, { | ||
attributes: _objectSpread({ | ||
return { ...this.data, | ||
attributes: { | ||
'creator': 'fabulator:gpx-builder', | ||
@@ -110,5 +101,6 @@ 'version': '1.1', | ||
'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', | ||
'xsi:schemaLocation': this.schemaLocation.join(' ') | ||
}, this.data.attributes) | ||
}); | ||
'xsi:schemaLocation': this.schemaLocation.join(' '), | ||
...this.data.attributes | ||
} | ||
}; | ||
} | ||
@@ -115,0 +107,0 @@ |
@@ -8,6 +8,2 @@ 'use strict'; | ||
constructor(minlat, minlon, maxlat, maxlon) { | ||
this.minlat = void 0; | ||
this.minlon = void 0; | ||
this.maxlat = void 0; | ||
this.maxlon = void 0; | ||
this.minlat = minlat; | ||
@@ -14,0 +10,0 @@ this.minlon = minlon; |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Copyright { | ||
@@ -24,5 +14,2 @@ /** | ||
}) { | ||
this.author = void 0; | ||
this.year = void 0; | ||
this.license = void 0; | ||
this.author = author; | ||
@@ -39,11 +26,13 @@ this.year = year || null; | ||
} = this; | ||
return _objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
author | ||
} | ||
}, year ? { | ||
year | ||
} : {}), license ? { | ||
license | ||
} : {}); | ||
}, | ||
...(year ? { | ||
year | ||
} : {}), | ||
...(license ? { | ||
license | ||
} : {}) | ||
}; | ||
} | ||
@@ -50,0 +39,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Link { | ||
@@ -21,5 +11,2 @@ /** | ||
}) { | ||
this.href = void 0; | ||
this.text = void 0; | ||
this.type = void 0; | ||
this.href = href; | ||
@@ -36,11 +23,13 @@ this.text = text || null; | ||
} = this; | ||
return _objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
href | ||
} | ||
}, text ? { | ||
text | ||
} : {}), type ? { | ||
type | ||
} : {}); | ||
}, | ||
...(text ? { | ||
text | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}) | ||
}; | ||
} | ||
@@ -47,0 +36,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Metadata { | ||
@@ -29,11 +19,2 @@ /** | ||
}) { | ||
this.name = void 0; | ||
this.desc = void 0; | ||
this.author = void 0; | ||
this.copyright = void 0; | ||
this.link = void 0; | ||
this.time = void 0; | ||
this.keywords = void 0; | ||
this.bounds = void 0; | ||
this.extensions = void 0; | ||
this.name = name || null; | ||
@@ -63,21 +44,30 @@ this.desc = desc || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), desc ? { | ||
desc | ||
} : {}), author ? { | ||
author: author.toObject() | ||
} : {}), copyright ? { | ||
copyright: copyright.toObject() | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), time ? { | ||
time | ||
} : {}), keywords ? { | ||
keywords | ||
} : {}), bounds ? { | ||
bounds: bounds.toObject() | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(author ? { | ||
author: author.toObject() | ||
} : {}), | ||
...(copyright ? { | ||
copyright: copyright.toObject() | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(time ? { | ||
time | ||
} : {}), | ||
...(keywords ? { | ||
keywords | ||
} : {}), | ||
...(bounds ? { | ||
bounds: bounds.toObject() | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -84,0 +74,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Person { | ||
@@ -22,5 +12,2 @@ /** | ||
}) { | ||
this.name = void 0; | ||
this.email = void 0; | ||
this.link = void 0; | ||
this.name = name || null; | ||
@@ -37,9 +24,12 @@ this.email = email || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), email ? { | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(email ? { | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}) | ||
}; | ||
} | ||
@@ -46,0 +36,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Point { | ||
@@ -39,23 +29,2 @@ /** | ||
} = {}) { | ||
this.lat = void 0; | ||
this.lon = void 0; | ||
this.ele = void 0; | ||
this.time = void 0; | ||
this.magvar = void 0; | ||
this.geoidheight = void 0; | ||
this.name = void 0; | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.src = void 0; | ||
this.link = void 0; | ||
this.sym = void 0; | ||
this.type = void 0; | ||
this.fix = void 0; | ||
this.sat = void 0; | ||
this.hdop = void 0; | ||
this.vdop = void 0; | ||
this.pdop = void 0; | ||
this.ageofdgpsdata = void 0; | ||
this.dgpsid = void 0; | ||
this.extensions = void 0; | ||
this.lat = lat; | ||
@@ -109,46 +78,65 @@ this.lon = lon; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
lat, | ||
lon | ||
} | ||
}, ele ? { | ||
ele | ||
} : {}), time ? { | ||
time | ||
} : {}), magvar ? { | ||
magvar | ||
} : {}), geoidheight ? { | ||
geoidheight | ||
} : {}), name ? { | ||
name | ||
} : {}), cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), sym ? { | ||
sym | ||
} : {}), type ? { | ||
type | ||
} : {}), fix ? { | ||
fix | ||
} : {}), sat ? { | ||
sat | ||
} : {}), hdop ? { | ||
hdop | ||
} : {}), vdop ? { | ||
vdop | ||
} : {}), pdop ? { | ||
pdop | ||
} : {}), ageofdgpsdata ? { | ||
ageofdgpsdata | ||
} : {}), dgpsid ? { | ||
dgpsid | ||
} : {}), extensions && Object.keys(extensions).length > 0 ? { | ||
extensions | ||
} : {}); | ||
}, | ||
...(ele ? { | ||
ele | ||
} : {}), | ||
...(time ? { | ||
time | ||
} : {}), | ||
...(magvar ? { | ||
magvar | ||
} : {}), | ||
...(geoidheight ? { | ||
geoidheight | ||
} : {}), | ||
...(name ? { | ||
name | ||
} : {}), | ||
...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(sym ? { | ||
sym | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(fix ? { | ||
fix | ||
} : {}), | ||
...(sat ? { | ||
sat | ||
} : {}), | ||
...(hdop ? { | ||
hdop | ||
} : {}), | ||
...(vdop ? { | ||
vdop | ||
} : {}), | ||
...(pdop ? { | ||
pdop | ||
} : {}), | ||
...(ageofdgpsdata ? { | ||
ageofdgpsdata | ||
} : {}), | ||
...(dgpsid ? { | ||
dgpsid | ||
} : {}), | ||
...(extensions && Object.keys(extensions).length > 0 ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -155,0 +143,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Route { | ||
@@ -18,11 +8,2 @@ /** | ||
constructor(data) { | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.extensions = void 0; | ||
this.link = void 0; | ||
this.name = void 0; | ||
this.number = void 0; | ||
this.rtept = void 0; | ||
this.src = void 0; | ||
this.type = void 0; | ||
this.cmt = data.cmt; | ||
@@ -52,21 +33,30 @@ this.desc = data.desc; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link | ||
} : {}), number ? { | ||
number | ||
} : {}), type ? { | ||
type | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}), rtept ? { | ||
rtept: rtept.map(item => item.toObject()) | ||
} : {}), name ? { | ||
name | ||
} : {}); | ||
return { ...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link | ||
} : {}), | ||
...(number ? { | ||
number | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}), | ||
...(rtept ? { | ||
rtept: rtept.map(item => item.toObject()) | ||
} : {}), | ||
...(name ? { | ||
name | ||
} : {}) | ||
}; | ||
} | ||
@@ -73,0 +63,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Segment { | ||
@@ -18,4 +8,2 @@ /** | ||
constructor(trkpt, extensions = null) { | ||
this.trkpt = void 0; | ||
this.extensions = void 0; | ||
this.trkpt = trkpt; | ||
@@ -35,7 +23,8 @@ this.extensions = extensions || null; | ||
} = this; | ||
return _objectSpread({ | ||
trkpt: trkpt.map(point => point.toObject()) | ||
}, extensions ? { | ||
extensions | ||
} : {}); | ||
return { | ||
trkpt: trkpt.map(point => point.toObject()), | ||
...(extensions ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -42,0 +31,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Track { | ||
@@ -28,11 +18,2 @@ /** | ||
} = {}) { | ||
this.name = void 0; | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.src = void 0; | ||
this.link = void 0; | ||
this.number = void 0; | ||
this.type = void 0; | ||
this.extensions = void 0; | ||
this.trkseg = void 0; | ||
this.name = name || null; | ||
@@ -67,21 +48,30 @@ this.cmt = cmt || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), number ? { | ||
number | ||
} : {}), type ? { | ||
type | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}), trkseg ? { | ||
trkseg: trkseg.map(segment => segment.toObject()) | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(number ? { | ||
number | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}), | ||
...(trkseg ? { | ||
trkseg: trkseg.map(segment => segment.toObject()) | ||
} : {}) | ||
}; | ||
} | ||
@@ -88,0 +78,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var BaseBuilder = require('../BaseBuilder/BaseBuilder.js'); | ||
var GarminPoint = require('./models/GarminPoint.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class GarminBuilder extends BaseBuilder { | ||
@@ -21,15 +13,15 @@ /** | ||
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 = _objectSpread(_objectSpread({}, this.data), {}, { | ||
attributes: _objectSpread(_objectSpread({}, this.data.attributes), {}, { | ||
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 = _objectSpread(_objectSpread({}, BaseBuilder.MODELS), {}, { | ||
GarminBuilder.MODELS = { ...BaseBuilder.MODELS, | ||
Point: GarminPoint | ||
}); | ||
}; | ||
module.exports = GarminBuilder; |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var Point = require('../../BaseBuilder/models/Point.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class GarminPoint extends Point { | ||
@@ -34,24 +26,32 @@ /** | ||
const trackPointExtension = `${extensionPrefix}:TrackPointExtension`; | ||
const data = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, hr ? { | ||
[`${extensionPrefix}:hr`]: hr | ||
} : {}), cad ? { | ||
[`${extensionPrefix}:cad`]: cad | ||
} : {}), speed ? { | ||
[`${extensionPrefix}:speed`]: speed | ||
} : {}), atemp ? { | ||
[`${extensionPrefix}:atemp`]: atemp | ||
} : {}), wtemp ? { | ||
[`${extensionPrefix}:wtemp`]: wtemp | ||
} : {}), depth ? { | ||
[`${extensionPrefix}:depth`]: depth | ||
} : {}), course ? { | ||
[`${extensionPrefix}:course`]: course | ||
} : {}), bearing ? { | ||
[`${extensionPrefix}:bearing`]: bearing | ||
} : {}); | ||
this.extensions = _objectSpread(_objectSpread({}, this.extensions), Object.keys(data).length > 0 ? { | ||
[trackPointExtension]: data | ||
} : {}); | ||
const data = { ...(hr ? { | ||
[`${extensionPrefix}:hr`]: hr | ||
} : {}), | ||
...(cad ? { | ||
[`${extensionPrefix}:cad`]: cad | ||
} : {}), | ||
...(speed ? { | ||
[`${extensionPrefix}:speed`]: speed | ||
} : {}), | ||
...(atemp ? { | ||
[`${extensionPrefix}:atemp`]: atemp | ||
} : {}), | ||
...(wtemp ? { | ||
[`${extensionPrefix}:wtemp`]: wtemp | ||
} : {}), | ||
...(depth ? { | ||
[`${extensionPrefix}:depth`]: depth | ||
} : {}), | ||
...(course ? { | ||
[`${extensionPrefix}:course`]: course | ||
} : {}), | ||
...(bearing ? { | ||
[`${extensionPrefix}:bearing`]: bearing | ||
} : {}) | ||
}; | ||
this.extensions = { ...this.extensions, | ||
...(Object.keys(data).length > 0 ? { | ||
[trackPointExtension]: data | ||
} : {}) | ||
}; | ||
} | ||
@@ -58,0 +58,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var GarminPoint = require('../../GarminBuilder/models/GarminPoint.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class StravaPoint extends GarminPoint { | ||
@@ -21,9 +13,13 @@ constructor(lat, lon, options = {}) { | ||
} = options; | ||
this.extensions = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, this.extensions), power != null ? { | ||
power | ||
} : {}), cad != null ? { | ||
cadence: cad | ||
} : {}), distance != null ? { | ||
distance | ||
} : {}); | ||
this.extensions = { ...this.extensions, | ||
...(power != null ? { | ||
power | ||
} : {}), | ||
...(cad != null ? { | ||
cadence: cad | ||
} : {}), | ||
...(distance != null ? { | ||
distance | ||
} : {}) | ||
}; | ||
} | ||
@@ -30,0 +26,0 @@ |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var GarminBuilder = require('../GarminBuilder/GarminBuilder.js'); | ||
var StravaPoint = require('./models/StravaPoint.js'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class StravaBuilder extends GarminBuilder {} | ||
StravaBuilder.MODELS = _objectSpread(_objectSpread({}, GarminBuilder.MODELS), {}, { | ||
StravaBuilder.MODELS = { ...GarminBuilder.MODELS, | ||
Point: StravaPoint | ||
}); | ||
}; | ||
module.exports = StravaBuilder; |
'use strict'; | ||
var _defineProperty = require('@babel/runtime/helpers/defineProperty'); | ||
var xmlbuilder = require('xmlbuilder'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class XMLCreator { | ||
constructor(settings = {}) { | ||
this.settings = void 0; | ||
this.settings = settings; | ||
@@ -81,8 +72,9 @@ } // eslint-disable-next-line complexity | ||
this.generateXmlData(root, data); | ||
return root.end(_objectSpread({ | ||
return root.end({ | ||
allowEmpty: true, | ||
indent: ' ', | ||
newline: '\n', | ||
pretty: true | ||
}, this.settings)); | ||
pretty: true, | ||
...this.settings | ||
}); | ||
} | ||
@@ -89,0 +81,0 @@ |
@@ -1,2 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import * as index from './models/index.js'; | ||
@@ -6,9 +5,5 @@ import Track from './models/Track.js'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
/* eslint-disable import/no-duplicates */ | ||
class BaseBuilder { | ||
constructor() { | ||
this.data = void 0; | ||
this.schemaLocation = void 0; | ||
this.data = {}; | ||
@@ -97,4 +92,4 @@ this.schemaLocation = ['http://www.topografix.com/GPX/1/1', 'http://www.topografix.com/GPX/1/1/gpx.xsd']; | ||
toObject() { | ||
return _objectSpread(_objectSpread({}, this.data), {}, { | ||
attributes: _objectSpread({ | ||
return { ...this.data, | ||
attributes: { | ||
'creator': 'fabulator:gpx-builder', | ||
@@ -104,5 +99,6 @@ 'version': '1.1', | ||
'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', | ||
'xsi:schemaLocation': this.schemaLocation.join(' ') | ||
}, this.data.attributes) | ||
}); | ||
'xsi:schemaLocation': this.schemaLocation.join(' '), | ||
...this.data.attributes | ||
} | ||
}; | ||
} | ||
@@ -109,0 +105,0 @@ |
@@ -6,6 +6,2 @@ class Bounds { | ||
constructor(minlat, minlon, maxlat, maxlon) { | ||
this.minlat = void 0; | ||
this.minlon = void 0; | ||
this.maxlat = void 0; | ||
this.maxlon = void 0; | ||
this.minlat = minlat; | ||
@@ -12,0 +8,0 @@ this.minlon = minlon; |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Copyright { | ||
@@ -18,5 +12,2 @@ /** | ||
}) { | ||
this.author = void 0; | ||
this.year = void 0; | ||
this.license = void 0; | ||
this.author = author; | ||
@@ -33,11 +24,13 @@ this.year = year || null; | ||
} = this; | ||
return _objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
author | ||
} | ||
}, year ? { | ||
year | ||
} : {}), license ? { | ||
license | ||
} : {}); | ||
}, | ||
...(year ? { | ||
year | ||
} : {}), | ||
...(license ? { | ||
license | ||
} : {}) | ||
}; | ||
} | ||
@@ -44,0 +37,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Link { | ||
@@ -15,5 +9,2 @@ /** | ||
}) { | ||
this.href = void 0; | ||
this.text = void 0; | ||
this.type = void 0; | ||
this.href = href; | ||
@@ -30,11 +21,13 @@ this.text = text || null; | ||
} = this; | ||
return _objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
href | ||
} | ||
}, text ? { | ||
text | ||
} : {}), type ? { | ||
type | ||
} : {}); | ||
}, | ||
...(text ? { | ||
text | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}) | ||
}; | ||
} | ||
@@ -41,0 +34,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Metadata { | ||
@@ -23,11 +17,2 @@ /** | ||
}) { | ||
this.name = void 0; | ||
this.desc = void 0; | ||
this.author = void 0; | ||
this.copyright = void 0; | ||
this.link = void 0; | ||
this.time = void 0; | ||
this.keywords = void 0; | ||
this.bounds = void 0; | ||
this.extensions = void 0; | ||
this.name = name || null; | ||
@@ -57,21 +42,30 @@ this.desc = desc || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), desc ? { | ||
desc | ||
} : {}), author ? { | ||
author: author.toObject() | ||
} : {}), copyright ? { | ||
copyright: copyright.toObject() | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), time ? { | ||
time | ||
} : {}), keywords ? { | ||
keywords | ||
} : {}), bounds ? { | ||
bounds: bounds.toObject() | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(author ? { | ||
author: author.toObject() | ||
} : {}), | ||
...(copyright ? { | ||
copyright: copyright.toObject() | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(time ? { | ||
time | ||
} : {}), | ||
...(keywords ? { | ||
keywords | ||
} : {}), | ||
...(bounds ? { | ||
bounds: bounds.toObject() | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -78,0 +72,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Person { | ||
@@ -16,5 +10,2 @@ /** | ||
}) { | ||
this.name = void 0; | ||
this.email = void 0; | ||
this.link = void 0; | ||
this.name = name || null; | ||
@@ -31,9 +22,12 @@ this.email = email || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), email ? { | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(email ? { | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}) | ||
}; | ||
} | ||
@@ -40,0 +34,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Point { | ||
@@ -33,23 +27,2 @@ /** | ||
} = {}) { | ||
this.lat = void 0; | ||
this.lon = void 0; | ||
this.ele = void 0; | ||
this.time = void 0; | ||
this.magvar = void 0; | ||
this.geoidheight = void 0; | ||
this.name = void 0; | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.src = void 0; | ||
this.link = void 0; | ||
this.sym = void 0; | ||
this.type = void 0; | ||
this.fix = void 0; | ||
this.sat = void 0; | ||
this.hdop = void 0; | ||
this.vdop = void 0; | ||
this.pdop = void 0; | ||
this.ageofdgpsdata = void 0; | ||
this.dgpsid = void 0; | ||
this.extensions = void 0; | ||
this.lat = lat; | ||
@@ -103,46 +76,65 @@ this.lon = lon; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({ | ||
return { | ||
attributes: { | ||
lat, | ||
lon | ||
} | ||
}, ele ? { | ||
ele | ||
} : {}), time ? { | ||
time | ||
} : {}), magvar ? { | ||
magvar | ||
} : {}), geoidheight ? { | ||
geoidheight | ||
} : {}), name ? { | ||
name | ||
} : {}), cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), sym ? { | ||
sym | ||
} : {}), type ? { | ||
type | ||
} : {}), fix ? { | ||
fix | ||
} : {}), sat ? { | ||
sat | ||
} : {}), hdop ? { | ||
hdop | ||
} : {}), vdop ? { | ||
vdop | ||
} : {}), pdop ? { | ||
pdop | ||
} : {}), ageofdgpsdata ? { | ||
ageofdgpsdata | ||
} : {}), dgpsid ? { | ||
dgpsid | ||
} : {}), extensions && Object.keys(extensions).length > 0 ? { | ||
extensions | ||
} : {}); | ||
}, | ||
...(ele ? { | ||
ele | ||
} : {}), | ||
...(time ? { | ||
time | ||
} : {}), | ||
...(magvar ? { | ||
magvar | ||
} : {}), | ||
...(geoidheight ? { | ||
geoidheight | ||
} : {}), | ||
...(name ? { | ||
name | ||
} : {}), | ||
...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(sym ? { | ||
sym | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(fix ? { | ||
fix | ||
} : {}), | ||
...(sat ? { | ||
sat | ||
} : {}), | ||
...(hdop ? { | ||
hdop | ||
} : {}), | ||
...(vdop ? { | ||
vdop | ||
} : {}), | ||
...(pdop ? { | ||
pdop | ||
} : {}), | ||
...(ageofdgpsdata ? { | ||
ageofdgpsdata | ||
} : {}), | ||
...(dgpsid ? { | ||
dgpsid | ||
} : {}), | ||
...(extensions && Object.keys(extensions).length > 0 ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -149,0 +141,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Route { | ||
@@ -12,11 +6,2 @@ /** | ||
constructor(data) { | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.extensions = void 0; | ||
this.link = void 0; | ||
this.name = void 0; | ||
this.number = void 0; | ||
this.rtept = void 0; | ||
this.src = void 0; | ||
this.type = void 0; | ||
this.cmt = data.cmt; | ||
@@ -46,21 +31,30 @@ this.desc = data.desc; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link | ||
} : {}), number ? { | ||
number | ||
} : {}), type ? { | ||
type | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}), rtept ? { | ||
rtept: rtept.map(item => item.toObject()) | ||
} : {}), name ? { | ||
name | ||
} : {}); | ||
return { ...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link | ||
} : {}), | ||
...(number ? { | ||
number | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}), | ||
...(rtept ? { | ||
rtept: rtept.map(item => item.toObject()) | ||
} : {}), | ||
...(name ? { | ||
name | ||
} : {}) | ||
}; | ||
} | ||
@@ -67,0 +61,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Segment { | ||
@@ -12,4 +6,2 @@ /** | ||
constructor(trkpt, extensions = null) { | ||
this.trkpt = void 0; | ||
this.extensions = void 0; | ||
this.trkpt = trkpt; | ||
@@ -29,7 +21,8 @@ this.extensions = extensions || null; | ||
} = this; | ||
return _objectSpread({ | ||
trkpt: trkpt.map(point => point.toObject()) | ||
}, extensions ? { | ||
extensions | ||
} : {}); | ||
return { | ||
trkpt: trkpt.map(point => point.toObject()), | ||
...(extensions ? { | ||
extensions | ||
} : {}) | ||
}; | ||
} | ||
@@ -36,0 +29,0 @@ |
@@ -1,7 +0,1 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class Track { | ||
@@ -22,11 +16,2 @@ /** | ||
} = {}) { | ||
this.name = void 0; | ||
this.cmt = void 0; | ||
this.desc = void 0; | ||
this.src = void 0; | ||
this.link = void 0; | ||
this.number = void 0; | ||
this.type = void 0; | ||
this.extensions = void 0; | ||
this.trkseg = void 0; | ||
this.name = name || null; | ||
@@ -61,21 +46,30 @@ this.cmt = cmt || null; | ||
} = this; | ||
return _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, name ? { | ||
name | ||
} : {}), cmt ? { | ||
cmt | ||
} : {}), desc ? { | ||
desc | ||
} : {}), src ? { | ||
src | ||
} : {}), link ? { | ||
link: link.toObject() | ||
} : {}), number ? { | ||
number | ||
} : {}), type ? { | ||
type | ||
} : {}), extensions ? { | ||
extensions | ||
} : {}), trkseg ? { | ||
trkseg: trkseg.map(segment => segment.toObject()) | ||
} : {}); | ||
return { ...(name ? { | ||
name | ||
} : {}), | ||
...(cmt ? { | ||
cmt | ||
} : {}), | ||
...(desc ? { | ||
desc | ||
} : {}), | ||
...(src ? { | ||
src | ||
} : {}), | ||
...(link ? { | ||
link: link.toObject() | ||
} : {}), | ||
...(number ? { | ||
number | ||
} : {}), | ||
...(type ? { | ||
type | ||
} : {}), | ||
...(extensions ? { | ||
extensions | ||
} : {}), | ||
...(trkseg ? { | ||
trkseg: trkseg.map(segment => segment.toObject()) | ||
} : {}) | ||
}; | ||
} | ||
@@ -82,0 +76,0 @@ |
@@ -1,8 +0,4 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import BaseBuilder from '../BaseBuilder/BaseBuilder.js'; | ||
import GarminPoint from './models/GarminPoint.js'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class GarminBuilder extends BaseBuilder { | ||
@@ -15,15 +11,15 @@ /** | ||
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 = _objectSpread(_objectSpread({}, this.data), {}, { | ||
attributes: _objectSpread(_objectSpread({}, this.data.attributes), {}, { | ||
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 = _objectSpread(_objectSpread({}, BaseBuilder.MODELS), {}, { | ||
GarminBuilder.MODELS = { ...BaseBuilder.MODELS, | ||
Point: GarminPoint | ||
}); | ||
}; | ||
export { GarminBuilder as default }; |
@@ -1,7 +0,3 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import Point from '../../BaseBuilder/models/Point.js'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class GarminPoint extends Point { | ||
@@ -28,24 +24,32 @@ /** | ||
const trackPointExtension = `${extensionPrefix}:TrackPointExtension`; | ||
const data = _objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({}, hr ? { | ||
[`${extensionPrefix}:hr`]: hr | ||
} : {}), cad ? { | ||
[`${extensionPrefix}:cad`]: cad | ||
} : {}), speed ? { | ||
[`${extensionPrefix}:speed`]: speed | ||
} : {}), atemp ? { | ||
[`${extensionPrefix}:atemp`]: atemp | ||
} : {}), wtemp ? { | ||
[`${extensionPrefix}:wtemp`]: wtemp | ||
} : {}), depth ? { | ||
[`${extensionPrefix}:depth`]: depth | ||
} : {}), course ? { | ||
[`${extensionPrefix}:course`]: course | ||
} : {}), bearing ? { | ||
[`${extensionPrefix}:bearing`]: bearing | ||
} : {}); | ||
this.extensions = _objectSpread(_objectSpread({}, this.extensions), Object.keys(data).length > 0 ? { | ||
[trackPointExtension]: data | ||
} : {}); | ||
const data = { ...(hr ? { | ||
[`${extensionPrefix}:hr`]: hr | ||
} : {}), | ||
...(cad ? { | ||
[`${extensionPrefix}:cad`]: cad | ||
} : {}), | ||
...(speed ? { | ||
[`${extensionPrefix}:speed`]: speed | ||
} : {}), | ||
...(atemp ? { | ||
[`${extensionPrefix}:atemp`]: atemp | ||
} : {}), | ||
...(wtemp ? { | ||
[`${extensionPrefix}:wtemp`]: wtemp | ||
} : {}), | ||
...(depth ? { | ||
[`${extensionPrefix}:depth`]: depth | ||
} : {}), | ||
...(course ? { | ||
[`${extensionPrefix}:course`]: course | ||
} : {}), | ||
...(bearing ? { | ||
[`${extensionPrefix}:bearing`]: bearing | ||
} : {}) | ||
}; | ||
this.extensions = { ...this.extensions, | ||
...(Object.keys(data).length > 0 ? { | ||
[trackPointExtension]: data | ||
} : {}) | ||
}; | ||
} | ||
@@ -52,0 +56,0 @@ |
@@ -1,7 +0,3 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import GarminPoint from '../../GarminBuilder/models/GarminPoint.js'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class StravaPoint extends GarminPoint { | ||
@@ -15,9 +11,13 @@ constructor(lat, lon, options = {}) { | ||
} = options; | ||
this.extensions = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, this.extensions), power != null ? { | ||
power | ||
} : {}), cad != null ? { | ||
cadence: cad | ||
} : {}), distance != null ? { | ||
distance | ||
} : {}); | ||
this.extensions = { ...this.extensions, | ||
...(power != null ? { | ||
power | ||
} : {}), | ||
...(cad != null ? { | ||
cadence: cad | ||
} : {}), | ||
...(distance != null ? { | ||
distance | ||
} : {}) | ||
}; | ||
} | ||
@@ -24,0 +24,0 @@ |
@@ -1,13 +0,9 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import GarminBuilder from '../GarminBuilder/GarminBuilder.js'; | ||
import StravaPoint from './models/StravaPoint.js'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class StravaBuilder extends GarminBuilder {} | ||
StravaBuilder.MODELS = _objectSpread(_objectSpread({}, GarminBuilder.MODELS), {}, { | ||
StravaBuilder.MODELS = { ...GarminBuilder.MODELS, | ||
Point: StravaPoint | ||
}); | ||
}; | ||
export { StravaBuilder as default }; |
@@ -1,10 +0,5 @@ | ||
import _defineProperty from '@babel/runtime/helpers/defineProperty'; | ||
import { create } from 'xmlbuilder'; | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
class XMLCreator { | ||
constructor(settings = {}) { | ||
this.settings = void 0; | ||
this.settings = settings; | ||
@@ -75,8 +70,9 @@ } // eslint-disable-next-line complexity | ||
this.generateXmlData(root, data); | ||
return root.end(_objectSpread({ | ||
return root.end({ | ||
allowEmpty: true, | ||
indent: ' ', | ||
newline: '\n', | ||
pretty: true | ||
}, this.settings)); | ||
pretty: true, | ||
...this.settings | ||
}); | ||
} | ||
@@ -83,0 +79,0 @@ |
{ | ||
"name": "gpx-builder", | ||
"version": "4.0.0", | ||
"version": "4.0.1", | ||
"description": "Builder of GPX files", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
106824
2944