[project]
name = "vibelexity"
version = "0.3.0"
description = "Cognitive complexity analyzer for Python, TypeScript, and Go source files"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
    "tree-sitter>=0.23",
    "tree-sitter-python>=0.23",
    "tree-sitter-typescript>=0.23",
    "tree-sitter-go>=0.23",
    "pathspec>=0.12.0",
    "rich>=14.3.2",
]

[project.scripts]
vibelexity = "vibelexity.main:cli"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/vibelexity"]

[dependency-groups]
dev = [
    "coverage>=7.13.3",
    "pytest>=8",
    "pytest-cov>=7.0.0",
]
[tool.coverage.run]
# source = ["src"]
# Use glob patterns to match your test files/folders
# omit = [
#     "**/tests/*",
#     "**/test_*.py",
#
[tool.coverage.report]
# This tells coverage.py to skip 100% files globally
skip_covered = true
show_missing = true

# [tool.pytest.ini_options]
# This tells pytest to use the coverage engine
# addopts = "--cov=src --cov-report=term"
