{"_id":"thira","_rev":"65-32a7ff07137079966e94a2dfe62f8868","name":"thira","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"thira","version":"0.1.0","keywords":["cli","automation","workflow","development","git-hooks","commit-linter"],"author":{"name":"Ervan","email":"ervanroot@gmail.com"},"license":"MIT","_id":"thira@0.1.0","maintainers":[{"name":"ervan0707","email":"ervanroot@gmail.com"}],"homepage":"https://github.com/ervan0707/thira#readme","bugs":{"url":"https://github.com/ervan0707/thira/issues"},"bin":{"thira":"lib/index.js"},"dist":{"shasum":"a2f3332f40ca6941f40abec3a2116254f6d3df8b","tarball":"https://registry.npmjs.org/thira/-/thira-0.1.0.tgz","fileCount":2,"integrity":"sha512-ExhPdJ914HgumJYgbCPH3D/srtnCS5dms1/y0tPok1LC4DOuX8kelCq6y0nywKVWI4PSaSt3PXeRvEZt3rIBIg==","signatures":[{"sig":"MEUCIGA0QkT/zNi43bijNiVZrjLgh0YY5v989mP4eZ8A10O1AiEAjEvH+ZtplN4Hwc81RAx+tOZzA5cXjIppxKry/tiOtQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2182},"gitHead":"e8aa449a4619e801d0aa03b8ca1d4f8e3d1f64fb","private":false,"_npmUser":{"name":"ervan0707","email":"ervanroot@gmail.com"},"repository":{"url":"git+https://github.com/ervan0707/thira.git","type":"git"},"_npmVersion":"10.8.2","description":"A Git hooks manager and commit message linter for automating development workflows","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"optionalDependencies":{"thira-linux-x64":"0.1.0","thira-darwin-x64":"0.1.0","thira-linux-arm64":"0.1.0","thira-windows-x64":"0.1.0","thira-darwin-arm64":"0.1.0","thira-windows-arm64":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/thira_0.1.0_1755102863273_0.7527788701521887","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"thira","version":"0.2.0","keywords":["cli","automation","workflow","development","git-hooks","commit-linter"],"author":{"name":"Ervan","email":"ervanroot@gmail.com"},"license":"MIT","_id":"thira@0.2.0","maintainers":[{"name":"ervan0707","email":"ervanroot@gmail.com"}],"homepage":"https://github.com/ervan0707/thira#readme","bugs":{"url":"https://github.com/ervan0707/thira/issues"},"bin":{"thira":"lib/index.js"},"dist":{"shasum":"aa4e42854deaca07cb8ef128390c51516f2ffca1","tarball":"https://registry.npmjs.org/thira/-/thira-0.2.0.tgz","fileCount":2,"integrity":"sha512-INqkfvJax/brNY/TuVaUckz3/h3OaE4tXHUOWb8G+xXLbq4+7fysylNZ6DiJS/RZ9bKNBZKkhpVAYJjw7+8Hug==","signatures":[{"sig":"MEQCIG7GM6HwPTtvY6TRYf0S7WkY+gvATMIeqLiM0Vv/p3geAiB8cwWnbIAVZ7qJKUoAh37NBDr2sTJP9/bsWO2IeOch2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2183},"gitHead":"4610c44ddc37cfe2b9a3fb8dde90d64f414950e3","private":false,"_npmUser":{"name":"ervan0707","email":"ervanroot@gmail.com"},"repository":{"url":"git+https://github.com/ervan0707/thira.git","type":"git"},"_npmVersion":"10.8.2","description":"A Git hooks manager and commit message linter for automating development workflows","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"optionalDependencies":{"thira-linux-x64":"0.2.0","thira-darwin-x64":"0.2.0","thira-linux-arm64":"0.2.0","thira-windows-x64":"0.2.0","thira-darwin-arm64":"0.2.0","thira-windows-arm64":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/thira_0.2.0_1755358617884_0.19635245339294727","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"thira","version":"0.2.1","description":"A Git hooks manager and commit message linter for automating development workflows","bin":{"thira":"lib/index.js"},"private":false,"keywords":["cli","automation","workflow","development","git-hooks","commit-linter"],"repository":{"type":"git","url":"git+https://github.com/ervan0707/thira.git"},"author":{"name":"Ervan","email":"ervanroot@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ervan0707/thira/issues"},"homepage":"https://github.com/ervan0707/thira#readme","optionalDependencies":{"thira-linux-x64":"0.2.1","thira-linux-arm64":"0.2.1","thira-darwin-x64":"0.2.1","thira-darwin-arm64":"0.2.1","thira-windows-x64":"0.2.1","thira-windows-arm64":"0.2.1"},"_id":"thira@0.2.1","gitHead":"b39e8f0a0f41714dbc000389732533058f6d2ac5","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Rh3ybmNEBW9hXUDR/FGogxqh+Hy18hMXf56ZSzWMEEC3tlgAWgq0dNfn5iA1c25bhKzZWfLsTK6oAEme9pQvUg==","shasum":"08f675ecf0071d4292abcc22c49ed54b54ecacba","tarball":"https://registry.npmjs.org/thira/-/thira-0.2.1.tgz","fileCount":3,"unpackedSize":5626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFFlCEJdcA8k75LPUmxMq5i7buRCobos6k7qt53qJ/0yAiEApIs4egPYxvpQrI+WIcROgQ+Sxyw07t2xgAJk1nlQ0gg="}]},"_npmUser":{"name":"ervan0707","email":"ervanroot@gmail.com"},"directories":{},"maintainers":[{"name":"ervan0707","email":"ervanroot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/thira_0.2.1_1771476725698_0.053411981832888866"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-13T16:34:23.273Z","modified":"2026-02-19T04:52:05.938Z","1.0.0":"2025-03-28T02:56:26.251Z","1.1.0":"2025-03-28T03:06:49.361Z","1.2.0":"2025-03-28T03:17:03.898Z","1.3.0":"2025-03-28T07:04:42.980Z","1.4.0":"2025-03-28T07:19:07.767Z","1.5.0":"2025-03-28T07:35:58.498Z","1.6.0":"2025-03-28T07:49:45.495Z","1.7.0":"2025-03-28T07:55:06.118Z","1.8.0":"2025-04-10T03:02:41.800Z","1.9.0":"2025-04-10T03:26:19.971Z","1.10.0":"2025-04-10T03:42:34.455Z","1.11.0":"2025-04-10T03:54:06.865Z","1.12.0":"2025-04-10T04:12:44.843Z","1.13.0":"2025-04-10T04:26:12.452Z","1.14.0":"2025-04-10T04:38:01.585Z","1.15.0":"2025-04-10T04:51:24.754Z","1.16.0":"2025-04-10T04:59:20.846Z","1.17.0":"2025-04-10T06:25:20.219Z","1.18.0":"2025-04-10T06:34:00.951Z","1.19.0":"2025-04-10T06:52:54.610Z","1.20.0":"2025-04-10T07:02:15.600Z","1.22.0":"2025-05-08T15:06:51.750Z","1.23.0":"2025-05-09T08:39:34.042Z","1.24.0":"2025-05-09T08:50:24.902Z","1.25.0":"2025-05-09T09:01:50.870Z","1.26.0":"2025-05-09T09:12:51.508Z","1.27.0":"2025-05-09T09:23:12.305Z","1.28.0":"2025-05-13T08:58:41.187Z","1.29.0":"2025-05-13T09:24:31.004Z","0.0.1-security":"2025-05-27T05:24:35.714Z","0.1.0":"2025-08-13T16:34:23.424Z","0.2.0":"2025-08-16T15:36:58.098Z","0.2.1":"2026-02-19T04:52:05.833Z"},"bugs":{"url":"https://github.com/ervan0707/thira/issues"},"author":{"name":"Ervan","email":"ervanroot@gmail.com"},"license":"MIT","homepage":"https://github.com/ervan0707/thira#readme","keywords":["cli","automation","workflow","development","git-hooks","commit-linter"],"repository":{"type":"git","url":"git+https://github.com/ervan0707/thira.git"},"description":"A Git hooks manager and commit message linter for automating development workflows","maintainers":[{"name":"ervan0707","email":"ervanroot@gmail.com"}],"readme":"# Thira - Git Hooks Manager\n\n[![Crates.io](https://img.shields.io/crates/v/thira.svg)](https://crates.io/crates/thira)\n[![NPM Version](https://img.shields.io/npm/v/thira.svg)](https://www.npmjs.com/package/thira)\n[![PyPI](https://img.shields.io/pypi/v/thira.svg)](https://pypi.org/project/thira/)\n\nThira is a Git hooks manager and commit message linter that helps you maintain consistent commit messages and automate your Git workflows.\n\n## Features\n\n- **Easy Git hooks management**: Install, update, and remove Git hooks with a single command. Supports all standard Git hook events and custom hooks directories.\n- **Conventional commit message validation**: Enforces customizable commit message rules based on the Conventional Commits standard, including type, scope, and subject/body length.\n- **Custom script automation**: Define and run custom scripts for any workflow, with support for sequential or parallel execution, environment variables, and working directories.\n- **Flexible YAML configuration**: Manage hooks, scripts, and linting rules in a single, human-readable `hooks.yaml` file.\n- **Cross-platform support**: Works seamlessly on macOS, Linux, and Windows.\n- **Colorful and informative CLI**: User-friendly command-line interface with colored output, helpful error messages, and command trees.\n- **Auto-installation and validation**: Automatically installs hooks and validates configuration integrity for a smooth developer experience.\n- **Real-time terminal UI**: Displays live output and progress for long-running scripts and hook executions.\n- **Integrates with Cargo, npm, and pip**: Installable via multiple package managers for easy adoption in any workflow.\n\n## Documentation\n\nOur documentation is split into several sections for easier navigation:\n\n- [Installation Guide](https://github.com/ervan0707/thira/blob/main/docs/installation.md) - How to install and set up Thira\n- [Basic Usage](https://github.com/ervan0707/thira/blob/main/docs/basic-usage.md) - Getting started with Thira\n- [Configuration Guide](https://github.com/ervan0707/thira/blob/main/docs/configuration.md) - Complete reference for hooks.yaml configuration\n- [Hook Management](https://github.com/ervan0707/thira/blob/main/docs/hook-management.md) - Managing Git hooks\n- [Script Management](https://github.com/ervan0707/thira/blob/main/docs/script-management.md) - Creating and managing custom scripts\n- [Commit Message Guidelines](https://github.com/ervan0707/thira/blob/main/docs/commit-guidelines.md) - How to write valid commit messages\n\n## Quick Start\n\n```sh\n# Install with installer\ncurl -sSL https://raw.githubusercontent.com/ervan0707/thira/main/install.sh | bash\n\n# Install with Cargo\ncargo install thira\n\n# Install with NPM\nnpm install -g thira\n\n# Install with pip\npip install thira\n\n# Install with Nix (flakes)\nnix profile install github:ervan0707/thira\n\n# Or run directly without installing\nnix run github:ervan0707/thira\n\n# Initialize configuration\nthira hooks init\n\n# Install Git hooks\nthira hooks install\n```\n\nYour Git hooks are now managed by Thira! Check out the [Basic Usage](https://github.com/ervan0707/thira/blob/main/docs/basic-usage.md) guide for more details.\n\n## Project Status\n\nThis project is under active development. Feel free to open issues and submit pull requests.\n\n## License\n\nThis project is licensed under the MIT License – see the [LICENSE](https://github.com/ervan0707/thira/blob/main/LICENSE) file for details.\n","readmeFilename":"README.md"}