gpx-builder
Version:
Builder of GPX files
61 lines (59 loc) • 1.07 kB
JavaScript
class Route {
/**
* @see http://www.topografix.com/gpx/1/1/#type_rteType
*/
constructor(data) {
this.cmt = data.cmt;
this.desc = data.desc;
this.extensions = data.extensions;
this.link = data.link;
this.name = data.name;
this.number = data.number;
this.rtept = data.rtept;
this.src = data.src;
this.type = data.type;
}
toObject() {
const {
cmt,
desc,
src,
link,
number,
type,
extensions,
rtept,
name
} = this;
return {
...(cmt ? {
cmt
} : {}),
...(desc ? {
desc
} : {}),
...(src ? {
src
} : {}),
...(link ? {
link
} : {}),
...(typeof number === 'number' ? {
number
} : {}),
...(type ? {
type
} : {}),
...(extensions ? {
extensions
} : {}),
...(rtept ? {
rtept: rtept.map(item => item.toObject())
} : {}),
...(name ? {
name
} : {})
};
}
}
export { Route as default };