git diff --cached --name-only --diff-filter=ACMR -z \
  | grep -izE '\.(js|mjs|ts|vue)$' \
  | xargs -0 -r pnpm exec eslint --max-warnings 0

if git diff --cached --name-only --diff-filter=ACMR | grep -iqE '^src/globals\.ts$|\.(vue|svg)$'; then
  git diff --cached --name-only --diff-filter=ACMR -z \
    | grep -izE '^src/globals\.ts$|\.(vue|svg)$' \
    | xargs -0 -r node tools/svgo.mjs

  git update-index --again
fi
