@arcgis/coding-components
Version:
ArcGIS Coding Components
131 lines (130 loc) • 2.74 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.1/LICENSE.txt */
const a = "cube";
function u(e, t) {
switch (e.type) {
case "oid":
return "key";
case "small-integer":
case "big-integer":
case "integer":
case "single":
case "double":
case "long":
return "number";
case "global-id":
case "guid":
return "key";
case "string":
if (t?.some((r) => r.name === e.name && r.type === "array")) {
const r = t?.find((c) => c.name === e.name);
return r && n(r) && n(r) ? s(r.elementType.type) : "double-float-set";
}
return "string";
case "date":
return "date-time";
case "date-only":
return "calendar";
case "time-only":
return "clock";
case "timestamp-offset":
return "time-zone";
default:
return "cube";
}
}
function i(e) {
switch (e.type) {
case "number":
return "number";
case "text":
return "string";
case "array":
return n(e) ? s(e.elementType.type) : a;
case "date":
return "date-time";
case "dateOnly":
return "calendar";
case "time":
return "clock";
default:
return a;
}
}
function l(e, t = {}) {
switch (e.type) {
case "small-integer":
case "integer":
case "big-integer":
case "single":
case "double":
case "long":
case "oid":
return "number";
case "global-id":
case "guid":
case "string":
return "text";
case "date":
return "date";
case "date-only":
return "dateOnly";
case "time-only":
return "time";
case "geometry":
return t.supportGeometryFields ? "geometry" : "text";
default:
return "text";
}
}
function o(e, t) {
return (e ?? []).filter((r) => {
switch (r.type) {
case "string":
case "small-integer":
case "integer":
case "big-integer":
case "single":
case "double":
case "long":
case "date":
case "date-only":
case "time-only":
case "timestamp-offset":
case "oid":
case "guid":
case "global-id":
return !0;
case "geometry":
return t?.supportGeometry ?? !1;
default:
return !1;
}
});
}
function y(e) {
return e.alias || e.name;
}
function n(e) {
if (typeof e == "object" && e !== null && "elementType" in e) {
const t = e.elementType;
return typeof t == "object" && t !== null && "type" in t && typeof t.type == "string";
}
return !1;
}
function s(e) {
switch (e) {
case "text":
return "string-set";
case "number":
return "double-float-set";
default:
return a;
}
}
export {
l as a,
y as b,
u as f,
i as m,
o as s
};