@@ -16,6 +16,7 @@ const variants = {
1616 clerkHeadless : 'clerk.headless' ,
1717 clerkHeadlessBrowser : 'clerk.headless.browser' ,
1818 clerkLegacyBrowser : 'clerk.legacy.browser' ,
19+ clerkCHIPS : 'clerk.chips.browser' ,
1920} ;
2021
2122const variantToSourceFile = {
@@ -25,6 +26,7 @@ const variantToSourceFile = {
2526 [ variants . clerkHeadless ] : './src/index.headless.ts' ,
2627 [ variants . clerkHeadlessBrowser ] : './src/index.headless.browser.ts' ,
2728 [ variants . clerkLegacyBrowser ] : './src/index.legacy.browser.ts' ,
29+ [ variants . clerkCHIPS ] : './src/index.chips.ts' ,
2830} ;
2931
3032/**
@@ -53,6 +55,7 @@ const common = ({ mode, variant, disableRHC = false }) => {
5355 */
5456 __BUILD_FLAG_KEYLESS_UI__ : isDevelopment ( mode ) ,
5557 __BUILD_DISABLE_RHC__ : JSON . stringify ( disableRHC ) ,
58+ __BUILD_VARIANT_CHIPS__ : variant === variants . clerkCHIPS ,
5659 } ) ,
5760 new rspack . EnvironmentPlugin ( {
5861 CLERK_ENV : mode ,
@@ -100,22 +103,24 @@ const common = ({ mode, variant, disableRHC = false }) => {
100103 signUp : {
101104 minChunks : 1 ,
102105 name : 'signup' ,
103- test : module => module . resource && module . resource . includes ( '/ui/components/SignUp' ) ,
106+ test : module => ! ! ( module . resource && module . resource . includes ( '/ui/components/SignUp' ) ) ,
104107 } ,
105108 paymentSources : {
106109 minChunks : 1 ,
107110 name : 'paymentSources' ,
108111 test : module =>
109- module . resource &&
110- ( module . resource . includes ( '/ui/components/PaymentSources' ) ||
111- // Include `@stripe/react-stripe-js` and `@stripe/stripe-js` in the checkout chunk
112- module . resource . includes ( '/node_modules/@stripe' ) ) ,
112+ ! ! (
113+ module . resource &&
114+ ( module . resource . includes ( '/ui/components/PaymentSources' ) ||
115+ // Include `@stripe/react-stripe-js` and `@stripe/stripe-js` in the checkout chunk
116+ module . resource . includes ( '/node_modules/@stripe' ) )
117+ ) ,
113118 } ,
114119 common : {
115120 minChunks : 1 ,
116121 name : 'ui-common' ,
117122 priority : - 20 ,
118- test : module => module . resource && ! module . resource . includes ( '/ui/components' ) ,
123+ test : module => ! ! ( module . resource && ! module . resource . includes ( '/ui/components' ) ) ,
119124 } ,
120125 defaultVendors : {
121126 minChunks : 1 ,
@@ -406,6 +411,13 @@ const prodConfig = ({ mode, env, analysis }) => {
406411 // externalsForHeadless(),
407412 ) ;
408413
414+ const clerkCHIPS = merge (
415+ entryForVariant ( variants . clerkCHIPS ) ,
416+ common ( { mode, variant : variants . clerkCHIPS } ) ,
417+ commonForProd ( ) ,
418+ commonForProdChunked ( ) ,
419+ ) ;
420+
409421 const clerkEsm = merge (
410422 entryForVariant ( variants . clerk ) ,
411423 common ( { mode, variant : variants . clerk } ) ,
@@ -513,6 +525,7 @@ const prodConfig = ({ mode, env, analysis }) => {
513525 clerkLegacyBrowser ,
514526 clerkHeadless ,
515527 clerkHeadlessBrowser ,
528+ clerkCHIPS ,
516529 clerkEsm ,
517530 clerkEsmNoRHC ,
518531 clerkCjs ,
@@ -614,6 +627,11 @@ const devConfig = ({ mode, env }) => {
614627 commonForDev ( ) ,
615628 // externalsForHeadless(),
616629 ) ,
630+ [ variants . clerkCHIPS ] : merge (
631+ entryForVariant ( variants . clerkCHIPS ) ,
632+ common ( { mode, variant : variants . clerkCHIPS } ) ,
633+ commonForDev ( ) ,
634+ ) ,
617635 } ;
618636
619637 if ( ! entryToConfigMap [ variant ] ) {
0 commit comments