Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Если пишешь говнокод, неважно, куда он попадёт — в Git-репозиторий или унитаз. Суть одна.

Привет отдыхающим. Нашёл на GitHub неплохую пепяку config-file-validator, которая из консольки валидирует файлы в форматах:

Работает на всём: Linux, Windows, macOS, Raspberry Pi. Надо только установить. В репах, увы, её нет. Написано на Golang.

Репа с рейтингом, люди пользуются, форкают.

Я качнул с репозитория архив и закинул бинарник в /usr/local/sbin:

cd /tmp
wget https://github.com/Boeing/config-file-validator/releases/download/v1.6.0/validator-v1.6.0-linux-amd64.tar.gz
tar -xf validator-v1.6.0-linux-amd64.tar.gz
mv validator /usr/local/sbin

А если любишь Docker, то можно прям контейнер подтянуть с этим валидатором.

Теперь в каталоге с файлами запускаем validator и смотрим:

root@dev:# validator
    × bashdays.json
        error: Error at line 3 column 2: invalid character '"' after object key:value pair
    ✓ bashdays.yml
Summary: 1 succeeded, 1 failed
Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Отличное решение, когда лень или нет возможности запускать IDE. Быстро, просто, бесплатно.

Люблю такие тулзы: вроде нихера не делают, но пользу приносят. Взял к себе на вооружение. Рекомендую.

Страница проекта на GitHub.