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);
|
||
|
}
|
||
|
}
|