{"ast":null,"code":"import { nextToken, skipLineComment } from \"../tokenizer/index\";\nimport { charCodes } from \"../util/charcodes\";\nimport { input, state } from \"./base\";\nimport { parseTopLevel } from \"./statement\";\nexport function parseFile() {\n  // If enabled, skip leading hashbang line.\n  if (state.pos === 0 && input.charCodeAt(0) === charCodes.numberSign && input.charCodeAt(1) === charCodes.exclamationMark) {\n    skipLineComment(2);\n  }\n  nextToken();\n  return parseTopLevel();\n}","map":{"version":3,"names":["nextToken","skipLineComment","charCodes","input","state","parseTopLevel","parseFile","pos","charCodeAt","numberSign","exclamationMark"],"sources":["C:/Users/user/Desktop/000newport/node_modules/sucrase/dist/esm/parser/traverser/index.js"],"sourcesContent":["\nimport {nextToken, skipLineComment} from \"../tokenizer/index\";\nimport {charCodes} from \"../util/charcodes\";\nimport {input, state} from \"./base\";\nimport {parseTopLevel} from \"./statement\";\n\nexport function parseFile() {\n  // If enabled, skip leading hashbang line.\n  if (\n    state.pos === 0 &&\n    input.charCodeAt(0) === charCodes.numberSign &&\n    input.charCodeAt(1) === charCodes.exclamationMark\n  ) {\n    skipLineComment(2);\n  }\n  nextToken();\n  return parseTopLevel();\n}\n"],"mappings":"AACA,SAAQA,SAAS,EAAEC,eAAe,QAAO,oBAAoB;AAC7D,SAAQC,SAAS,QAAO,mBAAmB;AAC3C,SAAQC,KAAK,EAAEC,KAAK,QAAO,QAAQ;AACnC,SAAQC,aAAa,QAAO,aAAa;AAEzC,OAAO,SAASC,SAASA,CAAA,EAAG;EAC1B;EACA,IACEF,KAAK,CAACG,GAAG,KAAK,CAAC,IACfJ,KAAK,CAACK,UAAU,CAAC,CAAC,CAAC,KAAKN,SAAS,CAACO,UAAU,IAC5CN,KAAK,CAACK,UAAU,CAAC,CAAC,CAAC,KAAKN,SAAS,CAACQ,eAAe,EACjD;IACAT,eAAe,CAAC,CAAC,CAAC;EACpB;EACAD,SAAS,CAAC,CAAC;EACX,OAAOK,aAAa,CAAC,CAAC;AACxB"},"metadata":{},"sourceType":"module","externalDependencies":[]}