0
Files
2018-09-04 11:59:11 +02:00

39 lines
1.1 KiB
JavaScript

var drafter = require('drafter');
var fs = require('fs');
new Promise(function(resolve, reject) {
fs.readFile('apiary.apib', 'utf8', (error, data) => {
if (error) {
console.error(error);
reject(1);
}
resolve(data);
});
})
.then(function(data) {
return new Promise((resolve, reject) => {
drafter.parse(data, function(error, result) {
if (error) {
console.log(error);
resolve(1);
return;
} else {
for (x in result.content) {
var d = result.content[x];
// console.log(d);
if (d['element'] != 'category') {
console.log('Error:\n', d);
resolve(1);
return;
}
}
}
console.log("Blueprint check passed");
resolve(0);
});
});
})
.then(process.exit)
.catch(process.exit);