in packages/azure-openapi-validator/core/src/api.ts [25:46]
export async function LintTester(
sampleFilePath: string | string[],
ruleSet: IRuleSet,
ruleName?: string,
fileSystem?: IFileSystem
): Promise<LintResultMessage[]> {
const openapiType = OpenApiTypes.arm | OpenApiTypes.dataplane | OpenApiTypes.rpaas | OpenApiTypes.default
let msgs: LintResultMessage[]
const sampleFilePaths = Array.isArray(sampleFilePath) ? sampleFilePath : [sampleFilePath]
if (ruleName) {
const rules: RulesObject = {}
if (!ruleSet.rules[ruleName]) {
throw new Error(`Rule ${ruleName} was not found.`)
}
rules[ruleName] = ruleSet.rules[ruleName]
const singleRuleSet: IRuleSet = { documentationUrl: "", rules }
msgs = await lint(sampleFilePaths, { ruleSet: singleRuleSet, openapiType, fileSystem })
} else {
msgs = await lint(sampleFilePaths, { ruleSet, openapiType, fileSystem })
}
return msgs
}