7426ebcbc3
Adds a new image rule to `eslint-plugin-next`: ``` Do not use `<img>`. Use Image from `next/image` instead ```
29 lines
603 B
JavaScript
29 lines
603 B
JavaScript
module.exports = {
|
|
meta: {
|
|
docs: {
|
|
description: 'Prohibit usage of HTML <img> element',
|
|
category: 'HTML',
|
|
recommended: true,
|
|
},
|
|
fixable: 'code',
|
|
},
|
|
|
|
create: function (context) {
|
|
return {
|
|
JSXOpeningElement(node) {
|
|
if (node.name.name !== 'img') {
|
|
return
|
|
}
|
|
|
|
if (node.attributes.length === 0) {
|
|
return
|
|
}
|
|
|
|
context.report({
|
|
node,
|
|
message: `Do not use <img>. Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element.`,
|
|
})
|
|
},
|
|
}
|
|
},
|
|
}
|