@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
JavaScript
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 {}
}