@arabasta/eslint-plugin-tsoa
Version:
ESLint plugin for tsoa rules
31 lines (30 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_js_1 = require("../utils.js");
exports.default = (0, utils_js_1.createRule)({
name: 'require-property-example-decorator',
meta: {
messages: {
missingExampleDecorator: "The '@Example' decorator is required on class properties",
},
type: 'problem',
docs: {
description: 'require the `@Example` decorator on class properties',
recommended: true,
},
schema: [],
},
defaultOptions: [],
create(context) {
return {
PropertyDefinition(node) {
if (!(0, utils_js_1.hasDecoratorWithName)({ node, decoratorName: 'Example' })) {
context.report({
node,
messageId: 'missingExampleDecorator',
});
}
},
};
},
});