Socket
Socket
Sign inDemoInstall

@esri/arcgis-rest-routing

Package Overview
Dependencies
17
Maintainers
6
Versions
87
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.0.2 to 4.0.3

18

dist/bundled/routing.esm.js
/* @preserve
* @esri/arcgis-rest-routing - v4.0.1 - Apache-2.0
* @esri/arcgis-rest-routing - v4.0.2 - Apache-2.0
* Copyright (c) 2017-2022 Esri, Inc.
* Wed May 11 2022 17:55:24 GMT+0000 (Coordinated Universal Time)
* Wed Oct 19 2022 03:11:49 GMT+0000 (Coordinated Universal Time)
*/

@@ -72,2 +72,8 @@ import { request, cleanUrl, appendCustomParams } from '@esri/arcgis-rest-request';

}
/**
* User Defined Type Guard that verifies this is a JSON with `url` property
*/
function isJsonWithURL(arg) {
return "url" in arg;
}

@@ -519,3 +525,4 @@ /* @preserve

}
if (isFeatureSet(requestOptions.incidents)) {
if (isFeatureSet(requestOptions.incidents) ||
isJsonWithURL(requestOptions.incidents)) {
options.params.incidents = requestOptions.incidents;

@@ -526,3 +533,4 @@ }

}
if (isFeatureSet(requestOptions.facilities)) {
if (isFeatureSet(requestOptions.facilities) ||
isJsonWithURL(requestOptions.facilities)) {
options.params.facilities = requestOptions.facilities;

@@ -742,3 +750,3 @@ }

export { ARCGIS_ONLINE_CLOSEST_FACILITY_URL, ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL, ARCGIS_ONLINE_ROUTING_URL, ARCGIS_ONLINE_SERVICE_AREA_URL, closestFacility, decompressGeometry, isFeatureSet, normalizeLocationsList, originDestinationMatrix, serviceArea, solveRoute };
export { ARCGIS_ONLINE_CLOSEST_FACILITY_URL, ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL, ARCGIS_ONLINE_ROUTING_URL, ARCGIS_ONLINE_SERVICE_AREA_URL, closestFacility, decompressGeometry, isFeatureSet, isJsonWithURL, normalizeLocationsList, originDestinationMatrix, serviceArea, solveRoute };
//# sourceMappingURL=routing.esm.js.map
/* @preserve
* @esri/arcgis-rest-routing - v4.0.1 - Apache-2.0
* @esri/arcgis-rest-routing - v4.0.2 - Apache-2.0
* Copyright (c) 2017-2022 Esri, Inc.
* Wed May 11 2022 17:55:24 GMT+0000 (Coordinated Universal Time)
* Wed Oct 19 2022 03:11:49 GMT+0000 (Coordinated Universal Time)
*/
import{request as r,cleanUrl as e,appendCustomParams as i}from"@esri/arcgis-rest-request";const t="https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",n="https://route.arcgis.com/arcgis/rest/services/World/ClosestFacility/NAServer/ClosestFacility_World",s="https://route.arcgis.com/arcgis/rest/services/World/ServiceAreas/NAServer/ServiceArea_World",a="https://route.arcgis.com/arcgis/rest/services/World/OriginDestinationCostMatrix/NAServer/OriginDestinationCostMatrix_World";function o(r){return r.map((r=>function(r){return 2===r.length||3===r.length}(r)?r.join():function(r){return void 0!==r.latitude||void 0!==r.lat}(r)?r.lat?r.long+","+r.lat:r.longitude+","+r.latitude:r.x+","+r.y))}function u(r){let e=0,i=0;const t=[];let n,s;const a=r.match(/((\+|-)[^+-]+)/g),o=parseInt(a[0],32);for(let r=1;r<a.length;r+=2)n=parseInt(a[r],32)+e,e=n,s=parseInt(a[r+1],32)+i,i=s,t.push([n/o,s/o]);return{paths:[t]}}function c(r){return Object.prototype.hasOwnProperty.call(r,"features")}
import{request as r,cleanUrl as e,appendCustomParams as i}from"@esri/arcgis-rest-request";const t="https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",n="https://route.arcgis.com/arcgis/rest/services/World/ClosestFacility/NAServer/ClosestFacility_World",s="https://route.arcgis.com/arcgis/rest/services/World/ServiceAreas/NAServer/ServiceArea_World",a="https://route.arcgis.com/arcgis/rest/services/World/OriginDestinationCostMatrix/NAServer/OriginDestinationCostMatrix_World";function o(r){return r.map((r=>function(r){return 2===r.length||3===r.length}(r)?r.join():function(r){return void 0!==r.latitude||void 0!==r.lat}(r)?r.lat?r.long+","+r.lat:r.longitude+","+r.latitude:r.x+","+r.y))}function u(r){let e=0,i=0;const t=[];let n,s;const a=r.match(/((\+|-)[^+-]+)/g),o=parseInt(a[0],32);for(let r=1;r<a.length;r+=2)n=parseInt(a[r],32)+e,e=n,s=parseInt(a[r+1],32)+i,i=s,t.push([n/o,s/o]);return{paths:[t]}}function c(r){return Object.prototype.hasOwnProperty.call(r,"features")}function l(r){return"url"in r}
/* @preserve

@@ -11,3 +11,3 @@ * @terraformer/arcgis - v2.0.7 - MIT

* Thu Jul 22 2021 13:58:30 GMT-0700 (Pacific Daylight Time)
*/var l=function(r,e,i,t){var n=(t[0]-i[0])*(r[1]-i[1])-(t[1]-i[1])*(r[0]-i[0]),s=(e[0]-r[0])*(r[1]-i[1])-(e[1]-r[1])*(r[0]-i[0]),a=(t[1]-i[1])*(e[0]-r[0])-(t[0]-i[0])*(e[1]-r[1]);if(0!==a){var o=n/a,u=s/a;if(o>=0&&o<=1&&u>=0&&u<=1)return!0}return!1},p=function(r,e){for(var i=0;i<r.length-1;i++)for(var t=0;t<e.length-1;t++)if(l(r[i],r[i+1],e[t],e[t+1]))return!0;return!1},g=function(r){for(var e,i=0,t=0,n=r.length,s=r[t];t<n-1;t++)i+=((e=r[t+1])[0]-s[0])*(e[1]+s[1]),s=e;return i>=0},f=function(r,e){var i=p(r,e),t=function(r,e){for(var i=!1,t=-1,n=r.length,s=n-1;++t<n;s=t)(r[t][1]<=e[1]&&e[1]<r[s][1]||r[s][1]<=e[1]&&e[1]<r[t][1])&&e[0]<(r[s][0]-r[t][0])*(e[1]-r[t][1])/(r[s][1]-r[t][1])+r[t][0]&&(i=!i);return i}(r,e[0]);return!(i||!t)},y=function r(e,i){var t={};if(e.features){t.type="FeatureCollection",t.features=[];for(var n=0;n<e.features.length;n++)t.features.push(r(e.features[n],i))}if("number"==typeof e.x&&"number"==typeof e.y&&(t.type="Point",t.coordinates=[e.x,e.y],"number"==typeof e.z&&t.coordinates.push(e.z)),e.points&&(t.type="MultiPoint",t.coordinates=e.points.slice(0)),e.paths&&(1===e.paths.length?(t.type="LineString",t.coordinates=e.paths[0].slice(0)):(t.type="MultiLineString",t.coordinates=e.paths.slice(0))),e.rings&&(t=function(r){for(var e,i,t,n,s=[],a=[],o=0;o<r.length;o++){var u=(function(r,e){for(var i=0;i<r.length;i++)if(r[i]!==e[i])return!1;return!0}((n=r[o].slice(0))[0],n[n.length-1])||n.push(n[0]),n);if(!(u.length<4))if(g(u)){var c=[u.slice().reverse()];s.push(c)}else a.push(u.slice().reverse())}for(var l=[];a.length;){t=a.pop();var y=!1;for(e=s.length-1;e>=0;e--)if(i=s[e][0],f(i,t)){s[e].push(t),y=!0;break}y||l.push(t)}for(;l.length;){t=l.pop();var d=!1;for(e=s.length-1;e>=0;e--)if(i=s[e][0],p(i,t)){s[e].push(t),d=!0;break}d||s.push([t.reverse()])}return 1===s.length?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s}}(e.rings.slice(0))),"number"==typeof e.xmin&&"number"==typeof e.ymin&&"number"==typeof e.xmax&&"number"==typeof e.ymax&&(t.type="Polygon",t.coordinates=[[[e.xmax,e.ymax],[e.xmin,e.ymax],[e.xmin,e.ymin],[e.xmax,e.ymin],[e.xmax,e.ymax]]]),(e.geometry||e.attributes)&&(t.type="Feature",t.geometry=e.geometry?r(e.geometry):null,t.properties=e.attributes?function(r){var e={};for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i]);return e}(e.attributes):null,e.attributes))try{t.id=function(r,e){for(var i=e?[e,"OBJECTID","FID"]:["OBJECTID","FID"],t=0;t<i.length;t++){var n=i[t];if(n in r&&("string"==typeof r[n]||"number"==typeof r[n]))return r[n]}throw Error("No valid id attribute found")}(e.attributes,i)}catch(r){}return JSON.stringify(t.geometry)===JSON.stringify({})&&(t.geometry=null),e.spatialReference&&e.spatialReference.wkid&&4326!==e.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(e.spatialReference)),t};function d(i){const n=Object.assign({endpoint:i.endpoint||t,params:{}},i);if(!i.authentication&&n.endpoint===t)return Promise.reject("Routing using the ArcGIS service requires authentication");if(c(i.stops))n.params.stops=i.stops;else{const r=i.stops.map((r=>function(r){return 2===r.length||3===r.length}(r)?r.join():function(r){return void 0!==r.latitude||void 0!==r.lat}(r)?r.lat?r.long+","+r.lat+(r.z?","+r.z:""):r.longitude+","+r.latitude+(r.z?","+r.z:""):r.x+","+r.y+(r.z?","+r.z:"")));n.params.stops=r.join(";")}return r(`${e(n.endpoint)}/solve`,n).then(m)}function m(r){if(r.directions&&r.directions.length>0&&(r.directions=r.directions.map((r=>(r.features=r.features.map((r=>(r.geometry=u(r.compressedGeometry),r))),r)))),4326===r.routes.spatialReference.wkid){const e=r.routes.features.map((r=>({type:"Feature",geometry:y(r.geometry),properties:Object.assign({},r.attributes)})));r.routes.geoJson={type:"FeatureCollection",features:e}}return r}function h(t){const s=t.endpoint||n;t.params=Object.assign({returnFacilities:!0,returnDirections:!0,returnIncidents:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},t.params);const a=i(t,["returnCFRoutes","barriers","polylineBarriers","polygonBarriers","returnDirections","directionsOutputType","directionsLengthUnits","outputLines","returnFacilities","returnIncidents","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return t.travelDirection&&(a.params.travelDirection="incidentsToFacilities"===t.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),t.authentication||s!==n?(c(t.incidents)?a.params.incidents=t.incidents:a.params.incidents=o(t.incidents).join(";"),c(t.facilities)?a.params.facilities=t.facilities:a.params.facilities=o(t.facilities).join(";"),t.barriers&&(c(t.barriers)?a.params.barriers=t.barriers:a.params.barriers=o(t.barriers).join(";")),r(`${e(s)}/solveClosestFacility`,a).then(v)):Promise.reject("Finding the closest facility using the ArcGIS service requires authentication")}function v(r){return 4326===r.routes.spatialReference.wkid&&(r.routes.geoJson=y(r.routes)),r}function b(t){const n=t.endpoint||s;t.params=Object.assign({returnFacilities:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},t.params);const a=i(t,["barriers","polylineBarriers","polygonBarriers","outputLines","returnFacilities","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return t.travelDirection&&(a.params.travelDirection="incidentsToFacilities"===t.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),t.authentication||n!==s?(c(t.facilities)?a.params.facilities=t.facilities:a.params.facilities=o(t.facilities).join(";"),t.barriers&&(c(t.barriers)?a.params.barriers=t.barriers:a.params.barriers=o(t.barriers).join(";")),r(`${e(n)}/solveServiceArea`,a).then(B)):Promise.reject("Finding service areas using the ArcGIS service requires authentication")}function B(r){return delete r.saPolygons.fieldAliases,4326===r.saPolygons.spatialReference.wkid&&(r.saPolygons.geoJson=y(r.saPolygons)),r}function O(t){const n=t.endpoint||a;t.params=Object.assign({outputType:"esriNAODOutputSparseMatrix",returnOrigins:!0,returnDestinations:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0},t.params);const s=i(t,["outputType","barriers","polylineBarriers","polygonBarriers","returnOrigins","returnDestinations","returnBarriers","returnPolylineBarriers","returnPolygonBarriers"]);return t.authentication||n!==a?(c(t.origins)?s.params.origins=t.origins:s.params.origins=o(t.origins).join(";"),c(t.destinations)?s.params.destinations=t.destinations:s.params.destinations=o(t.destinations).join(";"),t.barriers&&(c(t.barriers)?s.params.barriers=t.barriers:s.params.barriers=o(t.barriers).join(";")),r(`${e(n)}/solveODCostMatrix`,s).then((function(r){return function(r,e){"esriNAODOutputStraightLines"===e.params.outputType&&r.odLines&&4326===r.odLines.spatialReference.wkid&&(r.odLines.geoJson=y(r.odLines));r.origins&&4326===r.origins.spatialReference.wkid&&(r.origins.geoJson=y(r.origins));r.destinations&&4326===r.destinations.spatialReference.wkid&&(r.destinations.geoJson=y(r.destinations));r.barriers&&4326===r.barriers.spatialReference.wkid&&(r.barriers.geoJson=y(r.barriers));r.polygonBarriers&&4326===r.polygonBarriers.spatialReference.wkid&&(r.polygonBarriers.geoJson=y(r.polygonBarriers));r.polylineBarriers&&4326===r.polylineBarriers.spatialReference.wkid&&(r.polylineBarriers.geoJson=y(r.polylineBarriers));return r}(r,s)}))):Promise.reject("Calculating the origin-destination cost matrix using the ArcGIS service requires authentication")}export{n as ARCGIS_ONLINE_CLOSEST_FACILITY_URL,a as ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL,t as ARCGIS_ONLINE_ROUTING_URL,s as ARCGIS_ONLINE_SERVICE_AREA_URL,h as closestFacility,u as decompressGeometry,c as isFeatureSet,o as normalizeLocationsList,O as originDestinationMatrix,b as serviceArea,d as solveRoute};
*/var p=function(r,e,i,t){var n=(t[0]-i[0])*(r[1]-i[1])-(t[1]-i[1])*(r[0]-i[0]),s=(e[0]-r[0])*(r[1]-i[1])-(e[1]-r[1])*(r[0]-i[0]),a=(t[1]-i[1])*(e[0]-r[0])-(t[0]-i[0])*(e[1]-r[1]);if(0!==a){var o=n/a,u=s/a;if(o>=0&&o<=1&&u>=0&&u<=1)return!0}return!1},g=function(r,e){for(var i=0;i<r.length-1;i++)for(var t=0;t<e.length-1;t++)if(p(r[i],r[i+1],e[t],e[t+1]))return!0;return!1},f=function(r){for(var e,i=0,t=0,n=r.length,s=r[t];t<n-1;t++)i+=((e=r[t+1])[0]-s[0])*(e[1]+s[1]),s=e;return i>=0},y=function(r,e){var i=g(r,e),t=function(r,e){for(var i=!1,t=-1,n=r.length,s=n-1;++t<n;s=t)(r[t][1]<=e[1]&&e[1]<r[s][1]||r[s][1]<=e[1]&&e[1]<r[t][1])&&e[0]<(r[s][0]-r[t][0])*(e[1]-r[t][1])/(r[s][1]-r[t][1])+r[t][0]&&(i=!i);return i}(r,e[0]);return!(i||!t)},d=function r(e,i){var t={};if(e.features){t.type="FeatureCollection",t.features=[];for(var n=0;n<e.features.length;n++)t.features.push(r(e.features[n],i))}if("number"==typeof e.x&&"number"==typeof e.y&&(t.type="Point",t.coordinates=[e.x,e.y],"number"==typeof e.z&&t.coordinates.push(e.z)),e.points&&(t.type="MultiPoint",t.coordinates=e.points.slice(0)),e.paths&&(1===e.paths.length?(t.type="LineString",t.coordinates=e.paths[0].slice(0)):(t.type="MultiLineString",t.coordinates=e.paths.slice(0))),e.rings&&(t=function(r){for(var e,i,t,n,s=[],a=[],o=0;o<r.length;o++){var u=(function(r,e){for(var i=0;i<r.length;i++)if(r[i]!==e[i])return!1;return!0}((n=r[o].slice(0))[0],n[n.length-1])||n.push(n[0]),n);if(!(u.length<4))if(f(u)){var c=[u.slice().reverse()];s.push(c)}else a.push(u.slice().reverse())}for(var l=[];a.length;){t=a.pop();var p=!1;for(e=s.length-1;e>=0;e--)if(i=s[e][0],y(i,t)){s[e].push(t),p=!0;break}p||l.push(t)}for(;l.length;){t=l.pop();var d=!1;for(e=s.length-1;e>=0;e--)if(i=s[e][0],g(i,t)){s[e].push(t),d=!0;break}d||s.push([t.reverse()])}return 1===s.length?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s}}(e.rings.slice(0))),"number"==typeof e.xmin&&"number"==typeof e.ymin&&"number"==typeof e.xmax&&"number"==typeof e.ymax&&(t.type="Polygon",t.coordinates=[[[e.xmax,e.ymax],[e.xmin,e.ymax],[e.xmin,e.ymin],[e.xmax,e.ymin],[e.xmax,e.ymax]]]),(e.geometry||e.attributes)&&(t.type="Feature",t.geometry=e.geometry?r(e.geometry):null,t.properties=e.attributes?function(r){var e={};for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i]);return e}(e.attributes):null,e.attributes))try{t.id=function(r,e){for(var i=e?[e,"OBJECTID","FID"]:["OBJECTID","FID"],t=0;t<i.length;t++){var n=i[t];if(n in r&&("string"==typeof r[n]||"number"==typeof r[n]))return r[n]}throw Error("No valid id attribute found")}(e.attributes,i)}catch(r){}return JSON.stringify(t.geometry)===JSON.stringify({})&&(t.geometry=null),e.spatialReference&&e.spatialReference.wkid&&4326!==e.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(e.spatialReference)),t};function m(i){const n=Object.assign({endpoint:i.endpoint||t,params:{}},i);if(!i.authentication&&n.endpoint===t)return Promise.reject("Routing using the ArcGIS service requires authentication");if(c(i.stops))n.params.stops=i.stops;else{const r=i.stops.map((r=>function(r){return 2===r.length||3===r.length}(r)?r.join():function(r){return void 0!==r.latitude||void 0!==r.lat}(r)?r.lat?r.long+","+r.lat+(r.z?","+r.z:""):r.longitude+","+r.latitude+(r.z?","+r.z:""):r.x+","+r.y+(r.z?","+r.z:"")));n.params.stops=r.join(";")}return r(`${e(n.endpoint)}/solve`,n).then(h)}function h(r){if(r.directions&&r.directions.length>0&&(r.directions=r.directions.map((r=>(r.features=r.features.map((r=>(r.geometry=u(r.compressedGeometry),r))),r)))),4326===r.routes.spatialReference.wkid){const e=r.routes.features.map((r=>({type:"Feature",geometry:d(r.geometry),properties:Object.assign({},r.attributes)})));r.routes.geoJson={type:"FeatureCollection",features:e}}return r}function v(t){const s=t.endpoint||n;t.params=Object.assign({returnFacilities:!0,returnDirections:!0,returnIncidents:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},t.params);const a=i(t,["returnCFRoutes","barriers","polylineBarriers","polygonBarriers","returnDirections","directionsOutputType","directionsLengthUnits","outputLines","returnFacilities","returnIncidents","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return t.travelDirection&&(a.params.travelDirection="incidentsToFacilities"===t.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),t.authentication||s!==n?(c(t.incidents)||l(t.incidents)?a.params.incidents=t.incidents:a.params.incidents=o(t.incidents).join(";"),c(t.facilities)||l(t.facilities)?a.params.facilities=t.facilities:a.params.facilities=o(t.facilities).join(";"),t.barriers&&(c(t.barriers)?a.params.barriers=t.barriers:a.params.barriers=o(t.barriers).join(";")),r(`${e(s)}/solveClosestFacility`,a).then(b)):Promise.reject("Finding the closest facility using the ArcGIS service requires authentication")}function b(r){return 4326===r.routes.spatialReference.wkid&&(r.routes.geoJson=d(r.routes)),r}function B(t){const n=t.endpoint||s;t.params=Object.assign({returnFacilities:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},t.params);const a=i(t,["barriers","polylineBarriers","polygonBarriers","outputLines","returnFacilities","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return t.travelDirection&&(a.params.travelDirection="incidentsToFacilities"===t.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),t.authentication||n!==s?(c(t.facilities)?a.params.facilities=t.facilities:a.params.facilities=o(t.facilities).join(";"),t.barriers&&(c(t.barriers)?a.params.barriers=t.barriers:a.params.barriers=o(t.barriers).join(";")),r(`${e(n)}/solveServiceArea`,a).then(O)):Promise.reject("Finding service areas using the ArcGIS service requires authentication")}function O(r){return delete r.saPolygons.fieldAliases,4326===r.saPolygons.spatialReference.wkid&&(r.saPolygons.geoJson=d(r.saPolygons)),r}function D(t){const n=t.endpoint||a;t.params=Object.assign({outputType:"esriNAODOutputSparseMatrix",returnOrigins:!0,returnDestinations:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0},t.params);const s=i(t,["outputType","barriers","polylineBarriers","polygonBarriers","returnOrigins","returnDestinations","returnBarriers","returnPolylineBarriers","returnPolygonBarriers"]);return t.authentication||n!==a?(c(t.origins)?s.params.origins=t.origins:s.params.origins=o(t.origins).join(";"),c(t.destinations)?s.params.destinations=t.destinations:s.params.destinations=o(t.destinations).join(";"),t.barriers&&(c(t.barriers)?s.params.barriers=t.barriers:s.params.barriers=o(t.barriers).join(";")),r(`${e(n)}/solveODCostMatrix`,s).then((function(r){return function(r,e){"esriNAODOutputStraightLines"===e.params.outputType&&r.odLines&&4326===r.odLines.spatialReference.wkid&&(r.odLines.geoJson=d(r.odLines));r.origins&&4326===r.origins.spatialReference.wkid&&(r.origins.geoJson=d(r.origins));r.destinations&&4326===r.destinations.spatialReference.wkid&&(r.destinations.geoJson=d(r.destinations));r.barriers&&4326===r.barriers.spatialReference.wkid&&(r.barriers.geoJson=d(r.barriers));r.polygonBarriers&&4326===r.polygonBarriers.spatialReference.wkid&&(r.polygonBarriers.geoJson=d(r.polygonBarriers));r.polylineBarriers&&4326===r.polylineBarriers.spatialReference.wkid&&(r.polylineBarriers.geoJson=d(r.polylineBarriers));return r}(r,s)}))):Promise.reject("Calculating the origin-destination cost matrix using the ArcGIS service requires authentication")}export{n as ARCGIS_ONLINE_CLOSEST_FACILITY_URL,a as ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL,t as ARCGIS_ONLINE_ROUTING_URL,s as ARCGIS_ONLINE_SERVICE_AREA_URL,v as closestFacility,u as decompressGeometry,c as isFeatureSet,l as isJsonWithURL,o as normalizeLocationsList,D as originDestinationMatrix,B as serviceArea,m as solveRoute};
//# sourceMappingURL=routing.esm.min.js.map
/* @preserve
* @esri/arcgis-rest-routing - v4.0.1 - Apache-2.0
* @esri/arcgis-rest-routing - v4.0.2 - Apache-2.0
* Copyright (c) 2017-2022 Esri, Inc.
* Wed May 11 2022 17:55:24 GMT+0000 (Coordinated Universal Time)
* Wed Oct 19 2022 03:11:49 GMT+0000 (Coordinated Universal Time)
*/

@@ -76,2 +76,8 @@ (function (global, factory) {

}
/**
* User Defined Type Guard that verifies this is a JSON with `url` property
*/
function isJsonWithURL(arg) {
return "url" in arg;
}

@@ -523,3 +529,4 @@ /* @preserve

}
if (isFeatureSet(requestOptions.incidents)) {
if (isFeatureSet(requestOptions.incidents) ||
isJsonWithURL(requestOptions.incidents)) {
options.params.incidents = requestOptions.incidents;

@@ -530,3 +537,4 @@ }

}
if (isFeatureSet(requestOptions.facilities)) {
if (isFeatureSet(requestOptions.facilities) ||
isJsonWithURL(requestOptions.facilities)) {
options.params.facilities = requestOptions.facilities;

@@ -753,2 +761,3 @@ }

exports.isFeatureSet = isFeatureSet;
exports.isJsonWithURL = isJsonWithURL;
exports.normalizeLocationsList = normalizeLocationsList;

@@ -755,0 +764,0 @@ exports.originDestinationMatrix = originDestinationMatrix;

/* @preserve
* @esri/arcgis-rest-routing - v4.0.1 - Apache-2.0
* @esri/arcgis-rest-routing - v4.0.2 - Apache-2.0
* Copyright (c) 2017-2022 Esri, Inc.
* Wed May 11 2022 17:55:24 GMT+0000 (Coordinated Universal Time)
* Wed Oct 19 2022 03:11:49 GMT+0000 (Coordinated Universal Time)
*/
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@esri/arcgis-rest-request")):"function"==typeof define&&define.amd?define(["exports","@esri/arcgis-rest-request"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).arcgisRest=e.arcgisRest||{},e.arcgisRest)}(this,(function(e,r){"use strict";const t="https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",i="https://route.arcgis.com/arcgis/rest/services/World/ClosestFacility/NAServer/ClosestFacility_World",n="https://route.arcgis.com/arcgis/rest/services/World/ServiceAreas/NAServer/ServiceArea_World",s="https://route.arcgis.com/arcgis/rest/services/World/OriginDestinationCostMatrix/NAServer/OriginDestinationCostMatrix_World";function a(e){return e.map((e=>function(e){return 2===e.length||3===e.length}(e)?e.join():function(e){return void 0!==e.latitude||void 0!==e.lat}(e)?e.lat?e.long+","+e.lat:e.longitude+","+e.latitude:e.x+","+e.y))}function o(e){let r=0,t=0;const i=[];let n,s;const a=e.match(/((\+|-)[^+-]+)/g),o=parseInt(a[0],32);for(let e=1;e<a.length;e+=2)n=parseInt(a[e],32)+r,r=n,s=parseInt(a[e+1],32)+t,t=s,i.push([n/o,s/o]);return{paths:[i]}}function u(e){return Object.prototype.hasOwnProperty.call(e,"features")}
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@esri/arcgis-rest-request")):"function"==typeof define&&define.amd?define(["exports","@esri/arcgis-rest-request"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).arcgisRest=e.arcgisRest||{},e.arcgisRest)}(this,(function(e,r){"use strict";const i="https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",t="https://route.arcgis.com/arcgis/rest/services/World/ClosestFacility/NAServer/ClosestFacility_World",n="https://route.arcgis.com/arcgis/rest/services/World/ServiceAreas/NAServer/ServiceArea_World",s="https://route.arcgis.com/arcgis/rest/services/World/OriginDestinationCostMatrix/NAServer/OriginDestinationCostMatrix_World";function a(e){return e.map((e=>function(e){return 2===e.length||3===e.length}(e)?e.join():function(e){return void 0!==e.latitude||void 0!==e.lat}(e)?e.lat?e.long+","+e.lat:e.longitude+","+e.latitude:e.x+","+e.y))}function o(e){let r=0,i=0;const t=[];let n,s;const a=e.match(/((\+|-)[^+-]+)/g),o=parseInt(a[0],32);for(let e=1;e<a.length;e+=2)n=parseInt(a[e],32)+r,r=n,s=parseInt(a[e+1],32)+i,i=s,t.push([n/o,s/o]);return{paths:[t]}}function u(e){return Object.prototype.hasOwnProperty.call(e,"features")}function c(e){return"url"in e}
/* @preserve

@@ -11,3 +11,3 @@ * @terraformer/arcgis - v2.0.7 - MIT

* Thu Jul 22 2021 13:58:30 GMT-0700 (Pacific Daylight Time)
*/var c=function(e,r,t,i){var n=(i[0]-t[0])*(e[1]-t[1])-(i[1]-t[1])*(e[0]-t[0]),s=(r[0]-e[0])*(e[1]-t[1])-(r[1]-e[1])*(e[0]-t[0]),a=(i[1]-t[1])*(r[0]-e[0])-(i[0]-t[0])*(r[1]-e[1]);if(0!==a){var o=n/a,u=s/a;if(o>=0&&o<=1&&u>=0&&u<=1)return!0}return!1},l=function(e,r){for(var t=0;t<e.length-1;t++)for(var i=0;i<r.length-1;i++)if(c(e[t],e[t+1],r[i],r[i+1]))return!0;return!1},p=function(e){for(var r,t=0,i=0,n=e.length,s=e[i];i<n-1;i++)t+=((r=e[i+1])[0]-s[0])*(r[1]+s[1]),s=r;return t>=0},g=function(e,r){var t=l(e,r),i=function(e,r){for(var t=!1,i=-1,n=e.length,s=n-1;++i<n;s=i)(e[i][1]<=r[1]&&r[1]<e[s][1]||e[s][1]<=r[1]&&r[1]<e[i][1])&&r[0]<(e[s][0]-e[i][0])*(r[1]-e[i][1])/(e[s][1]-e[i][1])+e[i][0]&&(t=!t);return t}(e,r[0]);return!(t||!i)},f=function e(r,t){var i={};if(r.features){i.type="FeatureCollection",i.features=[];for(var n=0;n<r.features.length;n++)i.features.push(e(r.features[n],t))}if("number"==typeof r.x&&"number"==typeof r.y&&(i.type="Point",i.coordinates=[r.x,r.y],"number"==typeof r.z&&i.coordinates.push(r.z)),r.points&&(i.type="MultiPoint",i.coordinates=r.points.slice(0)),r.paths&&(1===r.paths.length?(i.type="LineString",i.coordinates=r.paths[0].slice(0)):(i.type="MultiLineString",i.coordinates=r.paths.slice(0))),r.rings&&(i=function(e){for(var r,t,i,n,s=[],a=[],o=0;o<e.length;o++){var u=(function(e,r){for(var t=0;t<e.length;t++)if(e[t]!==r[t])return!1;return!0}((n=e[o].slice(0))[0],n[n.length-1])||n.push(n[0]),n);if(!(u.length<4))if(p(u)){var c=[u.slice().reverse()];s.push(c)}else a.push(u.slice().reverse())}for(var f=[];a.length;){i=a.pop();var d=!1;for(r=s.length-1;r>=0;r--)if(t=s[r][0],g(t,i)){s[r].push(i),d=!0;break}d||f.push(i)}for(;f.length;){i=f.pop();var y=!1;for(r=s.length-1;r>=0;r--)if(t=s[r][0],l(t,i)){s[r].push(i),y=!0;break}y||s.push([i.reverse()])}return 1===s.length?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s}}(r.rings.slice(0))),"number"==typeof r.xmin&&"number"==typeof r.ymin&&"number"==typeof r.xmax&&"number"==typeof r.ymax&&(i.type="Polygon",i.coordinates=[[[r.xmax,r.ymax],[r.xmin,r.ymax],[r.xmin,r.ymin],[r.xmax,r.ymin],[r.xmax,r.ymax]]]),(r.geometry||r.attributes)&&(i.type="Feature",i.geometry=r.geometry?e(r.geometry):null,i.properties=r.attributes?function(e){var r={};for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}(r.attributes):null,r.attributes))try{i.id=function(e,r){for(var t=r?[r,"OBJECTID","FID"]:["OBJECTID","FID"],i=0;i<t.length;i++){var n=t[i];if(n in e&&("string"==typeof e[n]||"number"==typeof e[n]))return e[n]}throw Error("No valid id attribute found")}(r.attributes,t)}catch(e){}return JSON.stringify(i.geometry)===JSON.stringify({})&&(i.geometry=null),r.spatialReference&&r.spatialReference.wkid&&4326!==r.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(r.spatialReference)),i};function d(e){if(e.directions&&e.directions.length>0&&(e.directions=e.directions.map((e=>(e.features=e.features.map((e=>(e.geometry=o(e.compressedGeometry),e))),e)))),4326===e.routes.spatialReference.wkid){const r=e.routes.features.map((e=>({type:"Feature",geometry:f(e.geometry),properties:Object.assign({},e.attributes)})));e.routes.geoJson={type:"FeatureCollection",features:r}}return e}function y(e){return 4326===e.routes.spatialReference.wkid&&(e.routes.geoJson=f(e.routes)),e}function m(e){return delete e.saPolygons.fieldAliases,4326===e.saPolygons.spatialReference.wkid&&(e.saPolygons.geoJson=f(e.saPolygons)),e}e.ARCGIS_ONLINE_CLOSEST_FACILITY_URL=i,e.ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL=s,e.ARCGIS_ONLINE_ROUTING_URL=t,e.ARCGIS_ONLINE_SERVICE_AREA_URL=n,e.closestFacility=function(e){const t=e.endpoint||i;e.params=Object.assign({returnFacilities:!0,returnDirections:!0,returnIncidents:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},e.params);const n=r.appendCustomParams(e,["returnCFRoutes","barriers","polylineBarriers","polygonBarriers","returnDirections","directionsOutputType","directionsLengthUnits","outputLines","returnFacilities","returnIncidents","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return e.travelDirection&&(n.params.travelDirection="incidentsToFacilities"===e.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),e.authentication||t!==i?(u(e.incidents)?n.params.incidents=e.incidents:n.params.incidents=a(e.incidents).join(";"),u(e.facilities)?n.params.facilities=e.facilities:n.params.facilities=a(e.facilities).join(";"),e.barriers&&(u(e.barriers)?n.params.barriers=e.barriers:n.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(t)}/solveClosestFacility`,n).then(y)):Promise.reject("Finding the closest facility using the ArcGIS service requires authentication")},e.decompressGeometry=o,e.isFeatureSet=u,e.normalizeLocationsList=a,e.originDestinationMatrix=function(e){const t=e.endpoint||s;e.params=Object.assign({outputType:"esriNAODOutputSparseMatrix",returnOrigins:!0,returnDestinations:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0},e.params);const i=r.appendCustomParams(e,["outputType","barriers","polylineBarriers","polygonBarriers","returnOrigins","returnDestinations","returnBarriers","returnPolylineBarriers","returnPolygonBarriers"]);return e.authentication||t!==s?(u(e.origins)?i.params.origins=e.origins:i.params.origins=a(e.origins).join(";"),u(e.destinations)?i.params.destinations=e.destinations:i.params.destinations=a(e.destinations).join(";"),e.barriers&&(u(e.barriers)?i.params.barriers=e.barriers:i.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(t)}/solveODCostMatrix`,i).then((function(e){return function(e,r){"esriNAODOutputStraightLines"===r.params.outputType&&e.odLines&&4326===e.odLines.spatialReference.wkid&&(e.odLines.geoJson=f(e.odLines));e.origins&&4326===e.origins.spatialReference.wkid&&(e.origins.geoJson=f(e.origins));e.destinations&&4326===e.destinations.spatialReference.wkid&&(e.destinations.geoJson=f(e.destinations));e.barriers&&4326===e.barriers.spatialReference.wkid&&(e.barriers.geoJson=f(e.barriers));e.polygonBarriers&&4326===e.polygonBarriers.spatialReference.wkid&&(e.polygonBarriers.geoJson=f(e.polygonBarriers));e.polylineBarriers&&4326===e.polylineBarriers.spatialReference.wkid&&(e.polylineBarriers.geoJson=f(e.polylineBarriers));return e}(e,i)}))):Promise.reject("Calculating the origin-destination cost matrix using the ArcGIS service requires authentication")},e.serviceArea=function(e){const t=e.endpoint||n;e.params=Object.assign({returnFacilities:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},e.params);const i=r.appendCustomParams(e,["barriers","polylineBarriers","polygonBarriers","outputLines","returnFacilities","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return e.travelDirection&&(i.params.travelDirection="incidentsToFacilities"===e.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),e.authentication||t!==n?(u(e.facilities)?i.params.facilities=e.facilities:i.params.facilities=a(e.facilities).join(";"),e.barriers&&(u(e.barriers)?i.params.barriers=e.barriers:i.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(t)}/solveServiceArea`,i).then(m)):Promise.reject("Finding service areas using the ArcGIS service requires authentication")},e.solveRoute=function(e){const i=Object.assign({endpoint:e.endpoint||t,params:{}},e);if(!e.authentication&&i.endpoint===t)return Promise.reject("Routing using the ArcGIS service requires authentication");if(u(e.stops))i.params.stops=e.stops;else{const r=e.stops.map((e=>function(e){return 2===e.length||3===e.length}(e)?e.join():function(e){return void 0!==e.latitude||void 0!==e.lat}(e)?e.lat?e.long+","+e.lat+(e.z?","+e.z:""):e.longitude+","+e.latitude+(e.z?","+e.z:""):e.x+","+e.y+(e.z?","+e.z:"")));i.params.stops=r.join(";")}return r.request(`${r.cleanUrl(i.endpoint)}/solve`,i).then(d)},Object.defineProperty(e,"__esModule",{value:!0})}));
*/var l=function(e,r,i,t){var n=(t[0]-i[0])*(e[1]-i[1])-(t[1]-i[1])*(e[0]-i[0]),s=(r[0]-e[0])*(e[1]-i[1])-(r[1]-e[1])*(e[0]-i[0]),a=(t[1]-i[1])*(r[0]-e[0])-(t[0]-i[0])*(r[1]-e[1]);if(0!==a){var o=n/a,u=s/a;if(o>=0&&o<=1&&u>=0&&u<=1)return!0}return!1},p=function(e,r){for(var i=0;i<e.length-1;i++)for(var t=0;t<r.length-1;t++)if(l(e[i],e[i+1],r[t],r[t+1]))return!0;return!1},f=function(e){for(var r,i=0,t=0,n=e.length,s=e[t];t<n-1;t++)i+=((r=e[t+1])[0]-s[0])*(r[1]+s[1]),s=r;return i>=0},g=function(e,r){var i=p(e,r),t=function(e,r){for(var i=!1,t=-1,n=e.length,s=n-1;++t<n;s=t)(e[t][1]<=r[1]&&r[1]<e[s][1]||e[s][1]<=r[1]&&r[1]<e[t][1])&&r[0]<(e[s][0]-e[t][0])*(r[1]-e[t][1])/(e[s][1]-e[t][1])+e[t][0]&&(i=!i);return i}(e,r[0]);return!(i||!t)},d=function e(r,i){var t={};if(r.features){t.type="FeatureCollection",t.features=[];for(var n=0;n<r.features.length;n++)t.features.push(e(r.features[n],i))}if("number"==typeof r.x&&"number"==typeof r.y&&(t.type="Point",t.coordinates=[r.x,r.y],"number"==typeof r.z&&t.coordinates.push(r.z)),r.points&&(t.type="MultiPoint",t.coordinates=r.points.slice(0)),r.paths&&(1===r.paths.length?(t.type="LineString",t.coordinates=r.paths[0].slice(0)):(t.type="MultiLineString",t.coordinates=r.paths.slice(0))),r.rings&&(t=function(e){for(var r,i,t,n,s=[],a=[],o=0;o<e.length;o++){var u=(function(e,r){for(var i=0;i<e.length;i++)if(e[i]!==r[i])return!1;return!0}((n=e[o].slice(0))[0],n[n.length-1])||n.push(n[0]),n);if(!(u.length<4))if(f(u)){var c=[u.slice().reverse()];s.push(c)}else a.push(u.slice().reverse())}for(var l=[];a.length;){t=a.pop();var d=!1;for(r=s.length-1;r>=0;r--)if(i=s[r][0],g(i,t)){s[r].push(t),d=!0;break}d||l.push(t)}for(;l.length;){t=l.pop();var y=!1;for(r=s.length-1;r>=0;r--)if(i=s[r][0],p(i,t)){s[r].push(t),y=!0;break}y||s.push([t.reverse()])}return 1===s.length?{type:"Polygon",coordinates:s[0]}:{type:"MultiPolygon",coordinates:s}}(r.rings.slice(0))),"number"==typeof r.xmin&&"number"==typeof r.ymin&&"number"==typeof r.xmax&&"number"==typeof r.ymax&&(t.type="Polygon",t.coordinates=[[[r.xmax,r.ymax],[r.xmin,r.ymax],[r.xmin,r.ymin],[r.xmax,r.ymin],[r.xmax,r.ymax]]]),(r.geometry||r.attributes)&&(t.type="Feature",t.geometry=r.geometry?e(r.geometry):null,t.properties=r.attributes?function(e){var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return r}(r.attributes):null,r.attributes))try{t.id=function(e,r){for(var i=r?[r,"OBJECTID","FID"]:["OBJECTID","FID"],t=0;t<i.length;t++){var n=i[t];if(n in e&&("string"==typeof e[n]||"number"==typeof e[n]))return e[n]}throw Error("No valid id attribute found")}(r.attributes,i)}catch(e){}return JSON.stringify(t.geometry)===JSON.stringify({})&&(t.geometry=null),r.spatialReference&&r.spatialReference.wkid&&4326!==r.spatialReference.wkid&&console.warn("Object converted in non-standard crs - "+JSON.stringify(r.spatialReference)),t};function y(e){if(e.directions&&e.directions.length>0&&(e.directions=e.directions.map((e=>(e.features=e.features.map((e=>(e.geometry=o(e.compressedGeometry),e))),e)))),4326===e.routes.spatialReference.wkid){const r=e.routes.features.map((e=>({type:"Feature",geometry:d(e.geometry),properties:Object.assign({},e.attributes)})));e.routes.geoJson={type:"FeatureCollection",features:r}}return e}function m(e){return 4326===e.routes.spatialReference.wkid&&(e.routes.geoJson=d(e.routes)),e}function h(e){return delete e.saPolygons.fieldAliases,4326===e.saPolygons.spatialReference.wkid&&(e.saPolygons.geoJson=d(e.saPolygons)),e}e.ARCGIS_ONLINE_CLOSEST_FACILITY_URL=t,e.ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL=s,e.ARCGIS_ONLINE_ROUTING_URL=i,e.ARCGIS_ONLINE_SERVICE_AREA_URL=n,e.closestFacility=function(e){const i=e.endpoint||t;e.params=Object.assign({returnFacilities:!0,returnDirections:!0,returnIncidents:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},e.params);const n=r.appendCustomParams(e,["returnCFRoutes","barriers","polylineBarriers","polygonBarriers","returnDirections","directionsOutputType","directionsLengthUnits","outputLines","returnFacilities","returnIncidents","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return e.travelDirection&&(n.params.travelDirection="incidentsToFacilities"===e.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),e.authentication||i!==t?(u(e.incidents)||c(e.incidents)?n.params.incidents=e.incidents:n.params.incidents=a(e.incidents).join(";"),u(e.facilities)||c(e.facilities)?n.params.facilities=e.facilities:n.params.facilities=a(e.facilities).join(";"),e.barriers&&(u(e.barriers)?n.params.barriers=e.barriers:n.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(i)}/solveClosestFacility`,n).then(m)):Promise.reject("Finding the closest facility using the ArcGIS service requires authentication")},e.decompressGeometry=o,e.isFeatureSet=u,e.isJsonWithURL=c,e.normalizeLocationsList=a,e.originDestinationMatrix=function(e){const i=e.endpoint||s;e.params=Object.assign({outputType:"esriNAODOutputSparseMatrix",returnOrigins:!0,returnDestinations:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0},e.params);const t=r.appendCustomParams(e,["outputType","barriers","polylineBarriers","polygonBarriers","returnOrigins","returnDestinations","returnBarriers","returnPolylineBarriers","returnPolygonBarriers"]);return e.authentication||i!==s?(u(e.origins)?t.params.origins=e.origins:t.params.origins=a(e.origins).join(";"),u(e.destinations)?t.params.destinations=e.destinations:t.params.destinations=a(e.destinations).join(";"),e.barriers&&(u(e.barriers)?t.params.barriers=e.barriers:t.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(i)}/solveODCostMatrix`,t).then((function(e){return function(e,r){"esriNAODOutputStraightLines"===r.params.outputType&&e.odLines&&4326===e.odLines.spatialReference.wkid&&(e.odLines.geoJson=d(e.odLines));e.origins&&4326===e.origins.spatialReference.wkid&&(e.origins.geoJson=d(e.origins));e.destinations&&4326===e.destinations.spatialReference.wkid&&(e.destinations.geoJson=d(e.destinations));e.barriers&&4326===e.barriers.spatialReference.wkid&&(e.barriers.geoJson=d(e.barriers));e.polygonBarriers&&4326===e.polygonBarriers.spatialReference.wkid&&(e.polygonBarriers.geoJson=d(e.polygonBarriers));e.polylineBarriers&&4326===e.polylineBarriers.spatialReference.wkid&&(e.polylineBarriers.geoJson=d(e.polylineBarriers));return e}(e,t)}))):Promise.reject("Calculating the origin-destination cost matrix using the ArcGIS service requires authentication")},e.serviceArea=function(e){const i=e.endpoint||n;e.params=Object.assign({returnFacilities:!0,returnBarriers:!0,returnPolylineBarriers:!0,returnPolygonBarriers:!0,preserveObjectID:!0},e.params);const t=r.appendCustomParams(e,["barriers","polylineBarriers","polygonBarriers","outputLines","returnFacilities","returnBarriers","returnPolylineBarriers","returnPolygonBarriers","preserveObjectID"]);return e.travelDirection&&(t.params.travelDirection="incidentsToFacilities"===e.travelDirection?"esriNATravelDirectionFromFacility":"esriNATravelDirectionToFacility"),e.authentication||i!==n?(u(e.facilities)?t.params.facilities=e.facilities:t.params.facilities=a(e.facilities).join(";"),e.barriers&&(u(e.barriers)?t.params.barriers=e.barriers:t.params.barriers=a(e.barriers).join(";")),r.request(`${r.cleanUrl(i)}/solveServiceArea`,t).then(h)):Promise.reject("Finding service areas using the ArcGIS service requires authentication")},e.solveRoute=function(e){const t=Object.assign({endpoint:e.endpoint||i,params:{}},e);if(!e.authentication&&t.endpoint===i)return Promise.reject("Routing using the ArcGIS service requires authentication");if(u(e.stops))t.params.stops=e.stops;else{const r=e.stops.map((e=>function(e){return 2===e.length||3===e.length}(e)?e.join():function(e){return void 0!==e.latitude||void 0!==e.lat}(e)?e.lat?e.long+","+e.lat+(e.z?","+e.z:""):e.longitude+","+e.latitude+(e.z?","+e.z:""):e.x+","+e.y+(e.z?","+e.z:"")));t.params.stops=r.join(";")}return r.request(`${r.cleanUrl(t.endpoint)}/solve`,t).then(y)},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=routing.umd.min.js.map

@@ -72,3 +72,4 @@ "use strict";

}
if ((0, helpers_js_1.isFeatureSet)(requestOptions.incidents)) {
if ((0, helpers_js_1.isFeatureSet)(requestOptions.incidents) ||
(0, helpers_js_1.isJsonWithURL)(requestOptions.incidents)) {
options.params.incidents = requestOptions.incidents;

@@ -79,3 +80,4 @@ }

}
if ((0, helpers_js_1.isFeatureSet)(requestOptions.facilities)) {
if ((0, helpers_js_1.isFeatureSet)(requestOptions.facilities) ||
(0, helpers_js_1.isJsonWithURL)(requestOptions.facilities)) {
options.params.facilities = requestOptions.facilities;

@@ -82,0 +84,0 @@ }

@@ -5,3 +5,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.isFeatureSet = exports.decompressGeometry = exports.normalizeLocationsList = exports.ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL = exports.ARCGIS_ONLINE_SERVICE_AREA_URL = exports.ARCGIS_ONLINE_CLOSEST_FACILITY_URL = exports.ARCGIS_ONLINE_ROUTING_URL = void 0;
exports.isJsonWithURL = exports.isFeatureSet = exports.decompressGeometry = exports.normalizeLocationsList = exports.ARCGIS_ONLINE_ORIGIN_DESTINATION_MATRIX_URL = exports.ARCGIS_ONLINE_SERVICE_AREA_URL = exports.ARCGIS_ONLINE_CLOSEST_FACILITY_URL = exports.ARCGIS_ONLINE_ROUTING_URL = void 0;
// https always

@@ -72,2 +72,9 @@ exports.ARCGIS_ONLINE_ROUTING_URL = "https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World";

exports.isFeatureSet = isFeatureSet;
/**
* User Defined Type Guard that verifies this is a JSON with `url` property
*/
function isJsonWithURL(arg) {
return "url" in arg;
}
exports.isJsonWithURL = isJsonWithURL;
//# sourceMappingURL=helpers.js.map

@@ -7,7 +7,11 @@ import { ILocation, IPoint, IFeature, IFeatureSet } from "@esri/arcgis-rest-request";

*/
incidents: Array<IPoint | ILocation | [number, number]> | IFeatureSet;
incidents: Array<IPoint | ILocation | [number, number]> | IFeatureSet | {
url: string;
};
/**
* Specify one or more locations that are searched for when finding the closest location.
*/
facilities: Array<IPoint | ILocation | [number, number]> | IFeatureSet;
facilities: Array<IPoint | ILocation | [number, number]> | IFeatureSet | {
url: string;
};
/**

@@ -14,0 +18,0 @@ * Specify if the service should return routes.

/* Copyright (c) 2018 Environmental Systems Research Institute, Inc.
* Apache-2.0 */
import { request, cleanUrl, appendCustomParams } from "@esri/arcgis-rest-request";
import { ARCGIS_ONLINE_CLOSEST_FACILITY_URL, normalizeLocationsList, isFeatureSet } from "./helpers.js";
import { ARCGIS_ONLINE_CLOSEST_FACILITY_URL, normalizeLocationsList, isFeatureSet, isJsonWithURL } from "./helpers.js";
import { arcgisToGeoJSON } from "@terraformer/arcgis";

@@ -69,3 +69,4 @@ function getTravelDirection(key) {

}
if (isFeatureSet(requestOptions.incidents)) {
if (isFeatureSet(requestOptions.incidents) ||
isJsonWithURL(requestOptions.incidents)) {
options.params.incidents = requestOptions.incidents;

@@ -76,3 +77,4 @@ }

}
if (isFeatureSet(requestOptions.facilities)) {
if (isFeatureSet(requestOptions.facilities) ||
isJsonWithURL(requestOptions.facilities)) {
options.params.facilities = requestOptions.facilities;

@@ -79,0 +81,0 @@ }

@@ -18,1 +18,5 @@ import { IRequestOptions, ILocation, IPoint, IPolyline, IFeatureSet } from "@esri/arcgis-rest-request";

export declare function isFeatureSet(arg: any): arg is IFeatureSet;
/**
* User Defined Type Guard that verifies this is a JSON with `url` property
*/
export declare function isJsonWithURL(arg: any): arg is Object;

@@ -65,2 +65,8 @@ /* Copyright (c) 2018 Environmental Systems Research Institute, Inc.

}
/**
* User Defined Type Guard that verifies this is a JSON with `url` property
*/
export function isJsonWithURL(arg) {
return "url" in arg;
}
//# sourceMappingURL=helpers.js.map
{
"name": "@esri/arcgis-rest-routing",
"version": "4.0.2",
"version": "4.0.3",
"description": "Routing helpers for @esri/arcgis-rest-js",

@@ -5,0 +5,0 @@ "license": "Apache-2.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc