UNPKG

hapi-swagger

Version:

A swagger documentation UI generator plugin for hapi

38 lines (34 loc) 795 B
const SwaggerParser = require('swagger-parser'); const validate = (module.exports = {}); /** * validate a JSON swagger document and log output * logFnc pattern function(array,string){} * * @param {Object} doc * @param {Object} logFnc * @return {Object} */ validate.log = async (doc, logFnc) => { try { await SwaggerParser.validate(doc); logFnc(['validation', 'info'], 'PASSED - The swagger.json validation passed.'); return true; } catch (err) { logFnc(['validation', 'error'], `FAILED - ${err.message}`); return false; } }; /** * validate a JSON swagger document * * @param {Object} doc * @return {boolean} */ validate.test = async (doc) => { try { await SwaggerParser.validate(doc); return true; } catch (err) { return false; } };