{"version":3,"sources":["jsdelivr-header.js","/npm/babel-plugin-replace-variable-occurrences@0.0.1/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,2BAA6B,GAEnC,OAAO,QAAU,UAAgB,MAAE,IACjC,MAAO,CACL,KAAM,WACN,QAAS,CACP,UAAA,CAAW,EAAM,GACX,2BAA2B,SAAS,EAAK,SACpB,wBAArB,EAAK,OAAO,MAChB,EAAM,KAAK,MAAM,SAAQ,EAAG,OAAM,cAC5B,EAAK,KAAK,OAAS,IACrB,EAAK,KAAK,KAAO,EACjB,2BAA2B,KAAK,EAAK,QACvC,GAEJ,GAGN","file":"/npm/babel-plugin-replace-variable-occurrences@0.0.1/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/babel-plugin-replace-variable-occurrences@0.0.1/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const alreadyReplacedExpressions = [];\r\n\r\nmodule.exports = function logger({ types }) {\r\n  return {\r\n    name: \"replacer\",\r\n    visitor: {\r\n      Identifier(path, state) {\r\n        if (alreadyReplacedExpressions.includes(path.parent)) return;\r\n        if (path.parent.type === \"FunctionDeclaration\") return;\r\n        state.opts.rules.forEach(({ find, replace }) => {\r\n          if (path.node.name === find) {\r\n            path.node.name = replace;\r\n            alreadyReplacedExpressions.push(path.parent);\r\n          }\r\n        });\r\n      }\r\n    }\r\n  };\r\n};\r\n"]}