flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
1 lines • 1.73 kB
Source Map (JSON)
{"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;;;;"}