From fcc5fb059e68b243eb35a2accea73485d5a61f60 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 1 Aug 2024 15:48:31 +0200 Subject: [PATCH] Fix some linting errors, more concise code --- src/Logic/Osm/OsmObject.ts | 61 ++++++++++++---------------- src/Logic/Osm/OsmObjectDownloader.ts | 2 +- src/Logic/SimpleMetaTagger.ts | 2 +- 3 files changed, 29 insertions(+), 36 deletions(-) diff --git a/src/Logic/Osm/OsmObject.ts b/src/Logic/Osm/OsmObject.ts index 6782f44953..2b2228c5a6 100644 --- a/src/Logic/Osm/OsmObject.ts +++ b/src/Logic/Osm/OsmObject.ts @@ -24,7 +24,7 @@ export abstract class OsmObject { // @ts-ignore this.type = type this.tags = { - id: `${this.type}/${id}`, + id: `${this.type}/${id}` } } @@ -37,24 +37,25 @@ export abstract class OsmObject { const idN = element.id let osmObject: OsmObject = null switch (type) { - case "node": + case "node": { const node = new OsmNode(idN) allNodes.set(idN, node) osmObject = node node.SaveExtraData(element) break - case "way": + } + case "way": { osmObject = new OsmWay(idN) const nodes = element.nodes.map((i) => allNodes.get(i)) osmObject.SaveExtraData(element, nodes) break - case "relation": + } + case "relation": { osmObject = new OsmRelation(idN) const allGeojsons = OsmToGeoJson( { elements }, - // @ts-ignore { - flatProperties: true, + flatProperties: true } ) const feature = allGeojsons.features.find( @@ -62,9 +63,10 @@ export abstract class OsmObject { ) osmObject.SaveExtraData(element, feature) break + } } - if (osmObject !== undefined && OsmObject.backendURL !== OsmObject.defaultBackend) { + if (osmObject !== undefined) { osmObject.tags["_backend"] = OsmObject.backendURL } @@ -121,7 +123,7 @@ export abstract class OsmObject { const blacklist = polygonFeature.polygon === "blacklist" result.set(key, { values: new Set(polygonFeature.values), - blacklist: blacklist, + blacklist: blacklist }) } @@ -152,23 +154,20 @@ export abstract class OsmObject { } const v = this.tags[key] if (v !== "" && v !== undefined) { - tags += - ' \n' + tags += ` +` } } return tags } + abstract ChangesetXML(changesetId: string, header?: string): string protected VersionXML() { if (this.version === undefined) { return "" } - return 'version="' + this.version + '"' + return `version="${this.version}"` } protected LoadData(element: any): void { @@ -214,9 +213,9 @@ export class OsmNode extends OsmObject { * @constructor */ ChangesetXML(changesetId: string, header?: string): string { - let tags = this.TagsXML() + const tags = this.TagsXML() return ` ${tags} ` @@ -237,8 +236,8 @@ ${tags} properties: this.tags, geometry: { type: "Point", - coordinates: [this.lon, this.lat], - }, + coordinates: [this.lon, this.lat] + } } } } @@ -265,14 +264,14 @@ export class OsmWay extends OsmObject { * obj.ChangesetXML("123").trim() // => '\n \n ' */ ChangesetXML(changesetId: string, header?: string): string { - let tags = this.TagsXML() + const tags = this.TagsXML() let nds = "" for (const node in this.nodes) { - nds += ' \n' + nds += " \n" } return ` ${nds}${tags} ` @@ -317,18 +316,18 @@ ${nds}${tags} if (this.isPolygon()) { geometry = { type: "Polygon", - coordinates: [coordinates], + coordinates: [coordinates] } } else { geometry = { type: "LineString", - coordinates: coordinates, + coordinates: coordinates } } return { type: "Feature", properties: this.tags, - geometry, + geometry } } @@ -365,17 +364,11 @@ export class OsmRelation extends OsmObject { ChangesetXML(changesetId: string, header?: string): string { let members = "" for (const member of this.members) { - members += - ' \n' + members += ` +` } - let tags = this.TagsXML() + const tags = this.TagsXML() let cs = "" if (changesetId !== undefined) { cs = `changeset="${changesetId}"` diff --git a/src/Logic/Osm/OsmObjectDownloader.ts b/src/Logic/Osm/OsmObjectDownloader.ts index cc0b4bed3e..d9afcace44 100644 --- a/src/Logic/Osm/OsmObjectDownloader.ts +++ b/src/Logic/Osm/OsmObjectDownloader.ts @@ -239,7 +239,7 @@ export default class OsmObjectDownloader { if (rawData["error"] !== undefined && rawData["statuscode"] === 410) { return "deleted" } - // A full query might contain more then just the requested object (e.g. nodes that are part of a way, where we only want the way) + // A full query might contain more than just the requested object (e.g. nodes that are part of a way, where we only want the way) const parsed = OsmObject.ParseObjects(rawData["content"].elements) // Let us fetch the object we need for (const osmObject of parsed) { diff --git a/src/Logic/SimpleMetaTagger.ts b/src/Logic/SimpleMetaTagger.ts index 9bfd3ae2c8..203168d000 100644 --- a/src/Logic/SimpleMetaTagger.ts +++ b/src/Logic/SimpleMetaTagger.ts @@ -243,7 +243,7 @@ class RewriteMetaInfoTags extends SimpleMetaTagger { move("changeset", "_last_edit:changeset") move("timestamp", "_last_edit:timestamp") move("version", "_version_number") - feature.properties._backend = feature.properties._backend ?? "https://api.openstreetmap.org" + feature.properties._backend ??= "https://www.openstreetmap.org" return movedSomething } }