UNPKG

jsmp-infra-plotnikov

Version:

jsmp test package that contains some mutations

36 lines (27 loc) 716 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = transformArray; var _lodash = require("lodash"); var operationTypes = { Reverse: 'reverse' }; var reverseArray = function reverseArray(array) { return array.reverse(); }; var operationToActionMap = new Map([[operationTypes.Reverse, reverseArray]]); function transformArray(array, operation) { try { if (!(0, _lodash.isArray)(array)) { return null; } var isSupportedOperation = Object.values(operationTypes).includes(operation); if (!isSupportedOperation) { return array; } return operationToActionMap.get(operation)(array); } catch (e) { console.log(e); } }