From 799c5a165b6c09784aa62f86347a20898c6fa514 Mon Sep 17 00:00:00 2001 From: grumpyoldman-io Date: Wed, 12 Jul 2023 17:31:19 +0200 Subject: [PATCH 1/2] Add anayltics@^0.5.2 (TS support) as a peer dependency --- packages/use-analytics/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/use-analytics/package.json b/packages/use-analytics/package.json index 40f9cc24..bb02d330 100644 --- a/packages/use-analytics/package.json +++ b/packages/use-analytics/package.json @@ -27,7 +27,8 @@ "tiny-invariant": "^1.1.0" }, "peerDependencies": { - "react": ">=16" + "react": ">=16", + "analytics": "^0.5.2" }, "devDependencies": { "@babel/plugin-proposal-decorators": "^7.8.3", From 4635e494ed0bab5abea01dcdf01496452d6e976f Mon Sep 17 00:00:00 2001 From: grumpyoldman-io Date: Wed, 12 Jul 2023 17:31:52 +0200 Subject: [PATCH 2/2] Bundle d.ts file for use-analytics --- packages/use-analytics/index.d.ts | 19 +++++++++++++++++++ packages/use-analytics/package.json | 4 +++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/use-analytics/index.d.ts diff --git a/packages/use-analytics/index.d.ts b/packages/use-analytics/index.d.ts new file mode 100644 index 00000000..54aacf79 --- /dev/null +++ b/packages/use-analytics/index.d.ts @@ -0,0 +1,19 @@ +declare module 'use-analytics' { + import type { ComponentType, Context, FC, ReactNode } from 'react'; + import type { AnalyticsInstance } from 'analytics'; + + export function withAnalytics

(Component: ComponentType

): FC

; + + export function useAnalytics(): AnalyticsInstance; + export function useTrack(): AnalyticsInstance['track']; + export function usePage(): AnalyticsInstance['page']; + export function useIdentify(): AnalyticsInstance['identify']; + + export const AnalyticsConsumer: Context['Consumer']; + export const AnalyticsContext: Context; + + export function AnalyticsProvider(props: { + instance: AnalyticsInstance; + children: ReactNode; + }): JSX.Element; +} diff --git a/packages/use-analytics/package.json b/packages/use-analytics/package.json index bb02d330..6e97c899 100644 --- a/packages/use-analytics/package.json +++ b/packages/use-analytics/package.json @@ -10,6 +10,7 @@ "url": "git+https://github.com/DavidWells/analytics.git" }, "main": "dist/index.js", + "types": "index.d.ts", "module": "dist/index.modern.js", "source": "src/index.js", "engines": { @@ -35,7 +36,8 @@ "babel-eslint": "^10.0.3" }, "files": [ - "dist" + "dist", + "index.d.ts" ], "keywords": [ "analytics",