boats
Version:
Beautiful Open / Async Template System - Write less yaml with BOATS and Nunjucks.
37 lines (36 loc) • 1.14 kB
JavaScript
;
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();