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.1.tar.gz (33.0 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.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: context_analyzer-0.1.1.tar.gz
  • Upload date:
  • Size: 33.0 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.1.tar.gz
Algorithm Hash digest
SHA256 2e490c1d2db20e50be7e3564fb4792356fc9b2f9243efb27f5e4dd3a13be5339
MD5 4775a63ffbc2daa9c7eace38be063125
BLAKE2b-256 2461a07e1f7b1c55ef870a59199816f23a19c91ff344ba9ca8905d9d9aff5cbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for context_analyzer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58d0fcfb0d8202a3301996b0f1f604d56dde5d43915e693a087f86c0e4344558
MD5 5d77ea950505bc515015caee2a0fcfa1
BLAKE2b-256 6c21bab4ca5269d3236c559dc86ee7a2170969cf7260397a67ee18e4cec3396d

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