Files
cypress/cli/lib/cypress.js
Brian Mann dc9b835a58 cli: enable returning node module interface
-have binary call directly into the CLI
2017-06-05 18:31:44 -04:00

27 lines
579 B
JavaScript

// https://github.com/cypress-io/cypress/issues/316
const Promise = require('bluebird')
const fs = Promise.promisifyAll(require('fs-extra'))
const tmp = Promise.promisifyAll(require('tmp'))
const open = require('./exec/open')
const run = require('./exec/run')
module.exports = {
open (options = {}) {
return open.start(options)
},
run (options = {}) {
return tmp.fileAsync()
.then((outputPath) => {
options.outputPath = outputPath
return run.start(options)
.then(() => {
return fs.readJsonAsync(outputPath)
})
})
},
}