{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-eslint/src/external/eslint/babylon-to-espree/index.js"],"names":["babylonToEspree","ast","traverse","tt","code","tokens","pop","toTokens","convertComments","comments","toAST","type","sourceType","program","directives","body","_paths","attachComments"],"mappings":";;;;AAKO,WAASA,eAAT,CAA0BC,GAA1B,EAA+BC,QAA/B,EAAyCC,EAAzC,EAA6CC,IAA7C,EAAmD;AACxD;AACA;AACA;AACAH,QAAII,MAAJ,CAAWC,GAAX;;AAEA;AACAL,QAAII,MAAJ,GAAaE,SAASN,IAAII,MAAb,EAAqBF,EAArB,EAAyBC,IAAzB,CAAb;;AAEA;AACAI,oBAAgBP,IAAIQ,QAApB;;AAEA;AACAC,UAAMT,GAAN,EAAWC,QAAX,EAAqBE,IAArB;;AAEA;AACA;AACA;;AAEA;AACAH,QAAIU,IAAJ,GAAW,SAAX;AACAV,QAAIW,UAAJ,GAAiBX,IAAIY,OAAJ,CAAYD,UAA7B;AACAX,QAAIa,UAAJ,GAAiBb,IAAIY,OAAJ,CAAYC,UAA7B;AACAb,QAAIc,IAAJ,GAAWd,IAAIY,OAAJ,CAAYE,IAAvB;AACA,WAAOd,IAAIY,OAAX;AACA,WAAOZ,IAAIe,MAAX;;AAEAC,mBAAehB,GAAf,EAAoBA,IAAIQ,QAAxB,EAAkCR,IAAII,MAAtC;;AAEA,WAAOJ,GAAP;AACD;;6BA9BeD,e;;;;AALPiB,oB,qBAAAA,c;;AACAT,qB,sBAAAA,e;;AACAD,c,eAAAA,Q;;AACAG,W,YAAAA,K","file":"index.js","sourcesContent":["import { 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, code) {\n  // remove EOF token, eslint doesn't use this for anything and it interferes\n  // with some rules see https://github.com/babel/babel-eslint/issues/2\n  // todo: find a more elegant way to do this\n  ast.tokens.pop();\n\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, code);\n\n  // ast.program.tokens = ast.tokens;\n  // ast.program.comments = ast.comments;\n  // ast = ast.program;\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  delete ast._paths;\n\n  attachComments(ast, ast.comments, ast.tokens);\n\n  return ast;\n}\n"]}