mirror of https://github.com/zulip/zulip.git
27 lines
877 B
Plaintext
27 lines
877 B
Plaintext
var SwaggerParser = require('swagger-parser');
|
|
|
|
function validateSwagger(file) {
|
|
SwaggerParser.validate(file)
|
|
.then(function() {
|
|
// The validation passed, no need to say anything
|
|
return;
|
|
})
|
|
.catch(function(err) {
|
|
// There is something wrong. Display the validation errors
|
|
console.error('In', file + ':');
|
|
console.error(err.message);
|
|
process.exitCode = 1;
|
|
});
|
|
}
|
|
|
|
// Iterate through the changed files, passed in the arguments.
|
|
// The two first arguments are the call to the Node interpreter and this
|
|
// script, hence the starting point at 2.
|
|
for(var i = 2; i < process.argv.length; i++) {
|
|
var file = process.argv[i];
|
|
// Run the validator only for YAML files inside static/swagger
|
|
if(file.startsWith('static/swagger')) {
|
|
validateSwagger(file);
|
|
}
|
|
}
|