LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Тоже с горя начал писать «строгий» валидатор, со схемой, рекурсивными типами, размерными интами и «правильными» структурами данных, но вовремя остановил себя, осознав, объем работ :)

Я бы не сказал, что прям много. Меня мой костыль на 10 кб вполне устраивает. Надо добавишь набор типов, цепочку типов и/или условия типа «number && int && int_gt0» но это +2 цикла и несколько костылей.
И да, я тоже с горя сел писать, посмотрев на json-schema. Ничего страшного, больше бы проковырялся там с копипастом или какой-нибудь хернёй, которая разворачивается в json-schema.

Исходная версия crutch_master, :

Тоже с горя начал писать «строгий» валидатор, со схемой, рекурсивными типами, размерными интами и «правильными» структурами данных, но вовремя остановил себя, осознав, объем работ :)

Я бы не сказал, что прям много. Меня мой костыль на 10 кб вполне устраивает. Надо добавишь набор типов, цепочку типов и/или условия типа «number && int && int_gt0» но это +2 цикла и несколько костылей.