Skip to content

feat(nextjs): Allow for TypeScript user config files #3847

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Jul 30, 2021

Conversation

lobsterkatie
Copy link
Member

@lobsterkatie lobsterkatie commented Jul 28, 2021

Now that we're no longer dynamically requiring the user's SDK server config file and instead injecting it into the relevant bundles using webpack, there's no requirement that it be in vanilla JS, because injecting it directly into the bundles means that it will go through the full transpilation process right along with all the rest of the user's code.

This PR changes the config code to look for either a TS or JS config file, for both server and client config. (In other words, instead of just looking for sentry.server.config.js and sentry.client.config.js, we now also can find sentry.server.config.ts and sentry.client.config.ts if they're present instead.)

UPDATE: Docs are here: getsentry/sentry-docs#3960.

Fixes #3500

@github-actions
Copy link
Contributor

github-actions bot commented Jul 28, 2021

size-limit report

Path Size
@sentry/browser - CDN Bundle (gzipped) 21.53 KB (0%)
@sentry/browser - Webpack 22.53 KB (0%)
@sentry/react - Webpack 22.56 KB (0%)
@sentry/browser + @sentry/tracing - CDN Bundle (gzipped) 28.95 KB (0%)

@lobsterkatie lobsterkatie force-pushed the kmclb-nextjs-allow-typescript-config branch from f185d8b to 2988be6 Compare July 29, 2021 00:09
@lobsterkatie lobsterkatie force-pushed the kmclb-nextjs-allow-typescript-config branch from 2988be6 to 8e910b6 Compare July 29, 2021 00:56
@lobsterkatie lobsterkatie marked this pull request as ready for review July 29, 2021 01:33
@lobsterkatie lobsterkatie requested a review from AbhiPrasad July 29, 2021 01:33
@lobsterkatie lobsterkatie requested a review from kamilogorek July 30, 2021 03:47
@lobsterkatie lobsterkatie merged commit bb4595c into master Jul 30, 2021
@lobsterkatie lobsterkatie deleted the kmclb-nextjs-allow-typescript-config branch July 30, 2021 15:19
lobsterkatie added a commit to getsentry/sentry-docs that referenced this pull request Aug 12, 2021
…fixes (#3960)

This documents the change in getsentry/sentry-javascript#3847, which allows for TypeScript versions of `sentry.server.config.js` and `sentry.client.config.js`, by adding TypeScript versions of those files to the code blocks.

It also includes a few other small fixes:

- Also add a Typescript version of the `withSentry` code snippet, both on the manual setup page and the getting started page.
- Move the alert about not supporting the `serverless` target into the section about `next.config.js`, which is where it's relevant.
- Remove the split between the snippet for `sentry.server.config.js` and `sentry.client.config.js`, as they were the exact same code. Instead, both filenames are listed on the snippet.
- Add filenames to the two `next.config.js` snippets which were missing them.
- Let the autoformatter do its thing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

@sentry/nextjs: doesn't produce typescript
3 participants