UNPKG

nominatim-client

Version:

A simple client to handle nominatim searches

4 lines (3 loc) 889 B
/* nominatim-client v3.2.1 (c) Sébastien Demanou - MIT */ import e from"https";const r=e;const t=function(e,t,{headers:n,...o}){return new Promise(((s,a)=>{r.get({host:e,path:t,headers:n},(e=>{let r="";e.setEncoding("utf8"),e.on("error",a),e.on("data",(e=>{r+=e})),e.on("end",(()=>{try{r="json"===o.format?JSON.parse(r):r,s(r)}catch(e){a(e)}}))})).on("error",a)}))},n={format:"json"};function o(e){const r=[];for(const t in e)r.push(t+"="+encodeURIComponent(e[t]));return r.join("&")}var s={createClient:({useragent:e,referer:r,...s})=>{const a={"User-Agent":e,referer:r};return{search(e){const r={...n,...s,...e},c=o(r);return t("nominatim.openstreetmap.org",`/?${c}`,{...r,headers:a})},reverse(e){const r={...n,zoom:18,...s,...e},c=o(r);return t("nominatim.openstreetmap.org",`/reverse?${c}`,{...r,headers:a})}}}};export{s as default}; //# sourceMappingURL=nominatim.module.min.mjs.map