18 lines
645 B
Bash
18 lines
645 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
find . -name "*.js" -not -path "./node_modules/*" | while read filename;
|
||
|
do
|
||
|
validate_result=$(node_modules/.bin/acorn --module --silent $filename 2>&1);
|
||
|
validate_exit_code=$?;
|
||
|
validate_output=$([[ ${validate_exit_code} -eq 0 ]] && echo ok || echo ${validate_result});
|
||
|
echo ${filename}: ${validate_output}
|
||
|
# TODO: Use /dev/shm here since apparently while is in a subshell, so it can't modify variables in the main program O.o
|
||
|
if ! [ ${validate_exit_code} -eq 0 ]; then
|
||
|
echo incrementing ${error_count} \($(expr ${error_count} + 1)\)
|
||
|
error_count=$(expr ${error_count} + 1);
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
echo
|
||
|
echo Errors: $error_count
|