From e8e00e4e04b6c503232b139c56e2887d6fbe9ff6 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 22 Oct 2024 10:53:50 -0500 Subject: [PATCH] Fix build --- .../modules/analytics/{analytics.ts => client.ts} | 9 +++++++-- packages/analytics/package.json | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) rename packages/analytics/modules/analytics/{analytics.ts => client.ts} (95%) diff --git a/packages/analytics/modules/analytics/analytics.ts b/packages/analytics/modules/analytics/client.ts similarity index 95% rename from packages/analytics/modules/analytics/analytics.ts rename to packages/analytics/modules/analytics/client.ts index f51b6551..f9cf1aba 100644 --- a/packages/analytics/modules/analytics/analytics.ts +++ b/packages/analytics/modules/analytics/client.ts @@ -10,11 +10,16 @@ import type { const ANALYTICS_PORT = '@wxt-dev/analytics'; -export function createAnalytics(config: AnalyticsConfig): Analytics { +export function createAnalytics(config?: AnalyticsConfig): Analytics { if (globalThis.chrome?.runtime?.id) throw Error( 'Cannot use WXT analytics in contexts without access to the browser.runtime APIs', ); + if (config == null) { + console.warn( + "[@wxt-dev/analytics] Config not provided to createAnalytics. If you're using WXT, add the 'analytics' property to '/app.config.ts'.", + ); + } // TODO: This only works for standard WXT extensions, add a more generic // background script detector that works with non-WXT projects. @@ -27,7 +32,7 @@ export function createAnalytics(config: AnalyticsConfig): Analytics { /** * Creates an analytics client in the background responsible for uploading events to the server to avoid CORS errors. */ -function createBackgroundAnalytics(config: AnalyticsConfig): Analytics { +function createBackgroundAnalytics(config?: AnalyticsConfig): Analytics { // User properties storage const userIdStorage = config?.userId ?? defineStorageItem('local:wxt-analytics:user-id'); diff --git a/packages/analytics/package.json b/packages/analytics/package.json index a4aaec6a..76dbfcff 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@wxt-dev/analytics", - "version": "0.1.6", + "version": "0.2.0", "description": "Add analytics to your web extension", "repository": { "type": "git",