UNPKG

@arabasta/eslint-plugin-tsoa

Version:
31 lines (30 loc) 953 B
"use strict"; 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', }); } }, }; }, });