|
| 1 | +/* eslint-disable max-len */ |
1 | 2 | import type {Rule, ESLint} from 'eslint'; |
2 | | -import {configFactory as configAll} from './configs/all'; |
3 | | -import {config as configLegacyAll} from './configs/legacy-all'; |
4 | | -import {config as configLegacyRecommended} from './configs/legacy-recommended'; |
5 | | -import {configFactory as configRecommended} from './configs/recommended'; |
6 | | -import requireIndex = require('requireindex'); |
| 3 | +import {configFactory as configAll} from './configs/all.js'; |
| 4 | +import {config as configLegacyAll} from './configs/legacy-all.js'; |
| 5 | +import {config as configLegacyRecommended} from './configs/legacy-recommended.js'; |
| 6 | +import {configFactory as configRecommended} from './configs/recommended.js'; |
| 7 | +import {rule as ruleAttributeNames} from './rules/attribute-names.js'; |
| 8 | +import {rule as ruleAttributeValueEntities} from './rules/attribute-value-entities.js'; |
| 9 | +import {rule as ruleBanAttributes} from './rules/ban-attributes.js'; |
| 10 | +import {rule as ruleBindingPositions} from './rules/binding-positions.js'; |
| 11 | +import {rule as ruleLifecycleSuper} from './rules/lifecycle-super.js'; |
| 12 | +import {rule as ruleNoClassfieldShadowing} from './rules/no-classfield-shadowing.js'; |
| 13 | +import {rule as ruleNoDuplicateTemplateBindings} from './rules/no-duplicate-template-bindings.js'; |
| 14 | +import {rule as ruleNoInvalidEscapeSequences} from './rules/no-invalid-escape-sequences.js'; |
| 15 | +import {rule as ruleNoInvalidHtml} from './rules/no-invalid-html.js'; |
| 16 | +import {rule as ruleNoLegacyImports} from './rules/no-legacy-imports.js'; |
| 17 | +import {rule as ruleNoLegacyTemplateSyntax} from './rules/no-legacy-template-syntax.js'; |
| 18 | +import {rule as ruleNoNativeAttributes} from './rules/no-native-attributes.js'; |
| 19 | +import {rule as ruleNoPrivateProperties} from './rules/no-private-properties.js'; |
| 20 | +import {rule as ruleNoPropertyChangeUpdate} from './rules/no-property-change-update.js'; |
| 21 | +import {rule as ruleNoTemplateArrow} from './rules/no-template-arrow.js'; |
| 22 | +import {rule as ruleNoTemplateBind} from './rules/no-template-bind.js'; |
| 23 | +import {rule as ruleNoTemplateMap} from './rules/no-template-map.js'; |
| 24 | +import {rule as ruleNoThisAssign} from './rules/no-this-assign-in-render.js'; |
| 25 | +import {rule as ruleNoUselessTemplateLiterals} from './rules/no-useless-template-literals.js'; |
| 26 | +import {rule as ruleNoValueAttribute} from './rules/no-value-attribute.js'; |
| 27 | +import {rule as rulePreferNothing} from './rules/prefer-nothing.js'; |
| 28 | +import {rule as rulePreferStaticStyles} from './rules/prefer-static-styles.js'; |
| 29 | +import {rule as ruleQuotedExpressions} from './rules/quoted-expressions.js'; |
| 30 | +import {rule as ruleValueAfterConstraints} from './rules/value-after-constraints.js'; |
7 | 31 |
|
8 | | -export const rules = requireIndex(`${__dirname}/rules`) as Record< |
9 | | - string, |
10 | | - Rule.RuleModule |
11 | | ->; |
| 32 | +export const rules: Record<string, Rule.RuleModule> = { |
| 33 | + 'attribute-names': ruleAttributeNames, |
| 34 | + 'attribute-value-entities': ruleAttributeValueEntities, |
| 35 | + 'ban-attributes': ruleBanAttributes, |
| 36 | + 'binding-positions': ruleBindingPositions, |
| 37 | + 'lifecycle-super': ruleLifecycleSuper, |
| 38 | + 'no-classfield-shadowing': ruleNoClassfieldShadowing, |
| 39 | + 'no-duplicate-template-bindings': ruleNoDuplicateTemplateBindings, |
| 40 | + 'no-invalid-escape-sequences': ruleNoInvalidEscapeSequences, |
| 41 | + 'no-invalid-html': ruleNoInvalidHtml, |
| 42 | + 'no-legacy-imports': ruleNoLegacyImports, |
| 43 | + 'no-legacy-template-syntax': ruleNoLegacyTemplateSyntax, |
| 44 | + 'no-native-attributes': ruleNoNativeAttributes, |
| 45 | + 'no-private-properties': ruleNoPrivateProperties, |
| 46 | + 'no-property-change-update': ruleNoPropertyChangeUpdate, |
| 47 | + 'no-template-arrow': ruleNoTemplateArrow, |
| 48 | + 'no-template-bind': ruleNoTemplateBind, |
| 49 | + 'no-template-map': ruleNoTemplateMap, |
| 50 | + 'no-this-assign-in-render': ruleNoThisAssign, |
| 51 | + 'no-useless-template-literals': ruleNoUselessTemplateLiterals, |
| 52 | + 'no-value-attribute': ruleNoValueAttribute, |
| 53 | + 'prefer-nothing': rulePreferNothing, |
| 54 | + 'prefer-static-styles': rulePreferStaticStyles, |
| 55 | + 'quoted-expressions': ruleQuotedExpressions, |
| 56 | + 'value-after-constraints': ruleValueAfterConstraints |
| 57 | +}; |
12 | 58 |
|
13 | 59 | const plugin: ESLint.Plugin = {rules}; |
14 | 60 |
|
|
0 commit comments