'How can I parse a JS file to return function name var name and it's value in a table or json using esprima?

How can I parse a example.js JS file to which has multiple functions like following examples

File : example.js

myFunction1: function (args) {
        var myvar1 = "1416fd488389bd8923df5a5e9";
},
myFunction2: function (args) {
        var myvar2 = "23u042scbajkabc424244u022";
}

to retun me a json like

{
  "myFunction1": {
    "myvar1": "1416fd488389bd8923df5a5e9"
  },
  "myFunction2": {
    "myvar2": "23u042scbajkabc424244u022"
  }
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source