{"version":3,"names":["babylonToEspree","ast","traverse","tt","t","code","tokens","toTokens","convertComments","comments","toAST","type","sourceType","program","directives","body","attachComments","_export","setters","_attachCommentsJs","_convertCommentsJs","_toTokensJs","_toASTJs","execute"],"sources":["index.js"],"sourcesContent":["/*  depends on babel-eslint plugin, version 10.1.0\n    https://github.com/babel/babel-eslint \n*/\n\nimport { attachComments } from \"./attachComments.js\";\nimport { convertComments } from \"./convertComments.js\";\nimport { toTokens } from \"./toTokens.js\";\nimport { toAST } from \"./toAST.js\";\n\nexport function babylonToEspree(ast, traverse, tt, t, code) {\n  // debugger\n  // convert tokens\n  ast.tokens = toTokens(ast.tokens, tt, code);\n\n  // add comments\n  convertComments(ast.comments);\n\n  // transform esprima and acorn divergent nodes\n  toAST(ast, traverse, t, code);\n\n  // remove File\n  ast.type = \"Program\";\n  ast.sourceType = ast.program.sourceType;\n  ast.directives = ast.program.directives;\n  ast.body = ast.program.body;\n  delete ast.program;\n\n  attachComments(ast, ast.comments, ast.tokens);\n  \n  return ast;\n}\n"],"mappings":";;;;EAAA;AACA;AACA;;EAOO,SAASA,eAAeA,CAACC,GAAG,EAAEC,QAAQ,EAAEC,EAAE,EAAEC,CAAC,EAAEC,IAAI,EAAE;IAC1D;IACA;IACAJ,GAAG,CAACK,MAAM,GAAGC,QAAQ,CAACN,GAAG,CAACK,MAAM,EAAEH,EAAE,EAAEE,IAAI,CAAC;;IAE3C;IACAG,eAAe,CAACP,GAAG,CAACQ,QAAQ,CAAC;;IAE7B;IACAC,KAAK,CAACT,GAAG,EAAEC,QAAQ,EAAEE,CAAC,EAAEC,IAAI,CAAC;;IAE7B;IACAJ,GAAG,CAACU,IAAI,GAAG,SAAS;IACpBV,GAAG,CAACW,UAAU,GAAGX,GAAG,CAACY,OAAO,CAACD,UAAU;IACvCX,GAAG,CAACa,UAAU,GAAGb,GAAG,CAACY,OAAO,CAACC,UAAU;IACvCb,GAAG,CAACc,IAAI,GAAGd,GAAG,CAACY,OAAO,CAACE,IAAI;IAC3B,OAAOd,GAAG,CAACY,OAAO;IAElBG,cAAc,CAACf,GAAG,EAAEA,GAAG,CAACQ,QAAQ,EAAER,GAAG,CAACK,MAAM,CAAC;IAE7C,OAAOL,GAAG;EACZ;EAACgB,OAAA,oBArBejB,eAAe;EAAA;IAAAkB,OAAA,aAAAC,iBAAA;MALtBH,cAAc,GAAAG,iBAAA,CAAdH,cAAc;IAAA,aAAAI,kBAAA;MACdZ,eAAe,GAAAY,kBAAA,CAAfZ,eAAe;IAAA,aAAAa,WAAA;MACfd,QAAQ,GAAAc,WAAA,CAARd,QAAQ;IAAA,aAAAe,QAAA;MACRZ,KAAK,GAAAY,QAAA,CAALZ,KAAK;IAAA;IAAAa,OAAA,WAAAA,CAAA;EAAA;AAAA"}