import React, { useEffect } from 'react' import App from 'next/app' import type { AppProps, AppContext } from 'next/app' import Head from 'next/head' import { useTheme, ThemeProvider } from '@primer/components' import { defaultThemeProps, getThemeProps } from 'components/lib/getThemeProps' import '../stylesheets/index.scss' import events from 'javascripts/events' import experiment from 'javascripts/experiment' import setNextEnv from 'javascripts/set-next-env' type MyAppProps = AppProps & { csrfToken: string; themeProps: typeof defaultThemeProps } const MyApp = ({ Component, pageProps, csrfToken, themeProps }: MyAppProps) => { useEffect(() => { events() experiment() setNextEnv() }, []) return ( <>