Skip to main content

Analyze directory structure and export to JSON/TXT

Project description

context-analyzer

CLI инструмент для экспорта структуры проекта и файлов в JSON и TXT. Подходит для передачи контекста в LLM и анализа кода.


Установка

pip install context-analyzer

или

uv pip install context-analyzer

Использование

context-analyzer <path>

Пример:

context-analyzer .

Опции

-o, --output        имя выходного файла (без расширения)
--format            json | txt | both (по умолчанию both)
--no-content        не включать содержимое файлов

Примеры

# JSON + TXT
context-analyzer . -o result

# только JSON
context-analyzer . --format json

# быстро (без содержимого)
context-analyzer . --no-content

Игнорирование файлов

Поддерживаются:

  • .gitignore
  • .ignorecontext ⭐ (кастомный файл для управления экспортом)
  • директория .git

Пример .ignorecontext

node_modules/
*.log
.env
dist/

👉 Полезно, когда нужно исключить файлы только для экспорта контекста, не трогая .gitignore.


Выходные файлы

Создаются:

result.json
result.txt

Возможности

  • обход директорий
  • фильтрация через .gitignore и .ignorecontext
  • игнор бинарных файлов
  • ограничение размера файлов
  • прогресс-бар

Использование в Python

from pathlib import Path
from context_analyzer.ignore import IgnoreParser
from context_analyzer.core import create_json

path = Path(".")
ignore = IgnoreParser(path)

data = create_json(path, ignore)

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

context_analyzer-0.1.2.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

context_analyzer-0.1.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file context_analyzer-0.1.2.tar.gz.

File metadata

  • Download URL: context_analyzer-0.1.2.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for context_analyzer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2385de457e6bb51013ff9203328e863cb4e55135f0d1798a3795acba09f89000
MD5 57951409cd4d53e3f07178707d962c0a
BLAKE2b-256 88e409e33212e62717695f7ae4de45c4af87d36050cb8514df85e52559656a8e

See more details on using hashes here.

File details

Details for the file context_analyzer-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for context_analyzer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a865524254e10e4c64a73970eea4ce5f94b1a40e7dccd4de4da2978da583f005
MD5 3d07ac7183779851b3ade72f37216ed9
BLAKE2b-256 dc7707a389f698517462b0d6dcf233ed6d84cef84e144adaa3226e9ad63a0396

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page