{ "type": "Program", "body": [ { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "CallExpression", "callee": { "type": "Import", "range": [ 0, 6 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 6 } } }, "arguments": [ { "type": "TemplateLiteral", "quasis": [ { "type": "TemplateElement", "value": { "raw": "lib/", "cooked": "lib/" }, "tail": false, "range": [ 7, 14 ], "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 14 } } }, { "type": "TemplateElement", "value": { "raw": ".js", "cooked": ".js" }, "tail": true, "range": [ 19, 24 ], "loc": { "start": { "line": 1, "column": 19 }, "end": { "line": 1, "column": 24 } } } ], "expressions": [ { "type": "Identifier", "name": "fname", "range": [ 14, 19 ], "loc": { "start": { "line": 1, "column": 14 }, "end": { "line": 1, "column": 19 } } } ], "range": [ 7, 24 ], "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 24 } } } ], "range": [ 0, 25 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 25 } } }, "property": { "type": "Identifier", "name": "then", "range": [ 26, 30 ], "loc": { "start": { "line": 1, "column": 26 }, "end": { "line": 1, "column": 30 } } }, "range": [ 0, 30 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 30 } } }, "arguments": [ { "type": "Identifier", "name": "doSomething", "range": [ 31, 42 ], "loc": { "start": { "line": 1, "column": 31 }, "end": { "line": 1, "column": 42 } } } ], "range": [ 0, 43 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 43 } } }, "range": [ 0, 44 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 44 } } } ], "sourceType": "script", "range": [ 0, 44 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 44 } }, "tokens": [ { "type": "Keyword", "value": "import", "range": [ 0, 6 ], "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 6 } } }, { "type": "Punctuator", "value": "(", "range": [ 6, 7 ], "loc": { "start": { "line": 1, "column": 6 }, "end": { "line": 1, "column": 7 } } }, { "type": "Template", "value": "`lib/${", "range": [ 7, 14 ], "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 14 } } }, { "type": "Identifier", "value": "fname", "range": [ 14, 19 ], "loc": { "start": { "line": 1, "column": 14 }, "end": { "line": 1, "column": 19 } } }, { "type": "Template", "value": "}.js`", "range": [ 19, 24 ], "loc": { "start": { "line": 1, "column": 19 }, "end": { "line": 1, "column": 24 } } }, { "type": "Punctuator", "value": ")", "range": [ 24, 25 ], "loc": { "start": { "line": 1, "column": 24 }, "end": { "line": 1, "column": 25 } } }, { "type": "Punctuator", "value": ".", "range": [ 25, 26 ], "loc": { "start": { "line": 1, "column": 25 }, "end": { "line": 1, "column": 26 } } }, { "type": "Identifier", "value": "then", "range": [ 26, 30 ], "loc": { "start": { "line": 1, "column": 26 }, "end": { "line": 1, "column": 30 } } }, { "type": "Punctuator", "value": "(", "range": [ 30, 31 ], "loc": { "start": { "line": 1, "column": 30 }, "end": { "line": 1, "column": 31 } } }, { "type": "Identifier", "value": "doSomething", "range": [ 31, 42 ], "loc": { "start": { "line": 1, "column": 31 }, "end": { "line": 1, "column": 42 } } }, { "type": "Punctuator", "value": ")", "range": [ 42, 43 ], "loc": { "start": { "line": 1, "column": 42 }, "end": { "line": 1, "column": 43 } } }, { "type": "Punctuator", "value": ";", "range": [ 43, 44 ], "loc": { "start": { "line": 1, "column": 43 }, "end": { "line": 1, "column": 44 } } } ] }