diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-24 00:06:45 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-24 00:06:45 -0700 |
commit | 88a8166476d38889fd4f9323472cc34a5226e05c (patch) | |
tree | 18737ef226dcb84dc009a6c14d590973c402b1fb | |
parent | e5b7e4f93cb36acba04fa40b7d3ebb790899791c (diff) | |
download | sncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.tar.gz sncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.tar.bz2 sncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.zip |
fix: :bug: use posthog-node, not -js
-rw-r--r-- | extension/package-lock.json | 67 | ||||
-rw-r--r-- | extension/package.json | 2 | ||||
-rw-r--r-- | extension/src/extension.ts | 30 |
3 files changed, 77 insertions, 22 deletions
diff --git a/extension/package-lock.json b/extension/package-lock.json index ee57fd9c..1af8b4cf 100644 --- a/extension/package-lock.json +++ b/extension/package-lock.json @@ -16,7 +16,7 @@ "fkill": "^8.1.0", "highlight.js": "^11.7.0", "highlightable": "^1.3.0-beta.0", - "posthog-js": "^1.68.3", + "posthog-node": "^3.1.2", "react-markdown": "^8.0.7", "react-redux": "^8.0.5", "request": "^2.88.2", @@ -5019,11 +5019,6 @@ "pend": "~1.2.0" } }, - "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==" - }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -9090,12 +9085,25 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/posthog-js": { - "version": "1.68.5", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.68.5.tgz", - "integrity": "sha512-EqQuIX0k564T2fhmzQK2Gcb8s/XRhHTpk6JOeGtJV7lpMI8Hffe+gGjGHcqIc4RoOg3LjAGYNHj6XgN+QPggLg==", + "node_modules/posthog-node": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.1.2.tgz", + "integrity": "sha512-atPGYjiK+QvtseKKsrUxMrzN84sIVs9jTa7nx5hl999gJly1S3J5r0DApwZ69NKfJkVIeLTCJyT0kyS+7WqDSw==", + "dependencies": { + "axios": "^0.27.0", + "rusha": "^0.8.14" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/posthog-node/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "dependencies": { - "fflate": "^0.4.1" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/prebuild-install": { @@ -9875,6 +9883,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rusha": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", + "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==" + }, "node_modules/rxjs": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", @@ -15347,11 +15360,6 @@ "pend": "~1.2.0" } }, - "fflate": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", - "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" - }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -18257,12 +18265,24 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "posthog-js": { - "version": "1.68.5", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.68.5.tgz", - "integrity": "sha512-EqQuIX0k564T2fhmzQK2Gcb8s/XRhHTpk6JOeGtJV7lpMI8Hffe+gGjGHcqIc4RoOg3LjAGYNHj6XgN+QPggLg==", + "posthog-node": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-3.1.2.tgz", + "integrity": "sha512-atPGYjiK+QvtseKKsrUxMrzN84sIVs9jTa7nx5hl999gJly1S3J5r0DApwZ69NKfJkVIeLTCJyT0kyS+7WqDSw==", "requires": { - "fflate": "^0.4.1" + "axios": "^0.27.0", + "rusha": "^0.8.14" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } } }, "prebuild-install": { @@ -18815,6 +18835,11 @@ "queue-microtask": "^1.2.2" } }, + "rusha": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", + "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==" + }, "rxjs": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", diff --git a/extension/package.json b/extension/package.json index 7d6d5e68..1bff46b9 100644 --- a/extension/package.json +++ b/extension/package.json @@ -239,7 +239,7 @@ "fkill": "^8.1.0", "highlight.js": "^11.7.0", "highlightable": "^1.3.0-beta.0", - "posthog-js": "^1.68.3", + "posthog-node": "^3.1.2", "react-markdown": "^8.0.7", "react-redux": "^8.0.5", "request": "^2.88.2", diff --git a/extension/src/extension.ts b/extension/src/extension.ts index 802b12bc..386a2fb7 100644 --- a/extension/src/extension.ts +++ b/extension/src/extension.ts @@ -3,8 +3,26 @@ */ import * as vscode from "vscode"; +import { getExtensionVersion } from "./activation/environmentSetup"; +import { PostHog } from "posthog-node"; +const client = new PostHog( + "phc_JS6XFROuNbhJtVCEdTSYk6gl5ArRrTNMpCcguAXlSPs", + + { host: "https://app.posthog.com" } +); async function dynamicImportAndActivate(context: vscode.ExtensionContext) { + if (!context.globalState.get("hasBeenInstalled")) { + context.globalState.update("hasBeenInstalled", true); + client.capture({ + distinctId: vscode.env.machineId, + event: "install", + properties: { + extensionVersion: getExtensionVersion(), + }, + }); + } + const { activateExtension } = await import("./activation/activate"); try { await activateExtension(context); @@ -30,3 +48,15 @@ async function dynamicImportAndActivate(context: vscode.ExtensionContext) { export function activate(context: vscode.ExtensionContext) { dynamicImportAndActivate(context); } + +export function deactivate() { + client.capture({ + distinctId: vscode.env.machineId, + event: "deactivate", + properties: { + extensionVersion: getExtensionVersion(), + }, + }); + + client.shutdown(); +} |