summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-24 00:06:45 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-24 00:06:45 -0700
commit88a8166476d38889fd4f9323472cc34a5226e05c (patch)
tree18737ef226dcb84dc009a6c14d590973c402b1fb
parente5b7e4f93cb36acba04fa40b7d3ebb790899791c (diff)
downloadsncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.tar.gz
sncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.tar.bz2
sncontinue-88a8166476d38889fd4f9323472cc34a5226e05c.zip
fix: :bug: use posthog-node, not -js
-rw-r--r--extension/package-lock.json67
-rw-r--r--extension/package.json2
-rw-r--r--extension/src/extension.ts30
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();
+}