@@ -10,6 +10,7 @@ def self.configure
1010
1111 DEFAULT_GENERATED_ASSETS_DIR = File . join ( %w[ public webpack ] , Rails . env ) . freeze
1212 DEFAULT_REACT_CLIENT_MANIFEST_FILE = "react-client-manifest.json"
13+ DEFAULT_REACT_SERVER_MANIFEST_FILE = "react-server-manifest.json"
1314 DEFAULT_COMPONENT_REGISTRY_TIMEOUT = 5000
1415
1516 def self . configuration
@@ -21,6 +22,7 @@ def self.configuration
2122 server_bundle_js_file : "" ,
2223 rsc_bundle_js_file : "" ,
2324 react_client_manifest_file : DEFAULT_REACT_CLIENT_MANIFEST_FILE ,
25+ react_server_manifest_file : DEFAULT_REACT_SERVER_MANIFEST_FILE ,
2426 prerender : false ,
2527 auto_load_bundle : false ,
2628 replay_console : true ,
@@ -65,7 +67,7 @@ class Configuration
6567 :same_bundle_for_client_and_server , :rendering_props_extension ,
6668 :make_generated_server_bundle_the_entrypoint ,
6769 :defer_generated_component_packs , :force_load , :rsc_bundle_js_file ,
68- :react_client_manifest_file , :component_registry_timeout
70+ :react_client_manifest_file , :react_server_manifest_file , : component_registry_timeout
6971
7072 # rubocop:disable Metrics/AbcSize
7173 def initialize ( node_modules_location : nil , server_bundle_js_file : nil , prerender : nil ,
@@ -81,7 +83,8 @@ def initialize(node_modules_location: nil, server_bundle_js_file: nil, prerender
8183 i18n_dir : nil , i18n_yml_dir : nil , i18n_output_format : nil , i18n_yml_safe_load_options : nil ,
8284 random_dom_id : nil , server_render_method : nil , rendering_props_extension : nil ,
8385 components_subdirectory : nil , auto_load_bundle : nil , force_load : nil ,
84- rsc_bundle_js_file : nil , react_client_manifest_file : nil , component_registry_timeout : nil )
86+ rsc_bundle_js_file : nil , react_client_manifest_file : nil , react_server_manifest_file : nil ,
87+ component_registry_timeout : nil )
8588 self . node_modules_location = node_modules_location . present? ? node_modules_location : Rails . root
8689 self . generated_assets_dirs = generated_assets_dirs
8790 self . generated_assets_dir = generated_assets_dir
@@ -111,6 +114,7 @@ def initialize(node_modules_location: nil, server_bundle_js_file: nil, prerender
111114 self . server_bundle_js_file = server_bundle_js_file
112115 self . rsc_bundle_js_file = rsc_bundle_js_file
113116 self . react_client_manifest_file = react_client_manifest_file
117+ self . react_server_manifest_file = react_server_manifest_file
114118 self . same_bundle_for_client_and_server = same_bundle_for_client_and_server
115119 self . server_renderer_pool_size = self . development_mode ? 1 : server_renderer_pool_size
116120 self . server_renderer_timeout = server_renderer_timeout # seconds
@@ -266,6 +270,7 @@ def ensure_webpack_generated_files_exists
266270 files << server_bundle_js_file if server_bundle_js_file . present?
267271 files << rsc_bundle_js_file if rsc_bundle_js_file . present?
268272 files << react_client_manifest_file if react_client_manifest_file . present?
273+ files << react_server_manifest_file if react_server_manifest_file . present?
269274
270275 self . webpack_generated_files = files
271276 end
0 commit comments