jnv CLI
jnv, интерактивный просмотрщик JSON, копирует проверенный фильтр или его результат, чтобы перенести ручную проверку в скрипт.
- 6 132 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Программа читает локальные данные; копирование и перенаправление результата могут сохранить конфиденциальные поля в другом месте.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/jnvОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Программа читает локальные данные; копирование и перенаправление результата могут сохранить конфиденциальные поля в другом месте.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
jnv, терминальный просмотрщик JSON, пересчитывает результат, пока пользователь редактирует фильтр в стиле jq. Вложенные объекты раскрываются на экране, поэтому можно увидеть, какие поля и элементы оставляет выражение. Фильтр исполняет встроенный jaq; отдельная установка jq не нужна. Входом служит файл или поток, включая последовательность JSON-объектов и JSON Lines. Оформление, подсказки и сочетания клавиш задаются в TOML. Там же можно настроить задержку пересчета после ввода, чтобы подобрать темп работы с выражением.
Для кого. Аналитикам JSON-выгрузок, которые проверяют выражения агента и хотят видеть результат до включения фильтра в скрипт.
Подходит, если
- Агент подготовил фильтр, и аналитик просматривает оставшиеся после него данные.
- Во вложенном ответе API пользователь раскрывает объекты на экране.
- По выгрузке JSON Lines подбирают выражение для нужных полей.
- После ручной проверки выражение копируют в сценарий обработки.
Не подходит, если
- Входной документ использует YAML или XML без предварительного преобразования.
- Обработка должна пройти автоматически без терминального интерфейса.
- Нужна гарантированная поддержка всего поведения jq без проверки совместимости jaq.
Пример запроса к агенту
Предложи фильтр для нужных полей этой JSON-выгрузки. Подготовь его для ручной проверки в jnv перед копированием результата.Ограничения
Фильтры исполняет jaq, поэтому сложное выражение следует проверить на используемых данных, даже если оно работало в jq. Автодополнение ограничено базовыми обращениями к объектам и массивам. Вывод текущего результата при выходе через `--write-to-stdout` поддерживается только на UNIX. В версии 0.7.0 изменился формат TOML-настроек; встроенного переноса нет, старую конфигурацию требуется обновить вручную по образцу новой версии.
Как отключить. Закройте jnv через `Ctrl+C`. Проверьте файлы, в которые перенаправляли вывод, и очистите буфер обмена, если копировали закрытые данные.
Частые вопросы
Как открыть файл?
Выполните `jnv data.json`, подставив свой путь.
Нужно отдельно ставить jq?
Нет. Для фильтров jnv использует jaq.
Как скопировать выражение?
Нажмите `Ctrl+Q`. Для копирования JSON используется `Ctrl+O`.
Как раскрыть выбранный объект?
В режиме просмотра JSON нажмите `Enter`.
Можно сохранить текущую выдачу?
На UNIX включите `--write-to-stdout` и перенаправьте результат в отдельный файл.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыИнтерактивный просмотрщик помогает углубляться в JSON с подсказками полей и проверять выражения, подготовленные агентом.
jc превращает текстовый вывод команд, файлы и строки в JSON по готовым парсерам для обработки в сценариях.
CLI разбирает двоичные форматы и дает запросы в стиле jq, чтобы агент исследовал структуру файла и извлекал нужные поля.
CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.
VisiData открывает таблицы разных форматов в терминале и помогает исследовать и упорядочивать данные через клавиатуру.
CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| jnv (эта карточка) | нет | 6 132 | |
| yq | нет | 16 229 | выполняет преобразования нескольких форматов командами; jnv предназначен для интерактивной проверки JSON-фильтра |
| jid | нет | 7 210 | Интерактивный просмотрщик помогает углубляться в JSON с подсказками полей и проверять выражения, подготовленные агентом. |
Коротко о README
При первом запуске создается файл настройки, если его еще нет. Совместимость оформления и горячих клавиш зависит от эмулятора терминала.