eslint-plugin-lit
Version:
lit-html support for ESLint
62 lines (61 loc) • 3.73 kB
JavaScript
import { configFactory as configAll } from './configs/all.js';
import { config as configLegacyAll } from './configs/legacy-all.js';
import { config as configLegacyRecommended } from './configs/legacy-recommended.js';
import { configFactory as configRecommended } from './configs/recommended.js';
import { rule as ruleAttributeNames } from './rules/attribute-names.js';
import { rule as ruleAttributeValueEntities } from './rules/attribute-value-entities.js';
import { rule as ruleBanAttributes } from './rules/ban-attributes.js';
import { rule as ruleBindingPositions } from './rules/binding-positions.js';
import { rule as ruleLifecycleSuper } from './rules/lifecycle-super.js';
import { rule as ruleNoClassfieldShadowing } from './rules/no-classfield-shadowing.js';
import { rule as ruleNoDuplicateTemplateBindings } from './rules/no-duplicate-template-bindings.js';
import { rule as ruleNoInvalidEscapeSequences } from './rules/no-invalid-escape-sequences.js';
import { rule as ruleNoInvalidHtml } from './rules/no-invalid-html.js';
import { rule as ruleNoLegacyImports } from './rules/no-legacy-imports.js';
import { rule as ruleNoLegacyTemplateSyntax } from './rules/no-legacy-template-syntax.js';
import { rule as ruleNoNativeAttributes } from './rules/no-native-attributes.js';
import { rule as ruleNoPrivateProperties } from './rules/no-private-properties.js';
import { rule as ruleNoPropertyChangeUpdate } from './rules/no-property-change-update.js';
import { rule as ruleNoTemplateArrow } from './rules/no-template-arrow.js';
import { rule as ruleNoTemplateBind } from './rules/no-template-bind.js';
import { rule as ruleNoTemplateMap } from './rules/no-template-map.js';
import { rule as ruleNoThisAssign } from './rules/no-this-assign-in-render.js';
import { rule as ruleNoUselessTemplateLiterals } from './rules/no-useless-template-literals.js';
import { rule as ruleNoValueAttribute } from './rules/no-value-attribute.js';
import { rule as rulePreferNothing } from './rules/prefer-nothing.js';
import { rule as rulePreferStaticStyles } from './rules/prefer-static-styles.js';
import { rule as ruleQuotedExpressions } from './rules/quoted-expressions.js';
import { rule as ruleValueAfterConstraints } from './rules/value-after-constraints.js';
export const rules = {
'attribute-names': ruleAttributeNames,
'attribute-value-entities': ruleAttributeValueEntities,
'ban-attributes': ruleBanAttributes,
'binding-positions': ruleBindingPositions,
'lifecycle-super': ruleLifecycleSuper,
'no-classfield-shadowing': ruleNoClassfieldShadowing,
'no-duplicate-template-bindings': ruleNoDuplicateTemplateBindings,
'no-invalid-escape-sequences': ruleNoInvalidEscapeSequences,
'no-invalid-html': ruleNoInvalidHtml,
'no-legacy-imports': ruleNoLegacyImports,
'no-legacy-template-syntax': ruleNoLegacyTemplateSyntax,
'no-native-attributes': ruleNoNativeAttributes,
'no-private-properties': ruleNoPrivateProperties,
'no-property-change-update': ruleNoPropertyChangeUpdate,
'no-template-arrow': ruleNoTemplateArrow,
'no-template-bind': ruleNoTemplateBind,
'no-template-map': ruleNoTemplateMap,
'no-this-assign-in-render': ruleNoThisAssign,
'no-useless-template-literals': ruleNoUselessTemplateLiterals,
'no-value-attribute': ruleNoValueAttribute,
'prefer-nothing': rulePreferNothing,
'prefer-static-styles': rulePreferStaticStyles,
'quoted-expressions': ruleQuotedExpressions,
'value-after-constraints': ruleValueAfterConstraints
};
const plugin = { rules };
export const configs = {
all: configLegacyAll,
'flat/all': configAll(plugin),
recommended: configLegacyRecommended,
'flat/recommended': configRecommended(plugin)
};