@redocly/openapi-core
Version:
See https://github.com/Redocly/redocly-cli
28 lines • 1.13 kB
JavaScript
export const NoDuplicatedMethodParams = () => {
return {
Method: {
leave(method, { report, resolve, location }) {
if (!method.params || !Array.isArray(method.params))
return;
const seenParams = new Set();
method.params.forEach((paramOrRef, index) => {
const resolved = resolve(paramOrRef);
if (!resolved.node)
return;
const param = resolved.node;
const paramName = param.name;
if (!paramName)
return;
if (seenParams.has(paramName)) {
report({
message: `Parameter names must be unique. Duplicate parameter name '${param.name}' found.`,
location: location.child([index, 'name']),
});
}
seenParams.add(paramName);
});
},
},
};
};
//# sourceMappingURL=spec-no-duplicated-method-params.js.map