123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import {Fragment} from 'react';
- import ExternalLink from 'sentry/components/links/externalLink';
- import List from 'sentry/components/list/';
- import ListItem from 'sentry/components/list/listItem';
- import {Layout, LayoutProps} from 'sentry/components/onboarding/gettingStartedDoc/layout';
- import {ModuleProps} from 'sentry/components/onboarding/gettingStartedDoc/sdkDocumentation';
- import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/step';
- import {t, tct} from 'sentry/locale';
- export const steps = (): LayoutProps['steps'] => [
- {
- type: StepType.INSTALL,
- description: (
- <p>
- {tct('Configure your app automatically with the [wizardLink:Sentry wizard].', {
- wizardLink: (
- <ExternalLink href="https://docs.sentry.io/platforms/javascript/guides/sveltekit/#install" />
- ),
- })}
- </p>
- ),
- configurations: [
- {
- language: 'bash',
- code: `npx @sentry/wizard@latest -i sveltekit`,
- },
- ],
- },
- {
- type: StepType.CONFIGURE,
- description: (
- <Fragment>
- {t(
- 'The Sentry wizard will automatically patch your application to configure the Sentry SDK:'
- )}
- <List symbol="bullet">
- <ListItem>
- {tct(
- 'Create or update [hookClientCode:src/hooks.client.js] and [hookServerCode:src/hooks.server.js] with the default [sentryInitCode:Sentry.init] call and SvelteKit hooks handlers.',
- {
- hookClientCode: <code />,
- hookServerCode: <code />,
- sentryInitCode: <code />,
- }
- )}
- </ListItem>
- <ListItem>
- {tct(
- 'Update [code:vite.config.js] to add source maps upload and auto-instrumentation via Vite plugins.',
- {
- code: <code />,
- }
- )}
- </ListItem>
- <ListItem>
- {tct(
- 'Create [sentryClircCode:.sentryclirc] and [sentryPropertiesCode:sentry.properties] files with configuration for sentry-cli (which is used when automatically uploading source maps).',
- {
- sentryClircCode: <code />,
- sentryPropertiesCode: <code />,
- }
- )}
- </ListItem>
- </List>
- <p>
- {tct('Alternatively, you can also [manualSetupLink:set up the SDK manually].', {
- manualSetupLink: (
- <ExternalLink href="https://docs.sentry.io/platforms/javascript/guides/sveltekit/manual-setup/" />
- ),
- })}
- </p>
- </Fragment>
- ),
- },
- ];
- // Configuration End
- export function GettingStartedWithSvelteKit({...props}: ModuleProps) {
- return <Layout steps={steps()} {...props} />;
- }
- export default GettingStartedWithSvelteKit;
|