Files
routie/frontend/node_modules/eslint-plugin-vue/dist/rules/no-spaces-around-equal-signs-in-attribute.js
T

53 lines
1.6 KiB
JavaScript

'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();
}
});