(node)
| 61 | |
| 62 | const rules = { |
| 63 | 'Program:exit'(node) { |
| 64 | if (foundModules.length < requiredModules.length) { |
| 65 | const missingModules = requiredModules.filter( |
| 66 | ([module]) => foundModules.indexOf(module) === -1, |
| 67 | ); |
| 68 | missingModules.forEach(([moduleName]) => { |
| 69 | context.report({ |
| 70 | node: node.body[0] ?? node, |
| 71 | message: 'Mandatory module "{{moduleName}}" must be loaded.', |
| 72 | data: { moduleName: moduleName }, |
| 73 | }); |
| 74 | }); |
| 75 | } |
| 76 | }, |
| 77 | }; |
| 78 | |
| 79 | if (isESM) { |