var replaceSubstitutionTransformer = function replaceSubstitutionTransformer(replaceWhat, replaceWith) {
  if (replaceWhat == null || replaceWith == null) {
    throw new Error('replaceSubstitutionTransformer requires exactly 2 arguments.');
  }

  return {
    onSubstitution: function onSubstitution(substitution) {
      // Do not touch if null or undefined
      if (substitution == null) {
        return substitution;
      } else {
        return String(substitution).replace(replaceWhat, replaceWith);
      }
    }
  };
};

export default replaceSubstitutionTransformer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXBsYWNlU3Vic3RpdHV0aW9uVHJhbnNmb3JtZXIvcmVwbGFjZVN1YnN0aXR1dGlvblRyYW5zZm9ybWVyLmpzIl0sIm5hbWVzIjpbInJlcGxhY2VTdWJzdGl0dXRpb25UcmFuc2Zvcm1lciIsInJlcGxhY2VXaGF0IiwicmVwbGFjZVdpdGgiLCJFcnJvciIsIm9uU3Vic3RpdHV0aW9uIiwic3Vic3RpdHV0aW9uIiwiU3RyaW5nIiwicmVwbGFjZSJdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTUEsOEJBQThCLEdBQUcsU0FBakNBLDhCQUFpQyxDQUFDQyxXQUFELEVBQWNDLFdBQWQsRUFBOEI7QUFDbkUsTUFBSUQsV0FBVyxJQUFJLElBQWYsSUFBdUJDLFdBQVcsSUFBSSxJQUExQyxFQUFnRDtBQUM5QyxVQUFNLElBQUlDLEtBQUosQ0FDSiw4REFESSxDQUFOO0FBR0Q7O0FBRUQsU0FBTztBQUNMQyxJQUFBQSxjQURLLDBCQUNVQyxZQURWLEVBQ3dCO0FBQzNCO0FBQ0EsVUFBSUEsWUFBWSxJQUFJLElBQXBCLEVBQTBCO0FBQ3hCLGVBQU9BLFlBQVA7QUFDRCxPQUZELE1BRU87QUFDTCxlQUFPQyxNQUFNLENBQUNELFlBQUQsQ0FBTixDQUFxQkUsT0FBckIsQ0FBNkJOLFdBQTdCLEVBQTBDQyxXQUExQyxDQUFQO0FBQ0Q7QUFDRjtBQVJJLEdBQVA7QUFVRCxDQWpCRDs7QUFtQkEsZUFBZUYsOEJBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCByZXBsYWNlU3Vic3RpdHV0aW9uVHJhbnNmb3JtZXIgPSAocmVwbGFjZVdoYXQsIHJlcGxhY2VXaXRoKSA9PiB7XG4gIGlmIChyZXBsYWNlV2hhdCA9PSBudWxsIHx8IHJlcGxhY2VXaXRoID09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAncmVwbGFjZVN1YnN0aXR1dGlvblRyYW5zZm9ybWVyIHJlcXVpcmVzIGV4YWN0bHkgMiBhcmd1bWVudHMuJyxcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBvblN1YnN0aXR1dGlvbihzdWJzdGl0dXRpb24pIHtcbiAgICAgIC8vIERvIG5vdCB0b3VjaCBpZiBudWxsIG9yIHVuZGVmaW5lZFxuICAgICAgaWYgKHN1YnN0aXR1dGlvbiA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBzdWJzdGl0dXRpb247XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gU3RyaW5nKHN1YnN0aXR1dGlvbikucmVwbGFjZShyZXBsYWNlV2hhdCwgcmVwbGFjZVdpdGgpO1xuICAgICAgfVxuICAgIH0sXG4gIH07XG59O1xuXG5leHBvcnQgZGVmYXVsdCByZXBsYWNlU3Vic3RpdHV0aW9uVHJhbnNmb3JtZXI7XG4iXX0=