no-head-element.js 600 B

12345678910111213141516171819202122232425262728
  1. const url = 'https://nextjs.org/docs/messages/no-head-element'
  2. module.exports = {
  3. meta: {
  4. docs: {
  5. description: 'Prevent usage of `<head>` element.',
  6. category: 'HTML',
  7. recommended: true,
  8. url,
  9. },
  10. type: 'problem',
  11. schema: [],
  12. },
  13. create: function (context) {
  14. return {
  15. JSXOpeningElement(node) {
  16. if (node.name.name !== 'head') {
  17. return
  18. }
  19. context.report({
  20. node,
  21. message: `Do not use \`<head>\` element. Use \`<Head />\` from \`next/head\` instead. See: ${url}`,
  22. })
  23. },
  24. }
  25. },
  26. }