Given the following Module object for a Node.js script that…

Questions

Given the fоllоwing Mоdule object for а Node.js script thаt imports а custom-defined module, answer the following questions:Module {  id: '.',  path: '/Users/MyDocuments',  exports: {},  filename: '/Users/MyDocuments/moduleObj.js',  loaded: false,  children: [    Module {      id: '/Users/MyDocuments/mathUtils.js',      path: '/Users/MyDocuments',      exports: [Object],      filename: '/Users/MyDocuments/mathUtils.js',      loaded: true,      children: [],      paths: [Array]    }  ],  paths: [    '/Users/MyDocuments/node_modules',   '/Users/node_modules',    '/node_modules'  ]} Answer the following questions How many modules are represented in this object? Explain your answer. Which module is the entry point of the application? How do you know? What does the children property tell you about the relationship between the two modules? Why is the loaded property false for the main module but true for the imported module? If the imported module (mathUtils.js) required another file called extra.js, how would the Module object change? Describe the change without writing code. What is the purpose of the paths array, and how does Node.js use it when resolving modules?