jsmp-infra-plotnikov
Version:
jsmp test package that contains some mutations
36 lines (27 loc) • 716 B
JavaScript
;
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);
}
}