"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) { // Checks node.declarations array for variable with id.name of `module` var moduleVariableFound = node.declarations.some(function(declaration) { if ("name" in declaration.id) { return declaration.id.name === "module"; } return false; }); // Return early if no `module` variable is found if (!moduleVariableFound) { return; } context.report({ node: node, message: "Do not assign to the variable `module`. See: ".concat(url) }); } }; } });