[project] name = "raycast-api" version = "0.1.0" description = "Python client for the Raycast backend API." requires-python = ">=3.11" readme = "README.md" authors = [ { name = "h", email = "h@kotikot.com" } ] dependencies = [ "aiohttp>=3.13", ] [project.optional-dependencies] discovery = [ "esprima>=4.0", ] [project.scripts] raycast-api = "raycast_api.cli:main" [build-system] requires = ["uv_build>=0.11,<0.12"] build-backend = "uv_build" [tool.uv.build-backend] module-name = ["raycast_api"] [dependency-groups] dev = [ "pytest>=8", "pytest-asyncio>=0.23", "aioresponses>=0.7", "pre-commit>=4.0", ] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" markers = [ "live: hits real backend.raycast.com — needs RAYCAST_BEARER and RAYCAST_DEVICE_ID env vars", "local_app: requires a local Raycast install at RAYCAST_APP_PATH or the default location", ] filterwarnings = [ "ignore:Possible nested set at position .*:FutureWarning:esprima.scanner", ]