diff --git a/addons/google-analytics/package.json b/addons/google-analytics/package.json index f483685b2075..76526a21cf6c 100644 --- a/addons/google-analytics/package.json +++ b/addons/google-analytics/package.json @@ -15,7 +15,6 @@ "url": "https://github.com/storybooks/storybook.git" }, "license": "MIT", - "jsnext:main": "src/index.js", "scripts": { "prepare": "node ../../scripts/prepare.js" }, diff --git a/addons/google-analytics/src/register.js b/addons/google-analytics/src/register.ts similarity index 76% rename from addons/google-analytics/src/register.js rename to addons/google-analytics/src/register.ts index 59bf71f7948d..860326b682b1 100644 --- a/addons/google-analytics/src/register.js +++ b/addons/google-analytics/src/register.ts @@ -1,5 +1,5 @@ import { window } from 'global'; -import addons from '@storybook/addons'; +import { addons } from '@storybook/addons'; import { STORY_CHANGED, STORY_ERRORED, STORY_MISSING } from '@storybook/core-events'; import ReactGA from 'react-ga'; @@ -11,13 +11,13 @@ addons.register('storybook/google-analytics', api => { const { url } = api.getUrlState(); ReactGA.pageview(url); }); - api.on(STORY_ERRORED, ({ description }) => { + api.on(STORY_ERRORED, ({ description }: { description: string }) => { ReactGA.exception({ description, fatal: true, }); }); - api.on(STORY_MISSING, ({ id }) => { + api.on(STORY_MISSING, ({ id }: { id: string }) => { ReactGA.exception({ description: `attempted to render ${id}, but it is missing`, fatal: false, diff --git a/addons/google-analytics/src/typings.d.ts b/addons/google-analytics/src/typings.d.ts new file mode 100644 index 000000000000..2f4eb9cf4fd9 --- /dev/null +++ b/addons/google-analytics/src/typings.d.ts @@ -0,0 +1 @@ +declare module 'global';