Code-Formatter/src/inc/process.shinc
2017-12-24 17:35:49 +01:00

55 lines
839 B
Bash

#!/usr/bin/env bash
__csscomb() {
if [[ ${DRY_RUN} -eq 0 ]]; then
csscomb "$@"
else
csscomb --lint "$@"
fi
}
__prettier() {
if [[ ${DRY_RUN} -eq 0 ]]; then
prettier --write "$@"
else
prettier --list-different "$@"
fi
}
__phpFixer() {
# Cannot chain php files without specifying a config CS file :(
if [[ ${DRY_RUN} -eq 0 ]]; then
for file in "${PHP_FILES[@]}"; do
php-cs-fixer fix "${file}"
done
else
for file in "${PHP_FILES[@]}"; do
php-cs-fixer fix --dry-run "${file}"
done
fi
}
process() {
# Run css comb
if [[ ${#CSS_FILES[@]} -ne 0 ]]; then
__csscomb "${CSS_FILES[@]}"
fi
# Run JS prettier
if [[ ${#JS_FILES[@]} -ne 0 ]]; then
__prettier --write "${JS_FILES[@]}"
fi
# Run PHP cs fixer
if [[ ${#PHP_FILES[@]} -ne 0 ]]; then
__phpFixer ${PHP_FILES[@]}
fi
}