UNPKG

sugar-generate

Version:

Auto generate OAS 3.0 REST + GraphQL APIs (Node + MongoDB)

44 lines (38 loc) 1.09 kB
const fs = require('fs'); module.exports = async (file) => { const fileName = `${file}/pages/_app.js`; const code = ` import React from 'react'; import App, { Container } from 'next/app'; import Head from 'next/head'; import { ThemeProvider } from '@material-ui/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; import theme from '../src/theme'; class MyApp extends App { componentDidMount() { // Remove the server-side injected CSS. const jssStyles = document.querySelector('#jss-server-side'); if (jssStyles) { jssStyles.parentNode.removeChild(jssStyles); } } render() { const { Component, pageProps } = this.props; return ( <Container> <Head> <title>My page</title> </Head> <ThemeProvider theme={theme}> {/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */} <CssBaseline /> <Component {...pageProps} /> </ThemeProvider> </Container> ); } } export default MyApp; `; fs.writeFileSync(fileName, code); };