stats.js 1.2 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import{ArcadeExecutionError as n,ExecutionErrorCodes as r}from"../executionError.js";import{y as t,m as e,c as i,x as u}from"../../chunks/languageUtils.js";import{calculateStat as o}from"./fieldStats.js";function a(n,r,t,i){if(1===i.length){if(e(i[0]))return o(n,i[0],-1);if(u(i[0]))return o(n,i[0].toArray(),-1)}return o(n,i,-1)}function f(o,f){o.stdev=function(n,r){return f(n,r,((n,r,t)=>a("stdev",n,r,t)))},o.variance=function(n,r){return f(n,r,((n,r,t)=>a("variance",n,r,t)))},o.average=function(n,r){return f(n,r,((n,r,t)=>a("mean",n,r,t)))},o.mean=function(n,r){return f(n,r,((n,r,t)=>a("mean",n,r,t)))},o.sum=function(n,r){return f(n,r,((n,r,t)=>a("sum",n,r,t)))},o.min=function(n,r){return f(n,r,((n,r,t)=>a("min",n,r,t)))},o.max=function(n,r){return f(n,r,((n,r,t)=>a("max",n,r,t)))},o.distinct=function(n,r){return f(n,r,((n,r,t)=>a("distinct",n,r,t)))},o.count=function(o,a){return f(o,a,((f,c,m)=>{if(t(m,1,1,o,a),e(m[0])||i(m[0]))return m[0].length;if(u(m[0]))return m[0].length();throw new n(o,r.InvalidParameter,a)}))}}export{f as registerFunctions};