{"version":3,"sources":["../src/utils/remove-prop-types-plugin.ts"],"names":[],"mappings":";;;;;;;;;;;AAEa,IAAA,qBAAA,GAAwB,OAAY,CAAA,CAAC,GAAQ,KAAA;AACxD,EAAA,GAAA,CAAI,cAAc,CAAC,CAAA;AACnB,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,0CAAA;AAAA,IACN,OAAS,EAAA;AAAA,MACP,qBAAqB,IAAM,EAAA;AACzB,QAAM,MAAA,IAAA,GAAO,IAAK,CAAA,GAAA,CAAI,MAAM,CAAA;AAC5B,QAAI,IAAA,CAAC,IAAK,CAAA,kBAAA,EAAsB,EAAA;AAC9B,UAAA;AAAA;AAEF,QAAM,MAAA,QAAA,GAAW,IAAK,CAAA,GAAA,CAAI,UAAU,CAAA;AACpC,QAAA,MAAM,cAAc,QAAS,CAAA,YAAA,CAAa,EAAE,IAAA,EAAM,aAAa,CAAA;AAC/D,QAAA,MAAM,YAAY,QAAS,CAAA,YAAA,CAAa,EAAE,IAAA,EAAM,WAAW,CAAA;AAE3D,QAAI,IAAA,CAAC,WAAe,IAAA,CAAC,SAAW,EAAA;AAC9B,UAAA;AAAA;AAEF,QAAA,MAAM,mBAAmB,IAAK,CAAA,UAAA,CAAW,CAAC,CAAM,KAAA,CAAA,CAAE,uBAAuB,CAAA;AACzE,QAAA,IAAI,gBAAkB,EAAA;AACpB,UAAA,gBAAA,CAAiB,MAAO,EAAA;AAAA;AAC1B;AACF;AACF,GACF;AACF,CAAC","file":"remove-prop-types-plugin.mjs","sourcesContent":["import { declare } from '@babel/helper-plugin-utils';\n\nexport const removePropTypesPlugin = declare<{}>((api) => {\n  api.assertVersion(7);\n  return {\n    name: '@pigmentcss/wyw-remove-prop-types-plugin',\n    visitor: {\n      AssignmentExpression(path) {\n        const left = path.get('left');\n        if (!left.isMemberExpression()) {\n          return;\n        }\n        const property = left.get('property');\n        const isPropTypes = property.isIdentifier({ name: 'propTypes' });\n        const isMuiName = property.isIdentifier({ name: 'muiName' });\n\n        if (!isPropTypes && !isMuiName) {\n          return;\n        }\n        const parentExpression = path.findParent((p) => p.isExpressionStatement());\n        if (parentExpression) {\n          parentExpression.remove();\n        }\n      },\n    },\n  };\n});\n"]}