UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

119 lines (118 loc) 9.25 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.unitsMissing = exports.isScalable = exports.isMetric = exports.isBit = exports.isBinary = exports.getUnitsString = exports.getUnitConfig = exports.getScales = exports.getAlias = exports["default"] = void 0; var _all = _interopRequireDefault(require("./all")); var _conversableUnits = _interopRequireWildcard(require("./conversableUnits")); var _scalableUnits = _interopRequireWildcard(require("./scalableUnits")); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _toArray(r) { return _arrayWithHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var unitsMissing = exports.unitsMissing = function unitsMissing(u) { return typeof _all["default"].units[u] === "undefined"; }; var unitOrEmpty = function unitOrEmpty(u) { return u === null || typeof u === "undefined" ? "" : u; }; var getUnitConfig = exports.getUnitConfig = function getUnitConfig(u) { return _all["default"].units[u] || { is_scalable: true, is_metric: false, is_binary: false, is_bit: false, print_symbol: unitOrEmpty(u), name: unitOrEmpty(u) }; }; var findCurly = function findCurly(u) { if (_all["default"].units["{".concat(u, "}")]) return "{".concat(u, "}"); if (!/\//g.test(u)) return u; var _u$split = u.split("/"), _u$split2 = _toArray(_u$split), first = _u$split2[0], last = _u$split2.slice(1); if (_all["default"].units["{".concat(first, "}/").concat(last.join("/"))]) return "{".concat(first, "}/").concat(last.join("/")); if (_all["default"].units["".concat(first, "/{").concat(last.join("/"), "}")]) return "".concat(first, "/{").concat(last.join("/"), "}"); return u; }; var getAlias = exports.getAlias = function getAlias(u) { return _all["default"].aliases[u] || (_all["default"].units[u] ? u : findCurly(u)); }; var isScalable = exports.isScalable = function isScalable() { var _getUnitConfig; var u = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return typeof u === "string" ? (_getUnitConfig = getUnitConfig(u)) === null || _getUnitConfig === void 0 ? void 0 : _getUnitConfig.is_scalable : u === null || u === void 0 ? void 0 : u.is_scalable; }; var isMetric = exports.isMetric = function isMetric() { var _getUnitConfig2; var u = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return typeof u === "string" ? (_getUnitConfig2 = getUnitConfig(u)) === null || _getUnitConfig2 === void 0 ? void 0 : _getUnitConfig2.is_metric : u === null || u === void 0 ? void 0 : u.is_metric; }; var isBinary = exports.isBinary = function isBinary() { var _getUnitConfig3; var u = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return typeof u === "string" ? (_getUnitConfig3 = getUnitConfig(u)) === null || _getUnitConfig3 === void 0 ? void 0 : _getUnitConfig3.is_binary : u === null || u === void 0 ? void 0 : u.is_binary; }; var isBit = exports.isBit = function isBit() { var _getUnitConfig4; var u = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return typeof u === "string" ? (_getUnitConfig4 = getUnitConfig(u)) === null || _getUnitConfig4 === void 0 ? void 0 : _getUnitConfig4.is_bit : u === null || u === void 0 ? void 0 : u.is_bit; }; var getScales = exports.getScales = function getScales(u) { if (!isScalable(u)) return [[], {}]; if (isBinary(u)) return [_toConsumableArray(_scalableUnits.keys.binary), _scalableUnits["default"].binary]; if (isBit(u)) return [_toConsumableArray(_scalableUnits.keys.bit), _scalableUnits["default"].num]; if (isMetric(u)) return [_toConsumableArray(_scalableUnits.keys.num), _scalableUnits["default"].num]; return [_toConsumableArray(_scalableUnits.keys.decimal), _scalableUnits["default"].decimal]; }; var labelify = function labelify(base, config, _long) { if (!config) return base; if (_long) return typeof config.name === "undefined" ? base : config.name; return typeof config.print_symbol === "undefined" ? base : config.print_symbol; }; var getUnitsString = exports.getUnitsString = function getUnitsString(u) { var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; var base = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ""; var _long2 = arguments.length > 3 ? arguments[3] : undefined; if (!isScalable(u)) return labelify(base, u, _long2).trim(); if (isMetric(u) || isBinary(u) || isBit(u)) return "".concat(labelify(prefix, _all["default"].prefixes[prefix], _long2)).concat(labelify(base, u, _long2)).trim(); return "".concat(labelify(prefix, _all["default"].decimal_prefixes[prefix], _long2), " ").concat(labelify(base, u, _long2)).trim(); }; var converts = Object.keys(_conversableUnits.keys).reduce(function (acc, unit) { _conversableUnits.keys[unit].forEach(function (scale) { acc[(0, _conversableUnits.makeConversableKey)(unit, scale)] = function (chart, value) { return _conversableUnits["default"][unit][scale].convert(value, chart); }; }); return acc; }, {}); var byMethod = _objectSpread(_objectSpread({}, converts), {}, { original: function original(chart, value) { return value; }, divide: function divide(chart, value, divider) { return value / divider; }, adjust: function adjust(chart, value, make) { return make(value); } }); var _default = exports["default"] = function _default(chart, method, value, divider) { var func = byMethod[method] || byMethod.original; return func(chart, value, divider); };