hydrogen/packages/cli/src/commands/create/app/templates/entry-client-jsx.ts
2021-11-04 15:22:30 -07:00

22 lines
632 B
TypeScript

import {TemplateOptions} from 'types';
import {Feature} from '../../../../utilities/feature';
export default function ({ifFeature}: TemplateOptions) {
return `
import renderHydrogen from '@shopify/hydrogen/entry-client';
${ifFeature(Feature.Pwa, `import {registerSW} from 'virtual:pwa-register';`)}
import {ShopifyProvider} from '@shopify/hydrogen/client';
import shopifyConfig from '../shopify.config';
function ClientApp({children}) {
${ifFeature(Feature.Pwa, 'registerSW()')}
return (
<ShopifyProvider shopifyConfig={shopifyConfig}>{children}</ShopifyProvider>
);
}
export default renderHydrogen(ClientApp);
`;
}