{"_id":"@almadar/analytics","_rev":"10-77b3ae207292101edabd3dfa2daf4411","name":"@almadar/analytics","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@almadar/analytics","version":"0.1.0","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.0","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"247b23e047a1eff29c63e991db84645c1faeb93c","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.0.tgz","fileCount":13,"integrity":"sha512-6B2worRtRfcvGDyt0jvYo2wlaD2/fakhiHexCu/BIdqKiAog7XX1L3++wDlDp7rTxS7j6fP9JXWssInePjnkog==","signatures":[{"sig":"MEYCIQDL1EAcZ9J/kQEcJH1+bFzqqplEs7X13EnMGsyiksfLdgIhANb02f8dFL9uTx68DJpikhO9zA78P7JEmV42Mzbvx/sA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34642},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/f75a897f40c321dc17f8a4a87b1cb13b/almadar-analytics-0.1.0.tgz","_integrity":"sha512-6B2worRtRfcvGDyt0jvYo2wlaD2/fakhiHexCu/BIdqKiAog7XX1L3++wDlDp7rTxS7j6fP9JXWssInePjnkog==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":">=2.7.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.0_1780494905850_0.6096336498727204","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@almadar/analytics","version":"0.1.1","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.1","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"3805fd68b54b2dc40e0c577c0f630bcaedede43e","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.1.tgz","fileCount":13,"integrity":"sha512-MLB/KsLTQNo1HwZgMmRGIWDbgQ2QRG0A9NjpduH8+URe0G+cEIt2QE1HiILByvdCTHDjtbTUF08PrtNDlqKanQ==","signatures":[{"sig":"MEYCIQDSafasrNf9x2Vg0J6Hgk4gcjZSOJU2Bx5tzXLiTBH0SgIhAIRpYa5/MmvIDBlbGbfQIUfw4f0VH2oohC7EnrXyLbAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38285},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/e97d39d85c6ae530f2157575557ecb90/almadar-analytics-0.1.1.tgz","_integrity":"sha512-MLB/KsLTQNo1HwZgMmRGIWDbgQ2QRG0A9NjpduH8+URe0G+cEIt2QE1HiILByvdCTHDjtbTUF08PrtNDlqKanQ==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":">=2.7.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.1_1780504372541_0.9580262691444381","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@almadar/analytics","version":"0.1.2","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.2","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"13d0d35afd6042114eb30dfeab1a2705054510da","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.2.tgz","fileCount":13,"integrity":"sha512-eDU1drBBaeL7IewP4J9L3rN7Xcyr/fiWCa+rFkZwgsSbOhvi+cTgnvOw1/h8xDIsZsHWkM3HiLiGbCPflBwU3A==","signatures":[{"sig":"MEUCID6z2umyiGCYfQ9oGjwfs8MLwxt2j0FF9WBtJwdPvElNAiEAv/Xfldhreg1h0+AIWGfA+2juQzHPFOAgilHbYwZSwy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38309},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/3e4361a20a2104e21241a4b141d8aa7f/almadar-analytics-0.1.2.tgz","_integrity":"sha512-eDU1drBBaeL7IewP4J9L3rN7Xcyr/fiWCa+rFkZwgsSbOhvi+cTgnvOw1/h8xDIsZsHWkM3HiLiGbCPflBwU3A==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":">=2.7.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.2_1783120774783_0.49141322313777636","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@almadar/analytics","version":"0.1.3","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.3","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"85408eef13e5bc51f7ed2efb78568ae3f5bf7044","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.3.tgz","fileCount":13,"integrity":"sha512-7i13Kk88hT5sXqSMz5Kd4s++QbI27Rz4wPw2D6p3yH5dUCg6/Z+uF4lZhOVVGvUfhFsU4+Yj+j3+7x/RR+HWBg==","signatures":[{"sig":"MEUCIQCO0M1IQMNuvQPiFpO2IaPB/PeE3tkrUqJJAwWT4BWfagIgXXDN8lU1uNnFQMzMJPAYtRdYI0VjtCSZfo5/Crryj2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38309},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/e0a9c01458fe54128ed5aca9eda0b6f7/almadar-analytics-0.1.3.tgz","_integrity":"sha512-7i13Kk88hT5sXqSMz5Kd4s++QbI27Rz4wPw2D6p3yH5dUCg6/Z+uF4lZhOVVGvUfhFsU4+Yj+j3+7x/RR+HWBg==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":">=2.7.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.3_1783124799397_0.6371009060297133","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@almadar/analytics","version":"0.1.4","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.4","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"0eef0864c16b69ced9c462cb8f8c4a13696b6758","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.4.tgz","fileCount":13,"integrity":"sha512-EMNE+Jp9w+B63tIQkzszRu2CBeWRyoT8LIBgPk7l7iL4pSmBEhPOhTCnE5xfQVPb3MvtRkAma5wbaSpmD3zWxQ==","signatures":[{"sig":"MEUCIQDJis24m7o+O9kwbr0Risv2owi/LtSJMxFa/+f/ZSsXoAIgLxjLQf+n0emD/ZyJsUm+aBrSWaERSBcz1b2WcEf4nHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38309},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/8b6f50a650b1ccb33c670ad3fe798b70/almadar-analytics-0.1.4.tgz","_integrity":"sha512-EMNE+Jp9w+B63tIQkzszRu2CBeWRyoT8LIBgPk7l7iL4pSmBEhPOhTCnE5xfQVPb3MvtRkAma5wbaSpmD3zWxQ==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":">=2.7.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.4_1783174243907_0.6683771720167084","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@almadar/analytics","version":"0.1.5","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.5","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"8d707194a73a9e6a55a6bcc2dd6d1a3c52341724","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.5.tgz","fileCount":13,"integrity":"sha512-tegVmCpBQK1rjEb8tLtVvgi6T0AmnIKrk4boMAbAdKUV3yzdcJdeibThHSKZR2AxKOAEyrk3BnmR/QeHawp8sA==","signatures":[{"sig":"MEUCIQCTnHB2q4wZknOBNkAREg16KS6DuWXfLH1hyax0dblTxwIgb9hjDTwZaBLXxBVg+2mniM8T9fO6z7E79Th5883Ijso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38309},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/e2bfdef25386dbba4c5d626eef147ca0/almadar-analytics-0.1.5.tgz","_integrity":"sha512-tegVmCpBQK1rjEb8tLtVvgi6T0AmnIKrk4boMAbAdKUV3yzdcJdeibThHSKZR2AxKOAEyrk3BnmR/QeHawp8sA==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/react":"^18.2.0 || ^19.0.0","@almadar/eslint-plugin":"^2.14.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.5_1783593992469_0.905074799447674","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@almadar/analytics","version":"0.1.6","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.6","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"a34dda468b957d1a4ac028b1cba4d67ec0e44acc","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.6.tgz","fileCount":13,"integrity":"sha512-WbPWCfN9jsP4kwge+3AazQkTQHEaz8wkzbbnwsqd+521YOVc5+ZHLHP/8zFPiMQXk4QJ6w4zcnq4/HN7lh2CvQ==","signatures":[{"sig":"MEYCIQCcHKta/3RfKydjiyynf6jmpoJUYGGvMr/wwe820vD8NgIhAP0Ioo+vyHMk5gMIEG5InOm8OKNWAGwjKUTNQ0vU3eIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38388},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/b277cf54dd0b7bd2363d0e4407a19674/almadar-analytics-0.1.6.tgz","_integrity":"sha512-WbPWCfN9jsP4kwge+3AazQkTQHEaz8wkzbbnwsqd+521YOVc5+ZHLHP/8zFPiMQXk4QJ6w4zcnq4/HN7lh2CvQ==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/react":"^18.2.0 || ^19.0.0","@typescript/native":"npm:typescript@^7.0.2","@almadar/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"8.56.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.6_1784942213933_0.83053529088349","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@almadar/analytics","version":"0.1.7","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.7","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"e7c52549c94e8923c36e03cdf27f611e7de034d0","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.7.tgz","fileCount":13,"integrity":"sha512-xCBcOHeoh8aL82kmLk4Y0SR7Yl+BcfdC/4QQxctb4y4HvNUa6msLbS/R1GhRkSufNOEJO+ChzBcvdaXUFDZnaw==","signatures":[{"sig":"MEYCIQCpN9DHvq2YRv7o47nsLh4AHM2Jagj9+mQneJ9emLd5gwIhAPUD3/YZ2ixOCJBV0dw/dp+bZ+WnxXbZYnNdn25AR8Ed","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38388},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/2d5958a00efda0efacf5d9c5e4204f05/almadar-analytics-0.1.7.tgz","_integrity":"sha512-xCBcOHeoh8aL82kmLk4Y0SR7Yl+BcfdC/4QQxctb4y4HvNUa6msLbS/R1GhRkSufNOEJO+ChzBcvdaXUFDZnaw==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/react":"^18.2.0 || ^19.0.0","@typescript/native":"npm:typescript@^7.0.2","@almadar/eslint-plugin":"^2.15.0","@typescript-eslint/parser":"8.65.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.7_1785591163336_0.23132954837745845","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@almadar/analytics","version":"0.1.8","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"license":"BSL-1.1","_id":"@almadar/analytics@0.1.8","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"homepage":"https://github.com/almadar-io/almadar-analytics#readme","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"5b0c19a46ed13890a6535e059e0811594b910d47","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.8.tgz","fileCount":13,"integrity":"sha512-xMGU9FXVXBGaILtHUnRTo23YOBWv5jT2DqTWIdWklsecpd1pWT1GeHHZLZe6jl43YrscU2Erf6+S1JUVBBjFpg==","signatures":[{"sig":"MEQCIBj8r5+Zq430rf3H3Yw9ddxzjVOxl5H6PU5oILz2FbPNAiAm+p+gLks1hUnkS25wmHpbNDZP5GSo9cIwdcdccxTXgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFRikS7xGmS/748nXJcbowTxyPhXDzkORuMp8TPUwFHeAiEA56R2Q/nAS7M3SxIaWeBCp1h9IL4k9no+dl8afSN8V1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38388},"main":"./dist/index.js","type":"module","_from":"file:almadar-analytics-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"_resolved":"/tmp/9db3c8cbe162ba178fee5e020459721f/almadar-analytics-0.1.8.tgz","_integrity":"sha512-xMGU9FXVXBGaILtHUnRTo23YOBWv5jT2DqTWIdWklsecpd1pWT1GeHHZLZe6jl43YrscU2Erf6+S1JUVBBjFpg==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/react":"^18.2.0 || ^19.0.0","@typescript/native":"npm:typescript@^7.0.2","@almadar/eslint-plugin":"^2.17.0","@typescript-eslint/parser":"8.65.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics_0.1.8_1788167193784_0.10575858783214143","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"_id":"@almadar/analytics@0.1.9","bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"dist":{"shasum":"0497c9d2f4ba2b79564129d55f9c4da2307981a2","tarball":"https://registry.npmjs.org/@almadar/analytics/-/analytics-0.1.9.tgz","fileCount":13,"integrity":"sha512-38Bvl8zaWQ7com9s5/1GmTWSjqGqvMNJahfpho00oPIbjbTU26Nw6IWrNQ3x7GcVMVdWewnufbJQWJBG23IIfQ==","signatures":[{"sig":"MEUCIEI79KXWOLARZNCyfMjGhUcDSN5IfwfhwKWWg1Afa34xAiEAnhlwOu1xTL9rG966IrhqgW89+gR8yeL0XrdZOwlbtwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHyQIW3Qqp0dgFRWB2Xy3PxHc1eFMsdgX74agLW/NvnCAiAuSXe7Bzfmvu140dD6WqNxTDN19f4kZFc07cFPYghYvQ=="}],"unpackedSize":38388},"main":"./dist/index.js","name":"@almadar/analytics","type":"module","_from":"file:almadar-analytics-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.js"},"./docusaurus":{"types":"./dist/docusaurus.d.ts","import":"./dist/docusaurus.js","require":"./dist/docusaurus.js"}},"license":"BSL-1.1","scripts":{"lint":"eslint src/","test":"vitest --run","build":"tsup","typecheck":"tsc --noEmit","build:watch":"tsup --watch"},"version":"0.1.9","_npmUser":{"name":"javasop","email":"osamah.net.m@gmail.com"},"homepage":"https://github.com/almadar-io/almadar-analytics#readme","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"_resolved":"/tmp/d2eea603719c23829a3903ae16ee0fec/almadar-analytics-0.1.9.tgz","_integrity":"sha512-38Bvl8zaWQ7com9s5/1GmTWSjqGqvMNJahfpho00oPIbjbTU26Nw6IWrNQ3x7GcVMVdWewnufbJQWJBG23IIfQ==","repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"_npmVersion":"10.9.8","description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","directories":{},"maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18 || ^19","turbo":"^2.8.17","eslint":"10.0.0","vitest":"^2.1.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/react":"^18.2.0 || ^19.0.0","@typescript/native":"npm:typescript@^7.0.2","@almadar/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"8.65.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analytics_0.1.9_1788765165228_0.6334318131578724"}}},"time":{"created":"2026-06-03T13:55:05.718Z","modified":"2026-09-07T07:12:45.739Z","0.1.0":"2026-06-03T13:55:06.057Z","0.1.1":"2026-06-03T16:32:52.686Z","0.1.2":"2026-07-03T23:19:34.924Z","0.1.3":"2026-07-04T00:26:39.537Z","0.1.4":"2026-07-04T14:10:44.054Z","0.1.5":"2026-07-09T10:46:32.609Z","0.1.6":"2026-07-25T01:16:54.069Z","0.1.7":"2026-08-01T13:32:43.495Z","0.1.8":"2026-08-31T09:06:33.881Z","0.1.9":"2026-09-07T07:12:45.316Z"},"bugs":{"url":"https://github.com/almadar-io/almadar-analytics/issues"},"license":"BSL-1.1","homepage":"https://github.com/almadar-io/almadar-analytics#readme","keywords":["almadar","analytics","cookieless","gdpr","privacy","docusaurus"],"repository":{"url":"git+https://github.com/almadar-io/almadar-analytics.git","type":"git"},"description":"Cookieless, GDPR-friendly first-party analytics beacon for Docusaurus sites and SPA apps.","maintainers":[{"name":"javasop","email":"osamah.net.m@gmail.com"}],"readme":"# @almadar/analytics\n\nCookieless, GDPR-friendly first-party analytics beacon. No cookies, no\n`localStorage`, no persistent identifier, no consent banner required. ~1 KB,\nzero runtime dependencies. Works in any SPA and in Docusaurus.\n\nIt sends pageviews and custom events to a first-party collector\n([`@almadar/analytics-server`](../almadar-analytics-server)). Visitor uniqueness\nand geography are computed server-side from a daily-rotating salted hash and the\nrequest IP, which the collector discards immediately — the browser never sends\nan IP or any identifier.\n\n## What it sends\n\n```jsonc\n{ \"n\": \"pageview\", \"d\": \"almadar.io\", \"u\": \"/docs\", \"r\": \"https://news.ycombinator.com/\", \"w\": 1280 }\n```\n\n`n` event name · `d` domain · `u` path (query string dropped by default) ·\n`r` referrer · `w` screen width · `p` optional custom props. Delivered with\n`navigator.sendBeacon` (falls back to `fetch(keepalive)`), as `text/plain` so it\nis a CORS-simple request with no preflight.\n\n## SPA apps (`apps/*` — React + react-router)\n\nMount once near the root. Route changes are tracked automatically (the History\nAPI is patched, which is exactly what react-router v7 drives).\n\n```tsx\nimport { Analytics } from '@almadar/analytics/react';\n\n<Analytics endpoint=\"https://stats.almadar.io/e\" domain=\"almadar.io\" />\n```\n\nCustom events:\n\n```tsx\nimport { useTrackEvent } from '@almadar/analytics/react';\n\nconst track = useTrackEvent();\ntrack('app_created', { template: 'ecommerce' }); // never send raw PII as props\n```\n\nFor a `HashRouter` app (the builder uses one under Electron) pass\n`hashRouting`. Non-React SPAs can call `init()` from `@almadar/analytics`\ndirectly.\n\n## Docusaurus (`almadar/*` sites)\n\nAdd a client module that wires route changes to the beacon:\n\n```ts\n// shared/theme/analytics.ts\nimport { createRouteListener } from '@almadar/analytics/docusaurus';\n\nexport const onRouteDidUpdate = createRouteListener({\n  endpoint: 'https://stats.almadar.io/e',\n  domain: 'almadar.io',\n});\n```\n\nRegister it in `docusaurus.config.ts` (or the shared `base-config.ts`):\n\n```ts\nclientModules: [\n  // …existing modules…\n  require.resolve('./shared/theme/analytics.ts'),\n],\n```\n\nNo `headTags`, no consent banner, no gtag.\n\n## API\n\n| Export | Where | Description |\n|---|---|---|\n| `init(config)` | `.` | Configure + start. Fires the first pageview. |\n| `pageview(path?)` | `.` | Manual pageview (de-duplicated by path). |\n| `track(name, props?)` | `.` | Custom event. |\n| `<Analytics {...config} />` | `./react` | Mount-once component. |\n| `useTrackEvent()` | `./react` | Returns `track`. |\n| `createRouteListener(config)` | `./docusaurus` | Builds `onRouteDidUpdate`. |\n\n`config`: `endpoint` (required), `domain`, `autoPageviews` (default `true`),\n`includeQuery` (default `false`), `hashRouting` (default `false`).\n\n## Privacy\n\nNo cookies or storage are ever written. The query string is dropped by default\nso UTM/campaign and other identifiers in the URL are not collected — keep it\nthat way to stay inside the CNIL audience-measurement exemption. Pair with\n`@almadar/analytics-server`, which truncates/discards the IP after deriving\ngeography and rotates the uniqueness salt daily so visitors cannot be linked\nacross days.\n","readmeFilename":"README.md"}