code: function cascade(formats) {
    if (!formats.every(isValidFormat)) {
      return;
    }
  
    return info => {
      let obj = info;
      for (let i = 0; i < formats.length; i++) {
        obj = formats[i].transform(obj, formats[i].options);
        if (!obj) {
          return false;
        }
      }
  
      return obj;
    };
  }
docs: /*
  function cascade(formats)
  Returns a function that invokes the `._format` function in-order
  for the specified set of `formats`. In this manner we say that Formats
  are "pipe-like", but not a pure pumpify implementation. Since there is no back
  pressure we can remove all of the "readable" plumbing in Node streams.