transformData.js 550 B

1234567891011121314151617181920
  1. 'use strict';
  2. var utils = require('./../utils');
  3. /**
  4. * Transform the data for a request or a response
  5. *
  6. * @param {Object|String} data The data to be transformed
  7. * @param {Array} headers The headers for the request or response
  8. * @param {Array|Function} fns A single function or Array of functions
  9. * @returns {*} The resulting transformed data
  10. */
  11. module.exports = function transformData(data, headers, fns) {
  12. /*eslint no-param-reassign:0*/
  13. utils.forEach(fns, function transform(fn) {
  14. data = fn(data, headers);
  15. });
  16. return data;
  17. };