Metadata-Version: 2.4
Name: fastapi-checker
Version: 0.1.1
Summary: FA Checker -> a static analysis tool for FastAPI applications
Project-URL: Homepage, https://github.com/MarkLevkovich/fastapi_checker
Project-URL: Repository, https://github.com/MarkLevkovich/fastapi_checker
Project-URL: Issues, https://github.com/issues
Author-email: MarkLevkovich <levmarkpost@gmail.com>
License: MIT
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.12
Requires-Dist: art>=6.5
Requires-Dist: build>=1.4.0
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: rich>=13.0.0
Requires-Dist: tabulate>=0.10.0
Requires-Dist: twine>=6.2.0
Description-Content-Type: text/markdown

# FastAPI Checker 🔍

A lightweight static analysis tool designed to inspect FastAPI applications using Python's `ast` module. It extracts app configurations, CORS middleware settings, and registered routers without executing the code.

## 🛠 Installation

The project uses `uv` for dependency management:

~~~bash
# Clone the repository
git clone https://github.com/MarkLevkovich/fastapi_checker
cd fastapi_checker

# Sync dependencies
uv sync
~~~

## 📖 Usage

Run the checker by providing a configuration file:

~~~bash
# Run via module with a config file
uv run python -m src.cli -c fa_checker.yaml
~~~

## ⚙️ Configuration

Create a `fa_checker.yaml` to define your project settings:

~~~yaml
checker_settings:
  main_file_path: "src/main.py"
~~~


---
*Created for automated FastAPI project auditing.*
### NOW IN DEV!
