UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{isSome as e}from"../core/arrayUtils.js";import{convertToSpatialReferenceUnit as r}from"../core/unitUtils.js";import{supportsCurves as t,execute as o,executeManyEx as s}from"../geometry/operators/gx/operatorBuffer.js";import{getSpatialReference as a,toPolygon as n,fromSpatialReference as u,fromGeometry as i}from"../geometry/operators/support/apiConverter.js";function p(e,t,s={}){const{unit:p}=s,m=a(e);return p&&(t=r(t,p,m)),n(o(i(e),u(m),t),m)}function m(t,o,p={}){let{maxDeviation:m=NaN,maxVerticesInFullCircle:c=96,union:l=!1,unit:f}=p;const x=a(t);f&&(o=o.map((e=>r(e,f,x))),m&&(m=r(m,f,x)));const j=t.map(i);return s(j,u(x),o,m,c,l).map((e=>n(e,x))).filter(e)}const c=t(),l=Object.freeze(Object.defineProperty({__proto__:null,execute:p,executeMany:m,supportsCurves:c},Symbol.toStringTag,{value:"Module"}));export{m as a,l as b,p as e,c as s};