UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

26 lines (25 loc) 917 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpenapiValidator = void 0; const tslib_1 = require("tslib"); const openapi_schema_validator_1 = tslib_1.__importDefault(require("openapi-schema-validator")); const openapi_utils_1 = require("./openapi-utils"); class OpenapiValidator { constructor() { } validate(filePath) { const specFile = openapi_utils_1.OpenapiUtils.loadSpecFile(filePath); const validator = new openapi_schema_validator_1.default({ version: "3.0.0" }); const result = validator.validate(specFile).errors.map(error => error.message); return { valid: result.length === 0, errors: result, }; } static get instance() { if (!this._instance) { this._instance = new this(); } return this._instance; } } exports.OpenapiValidator = OpenapiValidator;