Gapminder/vizabi

View on GitHub
.githooks/pre-commit.js

Summary

Maintainability
A
0 mins
Test Coverage
require('shelljs');

const FIX = process.env.FIX ? '-- --fix' : '';
const silent = true;

const modifiedFiles = exec('git diff-index --name-only HEAD', { silent })
  .grep(/^src\/.+\.js$/)
  .stdout
  .replace(/[\n\r]/g, ' ');

const result = exec(`npm run lint ${FIX} ${modifiedFiles}`, { silent });

if (result.code) {
  echo(result.stdout);
  exit(result.code);
}