{"version":3,"names":["types","t","template","counter","name","visitor","BlockStatement","path","state","Preferences","get","filename","file","opts","globalThis","systemActivity","tracking","FILE_NAME","stringLiteral","unshiftContainer","setters","_srcClientPreferencesJs","default","execute"],"sources":["babel-plugin-system-activity-tracer.js"],"sourcesContent":["/* globals globalThis */\n\nimport Preferences from 'src/client/preferences.js';\n\nglobalThis.systemActivity = globalThis.systemActivity || {};\n\nexport default function ({ types: t, template }) {\n  \n  const counter = template(`globalThis.systemActivity[FILE_NAME]++;`);\n  \n  return {\n    name: \"system-activity-tracer\",\n    visitor: {\n      BlockStatement(path, state) {\n        if (Preferences.get('DisableSystemActivityTracing')) {\n          return\n        }\n        const filename = state.file.opts.filename + '';\n        globalThis.systemActivity[filename] = 0\n        \n        const tracking = counter({\n          FILE_NAME: t.stringLiteral(filename)\n        });\n        path.unshiftContainer('body', tracking);\n      },\n    }\n  };\n}\n"],"mappings":";;;;qBAMe,UAAU;IAAEA,KAAK,EAAEC,CAAC;IAAEC;EAAS,CAAC,EAAE;IAE/C,MAAMC,OAAO,GAAGD,QAAQ,CAAE,yCAAwC,CAAC;IAEnE,OAAO;MACLE,IAAI,EAAE,wBAAwB;MAC9BC,OAAO,EAAE;QACPC,cAAcA,CAACC,IAAI,EAAEC,KAAK,EAAE;UAC1B,IAAIC,WAAW,CAACC,GAAG,CAAC,8BAA8B,CAAC,EAAE;YACnD;UACF;UACA,MAAMC,QAAQ,GAAGH,KAAK,CAACI,IAAI,CAACC,IAAI,CAACF,QAAQ,GAAG,EAAE;UAC9CG,UAAU,CAACC,cAAc,CAACJ,QAAQ,CAAC,GAAG,CAAC;UAEvC,MAAMK,QAAQ,GAAGb,OAAO,CAAC;YACvBc,SAAS,EAAEhB,CAAC,CAACiB,aAAa,CAACP,QAAQ;UACrC,CAAC,CAAC;UACFJ,IAAI,CAACY,gBAAgB,CAAC,MAAM,EAAEH,QAAQ,CAAC;QACzC;MACF;IACF,CAAC;EACH,CAAC;EAAA;IAAAI,OAAA,aAAAC,uBAAA;MAzBMZ,WAAW,GAAAY,uBAAA,CAAAC,OAAA;IAAA;IAAAC,OAAA,WAAAA,CAAA;MAFlB;;MAIAT,UAAU,CAACC,cAAc,GAAGD,UAAU,CAACC,cAAc,IAAI,CAAC,CAAC;IAAC;EAAA;AAAA"}