UNPKG

@trailstash/ultra

Version:

A web based tool for making MapLibre GL maps with data from sources such as Overpass, GeoJSON, GPX, KML, TCX, etc

37 lines (33 loc) 583 B
import YAML from "yaml"; export default { source: async function geojson(query, controller) { let data; try { return JSON.parse(query); } catch { return YAML.parse(query, { merge: true }); } }, detect, }; const sourceTypes = [ "vector", "raster", "geojson", "image", "raster-dem", "video", ]; function detect(query) { try { let json; try { json = JSON.parse(query); } catch { json = YAML.parse(query, { merge: true }); } if (sourceTypes.includes(json.type)) { return true; } } catch {} }