/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@opentripplanner/geocoder@3.0.8/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var arcgis=_interopRequireWildcard(require("@conveyal/geocoder-arcgis-geojson")),pelias=_interopRequireWildcard(require("isomorphic-mapzen-search")),_lodash=_interopRequireDefault(require("lodash.memoize")),here=_interopRequireWildcard(require("./apis/here")),photon=_interopRequireWildcard(require("./apis/photon")),otp=_interopRequireWildcard(require("./apis/otp")),offline=_interopRequireWildcard(require("./apis/offline")),_arcgis=_interopRequireDefault(require("./geocoders/arcgis")),_noapi=_interopRequireDefault(require("./geocoders/noapi")),_pelias=_interopRequireDefault(require("./geocoders/pelias")),_here2=_interopRequireDefault(require("./geocoders/here")),_photon2=_interopRequireDefault(require("./geocoders/photon")),_otp2=_interopRequireDefault(require("./geocoders/otp")),_offline2=_interopRequireDefault(require("./geocoders/offline"));function _interopRequireWildcard(e,r){if("function"==typeof WeakMap)var o=new WeakMap,i=new WeakMap;return(_interopRequireWildcard=function(e,r){if(!r&&e&&e.__esModule)return e;var t,n,u={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return u;if(t=r?i:o){if(t.has(e))return t.get(e);t.set(e,u)}for(const r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((n=(t=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(n.get||n.set)?t(u,r,n):u[r]=e[r]);return u})(e,r)}const getGeocoder=(0,_lodash.default)((e=>{if(!e||!e.type)return new _noapi.default;const{type:r}=e;switch(r){case"ARCGIS":return new _arcgis.default(arcgis,e);case"PELIAS":return new _pelias.default(pelias,e);case"HERE":return new _here2.default(here,e);case"PHOTON":return new _photon2.default(photon,e);case"OTP":return new _otp2.default(otp,e);case"OFFLINE":return new _offline2.default(offline,e);default:return console.error(`Unknown geocoder type: "${r}". Using NoApiGeocoder.`),new _noapi.default}}));var _default=exports.default=getGeocoder;
//# sourceMappingURL=/sm/3b0335a3d039c2af6ff3f2295549ea9d25729c9d405d86b935bf6ef31d569e70.map