UNPKG

578 BPlain TextView Raw
1// Copyright IBM Corp. 2017,2019. All Rights Reserved.
2// Node module: @loopback/testlab
3// This file is licensed under the MIT License.
4// License text available at https://opensource.org/licenses/MIT
5
6const validator = require('oas-validator');
7import {promisify} from 'util';
8
9const validateAsync = promisify(validator.validate);
10
11// eslint-disable-next-line @typescript-eslint/no-explicit-any
12export async function validateApiSpec(spec: any): Promise<void> {
13 const opts = {};
14
15 try {
16 await validateAsync(spec, opts);
17 } catch (err) {
18 throw new Error(err);
19 }
20}