eslint-plugin-react-snob
Version:
An ESLint plugin for React best practices
61 lines (60 loc) • 2.66 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.strict = exports.recommended = void 0;
const component_prop_interface_naming_1 = require("../rules/component-prop-interface-naming");
const consistent_event_handler_naming_1 = require("../rules/consistent-event-handler-naming");
const no_complex_jsx_conditions_1 = require("../rules/no-complex-jsx-conditions");
const no_inline_styles_1 = require("../rules/no-inline-styles");
const require_boolean_prefix_is_1 = require("../rules/require-boolean-prefix-is");
const require_derived_conditional_prefix_1 = require("../rules/require-derived-conditional-prefix");
const require_jsx_string_braces_1 = require("../rules/require-jsx-string-braces");
const plugin = {
meta: {
name: 'eslint-plugin-react-snob',
version: '0.0.19',
},
rules: {
'component-prop-interface-naming': component_prop_interface_naming_1.componentPropInterfaceNaming,
'consistent-event-handler-naming': consistent_event_handler_naming_1.consistentEventHandlerNaming,
'no-complex-jsx-conditions': no_complex_jsx_conditions_1.noComplexJsxConditions,
'no-inline-styles': no_inline_styles_1.noInlineStyles,
'require-boolean-prefix-is': require_boolean_prefix_is_1.requireBooleanPrefixIs,
'require-derived-conditional-prefix': require_derived_conditional_prefix_1.requireDerivedConditionalPrefix,
'require-jsx-string-braces': require_jsx_string_braces_1.requireJsxStringBraces,
},
};
exports.recommended = {
plugins: {
'react-snob': plugin,
},
rules: {
'react-snob/component-prop-interface-naming': 'warn',
'react-snob/consistent-event-handler-naming': 'warn',
'react-snob/no-complex-jsx-conditions': 'warn',
'react-snob/no-inline-styles': 'warn',
'react-snob/require-boolean-prefix-is': 'warn',
'react-snob/require-derived-conditional-prefix': 'warn',
'react-snob/require-jsx-string-braces': 'warn',
},
};
exports.strict = {
plugins: {
'react-snob': plugin,
},
rules: {
'react-snob/component-prop-interface-naming': 'error',
'react-snob/consistent-event-handler-naming': 'error',
'react-snob/no-complex-jsx-conditions': 'error',
'react-snob/no-inline-styles': 'error',
'react-snob/require-boolean-prefix-is': 'error',
'react-snob/require-derived-conditional-prefix': 'error',
'react-snob/require-jsx-string-braces': 'error',
},
};
exports.default = {
configs: {
recommended: exports.recommended,
strict: exports.strict,
},
plugin,
};
;