@arabasta/eslint-plugin-tsoa
Version:
ESLint plugin for tsoa rules
70 lines (69 loc) • 4.03 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const require_example_decorator_js_1 = __importDefault(require("./rules/require-example-decorator.js"));
const valid_alternative_response_js_1 = __importDefault(require("./rules/valid-alternative-response.js"));
const valid_security_decorator_js_1 = __importDefault(require("./rules/valid-security-decorator.js"));
const valid_example_decorator_type_js_1 = __importDefault(require("./rules/valid-example-decorator-type.js"));
const valid_alternative_response_type_js_1 = __importDefault(require("./rules/valid-alternative-response-type.js"));
const valid_response_decorator_type_js_1 = __importDefault(require("./rules/valid-response-decorator-type.js"));
const require_jsdoc_example_for_enum_property_type_js_1 = __importDefault(require("./rules/require-jsdoc-example-for-enum-property-type.js"));
const require_tags_metadata_js_1 = __importDefault(require("./rules/require-tags-metadata.js"));
const require_security_metadata_js_1 = __importDefault(require("./rules/require-security-metadata.js"));
const require_jsdoc_returns_js_1 = __importDefault(require("./rules/require-jsdoc-returns.js"));
const require_tags_decorator_js_1 = __importDefault(require("./rules/require-tags-decorator.js"));
const no_jsdoc_example_for_complex_property_type_js_1 = __importDefault(require("./rules/no-jsdoc-example-for-complex-property-type.js"));
const require_property_example_decorator_js_1 = __importDefault(require("./rules/require-property-example-decorator.js"));
const plugin = {
meta: {
name: '@arabasta/eslint-plugin-tsoa',
version: '1.1.1',
},
configs: {},
rules: {
'no-jsdoc-example-for-complex-property-type': no_jsdoc_example_for_complex_property_type_js_1.default,
'require-example-decorator': require_example_decorator_js_1.default,
'require-jsdoc-returns': require_jsdoc_returns_js_1.default,
'require-property-example-decorator': require_property_example_decorator_js_1.default,
'valid-alternative-response': valid_alternative_response_js_1.default,
'valid-alternative-response-type': valid_alternative_response_type_js_1.default,
'valid-security-decorator': valid_security_decorator_js_1.default,
'valid-example-decorator-type': valid_example_decorator_type_js_1.default,
'valid-response-decorator-type': valid_response_decorator_type_js_1.default,
'require-jsdoc-example-for-enum-property-type': require_jsdoc_example_for_enum_property_type_js_1.default,
'require-tags-metadata': require_tags_metadata_js_1.default,
'require-security-metadata': require_security_metadata_js_1.default,
'require-tags-decorator': require_tags_decorator_js_1.default,
},
processors: {},
};
const recommendedRules = {
'@arabasta/tsoa/no-jsdoc-example-for-complex-property-type': 'error',
'@arabasta/tsoa/require-example-decorator': 'error',
'@arabasta/tsoa/require-jsdoc-returns': 'error',
'@arabasta/tsoa/require-property-example-decorator': 'error',
'@arabasta/tsoa/valid-alternative-response': 'error',
'@arabasta/tsoa/valid-alternative-response-type': 'error',
'@arabasta/tsoa/valid-security-decorator': 'error',
'@arabasta/tsoa/valid-example-decorator-type': 'error',
'@arabasta/tsoa/valid-response-decorator-type': 'error',
'@arabasta/tsoa/require-jsdoc-example-for-enum-property-type': 'error',
'@arabasta/tsoa/require-tags-metadata': 'error',
'@arabasta/tsoa/require-security-metadata': 'error',
'@arabasta/tsoa/require-tags-decorator': 'error',
};
plugin.configs = {
recommended: {
name: '@arabasta/eslint-plugin-tsoa/recommended',
plugins: {
'@arabasta/tsoa': plugin,
},
rules: recommendedRules,
},
'recommended-legacy': {
plugins: ['@arabasta/tsoa'],
rules: recommendedRules,
},
};
module.exports = plugin;