Об этом проекте
json-tool — это браузерный утилита для форматирования JSON-контента, основанная на идее, что форматирование не должно требовать отправки данных на сторонний веб-сайт. Согласно README, все операции выполняются локально, поэтому любой JSON, который пользователь вставляет или загружает, остается в браузере. Проект ссылается на заметку из технологического радара ThoughtWorks, которая советует разработчикам избегать форматирования или обмена информацией через инструменты, не соответствующие правилам юрисдикции данных.
Интерфейс предлагает одноэтапное форматирование JSON, валидацию с отображением сообщения об ошибке, если контент не является действительным JSON, кнопки для вставки из и копирования в буфер обмена, функцию поиска внутри JSON-строки, предоставленную редактором CodeMirror, и возможность загрузки JSON-файла. Скриншоты в README показывают как светлую, так и темную темы.
Инструмент доступен как исходный код, так и в виде онлайн-версии, размещенной на GitHub Pages. В примечаниях к реализации упоминается использование Web Workers для работы с большими JSON-строками без блокировки взаимодействия с пользователем, а также библиотека worker-timers. Проект основан на React, и в списке ресурсов README указаны примеры Tailwind CSS и документация по API буфера обмена.
Сигналы качества и инструменты, перечисленные в README, включают рабочий процесс Node CI на GitHub Actions, тесты на основе Jest с бейджем покрытия Coveralls, а также бейджи Codacy и SonarCloud. Вкладчикам предлагается выполнить цель Makefile "make before-push BUILD_APP=true START_APP=true RUN_E2E=true", которая строит и запускает приложение, а также выполняет сквозные тесты.
README также содержит ссылки на статьи автора об инструменте и об использовании Web Workers с JSON-строками, варианты финансирования, такие как GitHub Sponsors и Buy Me a Coffee, а также связанные проекты, включая JSON Crack и веб-форматтер/валидатор JSON.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.