UNPKG

open-api-mocker

Version:

A mock server based in Open API Specification

34 lines (22 loc) 523 B
'use strict'; const ParserError = require('../errors/parser-error'); const Openapi = require('./openapi'); const OpenapiStruct = require('./structs'); class Parser { parse(schema) { const { openapi } = schema; this.validateOpenapi(openapi); return this.parseOpenapi(openapi); } validateOpenapi(openapi) { try { return OpenapiStruct(openapi); } catch(e) { throw new ParserError(e.message, 'openapi'); } } parseOpenapi(openapi) { return new Openapi(openapi); } } module.exports = Parser;