npx redwoodjs-v4-codemods redwood-apollo-provider path/of/files/ or/some**/*glob.js
# or
yarn global add redwoodjs-v4-codemods
redwoodjs-v4-codemods redwood-apollo-provider path/of/files/ or/some**/*glob.js
node ./bin/cli.js redwood-apollo-provider path/of/files/ or/some**/*glob.js
Input (advanced.input.js):
import FatalErrorPage from 'src/pages/FatalErrorPage';
import Routes from 'src/Routes';
import './index.css';
const App = () => (
<FatalErrorBoundary page={FatalErrorPage}>
<RedwoodProvider titleTemplate="%PageTitle | %AppTitle">
<RedwoodApolloProvider>
<Routes />
</RedwoodApolloProvider>
</RedwoodProvider>
</FatalErrorBoundary>
);
Output (advanced.output.js):
import { AuthProvider, useAuth } from './auth';
import FatalErrorPage from 'src/pages/FatalErrorPage';
import Routes from 'src/Routes';
import './index.css';
const App = () => (
<FatalErrorBoundary page={FatalErrorPage}>
<RedwoodProvider titleTemplate="%PageTitle | %AppTitle">
<AuthProvider>
<RedwoodApolloProvider useAuth={useAuth}>
<Routes />
</RedwoodApolloProvider>
</AuthProvider>
</RedwoodProvider>
</FatalErrorBoundary>
);