From 0efd83c9b6aa4456cbfb008d94d990a4ea482b8e Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 26 Sep 2021 18:21:29 +0200 Subject: [PATCH] Add linting file --- scripts/lint.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/lint.ts diff --git a/scripts/lint.ts b/scripts/lint.ts new file mode 100644 index 000000000..f1e67ec68 --- /dev/null +++ b/scripts/lint.ts @@ -0,0 +1,30 @@ + +/* + * This script reads all theme and layer files and reformats them inplace + * Use with caution, make a commit beforehand! + */ + + +import ScriptUtils from "./ScriptUtils"; +import {readFileSync, writeFileSync} from "fs"; +import {tag} from "@turf/turf"; + +const layerFiles = ScriptUtils.getLayerFiles(); +for (const layerFile of layerFiles) { + console.log("Handling ", layerFile.path) + + for (const tagRendering of layerFile.parsed.tagRenderings) { + if(tagRendering["#"] !== undefined){ + tagRendering["id"] = tagRendering["#"] + delete tagRendering["#"] + } + if(tagRendering["id"] === undefined){ + if(tagRendering["freeform"]?.key !== undefined ) { + tagRendering["id"] = layerFile.parsed.id+"-"+tagRendering["freeform"]["key"] + } + } + } + + + writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) +} \ No newline at end of file