mirror of
https://github.com/LukeHagar/redocly-cli.git
synced 2025-12-06 12:47:48 +00:00
59 lines
1.2 KiB
JavaScript
59 lines
1.2 KiB
JavaScript
export const id = 'local';
|
|
|
|
/** @type {import('../src/config/config').CustomRulesConfig} */
|
|
export const rules = {
|
|
oas3: {
|
|
'operation-id-not-test': () => {
|
|
return {
|
|
Operation(operation, { report, location }) {
|
|
if (operation.operationId === 'test') {
|
|
report({
|
|
message: `operationId must be not "test"`,
|
|
location: location.child('operationId'),
|
|
});
|
|
}
|
|
},
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|
|
rules.oas2 = rules.oas3;
|
|
|
|
/** @type {import('../src/config/config').PreprocessorsConfig} */
|
|
export const preprocessors = {
|
|
oas3: {
|
|
'duplicate-description': () => {
|
|
return {
|
|
Info(info) {
|
|
if (info.description) {
|
|
info.description = info.description + '\n' + info.description;
|
|
}
|
|
},
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|
|
/** @type {import('../src/config/config').DecoratorConfig} */
|
|
export const decorators = {
|
|
oas3: {
|
|
'inject-x-stats': () => {
|
|
return {
|
|
Info(info) {
|
|
info['x-stats'] = { test: 1 };
|
|
},
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|
|
export const configs = {
|
|
all: {
|
|
rules: {
|
|
'local/operation-id-not-test': 'error',
|
|
'boolean-parameter-prefixes': 'error',
|
|
},
|
|
},
|
|
};
|