From e2e8fe1aade0cf943765816339a739365a092540 Mon Sep 17 00:00:00 2001 From: Rohit Kumar Date: Mon, 30 Dec 2024 14:39:24 +0530 Subject: [PATCH] add posthog --- app/package-lock.json | 46 +++++++++++++++++++++++++++++++++++++++++++ app/package.json | 1 + app/src/main.jsx | 11 ++++++++++- 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/app/package-lock.json b/app/package-lock.json index bf9fce5..d518c57 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -14,6 +14,7 @@ "drizzle-orm": "^0.33.0", "lucide-react": "^0.460.0", "mermaid": "^11.4.1", + "posthog-js": "^1.203.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-lite-youtube-embed": "^2.4.0", @@ -3179,6 +3180,17 @@ "node": ">= 0.6" } }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cose-base": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", @@ -5181,6 +5193,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==", + "license": "MIT" + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -8236,6 +8254,28 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/posthog-js": { + "version": "1.203.2", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.203.2.tgz", + "integrity": "sha512-3aLpEhM4i9sQQtobRmDttJ3rTW1+gwQ9HL7QiOeDueE2T7CguYibYS7weY1UhXMerx5lh1A7+szlOJTTibifLQ==", + "license": "MIT", + "dependencies": { + "core-js": "^3.38.1", + "fflate": "^0.4.8", + "preact": "^10.19.3", + "web-vitals": "^4.2.0" + } + }, + "node_modules/preact": { + "version": "10.25.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.4.tgz", + "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -9964,6 +10004,12 @@ "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", "license": "MIT" }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/app/package.json b/app/package.json index 2cd982c..a2601a0 100644 --- a/app/package.json +++ b/app/package.json @@ -20,6 +20,7 @@ "drizzle-orm": "^0.33.0", "lucide-react": "^0.460.0", "mermaid": "^11.4.1", + "posthog-js": "^1.203.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-lite-youtube-embed": "^2.4.0", diff --git a/app/src/main.jsx b/app/src/main.jsx index 89f91e5..de8a398 100644 --- a/app/src/main.jsx +++ b/app/src/main.jsx @@ -2,9 +2,18 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import App from './App.jsx' import './index.css' +import { PostHogProvider } from 'posthog-js/react' +const options = { + api_host: import.meta.env.VITE_PUBLIC_POSTHOG_HOST, +} createRoot(document.getElementById('root')).render( - + + + , )