{"_id":"@assetplan/analytics-kit","_rev":"9-ffd8de28227fa9bd8d46f1fcab58b347","name":"@assetplan/analytics-kit","dist-tags":{"latest":"0.1.1"},"versions":{"1.0.0":{"name":"@assetplan/analytics-kit","version":"1.0.0","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@1.0.0","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"04136ad61f30b51c373d6d4f689d32d8af7662c1","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-1.0.0.tgz","fileCount":6,"integrity":"sha512-HGOUcitCXIduvlBadnHzVZceT4O/5FAodkJ9SJqQnVfB/yyiVE75U4eRbVNgXIbVgUI1xb3zXHSjqtez6a6kog==","signatures":[{"sig":"MEQCIDGvLnfa2JyAFa/pfbH/+TMqM9xZS5wma+sfqeF6iWHwAiAa9d2nsnVXoKIzFjhWrwC60pIoVbl+TNgV/ry6oBxaug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9310},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"3b11d660ff79e739a40e574f7fa895c512fc17ae","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_1.0.0_1750721840620_0.4617241049998435","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@assetplan/analytics-kit","version":"0.0.1","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.1","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"0a71aded1af1adb348afed82731099ed1cf5a7a9","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.1.tgz","fileCount":8,"integrity":"sha512-0jsCRfJeOFO9iJttRKcvwnvholJsvVYX6CNP8Ht01ec3IprRIoH9pmpuyqXnM9/+AjTkgvVQ5thrSu7jXxebEA==","signatures":[{"sig":"MEQCIBb96T04h41T2Yoh45yHJol+V7oCl3mRo8aouDS78TisAiBR+MoKpjIIHcFTS8mkdAwzMXKvc2sGyMl4rHJGdKdfyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11819},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"dee34b716841380714fc61a62be2ccf966b231ca","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.2.4","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.1_1750726660662_0.7297512830445205","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@assetplan/analytics-kit","version":"0.0.3","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.3","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"8496e45a75ca1e8d103788f708cac628f77b5297","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.3.tgz","fileCount":8,"integrity":"sha512-DoQ7rj1zXc47u1Vry/hZIg52+xmObL5hhTn/efOi6zG0o2TFLroAjD3E8HM07TakLwG9O6UboBT8COI4sJ+N2A==","signatures":[{"sig":"MEUCIQDk8eKNY7UxQcApazJTkES665GbwJJo1lMQWHoHggnrjwIgIpvCq4l5U2dwxx06vvIqS3ItXR+RXYUH+PNROAdyXFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11819},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"26a0afc0df8a9b380fbfa153c3fd99e38bc4b9e9","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.3_1750727083368_0.9889028668960338","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@assetplan/analytics-kit","version":"0.0.4","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.4","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"b938e7edc45e8ddd6e0fadd5e1e77069e6744f60","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.4.tgz","fileCount":8,"integrity":"sha512-h7iyZv3KEAeZWLDJ55TexREFw8+ffj36ijRNbE/maXYiixJPscnFxJT6amSv8ggA/rd2q/fqpN3GA1r8zj9uYQ==","signatures":[{"sig":"MEUCIQDD+owiuF1lDkjvRiNzmlob9f7wxmAlmBM5kpqACHt9+AIgb2DwzaNwxjVQq7qX5AYQjmuMiHonUqhzMdXtzP495qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11819},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"14eea5ef19056fbf347d252726d1191d1c361a18","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.4_1750731498772_0.7389501838066186","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@assetplan/analytics-kit","version":"0.0.6","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.6","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"62786937982616b41b4e77b3c1fb1ce4f5fbca86","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.6.tgz","fileCount":8,"integrity":"sha512-8Zi+oGII2Onx3kcd18xwxJSViDg9UGgPuwezLbQuVKLEO//N8G3757UOFt7tsMqqG+sxVXTEfCRH3JybuXev0w==","signatures":[{"sig":"MEUCIH2LQb8/0HdtmjR4ND3oiHZwwcy6DBfJTWfKRrO5Pf0UAiEA4AbNtg8/y+fvzut41ZeQbKmBvsVWqOxSzGYd6jzH0e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17332},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"360bf09de57cefd07e63298e1ff4f9f4dc3828e0","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.6_1750785391723_0.1312310373881025","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@assetplan/analytics-kit","version":"0.0.7","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.7","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"9ce6826e1d7b7011bd2f750775bb94b29070d476","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.7.tgz","fileCount":8,"integrity":"sha512-C84dCV4AMnDf3nD9o1aCqFsOYuJuECnIQ8YBAujFZk8UJDdumbfDil9eLHNo2HsMBEOMWJMnYoG76EH80jE/uA==","signatures":[{"sig":"MEUCIQDGfmwdzYLlu/Of9vDCFDKBRGyGyEXE1jPE0O5rMjz8JwIgEedoEnpvnH7gWqP0eYBVc2j7mzeGU0Vp1h2RTXrxlSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17332},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"5f3c44f3098f440ed17f78234e282281ee5b6b0a","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.2.4","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.7_1750785919496_0.5833516526965197","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@assetplan/analytics-kit","version":"0.0.8","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.0.8","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"ae00a58c82b7f8878f718c1e4bce2c71482e63d7","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.0.8.tgz","fileCount":8,"integrity":"sha512-yT+xeBmHrHk0dyZSaYNsys4AaEuS4xrUvrT0FSCbbSCtnJ9UdTHWSGQIa/1SyPXvB5R0uzDeS8pB0kGksG8//g==","signatures":[{"sig":"MEQCIEunv05rZEH14iY/01M7q3cnm/4BKgA8HsYnjRyqKqq4AiBC6oxPaCE87KWMAiYwGD4tNMCzQXKxQ18g6nXXE1TMoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17764},"main":"dist/index.cjs","type":"module","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"1c57e5be13ca88c55cb6c98309000620e3d68586","scripts":{"dev":"rollup -c -w","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.0.8_1750786376145_0.8184401790582774","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@assetplan/analytics-kit","version":"0.1.0","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","_id":"@assetplan/analytics-kit@0.1.0","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"homepage":"https://github.com/assetplan/analytics-kit#readme","bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"dist":{"shasum":"d92be69875fbc66afbb1fd33cafe45a49d3368d5","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.1.0.tgz","fileCount":9,"integrity":"sha512-WHhrCAqG8sxPscKIohwEOsqZqC6kJRKWhC270ftM/AQevYAA3/7orhEUjom98h7d5vw7Set1f1F6b8t7168fBg==","signatures":[{"sig":"MEQCIFTQXM+JKvSaYIIIDeyPiDkrCgOtXGJU5RnWb01BhPDlAiBhrnCNj6zIzflhfrEhCxU+AwOqsBHVUAsBDUrFXE9YdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16582},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"gitHead":"aaf1ad39cfcbc4e335eb18b448b041cb9dfb435a","scripts":{"dev":"vite build --watch","test":"vitest","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"cfuentes.assetplan","actor":{"name":"cfuentes.assetplan","type":"user","email":"cristian.fuentes@assetplan.cl"},"email":"cristian.fuentes@assetplan.cl"},"repository":{"url":"git+https://github.com/assetplan/analytics-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.4","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/analytics-kit_0.1.0_1750827053842_0.9806023416457763","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@assetplan/analytics-kit","version":"0.1.1","description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","type":"module","main":"dist/index.cjs","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs"}},"scripts":{"build":"vite build","dev":"vite build --watch","test":"vitest","prepublishOnly":"npm run build"},"keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"author":{"name":"AssetPlan"},"license":"MIT","devDependencies":{"@types/node":"^24.0.4","typescript":"^5.8.3","vite":"^7.0.0","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"repository":{"type":"git","url":"git+https://github.com/assetplan/analytics-kit.git"},"bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"homepage":"https://github.com/assetplan/analytics-kit#readme","_id":"@assetplan/analytics-kit@0.1.1","gitHead":"0f9bd714d8355b610df262fcdf5234120084fe82","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CWB/QrRDH6ufCMop1r0KEix6eHMCNbnIby85ime1lWFELS4orkllqqvyrRy90enXD2tnl46RLV+CvK87om1LQw==","shasum":"94e7d3edcfe4384471ff8abefc9e4fb769e3d1e4","tarball":"https://registry.npmjs.org/@assetplan/analytics-kit/-/analytics-kit-0.1.1.tgz","fileCount":9,"unpackedSize":18889,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYbQ/qr6L24Ds9xrWZfwIbDqsCy0unAXwYXLATGc/6KgIhAOnnu/z7lq2ac9u0SgFxbvFKOq3ykUmVaJP1GCGbWWcB"}]},"_npmUser":{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"},"directories":{},"maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analytics-kit_0.1.1_1754490776586_0.4769109751842082"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-23T23:37:20.540Z","modified":"2025-08-06T14:32:56.933Z","1.0.0":"2025-06-23T23:37:20.798Z","0.0.1":"2025-06-24T00:57:40.872Z","0.0.3":"2025-06-24T01:04:43.577Z","0.0.4":"2025-06-24T02:18:18.951Z","0.0.6":"2025-06-24T17:16:31.923Z","0.0.7":"2025-06-24T17:25:19.662Z","0.0.8":"2025-06-24T17:32:56.345Z","0.1.0":"2025-06-25T04:50:54.027Z","0.1.1":"2025-08-06T14:32:56.756Z"},"bugs":{"url":"https://github.com/assetplan/analytics-kit/issues"},"author":{"name":"AssetPlan"},"license":"MIT","homepage":"https://github.com/assetplan/analytics-kit#readme","keywords":["analytics","tracking","wrapper","provider","kit","toolkit","presets"],"repository":{"type":"git","url":"git+https://github.com/assetplan/analytics-kit.git"},"description":"A complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services","maintainers":[{"name":"cfuentes.assetplan","email":"cristian.fuentes@assetplan.cl"}],"readme":"# Analytics Kit\n\nA complete analytics toolkit with provider wrappers and presets for consistent tracking across different analytics services.\n\n## Installation\n\n```bash\nnpm install @assetplan/analytics-kit\n```\n\n## Usage\n\n### Basic Setup\n\n```javascript\nimport analyticsKit from '@assetplan/analytics-kit';\n\n// Create a provider\nconst consoleProvider = {\n    track: (event, properties) => {\n        console.log('📊 Track:', event, properties);\n    },\n    identify: (userId, traits) => {\n        console.log('👤 Identify:', userId, traits);\n    },\n    page: (name, properties) => {\n        console.log('📄 Page:', name, properties);\n    },\n    reset: () => {\n        console.log('🔄 Reset: User session cleared');\n    },\n    alias: (newId, previousId) => {\n        console.log('🔗 Alias:', { newId, previousId });\n    },\n    ready: () => {\n        console.log('✅ Ready: Console provider initialized');\n    }\n};\n\n// Register the provider\nconst tracker = analyticsKit.registerProvider(consoleProvider);\n\n// Use the tracker\ntracker.track('button_clicked', { button: 'signup' });\ntracker.identify('user123', { email: 'user@example.com' });\n```\n\n### Using the Built-in Console Provider\n\nFor development and debugging, you can use the built-in console provider:\n\n```javascript\nimport analyticsKit, { consoleProvider } from '@assetplan/analytics-kit';\n\n// Use the built-in console provider directly\nconst tracker = analyticsKit.registerProvider(consoleProvider);\n\ntracker.track('button_clicked', { button: 'signup' });\n// Output: 📊 Track: button_clicked { button: 'signup' }\n\ntracker.identify('user123', { email: 'user@example.com' });\n// Output: 👤 Identify: user123 { email: 'user@example.com' }\n```\n\n### Async Providers\n\n```javascript\nconst asyncProvider = {\n    track: async (event, properties) => {\n        await fetch('/analytics', {\n            method: 'POST',\n            body: JSON.stringify({ event, properties })\n        });\n        return { success: true };\n    }\n};\n\nconst asyncTracker = analyticsKit.registerProvider(asyncProvider);\n\n// Can be used with await\nconst result = await asyncTracker.track('purchase', { amount: 100 });\n\n// Or fire-and-forget\nasyncTracker.track('page_view', { page: '/home' });\n```\n\n### Multiple Providers\n\n```javascript\n// Each provider is independent\nconst googleTracker = analyticsKit.registerProvider(googleAnalyticsProvider);\nconst segmentTracker = analyticsKit.registerProvider(segmentProvider);\nconst consoleTracker = analyticsKit.registerProvider(consoleProvider);\n\n// Track to specific providers\ngoogleTracker.track('conversion', { value: 100 });\nsegmentTracker.track('user_action', { action: 'click' });\n```\n\n### Scoped Analytics\n\nCreate multiple analytics contexts with lazy initialization:\n\n```javascript\nimport analyticsKit from '@assetplan/analytics-kit';\n\n// Define bootstrap functions for different contexts\nconst bootstrapProductionAnalytics = () => {\n    // Initialize PostHog, Segment, etc.\n    return analyticsKit.registerProvider(productionProvider);\n};\n\nconst bootstrapDevelopmentAnalytics = () => {\n    return analyticsKit.registerProvider(consoleProvider);\n};\n\n// Create scoped analytics\nconst analytics = analyticsKit.createScopedAnalytics({\n    production: bootstrapProductionAnalytics,\n    development: bootstrapDevelopmentAnalytics,\n    testing: () => analyticsKit.registerProvider(mockProvider)\n});\n\n// Use specific scopes - providers are initialized lazily\nanalytics.for('production').track('user_signup', { plan: 'premium' });\nanalytics.for('development').identify('user123');\n\n// Environment-based usage\nconst currentAnalytics = analytics.for(\n    process.env.NODE_ENV === 'production' ? 'production' : 'development'\n);\ncurrentAnalytics.track('page_view', { page: '/dashboard' });\n```\n\n#### Real-world Example\n\n```javascript\nimport analyticsKit from '@assetplan/analytics-kit';\nimport posthog from 'posthog-js';\n\n// Define a console-based fallback provider\nconst bootstrapConsoleAnalytics = () => {\n  const consoleProvider = {\n    identify(userId, traits) {\n      console.log(`[console] identify`, userId, traits);\n    },\n    track(event, props) {\n      console.log(`[console] track`, event, props);\n    }\n  };\n\n  return analyticsKit.registerProvider(consoleProvider);\n};\n\n// Define a PostHog-based analytics provider for 'renter'\nconst bootstrapRenterAnalytics = () => {\n  posthog.init('REPLACE_WITH_RENTER_KEY', {\n    autocapture: false,\n    person_profiles: 'identified_only'\n  }, 'renter');\n\n  const renterInstance = posthog.getInstance('renter');\n\n  const renterProvider = {\n    identify(userId, traits) {\n      renterInstance.identify(userId, traits);\n    },\n    track(event, props) {\n      renterInstance.capture(event, props);\n    }\n  };\n\n  return analyticsKit.registerProvider(renterProvider);\n};\n\n// Define scoped analytics manager\nconst isProduction = process.env.NODE_ENV === 'production';\n\nconst analytics = analyticsKit.createScopedAnalytics({\n  renter: () => isProduction ? bootstrapRenterAnalytics() : bootstrapConsoleAnalytics(),\n  owner: () => isProduction ? bootstrapConsoleAnalytics() : bootstrapConsoleAnalytics(), // Stubbed example\n  sessionless: () => isProduction ? bootstrapConsoleAnalytics() : bootstrapConsoleAnalytics()\n});\n\n// Usage\nanalytics.for('renter').identify('user123', { plan: 'pro' });\nanalytics.for('renter').track('page_view', { path: '/dashboard' });\n```\n\n**Features:**\n- **Lazy initialization**: Providers are only created when first accessed\n- **Caching**: Each scope's provider is initialized once and reused\n- **Error handling**: Invalid scopes throw clear error messages\n- **Flexible**: Bootstrap functions can contain any initialization logic\n\n## Provider Interface\n\nEach provider should implement these methods (all optional):\n\n```javascript\n{\n    track: (event: string, properties?: object) => void | Promise<void>,\n    identify: (userId: string, traits?: object) => void | Promise<void>,\n    page: (name: string, properties?: object) => void | Promise<void>,\n    reset: () => void | Promise<void>,\n    alias: (newId: string, previousId: string) => void | Promise<void>,\n    ready: (callback?: () => void) => void | Promise<void>\n}\n```\n\n## Error Handling\n\nThe wrapper handles errors gracefully:\n\n- Missing methods show warnings but don't crash\n- Thrown errors are caught and logged\n- Promise rejections are handled automatically\n- Your app continues running even if analytics fail\n\n## Development\n\n```bash\n# Build the package\nnpm run build\n\n# Build and watch for changes\nnpm run dev\n\n# Run tests\nnpm run test\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}