From dad8c85b83188f99b5c84fbf62e9a3d32f3f4fe6 Mon Sep 17 00:00:00 2001 From: ymc9 <104139426+ymc9@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:15:56 +0800 Subject: [PATCH] chore: track Prisma version --- packages/schema/src/telemetry.ts | 3 +++ packages/sdk/src/prisma.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/schema/src/telemetry.ts b/packages/schema/src/telemetry.ts index 2db8eb3ae..b07484629 100644 --- a/packages/schema/src/telemetry.ts +++ b/packages/schema/src/telemetry.ts @@ -8,6 +8,7 @@ import sleep from 'sleep-promise'; import { CliError } from './cli/cli-error'; import { TELEMETRY_TRACKING_TOKEN } from './constants'; import { getVersion } from './utils/version-utils'; +import { getPrismaVersion } from '@zenstackhq/sdk'; /** * Telemetry events @@ -34,6 +35,7 @@ export class Telemetry { private readonly sessionid = createId(); private readonly _os = os.platform(); private readonly version = getVersion(); + private readonly prismaVersion = getPrismaVersion(); private exitWait = 200; constructor() { @@ -90,6 +92,7 @@ export class Telemetry { $os: this._os, nodeVersion: process.version, version: this.version, + prismaVersion: this.prismaVersion, ...properties, }; this.mixpanel.track(event, payload); diff --git a/packages/sdk/src/prisma.ts b/packages/sdk/src/prisma.ts index 87a466008..7130eafd7 100644 --- a/packages/sdk/src/prisma.ts +++ b/packages/sdk/src/prisma.ts @@ -69,7 +69,7 @@ function normalizePath(p: string) { * Gets installed Prisma version by first checking "@prisma/client" and if not available, * "prisma". */ -export function getPrismaVersion() { +export function getPrismaVersion(): string | undefined { try { // eslint-disable-next-line @typescript-eslint/no-var-requires return require('@prisma/client/package.json').version;