code: function main (filePath$, packagePath, prepend, blockScope, nonstop, preventEval, includePrevented, silence, debug, output, delimeter) {
    var logStore = []
    DEBUG = debug
    log = logFactory(logStore, silence)
    var filePaths = _.flatten([filePath$])
    logInfo('it worked if it ends with', 'ok')
    return getPackage(packagePath)
    .then(function (pkg) {
      return Promise.map(filePaths, function (filePath) {
        return assemble(filePath, pkg, prepend, blockScope, nonstop, preventEval, includePrevented, output, delimeter)
      })
    })
    .then(function (mdResults) {
      // console.log(mdResults)
      var exitCode = getExitCode(mdResults)
      if (exitCode === 0) logInfo('ok')
      logDebug('exit code', exitCode)
      return {
        dataSets: mdResults,
        exitCode: exitCode,
        log: logStore
      }
    })
    .catch(function (error) {
      logErr(error)
      var exitCode = 1
      logDebug('exit code', exitCode)
      return {
        dataSets: null,
        exitCode: 1,
        log: null
      }
    })
  }
docs: :fishing_pole_and_fish: Evaluates javascript code blocks from markdown files.
  @module evalmd
  @package.keywords eval, evaulate, javascript, markdown, test
  @package.preferGlobal
  @package.bin.evalmd ./bin/eval-markdown.js
  @package.bin.test-markdown ./bin/eval-markdown.js
  @package.bin.eval-markdown ./bin/eval-markdown.js