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
JavaScript
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;