Skip to content

feat(hooks): add format-code PostToolUse hook#16

Open
sydasif wants to merge 4 commits into
karanb192:mainfrom
sydasif:main
Open

feat(hooks): add format-code PostToolUse hook#16
sydasif wants to merge 4 commits into
karanb192:mainfrom
sydasif:main

Conversation

@sydasif
Copy link
Copy Markdown

@sydasif sydasif commented May 24, 2026

Introduces a new hook that automatically formats files after Write or Edit tool use.

  • Supports Python via ruff.
  • Supports JS, TS, HTML, JSON, MD, and YAML via prettier.
  • Includes a comprehensive test suite and updated documentation.

sydasif and others added 4 commits May 23, 2026 22:10
- Implement auto-formatting for Python, Markdown, YAML, and JSON files.
- Use spawnSync with argument arrays to prevent shell injection.
- Add --exit-zero to ruff check to ensure formatting runs despite lint errors.
- Fix broken markdown table in README.md.
- Add comprehensive test suite including security verification for malicious filenames.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Apply DRY to formatter configuration using a Set for Prettier extensions
- Simplify main execution loop and remove unnecessary indirection
- Add safety try-catch blocks for system dependency calls
- Update test suite to match the lean implementation
- Restore necessary exports for testability

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Add support for .ts, .js, .html in addition to .json, .md, .yaml, and .yml.
Updated tests to verify all supported extensions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…at-code hook

Updated description to include JS, TS, and HTML support.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant