[project] name = "context-extractor" version = "1.5.0" description = "Capture console/network/errors and extract AI-ready markdown from a Playwright or Camoufox page." readme = "README.md" requires-python = ">=3.9" license = { text = "MIT" } authors = [{ name = "Context Extractor contributors" }] keywords = ["playwright", "camoufox", "scraping", "llm", "markdown", "browser-extension"] dependencies = [ "playwright>=1.44", ] [project.optional-dependencies] camoufox = ["camoufox[geoip]>=0.4"] dev = ["pytest>=8.0", "pytest-asyncio>=0.23", "ruff>=0.8"] [project.scripts] context-extractor = "context_extractor.cli:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] include = ["context_extractor*"] [tool.setuptools.package-data] context_extractor = ["js/*.js"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" filterwarnings = ["ignore::DeprecationWarning"]