UNPKG

@engine2/efa-utils

Version:

Library for EFA Apps utility functions

55 lines (39 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _flattenDeep = _interopRequireDefault(require("lodash/fp/flattenDeep")); var _map = _interopRequireDefault(require("lodash/fp/map")); var _compose = _interopRequireDefault(require("lodash/fp/compose")); var _reduce = _interopRequireDefault(require("lodash/fp/reduce")); var _filter = _interopRequireDefault(require("lodash/fp/filter")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function splitFields(input) { if (input.every(function (field) { return !field.includes(';') && !field.includes(','); })) { return input; } var temp = input.reduce(function (prev, curr) { if (curr.includes(';')) { prev = [].concat(_toConsumableArray(prev), _toConsumableArray(curr.split(';'))); } else if (curr.includes(',')) { prev = [].concat(_toConsumableArray(prev), _toConsumableArray(curr.split(','))); } else { prev = [].concat(_toConsumableArray(prev), [curr]); } return prev; }, []); // recursion return splitFields(temp); } var getFieldNames = (0, _compose.default)((0, _filter.default)(function (field) { return !field.startsWith('empty'); }), splitFields, _flattenDeep.default, (0, _map.default)('fields')); var _default = getFieldNames; exports.default = _default; module.exports = exports.default;