fix: show error if apis or rules not provided (#1055)

This commit is contained in:
Ihor Karpiuk
2023-05-08 16:07:18 +03:00
committed by GitHub
parent e9dde4b6f3
commit f5bf5f834a
27 changed files with 136 additions and 54 deletions

View File

@@ -22,6 +22,7 @@ import {
Oas2Definition,
} from '@redocly/openapi-core';
import { Totals, outputExtensions, Entrypoint, ConfigApis } from './types';
import { isEmptyObject } from '@redocly/openapi-core/lib/utils';
export async function getFallbackApisOrExit(
argsApis: string[] | undefined,
@@ -455,3 +456,17 @@ function sortOas3Keys(document: Oas3Definition): Oas3Definition {
// merge any other top-level keys (e.g. vendor extensions)
return Object.assign(result, document);
}
export function checkIfRulesetExist(rules: typeof StyleguideConfig.prototype.rules) {
const ruleset = {
...rules.oas2,
...rules.oas3_0,
...rules.oas3_0,
};
if (isEmptyObject(ruleset)) {
exitWithError(
'⚠️ No rules were configured. Learn how to configure rules: https://redocly.com/docs/cli/rules/'
);
}
}