UNPKG

tcr-cli

Version:

A TCR (Test Commit Revert) command line utility for making it easier to develop through tcr

25 lines (21 loc) 654 B
const watch = require('node-watch'); const init = require('./init.js').init; const { getTestsResults } = require('./test/index'); const { commit } = require('./commit/index'); const { revert } = require('./revert/index'); const doTcr = options => (evt, name) => { console.log('updated file: ', name); const testOutput = getTestsResults(options); if (testOutput) { console.log('commiting'); commit(options); } else { console.log('reverting'); revert(options); } }; const tcr = options => { init(options); watch(['src/', 'test/'], { recursive: true, filter: options.watchFilter }, doTcr(options)); }; module.exports = tcr;