import Head from 'next/head'; import { HyperglassProvider } from '~/context'; import { IConfig } from '~/types'; if (process.env.NODE_ENV === 'development') { require('@hookstate/devtools'); } import type { AppProps, AppInitialProps } from 'next/app'; type TAppProps = AppProps & AppInitialProps; interface TApp extends TAppProps { appProps: { config: IConfig }; } type TAppInitial = Pick; const App = (props: TApp) => { const { Component, pageProps, appProps } = props; const { config } = appProps; return ( <> hyperglass ); }; App.getInitialProps = async (): Promise => { const config = (process.env._HYPERGLASS_CONFIG_ as unknown) as IConfig; return { appProps: { config } }; }; export default App;