| | "use strict"; |
| | var _definerule = require("../utils/define-rule"); |
| | var url = 'https://nextjs.org/docs/messages/no-assign-module-variable'; |
| | module.exports = (0, _definerule.defineRule)({ |
| | meta: { |
| | docs: { |
| | description: 'Prevent assignment to the `module` variable.', |
| | recommended: true, |
| | url: url |
| | }, |
| | type: 'problem', |
| | schema: [] |
| | }, |
| | create: function create(context) { |
| | return { |
| | VariableDeclaration: function VariableDeclaration(node) { |
| | |
| | var moduleVariableFound = node.declarations.some(function(declaration) { |
| | if ('name' in declaration.id) { |
| | return declaration.id.name === 'module'; |
| | } |
| | return false; |
| | }); |
| | |
| | if (!moduleVariableFound) { |
| | return; |
| | } |
| | context.report({ |
| | node: node, |
| | message: "Do not assign to the variable `module`. See: ".concat(url) |
| | }); |
| | } |
| | }; |
| | } |
| | }); |
| |
|