JSFiddle - React, Tailwind, and code Playground

JavaScript

var manipulate = {
	increase : {
  	one : function(x) {
  		return x + 1;
  	}
  },

	decrease : {
  	one : function(x) {
  		return x - 1;
  	}
  }
};

function toNumber(value) {
 return Number(value);
}

function toString(value) {
 return String(value);
}

function perform(value, normalize, manipulate, represent) {
 represent(manipulate(normalize(value)));
}

function alertValue(value) {
 alert(value);
}

function logValue(value) {
 console.log(value);
}

// 
perform("12", toString, manipulate.increase.one, alertValue);
perform("1489", toNumber, manipulate.decrease.one, logValue);