| "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) |
| }); |
| } |
| }; |
| } |
| }); |
|
|