         initFileStream: null
         initAll: false
         writeOnExit: null
-        streamlinejs: false
+        streamlinejs: false # deprecated
+        postProcessors: []
         cachePath: null
     }
 


            module._compile transformed, fileName

    if options.writeOnExit
        process.on 'exit', ->
            try

# * `options.writeOnExit` - A file to write a JSON coverage file to on completion.  This will
#   stringify the variable set in `options.coverageVar` and write it to disk.
#
# * `options.streamlinejs` - (deprecated) Enable support for streamlinejs < 1.x.  You can either pass `true`
#   here, or a set of options to pass on to
#   [transform](https://github.com/Sage/streamlinejs/blob/e10906d6cd/lib/callbacks/transform.md).
#
# * `options.postProcessors` - New way of compiling source after it has been coffee compiled and instrumented. Can apply
#   something like the streamline compiler. This puts all the power in the consumer's hands and allows for more
#   flexibility. Pass an array of objects of the form `{ext: '._coffee', fn: (compiled, fileName) -> }`. The `fn` will
#   be passed the coffee compiled/instrumented source, and the full path to the file.
#
# * `options.cachePath` - A folder to write instrumented code to.  Subsequent runs will load
#   instrumented code from the cache if the source files haven't changed.  This is recommended
