UNPKG

@html-eslint/eslint-plugin

Version:
45 lines (38 loc) 1.01 kB
/** @import {RuleModule} from "../types" */ const { RULE_CATEGORY } = require("../constants"); const { findAttr } = require("./utils/node"); const { createVisitors } = require("./utils/visitors"); const { getRuleUrl } = require("./utils/rule"); const MESSAGE_IDS = { INLINE_STYLE: "unexpectedInlineStyle", }; /** @type {RuleModule<[]>} */ module.exports = { meta: { type: "code", docs: { description: "Disallow using inline style", category: RULE_CATEGORY.BEST_PRACTICE, recommended: false, url: getRuleUrl("no-inline-styles"), }, fixable: null, schema: [], messages: { [MESSAGE_IDS.INLINE_STYLE]: "Unexpected usage of inline style", }, }, create(context) { return createVisitors(context, { Tag(node) { const styleAttr = findAttr(node, "style"); if (styleAttr) { context.report({ node: styleAttr, messageId: MESSAGE_IDS.INLINE_STYLE, }); } }, }); }, };