UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

35 lines (26 loc) 1.02 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var countValues = function countValues(data, _ref, min) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), from = _ref2[0], to = _ref2[1]; return data.reduce(function (_ref3, curr, index) { var _ref4 = (0, _slicedToArray2.default)(_ref3, 2), selected = _ref4[0], totalCount = _ref4[1]; return [index + min >= from && index + min <= to ? selected + curr : selected, totalCount + curr]; }, [0, 0]); }; var calculateCountOf = function calculateCountOf(data, value, min) { if (Array.isArray(value)) { return countValues(data, [value[0], value[value.length - 1]], min); } return countValues(data, [min, value], min); }; var _default = calculateCountOf; exports.default = _default;