Существует ли язык проверки схемы для YAML? Я искал googled, но не нашел ничего полезного.
Что-то вроде формата XSD, использующего сам язык для описания схемы, было бы лучшим выбором в моем случае.
Существует ли язык проверки схемы для YAML? Я искал googled, но не нашел ничего полезного.
Что-то вроде формата XSD, использующего сам язык для описания схемы, было бы лучшим выбором в моем случае.
Попробуйте Kwalify (только Ruby и Java), или Rx (многие языки)
Схема JSON может использоваться с большинством документов YAML, что приводит к более переносимому и лучше документированному решению, чем Rx или Kwalify. JSON Schema - единственная из трех, для которой я смог найти поддержку редактора.
Подробнее информация об использовании схемы YAML и JSON, включая инструменты и поддержку редактора, отслеживается на этой странице. На момент написания статьи есть поддержка редактора в Visual Studio Code и средство проверки на основе командной строки, доступное через npm
.
Полное раскрытие информации: я создал веб-сайт, связанный выше, чтобы попытаться сделать приложение JSON Schema более доступным для YAML. Я также написал расширение редактора для VS Code; но только для улучшения первого расширения, обеспечивающего эту функциональность.
Посмотрите kwalify.
Интересно, имеет ли смысл повторно использовать схему JSON для этого. YAML можно легко преобразовать в JSON без потери какой-либо информации (?), Поэтому теоретически YAML может быть проверена одной и той же цепочкой инструментов, позволяя сообществу open source сосредоточиться на одной хорошей цепочке инструментов схемы. Сама схема также может быть записана в YAML и преобразована в JSON.