24 lines
619 B
JavaScript
24 lines
619 B
JavaScript
|
const chalk = require('chalk')
|
||
|
const spawn = require('child_process').spawn
|
||
|
|
||
|
console.log(chalk.yellow('🐶 Checking tests before committing...'))
|
||
|
|
||
|
const child = spawn('npm run test', [], { shell: true })
|
||
|
|
||
|
child.stdout.on('data', function (data) {
|
||
|
process.stdout.write(data)
|
||
|
})
|
||
|
|
||
|
child.on('error', function (err) {
|
||
|
console.log(chalk.red(err))
|
||
|
})
|
||
|
|
||
|
child.on('exit', function (code) {
|
||
|
if(code === 0){
|
||
|
console.log(chalk.yellow('🐶 ✓ Tests run well, we can commit...'))
|
||
|
} else {
|
||
|
console.log(chalk.yellow('🐶 ✗ Tests are failing, please fix them before committing.'))
|
||
|
process.exit(code);
|
||
|
}
|
||
|
})
|