{"version":3,"file":"remove-react-import.cjs","sources":["../../../src/cli/utils/remove-react-import.ts"],"sourcesContent":["import type { ParseResult } from \"oxc-parser\";\n\n/**\n * Removes `import React from \"react\"` from the AST program body\n */\nexport function removeReactImport(parseResult: ParseResult) {\n  if (parseResult?.program?.body) {\n    parseResult.program.body = parseResult.program.body.filter(\n      (node) =>\n        !(\n          typeof node === \"object\" &&\n          node !== null &&\n          \"type\" in node &&\n          node.type === \"ImportDeclaration\" &&\n          \"source\" in node &&\n          typeof node.source === \"object\" &&\n          node.source !== null &&\n          \"value\" in node.source &&\n          typeof node.source.value === \"string\" &&\n          node.source.value === \"react\" &&\n          \"specifiers\" in node &&\n          Array.isArray(node.specifiers) &&\n          node.specifiers[0]?.local?.name === \"React\"\n        ),\n    );\n  }\n  return parseResult;\n}\n"],"names":[],"mappings":";;AACO,SAAS,iBAAiB,CAAC,WAAW,EAAE;AAC/C,EAAE,IAAI,WAAW,EAAE,OAAO,EAAE,IAAI,EAAE;AAClC,IAAI,WAAW,CAAC,OAAO,CAAC,IAAI,GAAG,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM;AAC9D,MAAM,CAAC,IAAI,KAAK,EAAE,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,KAAK,mBAAmB,IAAI,QAAQ,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,QAAQ,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,IAAI,OAAO,IAAI,IAAI,CAAC,MAAM,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,KAAK,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,KAAK,OAAO,IAAI,YAAY,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,KAAK,OAAO;AAC9Y,KAAK;AACL,EAAE;AACF,EAAE,OAAO,WAAW;AACpB;;;;"}