41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const require_runtime = require('../_virtual/_rolldown/runtime.js');
|
|
const require_index = require('../utils/index.js');
|
|
const require_slot_attribute = require('./syntaxes/slot-attribute.js');
|
|
|
|
//#region lib/rules/no-deprecated-slot-attribute.ts
|
|
var import_utils = /* @__PURE__ */ require_runtime.__toESM(require_index.default);
|
|
var no_deprecated_slot_attribute_default = {
|
|
meta: {
|
|
type: "suggestion",
|
|
docs: {
|
|
description: "disallow deprecated `slot` attribute (in Vue.js 2.6.0+)",
|
|
categories: ["vue3-essential"],
|
|
url: "https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html"
|
|
},
|
|
fixable: "code",
|
|
schema: [{
|
|
type: "object",
|
|
properties: {
|
|
ignore: {
|
|
type: "array",
|
|
items: { type: "string" },
|
|
uniqueItems: true
|
|
},
|
|
ignoreParents: {
|
|
type: "array",
|
|
items: { type: "string" },
|
|
uniqueItems: true
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
}],
|
|
messages: { forbiddenSlotAttribute: "`slot` attributes are deprecated." }
|
|
},
|
|
create(context) {
|
|
const templateBodyVisitor = require_slot_attribute.default.createTemplateBodyVisitor(context);
|
|
return import_utils.default.defineTemplateBodyVisitor(context, templateBodyVisitor);
|
|
}
|
|
};
|
|
|
|
//#endregion
|
|
exports.default = no_deprecated_slot_attribute_default; |