{"_id":"@mcp-fe/event-tracker","_rev":"28-58a9a4d85f81a91231e14b32a1e14d8e","name":"@mcp-fe/event-tracker","dist-tags":{"latest":"0.2.3"},"versions":{"0.0.1":{"name":"@mcp-fe/event-tracker","version":"0.0.1","_id":"@mcp-fe/event-tracker@0.0.1","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"e40472b3310fb8e282d6e78771df03b365f00390","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.1.tgz","fileCount":10,"integrity":"sha512-WWcPg1FbJO1K+YjVqRUhFcXs7XarTyuyGwfL52gE/jP9P13+Mxon8yF14P7DaAobO/y+wZC+DXVRGmklV8Bk2A==","signatures":[{"sig":"MEUCIEDdSsHPv5/ZRk2R9PPKO0xAbUUnbhabplVwqW7lJH88AiEArZqqcPSzAyLoDCR8DjI0iyaIQ070F07PwM5DCRXrcgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7793},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.1.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\eab596a9fcdbdb8eaa9238ce03686e1d\\mcp-fe-event-tracker-0.0.1.tgz","_integrity":"sha512-WWcPg1FbJO1K+YjVqRUhFcXs7XarTyuyGwfL52gE/jP9P13+Mxon8yF14P7DaAobO/y+wZC+DXVRGmklV8Bk2A==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.1_1769115733436_0.5789024323470406","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@mcp-fe/event-tracker","version":"0.0.2","_id":"@mcp-fe/event-tracker@0.0.2","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"ec8a05808be1245ecf324cf2803e069bf49537f8","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.2.tgz","fileCount":10,"integrity":"sha512-IW6UkDuQ1mt5kIR0fzTjDOpufO8UlNZ1FX2fAeokWbMJ6sFwexj7JRa/tDklNiG8f2m0vcCETgaHd1h+pYRZwg==","signatures":[{"sig":"MEYCIQDusWieieep0d7wpJ0GcplNQKEQe3FOI0QySJtasr9/6QIhAMkUrm6pEoIDdCx9Xk14ZXqENPwfsKzxVESb2GzaZgdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7793},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.2.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\9a1b7353f29bc7f691a5a1e91c52cb19\\mcp-fe-event-tracker-0.0.2.tgz","_integrity":"sha512-IW6UkDuQ1mt5kIR0fzTjDOpufO8UlNZ1FX2fAeokWbMJ6sFwexj7JRa/tDklNiG8f2m0vcCETgaHd1h+pYRZwg==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.2_1769116158503_0.6895087044528905","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@mcp-fe/event-tracker","version":"0.0.3","_id":"@mcp-fe/event-tracker@0.0.3","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"2bf1293dcd1d581cacb01b0e243785f43ac0e44e","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.3.tgz","fileCount":10,"integrity":"sha512-4oKuzf2LZkk6w2sNqcwxwpR9SxXylHfxJezODxoveDxrhGjmg96Y1HMWYVaC2YY8DurlI3wRYJ10euE2ynhTRw==","signatures":[{"sig":"MEUCIDs336V0sMqZtQoHegwCf1URRQ9x2mizYepnoZ9wc8kaAiEA4Pj20ZIQlFiigNfct3/J6KLKfF3pvCJ1jqdw6ZEe6Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7830},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.3.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\935ccdd301ce7dad71355faad3ad0a2e\\mcp-fe-event-tracker-0.0.3.tgz","_integrity":"sha512-4oKuzf2LZkk6w2sNqcwxwpR9SxXylHfxJezODxoveDxrhGjmg96Y1HMWYVaC2YY8DurlI3wRYJ10euE2ynhTRw==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.3_1769116860553_0.6510440005504248","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@mcp-fe/event-tracker","version":"0.0.4","_id":"@mcp-fe/event-tracker@0.0.4","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"cc01b8b3676746b96fdfbb30f8abc1ed0d3f79ea","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.4.tgz","fileCount":10,"integrity":"sha512-rUcqlX9ju9ry/zg9cixleDREa2HwcU1tqNa7WVEwrFv1+9FBygkYKAmG5kLl4IhM1OROuJB2cyBtJOPEw0Yznw==","signatures":[{"sig":"MEYCIQDGTq5GIDNekMd4GtfWPvKCjIsPo7UCBRaeyyukF+cwBQIhAIOlzucqhy8pyNLVbDSLjSNsvpmI9HHPG5ca+Jba28Qo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7830},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.4.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\4921f21a464504ce0b13abfd15eda5ab\\mcp-fe-event-tracker-0.0.4.tgz","_integrity":"sha512-rUcqlX9ju9ry/zg9cixleDREa2HwcU1tqNa7WVEwrFv1+9FBygkYKAmG5kLl4IhM1OROuJB2cyBtJOPEw0Yznw==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.4_1769178948048_0.8869852235192011","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@mcp-fe/event-tracker","version":"0.0.5","_id":"@mcp-fe/event-tracker@0.0.5","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"c90aaf3ee6b7179043de1f109658ed58a28388db","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.5.tgz","fileCount":10,"integrity":"sha512-5C+Cuvanb+OcM3adlBHumRPDnjUYM+HaL9C9OrNmGCEukgoaf6Gvk+EXCVi4Q7HvccOK0U0KopUEOkyPRYAj8g==","signatures":[{"sig":"MEUCIQDZ6ZAosDAupARVfmtsSQtPLakTG/ncn8rAoy2GBLE3QQIgG3jAxutbENStqkEGh/GhWM/yKpBQkjpUUsfbXPY6wgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7830},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.5.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\da7644762941325f5ac62d06aed637c0\\mcp-fe-event-tracker-0.0.5.tgz","_integrity":"sha512-5C+Cuvanb+OcM3adlBHumRPDnjUYM+HaL9C9OrNmGCEukgoaf6Gvk+EXCVi4Q7HvccOK0U0KopUEOkyPRYAj8g==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.5_1769181098553_0.01826046452295449","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@mcp-fe/event-tracker","version":"0.0.9","_id":"@mcp-fe/event-tracker@0.0.9","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"41456f5b341f07058dc72358ae13672c925d4661","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.9.tgz","fileCount":7,"integrity":"sha512-7T3dtqXsf3XOPZj9sg5ptXGYJPOSRBLyjUJWl5FxQ8T5PjovsE8NEgRzceP3zLek/HAH2SLBszcgLyCPAQDalA==","signatures":[{"sig":"MEQCIDYqarOmRtwonqgGge49WG6xSWINko0c3AAldvcjrJkmAiBTtlIZLlzU0g75Ax+DM6n2YVGxqwGxIcFOXNeghFWqrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16382},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.9.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\abe78585fe65c13beb0040427b5165f7\\mcp-fe-event-tracker-0.0.9.tgz","_integrity":"sha512-7T3dtqXsf3XOPZj9sg5ptXGYJPOSRBLyjUJWl5FxQ8T5PjovsE8NEgRzceP3zLek/HAH2SLBszcgLyCPAQDalA==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.9_1769182209362_0.8221619589099545","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@mcp-fe/event-tracker","version":"0.0.11","_id":"@mcp-fe/event-tracker@0.0.11","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"a94f98d7dec3d78417fd91dea4ad102167e6e721","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.11.tgz","fileCount":7,"integrity":"sha512-jS5SQDnKNzZMGfvg6RC9VjtEtM3P8ltFBNjuWERlbSi1zqS1lPrfMqpgFG327a6AqM9fWMW42eIa4bBBxyr9kw==","signatures":[{"sig":"MEYCIQCzf2V0khL3Hku4OeoMiaK04CCgbxvVvWJjmTnQwEC9OQIhAMamDEAen0Wr1gdXaUbNKVbCZlGnvznL+ezuhEwOP9pu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16404},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.11.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\218ded65d5650f744bc2f49d42b7047b\\mcp-fe-event-tracker-0.0.11.tgz","_integrity":"sha512-jS5SQDnKNzZMGfvg6RC9VjtEtM3P8ltFBNjuWERlbSi1zqS1lPrfMqpgFG327a6AqM9fWMW42eIa4bBBxyr9kw==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.11_1769185427246_0.7348432940829717","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@mcp-fe/event-tracker","version":"0.0.12","_id":"@mcp-fe/event-tracker@0.0.12","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"09b581d6a45b92fdbcf41fb4b8584b2fab50b67b","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.12.tgz","fileCount":7,"integrity":"sha512-kT5Tls2pWSnNdasvQTQIId7WI9a5QFXXGKpQTrYplj4qbu8V9KVPAUIui/tziVE2XsUCmNn+V7SDo8DuoIkafw==","signatures":[{"sig":"MEUCIQCIYxoVEka5MyH9j3qjuIt1VtH2cwRHHZ9ya544VpZLvgIgO809wrDNMn4y0E0Edv0DNkey+tw7WOv1VXTv8JWZqpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16404},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.12.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\920071bf4f119a6a24a221ca4228303a\\mcp-fe-event-tracker-0.0.12.tgz","_integrity":"sha512-kT5Tls2pWSnNdasvQTQIId7WI9a5QFXXGKpQTrYplj4qbu8V9KVPAUIui/tziVE2XsUCmNn+V7SDo8DuoIkafw==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.12_1769188538772_0.32756536409374637","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@mcp-fe/event-tracker","version":"0.0.13","_id":"@mcp-fe/event-tracker@0.0.13","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"49c55c942aae97d02a0e0d8b9475cc749dbdf296","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.13.tgz","fileCount":7,"integrity":"sha512-h1GWWU9l3xHieh17FrK1khzerBTKRAIBT8YI2nDIh3boDamr38G8uY3/Ph9PFHYQ31ieZytbtnYhEk5HW6d7pA==","signatures":[{"sig":"MEYCIQCs5yXShVmOt/w/jSpoxRJYWyhvDdb8pCqx8ZEdBokQFgIhAJCk5S5AQwXoIARWU3KGkaL5g5vDoQtM/N4QfXIigkp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16646},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.13.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\b5e94b8f0ac7ceb889251a11245ed964\\mcp-fe-event-tracker-0.0.13.tgz","_integrity":"sha512-h1GWWU9l3xHieh17FrK1khzerBTKRAIBT8YI2nDIh3boDamr38G8uY3/Ph9PFHYQ31ieZytbtnYhEk5HW6d7pA==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.13_1769207826371_0.8240130183018257","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@mcp-fe/event-tracker","version":"0.0.14","_id":"@mcp-fe/event-tracker@0.0.14","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"94a4c65dc92ee6f3563f5c206ac07c84b3f101b8","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.14.tgz","fileCount":7,"integrity":"sha512-O5jfslgi8QrXuN6jwz8f+2IJn8WQgjx7XgWsSdH47wkIaytN53ZgDrTVW4O4kGSIJfODfrfeBn3kgRtl7FWMzQ==","signatures":[{"sig":"MEQCIEgXLM0pu2ozTeIwpRwP5B/Br7rLye3/tIWGApPrgk9RAiBE8WstYe5vx1ioenwTM41DPve5jDGWb3vP2DgHtBS42Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16646},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.14.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\90b89c73a813b63e5eaf2546d4c72ba0\\mcp-fe-event-tracker-0.0.14.tgz","_integrity":"sha512-O5jfslgi8QrXuN6jwz8f+2IJn8WQgjx7XgWsSdH47wkIaytN53ZgDrTVW4O4kGSIJfODfrfeBn3kgRtl7FWMzQ==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.14_1769343537740_0.40935237506991773","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@mcp-fe/event-tracker","version":"0.0.15","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.0.15","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"dist":{"shasum":"4c62546a5e99785299ae69d7bb1d2026e9b723b8","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.15.tgz","fileCount":8,"integrity":"sha512-ZoyW30KjD6+xMcKtYpn/8TdwNvW2DKfHPQNrxIplSjiTQK9S1GDsOmvB9KWem8jdZh76UJczbyhVgrpeJXGcRA==","signatures":[{"sig":"MEUCIDYJSZqDthHnoW3sQ9oPXU+yYoLhahfPWPFLkjHpYWnrAiEAnUnO0eR4Cc6QwZAIT5qq57Xl0QAVQ6M8Dz6uwAmxrzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28709},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.15.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\6f0dbf7122b5151cd66a9cf2e367b892\\mcp-fe-event-tracker-0.0.15.tgz","_integrity":"sha512-ZoyW30KjD6+xMcKtYpn/8TdwNvW2DKfHPQNrxIplSjiTQK9S1GDsOmvB9KWem8jdZh76UJczbyhVgrpeJXGcRA==","_npmVersion":"11.6.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.15_1769725827698_0.5985755203009311","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@mcp-fe/event-tracker","version":"0.0.16","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.0.16","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"193bdddf2932133aa2659440b57b8ba6c49572a2","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.16.tgz","fileCount":8,"integrity":"sha512-LYZ1ByLsWPmQr+N2zqYB+enXtXt8EcJjy4mc+/AzMyGx25NV1wI02nzQ5c5l0Uyf+4NNQKMQ9wuFnIGARhF8GA==","signatures":[{"sig":"MEUCIQCZOZXSFs8WorR+OOTd6wcVtb52Zf3DmMGLFKmsFQBF6gIgPD3xbrlpczCpogNjTKv9sgunZAhItoMkO/gogDMyTZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40808},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.16.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\b204eda2aed273b3f8efbca4c61d8844\\mcp-fe-event-tracker-0.0.16.tgz","_integrity":"sha512-LYZ1ByLsWPmQr+N2zqYB+enXtXt8EcJjy4mc+/AzMyGx25NV1wI02nzQ5c5l0Uyf+4NNQKMQ9wuFnIGARhF8GA==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.16_1769729251711_0.6389015144799248","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@mcp-fe/event-tracker","version":"0.0.17","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.0.17","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"947096cf1e79cfd8c46bf25ebf50fb948d244f88","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.0.17.tgz","fileCount":8,"integrity":"sha512-PEre52HJI/NztTrCSppucZnu1HwXlFVg9WgIaX+g4tP6qzgFdokrUZPw1ZhzCm6qMay+BrXL/tLzVBgtu3bY9A==","signatures":[{"sig":"MEQCIHduuYL+K6ObJFORlYDArEdGIMAG48Q+wPL85a4RJFrlAiBDhftUTFo4HptQzbYVhTksEQVprgChSEAap1KwIpGlmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43797},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.0.17.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\df1b4c5e6792fa0564169bf2819239f4\\mcp-fe-event-tracker-0.0.17.tgz","_integrity":"sha512-PEre52HJI/NztTrCSppucZnu1HwXlFVg9WgIaX+g4tP6qzgFdokrUZPw1ZhzCm6qMay+BrXL/tLzVBgtu3bY9A==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.0.17_1770018429940_0.3027617881168758","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@mcp-fe/event-tracker","version":"0.1.0","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.0","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"f11e0115d46039abfcf9e6bf1cf7ee7d972b0d87","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.0.tgz","fileCount":8,"integrity":"sha512-UdZX7C1U3W/Ss3TEULm9Dhbd6wZAuAZC8Zbe9yosoDywvm5xstUonw/l1oe4j3cSZno1eSWCIVUSQVrBzsrBgQ==","signatures":[{"sig":"MEYCIQCNnzFKFr9kmIyg62JYHYmcbI0WD5i38pqkVSZ2cTCLJgIhAIabolzyWWNHvtlWxF87LzwIs56WDyiKxXsO0G1ZtUD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53082},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.0.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\3204c445af264d6eab6bbc83adbbb388\\mcp-fe-event-tracker-0.1.0.tgz","_integrity":"sha512-UdZX7C1U3W/Ss3TEULm9Dhbd6wZAuAZC8Zbe9yosoDywvm5xstUonw/l1oe4j3cSZno1eSWCIVUSQVrBzsrBgQ==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.0_1770155584373_0.22498521601768928","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@mcp-fe/event-tracker","version":"0.1.1","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.1","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"65095d16ef411b3622080abca41dc71c8031e8a6","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.1.tgz","fileCount":8,"integrity":"sha512-6KpQI+aQznZjyrKFlF5+PuvYq50nXfJzDhkRroT1vucvkA1adaIxBct3CIwK3m+yOSXHic/Z9F3pwbDxsq713w==","signatures":[{"sig":"MEUCICE9ErObpreenqIFs1w2I9RkCoCj1HlRLIKbRDZMse07AiEA13JSDgq4dpOX/D4fEYjdiIkqdR6zJi4lfBqTyS9h7Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53082},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.1.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\ce68a2fde2f43c48bcb4ba0485eb310b\\mcp-fe-event-tracker-0.1.1.tgz","_integrity":"sha512-6KpQI+aQznZjyrKFlF5+PuvYq50nXfJzDhkRroT1vucvkA1adaIxBct3CIwK3m+yOSXHic/Z9F3pwbDxsq713w==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.1_1770157605752_0.7225823530437321","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@mcp-fe/event-tracker","version":"0.1.2","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.2","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"b9460390c9ee9cd3f98d5f3fdd7f1d21cd46a401","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.2.tgz","fileCount":8,"integrity":"sha512-hghlLnPWDTsR4mVcBwr+qwEcs8B73WDdd5TOZBHGE4TUhy9jw8CbeFrEA6HUA+iTCuKOFBXy7R/9ZkU1fwCfTQ==","signatures":[{"sig":"MEYCIQCicMEFVHOLyBkewik0STd3EwRtfxxDdU9nS89uJP1z9wIhAM0/Ni3FEQNP+pG3cDewcu/N0PRC2OYjSpU/BFcqk4Mo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53082},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.2.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\bf39fa8dc8945647c3dfb23a69e1b492\\mcp-fe-event-tracker-0.1.2.tgz","_integrity":"sha512-hghlLnPWDTsR4mVcBwr+qwEcs8B73WDdd5TOZBHGE4TUhy9jw8CbeFrEA6HUA+iTCuKOFBXy7R/9ZkU1fwCfTQ==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@mcp-fe/mcp-worker":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.2_1770198495916_0.9223771363467148","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@mcp-fe/event-tracker","version":"0.1.3","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.3","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"5c3d2303d5ed84a5c722ad6eb9c8d5c8407d1abc","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.3.tgz","fileCount":8,"integrity":"sha512-b4mBqheNNjITTWwkmMB5OyXfigMHgjP93ctkiiy+JPqcsbDJK1aAzEjItUO0awS52RY1FpGx8uSl8ngoE58ThA==","signatures":[{"sig":"MEUCIQCfRq3FFfl9HnpU72Pm5vcn2RI9GKOGXBE/BgtXxkTIsAIgBgrtbOi2UQi85lJ/2CSuK2agp/W4bCJAyNC5kE2o+lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.3.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\31192989220656427bf8c074ca4ac691\\mcp-fe-event-tracker-0.1.3.tgz","_integrity":"sha512-b4mBqheNNjITTWwkmMB5OyXfigMHgjP93ctkiiy+JPqcsbDJK1aAzEjItUO0awS52RY1FpGx8uSl8ngoE58ThA==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.3_1770201729975_0.5770839421625154","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@mcp-fe/event-tracker","version":"0.1.4","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.4","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"e273bc1e27f3317d9ee1d7f8bf381aa5b3b9885c","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.4.tgz","fileCount":8,"integrity":"sha512-mdTirYXqTXJZd6zz5AcH39gChW4jtGCDAaGbHhHBFZSI0yLxiq5Tvqkm4VEnzwdt25ewVOx8wbMhH4D7FzRiyQ==","signatures":[{"sig":"MEYCIQDUKrkV2GIH0P/ElUkz1IiZhjNvblk+yC30meDDqYTpXwIhAP5om6FWYXnT4VIw723BlbZJ9wAu5qZvCY01MiFXYqh2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.4.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\b766906f8834d5f055bf88cf2c2c15ac\\mcp-fe-event-tracker-0.1.4.tgz","_integrity":"sha512-mdTirYXqTXJZd6zz5AcH39gChW4jtGCDAaGbHhHBFZSI0yLxiq5Tvqkm4VEnzwdt25ewVOx8wbMhH4D7FzRiyQ==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.4_1770242780015_0.5549481851807847","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@mcp-fe/event-tracker","version":"0.1.5","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.5","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"69fd85a43b11f041c70a70dff0f881b6e1aa8158","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.5.tgz","fileCount":8,"integrity":"sha512-5mhv6B5uhoDOIuqI7lrMPxuVvYPVtNgI3a953o2pa8iqsIzCJdv4aJuF7uzThif3xakkOy/uGC8s/LuBNrTsUw==","signatures":[{"sig":"MEYCIQD3Jsxn9bLCV+C3YFFLhVQNYp0kOga7jPpJ4GCH1MgdOgIhAIdL5Ab0osnBt1CaOr5558LqZ/SSepNCdJO//nT+7Z9Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.5.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\e17b39cad9603c2df683b893edb598e1\\mcp-fe-event-tracker-0.1.5.tgz","_integrity":"sha512-5mhv6B5uhoDOIuqI7lrMPxuVvYPVtNgI3a953o2pa8iqsIzCJdv4aJuF7uzThif3xakkOy/uGC8s/LuBNrTsUw==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.5_1770283874689_0.1001082355643419","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@mcp-fe/event-tracker","version":"0.1.6","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.6","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"ef595499d83888ce186c3a88d39d48c12d30ce88","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.6.tgz","fileCount":8,"integrity":"sha512-lS7xJ+1OEfLOJEcmP1PNEPNctiSJfAg8CwUI72YZlo/Pilj+plQtDGtjaUGWdXSDdrySSCcT/BGMKIYxGGJVnQ==","signatures":[{"sig":"MEQCIFiWhxlhR0a367LoHpznS4Y7ayXADVHEE3zrme/2aLQ7AiBV6Vc/d+YyB+LaOLTCz6fklVJo147HqeDfQK8G3v7zgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.6.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\30903ea607852146f9aa26edcb1f3aa2\\mcp-fe-event-tracker-0.1.6.tgz","_integrity":"sha512-lS7xJ+1OEfLOJEcmP1PNEPNctiSJfAg8CwUI72YZlo/Pilj+plQtDGtjaUGWdXSDdrySSCcT/BGMKIYxGGJVnQ==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.6_1770327930148_0.7000086697480477","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@mcp-fe/event-tracker","version":"0.1.7","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.7","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"6478f30cced41da711fbea811dc2c5827892fc8d","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.7.tgz","fileCount":8,"integrity":"sha512-O1y5Dd7Rp/x5q94qsflGmjERo15/8D35TpWRHAm9rzKE+g6faDg8FdMuoesuGKjoL26W6/9BXGg0IWUn+vp0oQ==","signatures":[{"sig":"MEUCIQCMGJ6ghZw+OBvgESXPWyGlYVKEVCk1/TUpoqvKetUZ4gIgLLcnPxIJyibTK2iTlr7V7YBA64QaIH0Rb8GO+ZBY1Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.7.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\45d0c4f013a70cacebdb4a62730ca5f9\\mcp-fe-event-tracker-0.1.7.tgz","_integrity":"sha512-O1y5Dd7Rp/x5q94qsflGmjERo15/8D35TpWRHAm9rzKE+g6faDg8FdMuoesuGKjoL26W6/9BXGg0IWUn+vp0oQ==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.7_1770378472563_0.31309936274880057","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@mcp-fe/event-tracker","version":"0.1.8","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.8","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"46e3238a6269d7f3d7b08845105c08c0bf09fcad","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.8.tgz","fileCount":8,"integrity":"sha512-5/BWnA/6sY6qHpFNWKzz317Fi/AY5FgU48OCm/0XU8Lki+RBCe+973h6SWXiJeaCQYadOX/eXV0pOasxyo/8gg==","signatures":[{"sig":"MEYCIQCLOdLwooMhUoeQWy9Uknrbdf5WVndfHeYChmdZT5R2qgIhALKAA62yIrEHUrwpx3m4ex+WnKQ10Kcoab+jCK19fyYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.8.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\67a2bcb8eb3b4f6e2acf9f6a2398cc09\\mcp-fe-event-tracker-0.1.8.tgz","_integrity":"sha512-5/BWnA/6sY6qHpFNWKzz317Fi/AY5FgU48OCm/0XU8Lki+RBCe+973h6SWXiJeaCQYadOX/eXV0pOasxyo/8gg==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.8_1771098962706_0.1755825427986284","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@mcp-fe/event-tracker","version":"0.1.9","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.9","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"e19ed90cc90eb80989a400f370ee530521265767","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.9.tgz","fileCount":8,"integrity":"sha512-2PtDLdLm3lx7zU4nbTUxq0lWx5JkhinCoxpsgaPXffOBFymajSnX9sTgbI/IhRlY9CgeVrIff/aVqw4xQ0kfXg==","signatures":[{"sig":"MEUCIQDSsu7g3YlhSjQPZjUCNofyKFPFeHbgmFfZhPAMz/aK0gIgKo1TdIEBDSezSD5k7LA9H/gWaKF/syEs0Udx7fimSUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.9.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\b6fa1141311c847e15f534a283839145\\mcp-fe-event-tracker-0.1.9.tgz","_integrity":"sha512-2PtDLdLm3lx7zU4nbTUxq0lWx5JkhinCoxpsgaPXffOBFymajSnX9sTgbI/IhRlY9CgeVrIff/aVqw4xQ0kfXg==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.9_1771186518912_0.594718504330821","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@mcp-fe/event-tracker","version":"0.1.10","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.10","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"b8d0293fa71aea4fa5ce8ae26c3014b0b558e70b","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.10.tgz","fileCount":8,"integrity":"sha512-IA/vbHxAijSb4GLdK1IhgpsBpKGJX/XFt2gKTkU8Khyb2fk5Kno8m7VMm6/frd5U9sFZ4eODKojW7Ojr0ucUYw==","signatures":[{"sig":"MEUCIDaxbtAHskYT1ohBsuqWEmsKjJ17WPHDMPlXGEH3uNUzAiEApNqyodKwRpmc75u3cglxTWiRS5o8poYwLNBhOOVCdHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29676},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.10.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\903110f978da35540f93b4e5a2242be9\\mcp-fe-event-tracker-0.1.10.tgz","_integrity":"sha512-IA/vbHxAijSb4GLdK1IhgpsBpKGJX/XFt2gKTkU8Khyb2fk5Kno8m7VMm6/frd5U9sFZ4eODKojW7Ojr0ucUYw==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.10_1771193167477_0.41723503024863984","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@mcp-fe/event-tracker","version":"0.1.11","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.1.11","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"1f4e1acb932457a844cd63375c6430460181b1b4","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.1.11.tgz","fileCount":8,"integrity":"sha512-oCOXwRztMZSCCJls2+brWxSeDJ674RVR5qWWaAqXmaS7nvnqvWXgs1tMYAU/nBHlyj2H9Y0hUTg4B0kTGIFctA==","signatures":[{"sig":"MEYCIQD57EjKtCYU71Tr+eD2dN5aKR9KHTmqyyhd4hwxCO6BhwIhAO708hlZrdzPEoCHTVaRbt+NRATLMwaddSC5DyvVEcDd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29676},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.1.11.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\61dfa874c47b7ba731854f26ed0bdfb2\\mcp-fe-event-tracker-0.1.11.tgz","_integrity":"sha512-oCOXwRztMZSCCJls2+brWxSeDJ674RVR5qWWaAqXmaS7nvnqvWXgs1tMYAU/nBHlyj2H9Y0hUTg4B0kTGIFctA==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.1.11_1771282119316_0.2917688293465761","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@mcp-fe/event-tracker","version":"0.2.0","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.2.0","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"86a051a63344834dc8467f2334f3fdeaf28e7973","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.2.0.tgz","fileCount":8,"integrity":"sha512-ylGFRt2rZ4LDmvW53c/rfufGCOR5O9hVvNqFwcCYxY0d1gdWT/N1UU1G4rH3JywV7wCMvg2UhVFGo6tFu6cv7g==","signatures":[{"sig":"MEYCIQDTWJmozOSOk9hAG4tlL0MDQeRLk6d9lbbh3vQToSunPgIhAO2/AEJVd03MQBIZatMdZp4cvsSXJeGM+SfPYo84EDBu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29674},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.2.0.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"michalkopeck","email":"michalkopeck@gmail.com"},"_resolved":"C:\\Users\\micha\\AppData\\Local\\Temp\\57bb2cd1c93f802f5278fbd0c8023c67\\mcp-fe-event-tracker-0.2.0.tgz","_integrity":"sha512-ylGFRt2rZ4LDmvW53c/rfufGCOR5O9hVvNqFwcCYxY0d1gdWT/N1UU1G4rH3JywV7wCMvg2UhVFGo6tFu6cv7g==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.6.2","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.2.0_1771794049794_0.9872968653510341","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@mcp-fe/event-tracker","version":"0.2.2","license":"Apache-2.0","_id":"@mcp-fe/event-tracker@0.2.2","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"homepage":"https://mcp-fe.ai","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"dist":{"shasum":"a7b87e670668f2c9e84d4651111608b3e99d060a","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.2.2.tgz","fileCount":8,"integrity":"sha512-niJAztjuRs8xXYktYLDFMHTgle79XXxvxTqO+NMopzFN0P5/0BYOwWerkUEhr9mdsfZks7pQrdWZntFKJ50Jbg==","signatures":[{"sig":"MEYCIQCJ0mTJ+vowLMlICw6mAxi6/xqKRderMOWF5e+6Toew7AIhAII9cLXcC/wOKqnAW4ji9MIKCso9Gi9eLCj/wkEwV2yN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcp-fe%2fevent-tracker@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29620},"main":"./index.js","type":"module","_from":"file:mcp-fe-event-tracker-0.2.2.tgz","types":"./index.d.ts","private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1dfe29-ebeb-426d-97fa-6465336ca32a"}},"_resolved":"/tmp/079616a2a7af1d80e7dadcda9fd6a855/mcp-fe-event-tracker-0.2.2.tgz","_integrity":"sha512-niJAztjuRs8xXYktYLDFMHTgle79XXxvxTqO+NMopzFN0P5/0BYOwWerkUEhr9mdsfZks7pQrdWZntFKJ50Jbg==","repository":{"url":"git+https://github.com/mcp-fe/mcp-fe.git","type":"git","directory":"libs/event-tracker"},"_npmVersion":"11.9.0","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mcp-fe/mcp-worker":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/event-tracker_0.2.2_1774304678639_0.5690324186375688","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@mcp-fe/event-tracker","version":"0.2.3","license":"Apache-2.0","homepage":"https://mcp-fe.ai","repository":{"type":"git","url":"git+https://github.com/mcp-fe/mcp-fe.git","directory":"libs/event-tracker"},"private":false,"type":"module","main":"./index.js","types":"./index.d.ts","peerDependencies":{"@mcp-fe/mcp-worker":"^0.2.3"},"publishConfig":{"access":"public"},"_id":"@mcp-fe/event-tracker@0.2.3","description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"_integrity":"sha512-lRYhu9E6Mc38/VWOFlPJDe56xAyxCO7P7meb4k12prVOWyjsvei3S4kn4x8EtCZOJ/EZzj3R+wrSCRTbX1NQMQ==","_resolved":"/tmp/2aeda057eee8ed86c01dfba898190ad7/mcp-fe-event-tracker-0.2.3.tgz","_from":"file:mcp-fe-event-tracker-0.2.3.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-lRYhu9E6Mc38/VWOFlPJDe56xAyxCO7P7meb4k12prVOWyjsvei3S4kn4x8EtCZOJ/EZzj3R+wrSCRTbX1NQMQ==","shasum":"9d5256f77930a3854e077925f972d6c9f048159e","tarball":"https://registry.npmjs.org/@mcp-fe/event-tracker/-/event-tracker-0.2.3.tgz","fileCount":8,"unpackedSize":29620,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcp-fe%2fevent-tracker@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQzHmwbhoZT9BgxWrNTKMZQrCCdkUY3iDUO4DCMCKXqAIhAMh0QgA6++i2NaN0i9ntSUSwzidNaeowhbIrRI1jcIxl"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d1dfe29-ebeb-426d-97fa-6465336ca32a"}},"directories":{},"maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/event-tracker_0.2.3_1784755071144_0.36425375489966916"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-22T21:02:13.344Z","modified":"2026-07-22T21:17:51.586Z","0.0.1":"2026-01-22T21:02:13.618Z","0.0.2":"2026-01-22T21:09:18.645Z","0.0.3":"2026-01-22T21:21:00.702Z","0.0.4":"2026-01-23T14:35:48.186Z","0.0.5":"2026-01-23T15:11:38.693Z","0.0.9":"2026-01-23T15:30:09.506Z","0.0.11":"2026-01-23T16:23:47.393Z","0.0.12":"2026-01-23T17:15:38.911Z","0.0.13":"2026-01-23T22:37:06.535Z","0.0.14":"2026-01-25T12:18:57.905Z","0.0.15":"2026-01-29T22:30:27.856Z","0.0.16":"2026-01-29T23:27:31.863Z","0.0.17":"2026-02-02T07:47:10.078Z","0.1.0":"2026-02-03T21:53:04.540Z","0.1.1":"2026-02-03T22:26:45.896Z","0.1.2":"2026-02-04T09:48:16.053Z","0.1.3":"2026-02-04T10:42:10.119Z","0.1.4":"2026-02-04T22:06:20.181Z","0.1.5":"2026-02-05T09:31:14.865Z","0.1.6":"2026-02-05T21:45:30.269Z","0.1.7":"2026-02-06T11:47:52.705Z","0.1.8":"2026-02-14T19:56:02.843Z","0.1.9":"2026-02-15T20:15:19.155Z","0.1.10":"2026-02-15T22:06:07.621Z","0.1.11":"2026-02-16T22:48:39.474Z","0.2.0":"2026-02-22T21:00:49.933Z","0.2.2":"2026-03-23T22:24:38.788Z","0.2.3":"2026-07-22T21:17:51.278Z"},"bugs":{"url":"https://github.com/mcp-fe/mcp-fe/issues"},"license":"Apache-2.0","homepage":"https://mcp-fe.ai","repository":{"type":"git","url":"git+https://github.com/mcp-fe/mcp-fe.git","directory":"libs/event-tracker"},"description":"Framework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.","maintainers":[{"name":"michalkopeck","email":"michalkopeck@gmail.com"}],"readme":"# @mcp-fe/event-tracker\n\nFramework-agnostic event tracking library for the MCP-FE (Model Context Protocol - Frontend Edge) ecosystem. This library provides a simple, clean API for tracking user interactions and making them available to AI agents through the MCP protocol.\n\n## Overview\n\n`@mcp-fe/event-tracker` is a lightweight wrapper around [`@mcp-fe/mcp-worker`](../mcp-worker/README.md) that provides an ergonomic API for tracking user events in any JavaScript application. It serves as the foundation for framework-specific integrations like [`@mcp-fe/react-event-tracker`](../react-event-tracker/README.md).\n\n### Key Features\n\n- **Framework Agnostic**: Works with any JavaScript framework or vanilla JS\n- **Simple API**: Clean, intuitive functions for common tracking needs\n- **Rich Event Data**: Captures element details, metadata, and context\n- **Connection Management**: Built-in WebSocket connection status monitoring\n- **Authentication Support**: Token-based authentication for user-specific events\n- **TypeScript Support**: Full type definitions included\n\n## Installation\n\n```bash\nnpm install @mcp-fe/event-tracker\n# or\npnpm add @mcp-fe/event-tracker\n# or\nyarn add @mcp-fe/event-tracker\n```\n\n### Dependencies\n\nThis package requires [`@mcp-fe/mcp-worker`](../mcp-worker/README.md) which is automatically installed as a dependency. Make sure to set up the worker files as described in the mcp-worker documentation.\n\n## Quick Start\n\n```typescript\nimport { \n  initEventTracker, \n  trackEvent, \n  trackNavigation, \n  trackClick \n} from '@mcp-fe/event-tracker';\n\n// Initialize the event tracker\nawait initEventTracker({\n  backendWsUrl: 'ws://localhost:3001'\n});\n\n// Track user interactions\nawait trackNavigation('/home', '/products');\nawait trackClick(document.getElementById('buy-button'));\n\n// Track custom events\nawait trackEvent({\n  type: 'custom',\n  metadata: {\n    eventName: 'purchase_completed',\n    orderId: '12345',\n    amount: 99.99\n  }\n});\n```\n\n## API Reference\n\n### Initialization\n\n#### `initEventTracker(options?)`\n\nInitialize the event tracking system. This sets up the underlying MCP worker.\n\n**Parameters:**\n- `options?: ServiceWorkerRegistration | WorkerClientInitOptions`\n\n**WorkerClientInitOptions:**\n```typescript\ninterface WorkerClientInitOptions {\n  sharedWorkerUrl?: string;    // Default: '/mcp-shared-worker.js'\n  serviceWorkerUrl?: string;   // Default: '/mcp-service-worker.js'\n  backendWsUrl?: string;       // Default: 'ws://localhost:3001'\n}\n```\n\n**Examples:**\n```typescript\n// Basic initialization\nawait initEventTracker();\n\n// With custom WebSocket URL\nawait initEventTracker({\n  backendWsUrl: 'wss://my-mcp-server.com/ws'\n});\n\n// With custom worker paths\nawait initEventTracker({\n  sharedWorkerUrl: '/assets/workers/mcp-shared-worker.js',\n  backendWsUrl: 'ws://localhost:3001'\n});\n\n// Using existing ServiceWorker registration\nconst registration = await navigator.serviceWorker.register('/mcp-service-worker.js');\nawait initEventTracker(registration);\n```\n\n### Event Tracking\n\n#### `trackEvent(eventData)`\n\nTrack a generic user event with custom data.\n\n**Parameters:**\n- `eventData: UserEventData`\n\n**UserEventData Interface:**\n```typescript\ninterface UserEventData {\n  type: 'navigation' | 'click' | 'input' | 'custom';\n  path?: string;           // Current page path\n  from?: string;           // Previous location (navigation events)\n  to?: string;             // Next location (navigation events)\n  element?: string;        // HTML element tag name\n  elementId?: string;      // Element ID attribute\n  elementClass?: string;   // Element CSS classes\n  elementText?: string;    // Element text content (truncated to 100 chars)\n  metadata?: Record<string, unknown>; // Additional event data\n}\n```\n\n**Example:**\n```typescript\nawait trackEvent({\n  type: 'custom',\n  path: '/dashboard',\n  metadata: {\n    eventName: 'feature_used',\n    feature: 'export_data',\n    format: 'csv',\n    recordCount: 150\n  }\n});\n```\n\n#### `trackNavigation(from, to, path?)`\n\nTrack navigation between routes or pages.\n\n**Parameters:**\n- `from: string` - Previous route/URL\n- `to: string` - Current route/URL  \n- `path?: string` - Optional explicit path (defaults to `to`)\n\n**Example:**\n```typescript\n// Basic navigation tracking\nawait trackNavigation('/home', '/products');\n\n// With explicit path\nawait trackNavigation('/users/123', '/users/456', '/users');\n```\n\n#### `trackClick(element, path?, metadata?)`\n\nTrack click events on HTML elements with automatic element data extraction.\n\n**Parameters:**\n- `element: HTMLElement` - The clicked element\n- `path?: string` - Current page path (defaults to `window.location.pathname`)\n- `metadata?: Record<string, unknown>` - Additional click data\n\n**Example:**\n```typescript\n// Track button click\nconst button = document.getElementById('submit-btn');\nawait trackClick(button);\n\n// With additional metadata\nconst link = document.querySelector('a[data-product-id=\"123\"]');\nawait trackClick(link, '/products', {\n  productId: '123',\n  category: 'electronics',\n  price: 299.99\n});\n\n// Event listener example\ndocument.addEventListener('click', async (event) => {\n  if (event.target instanceof HTMLElement) {\n    await trackClick(event.target);\n  }\n});\n```\n\n#### `trackInput(element, value?, path?)`\n\nTrack input changes in forms with debouncing and value length tracking.\n\n**Parameters:**\n- `element: HTMLElement` - The input element\n- `value?: string` - Input value (stored securely with length tracking)\n- `path?: string` - Current page path\n\n**Example:**\n```typescript\n// Track input change\nconst emailInput = document.getElementById('email');\nawait trackInput(emailInput, emailInput.value);\n\n// Event listener with debouncing\nlet timeoutId;\ndocument.addEventListener('input', (event) => {\n  if (event.target instanceof HTMLInputElement) {\n    clearTimeout(timeoutId);\n    timeoutId = setTimeout(async () => {\n      await trackInput(event.target, event.target.value);\n    }, 1000); // 1 second debounce\n  }\n});\n```\n\n#### `trackCustom(eventName, metadata?, path?)`\n\nConvenient wrapper for tracking custom business events.\n\n**Parameters:**\n- `eventName: string` - Name of the custom event\n- `metadata?: Record<string, unknown>` - Event-specific data\n- `path?: string` - Current page path\n\n**Example:**\n```typescript\n// Track business events\nawait trackCustom('purchase_completed', {\n  orderId: '12345',\n  amount: 99.99,\n  currency: 'USD',\n  items: ['product-1', 'product-2']\n});\n\nawait trackCustom('search_performed', {\n  query: 'javascript tutorials',\n  results: 42,\n  filters: ['beginner', 'video']\n});\n\nawait trackCustom('error_occurred', {\n  errorType: 'validation',\n  field: 'email',\n  message: 'Invalid email format'\n});\n```\n\n### Connection Management\n\n#### `getConnectionStatus()`\n\nCheck if the MCP worker is connected to the proxy server.\n\n**Returns:** `Promise<boolean>`\n\n**Example:**\n```typescript\nconst isConnected = await getConnectionStatus();\nif (!isConnected) {\n  console.warn('MCP connection lost, events may not be available to AI agents');\n}\n```\n\n#### `onConnectionStatus(callback)` / `offConnectionStatus(callback)`\n\nSubscribe to connection status changes.\n\n**Parameters:**\n- `callback: (connected: boolean) => void` - Status change callback\n\n**Example:**\n```typescript\nconst handleConnectionChange = (connected) => {\n  console.log('MCP connection:', connected ? 'Connected' : 'Disconnected');\n  \n  // Update UI indicator\n  const indicator = document.getElementById('connection-status');\n  indicator.className = connected ? 'connected' : 'disconnected';\n  indicator.textContent = connected ? '🟢 Connected' : '🔴 Offline';\n};\n\n// Start listening\nonConnectionStatus(handleConnectionChange);\n\n// Stop listening (e.g., on component unmount)\noffConnectionStatus(handleConnectionChange);\n```\n\n### Authentication\n\n#### `setAuthToken(token)`\n\nSet authentication token for associating events with specific users.\n\n**Parameters:**\n- `token: string` - Authentication token (e.g., JWT)\n\n**Example:**\n```typescript\n// After user login\nasync function handleLogin(credentials) {\n  const response = await authenticateUser(credentials);\n  \n  // Set token for MCP tracking\n  setAuthToken(response.accessToken);\n  \n  // Track login event\n  await trackCustom('user_logged_in', {\n    userId: response.user.id,\n    method: 'password'\n  });\n}\n\n// On logout\nasync function handleLogout() {\n  await trackCustom('user_logged_out');\n  \n  // Clear authentication\n  setAuthToken('');\n}\n```\n\n\n## Integration with AI Agents\n\nOnce events are tracked and stored, AI agents can query them through the MCP protocol:\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"method\": \"tools/call\", \n  \"params\": {\n    \"name\": \"get_user_events\",\n    \"arguments\": {\n      \"type\": \"click\",\n      \"limit\": 10,\n      \"startTime\": 1705712400000\n    }\n  }\n}\n```\n\nThis enables AI agents to:\n- Provide context-aware customer support\n- Debug user interface issues\n- Analyze user behavior patterns\n- Guide users through complex workflows\n- Understand error scenarios and user frustration points\n\n## Best Practices\n\n### Event Granularity\n\n```typescript\n// ✅ Good: Track meaningful interactions\nawait trackClick(submitButton, '/checkout', {\n  step: 'payment',\n  amount: totalAmount\n});\n\n// ❌ Too granular: Don't track every mouseover\ndocument.addEventListener('mouseover', trackEvent); // Avoid this\n```\n\n### Sensitive Data\n\n```typescript\n// ✅ Good: Track input activity without sensitive values\nawait trackInput(passwordInput, undefined, '/login'); // Don't pass actual password\n\n// ✅ Good: Track metadata about sensitive operations\nawait trackCustom('payment_submitted', {\n  amount: 99.99,\n  currency: 'USD',\n  // Don't include card numbers or CVV\n});\n```\n\n### Performance\n\n```typescript\n// ✅ Good: Debounce high-frequency events\nlet searchTimeout;\nsearchInput.addEventListener('input', () => {\n  clearTimeout(searchTimeout);\n  searchTimeout = setTimeout(async () => {\n    await trackInput(searchInput, searchInput.value);\n  }, 500);\n});\n\n// ✅ Good: Batch related events\nawait Promise.all([\n  trackCustom('form_submitted'),\n  trackNavigation('/form', '/success')\n]);\n```\n\n## Error Handling\n\n```typescript\n// Wrap tracking calls in try-catch for production resilience\nasync function safeTrackEvent(eventData) {\n  try {\n    await trackEvent(eventData);\n  } catch (error) {\n    // Log error but don't break user experience\n    console.warn('Failed to track event:', error);\n  }\n}\n\n// Check connection before critical tracking\nconst isConnected = await getConnectionStatus();\nif (isConnected) {\n  await trackCustom('critical_business_event', eventData);\n} else {\n  // Store locally or queue for later\n  localStorage.setItem('pending_events', JSON.stringify([eventData]));\n}\n```\n\n## Troubleshooting\n\n### Events Not Being Stored\n\n1. **Check worker initialization**: Ensure `initEventTracker()` completed successfully\n2. **Verify worker files**: Make sure MCP worker files are in your public directory\n3. **Check connection**: Use `getConnectionStatus()` to verify proxy connection\n\n### Connection Issues\n\n1. **Proxy server**: Verify the MCP proxy server is running at the specified WebSocket URL\n2. **CORS**: Check browser console for CORS errors\n3. **WebSocket**: Verify WebSocket connection in browser Developer Tools\n\n### Memory Usage\n\n1. **Event cleanup**: Periodically clean old events from IndexedDB\n2. **Debouncing**: Use appropriate debouncing for high-frequency events\n3. **Selective tracking**: Only track events that provide value to AI agents\n\n## Requirements\n\n- **Modern Browser**: ES2020+ support\n- **MCP Worker Setup**: Requires [`@mcp-fe/mcp-worker`](../mcp-worker/README.md) configuration\n- **MCP Proxy Server**: A running MCP proxy server to collect events\n\n## Related Packages\n\n- **[@mcp-fe/mcp-worker](../mcp-worker/README.md)**: Core MCP worker implementation\n- **[@mcp-fe/react-event-tracker](../react-event-tracker/README.md)**: React-specific integration\n- **[Main MCP-FE Project](../../README.md)**: Complete ecosystem documentation\n\n## Credits\n\nCreated and maintained with ❤️ by [Michal Kopecký](https://github.com/kopecmi8).\n\n## License\n\nLicensed under the Apache License, Version 2.0. See the [LICENSE](../../LICENSE) file for details.\n","readmeFilename":"README.md"}