Fix mocking dev modules in new Turbopack version
This commit is contained in:
gbuomprisco
2025-04-10 14:02:02 +08:00
parent af84676454
commit 765cef8736
4 changed files with 24 additions and 10 deletions

View File

@@ -5,8 +5,16 @@
It allows the development server to load faster by not loading the modules that are not needed.
*/
// Turnstile
export const Turnstile = undefined;
export const TurnstileProps = {};
// Baselime
export const useBaselimeRum = undefined;
export const BaselimeRum = undefined;
// Sentry
export const captureException =() => ({});
export const captureEvent = () => ({});
export const setUser = () => ({});
export const init = () => ({});

View File

@@ -1,6 +1,6 @@
{
"name": "next-supabase-saas-kit-turbo",
"version": "2.7.0",
"version": "2.7.1",
"private": true,
"sideEffects": false,
"engines": {

View File

@@ -1,4 +1,4 @@
import * as Sentry from '@sentry/nextjs';
import { init } from '@sentry/nextjs';
type Parameters<T extends (args: never) => unknown> = T extends (
...args: infer P
@@ -12,9 +12,9 @@ type Parameters<T extends (args: never) => unknown> = T extends (
* @param props
*/
export function initializeSentryServerClient(
props: Parameters<typeof Sentry.init>[0] = {},
props: Parameters<typeof init>[0] = {},
) {
return Sentry.init({
return init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
// ...

View File

@@ -1,4 +1,10 @@
import * as Sentry from '@sentry/nextjs';
import {
Event as SentryEvent,
User as SentryUser,
captureEvent,
captureException,
setUser,
} from '@sentry/nextjs';
import { MonitoringService } from '@kit/monitoring-core';
@@ -24,18 +30,18 @@ export class SentryMonitoringService implements MonitoringService {
}
captureException(error: Error | null) {
return Sentry.captureException(error);
return captureException(error);
}
captureEvent<Extra extends Sentry.Event>(event: string, extra?: Extra) {
return Sentry.captureEvent({
captureEvent<Extra extends SentryEvent>(event: string, extra?: Extra) {
return captureEvent({
message: event,
...(extra ?? {}),
});
}
identifyUser(user: Sentry.User) {
Sentry.setUser(user);
identifyUser(user: SentryUser) {
setUser(user);
}
private async initialize() {