Skip to content

Commit 0f1011a

Browse files
authored
feat(clerk-js,nextjs,shared): Add unsafe_disableDevelopmentModeConsoleWarning (#7505)
1 parent 00882e8 commit 0f1011a

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

.changeset/fluffy-rocks-shake.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@clerk/clerk-js': minor
3+
'@clerk/nextjs': minor
4+
'@clerk/shared': minor
5+
---
6+
7+
Add `unsafe_disableDevelopmentModeConsoleWarning` option to disable the development mode warning that's emitted to the console when Clerk is first loaded.

packages/clerk-js/src/core/clerk.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ export class Clerk implements ClerkInterface {
451451
}
452452

453453
// Log a development mode warning once
454-
if (this.#instanceType === 'development') {
454+
if (this.#instanceType === 'development' && !options?.unsafe_disableDevelopmentModeConsoleWarning) {
455455
logger.warnOnce(
456456
'Clerk: Clerk has been loaded with development keys. Development instances have strict usage limits and should not be used when deploying your application to production. Learn more: https://clerk.com/docs/deployments/overview',
457457
);

packages/nextjs/src/utils/mergeNextClerkPropsWithEnv.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,8 @@ export const mergeNextClerkPropsWithEnv = (props: Omit<NextClerkProviderProps, '
3131
debug: isTruthy(process.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG),
3232
},
3333
sdkMetadata: SDK_METADATA,
34+
unsafe_disableDevelopmentModeConsoleWarning: isTruthy(
35+
process.env.NEXT_PUBLIC_CLERK_UNSAFE_DISABLE_DEVELOPMENT_MODE_CONSOLE_WARNING,
36+
),
3437
};
3538
};

packages/shared/src/types/clerk.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1061,14 +1061,19 @@ type ClerkOptionsNavigation =
10611061
routerDebug?: boolean;
10621062
};
10631063

1064+
type ClerkUnsafeOptions = {
1065+
unsafe_disableDevelopmentModeConsoleWarning?: boolean;
1066+
};
1067+
10641068
export type ClerkOptions = ClerkOptionsNavigation &
10651069
SignInForceRedirectUrl &
10661070
SignInFallbackRedirectUrl &
10671071
SignUpForceRedirectUrl &
10681072
SignUpFallbackRedirectUrl &
10691073
NewSubscriptionRedirectUrl &
10701074
AfterSignOutUrl &
1071-
AfterMultiSessionSingleSignOutUrl & {
1075+
AfterMultiSessionSingleSignOutUrl &
1076+
ClerkUnsafeOptions & {
10721077
/**
10731078
* Clerk UI entrypoint.
10741079
*/

0 commit comments

Comments
 (0)