{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stephelm/src/components/tools/lively-ast-explorer-example-plugin.js"],"names":["babel","types","t","template","transformFromAst","traverse","name","visitor","StringLiteral","path","isGenerated","contents","node","value","newContents","replace","replacement","stringLiteral","replaceWith"],"mappings":";;;;;;;;;yBAAe,UAAUA,KAAV,EAAiB;AAC9B,cAAM,EAAEC,OAAOC,CAAT,EAAYC,QAAZ,EAAsBC,gBAAtB,EAAwCC,QAAxC,KAAqDL,KAA3D;;AAEA,eAAO;AACLM,gBAAM,eADD;AAELC,mBAAS;AACPC,0BAAcC,IAAd,EAAoB;AAClB,kBAAIA,KAAKC,WAAL,EAAJ,EAAwB;AACxB,oBAAMC,WAAWF,KAAKG,IAAL,CAAUC,KAA3B;AACA,oBAAMC,cAAcH,SAASI,OAAT,CAAiB,KAAjB,EAAwB,IAAxB,CAApB;AACA,oBAAMC,cAAcd,EAAEe,aAAF,CAAgBH,WAAhB,CAApB;AACAL,mBAAKS,WAAL,CAAiBF,WAAjB;AACD;AAPM;AAFJ,SAAP;AAYD,O","file":"lively-ast-explorer-example-plugin.js","sourcesContent":["export default function (babel) {\n  const { types: t, template, transformFromAst, traverse } = babel;\n\n  return {\n    name: \"ast-transform\",\n    visitor: {\n      StringLiteral(path) {\n        if (path.isGenerated()) return;\n        const contents = path.node.value;\n        const newContents = contents.replace(/zz/g, \"ff\");\n        const replacement = t.stringLiteral(newContents);\n        path.replaceWith(replacement);\n      }\n    }\n  };\n}"]}