UNPKG

@arcgis/coding-components

Version:
131 lines (130 loc) 2.74 kB
/* 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 };