UNPKG

boats

Version:

Beautiful Open / Async Template System - Write less yaml with BOATS and Nunjucks.

37 lines (36 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const cloneObject_1 = tslib_1.__importDefault(require("./cloneObject")); const swagger_parser_1 = tslib_1.__importDefault(require("@apidevtools/swagger-parser")); const parser_1 = require("@asyncapi/parser"); class Validate { openapi(input) { return new Promise((resolve, reject) => { if (typeof input === 'object') { input = (0, cloneObject_1.default)(input); } swagger_parser_1.default.validate(input, {}) .then((data) => { resolve(data); }) .catch((err) => { reject(err); }); }); } asyncapi(input) { return new Promise((resolve, reject) => { const parser = new parser_1.Parser(); parser .parse(input) .then((data) => { resolve(data); }) .catch((err) => { reject(err); }); }); } } exports.default = new Validate();