'use strict'; const require_runtime = require('../_virtual/_rolldown/runtime.js'); const require_index = require('../utils/index.js'); //#region lib/rules/no-spaces-around-equal-signs-in-attribute.js /** * @author Yosuke Ota * issue https://github.com/vuejs/eslint-plugin-vue/issues/460 */ var require_no_spaces_around_equal_signs_in_attribute = /* @__PURE__ */ require_runtime.__commonJSMin(((exports, module) => { const utils = require_index.default; module.exports = { meta: { type: "layout", docs: { description: "disallow spaces around equal signs in attribute", categories: ["vue3-strongly-recommended", "vue2-strongly-recommended"], url: "https://eslint.vuejs.org/rules/no-spaces-around-equal-signs-in-attribute.html" }, fixable: "whitespace", schema: [], messages: { unexpectedSpaces: "Unexpected spaces found around equal signs." } }, create(context) { const sourceCode = context.sourceCode; return utils.defineTemplateBodyVisitor(context, { VAttribute(node) { if (!node.value) return; /** @type {Range} */ const range = [node.key.range[1], node.value.range[0]]; const eqText = sourceCode.text.slice(range[0], range[1]); const expect = eqText.trim(); if (eqText !== expect) context.report({ node: node.key, loc: { start: node.key.loc.end, end: node.value.loc.start }, messageId: "unexpectedSpaces", fix: (fixer) => fixer.replaceTextRange(range, expect) }); } }); } }; })); //#endregion Object.defineProperty(exports, 'default', { enumerable: true, get: function () { return require_no_spaces_around_equal_signs_in_attribute(); } });