e0e1373468
* Update prettier to latest * Add format command * Create .prettierignore * Add prettier plugin sort imports * Update prettier config * Update prettier config * Update .prettierignore * Fix @babel/parser conflict https://github.com/trivago/prettier-plugin-sort-imports/issues/156 * Revert "Update .prettierignore" This reverts commit 282e5b838376f16b3df7f4c1f99f1106baaffea4. * Revert change for apps/www/pages/v/[id].tsx * Sort imports Moves the third party imports to the top, "~" imports in middle, and "./" at last * Sorting of the specifiers in an import declarations * [www] use path vs "../" * [core] use path "~" vs "../" * [tldraw] use path "~" vs "../.../" * [tldraw] use path "~" vs "../" * [tldraw] Cleanup * Update prettier config * Last use path "~" vs "../.../" * [www] Fix order of the third party imports * Clean prettier config
33 lines
1,017 B
TypeScript
33 lines
1,017 B
TypeScript
import { RewriteFrames } from '@sentry/integrations'
|
|
import * as Sentry from '@sentry/node'
|
|
|
|
export function init(): void {
|
|
if (!process.env.NEXT_PUBLIC_SENTRY_DSN) return
|
|
|
|
const integrations = []
|
|
|
|
if (process.env.NEXT_IS_SERVER === 'true' && process.env.NEXT_PUBLIC_SENTRY_SERVER_ROOT_DIR) {
|
|
// For Node.js, rewrite Error.stack to use relative paths, so that source
|
|
// maps starting with ~/_next map to files in Error.stack with path
|
|
// app:///_next
|
|
integrations.push(
|
|
new RewriteFrames({
|
|
iteratee: (frame) => {
|
|
frame.filename = frame?.filename?.replace(
|
|
process.env.NEXT_PUBLIC_SENTRY_SERVER_ROOT_DIR as string,
|
|
'app:///'
|
|
)
|
|
frame.filename = frame?.filename?.replace('.next', '_next')
|
|
return frame
|
|
},
|
|
})
|
|
)
|
|
}
|
|
|
|
Sentry.init({
|
|
enabled: process.env.NODE_ENV === 'production',
|
|
integrations,
|
|
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
|
|
release: process.env.NEXT_PUBLIC_COMMIT_SHA,
|
|
})
|
|
}
|