 +    defines += [ "U_COMBINED_IMPLEMENTATION" ]
 +  }
    deps = [
++    "//build/config:exe_and_shlib_deps",
      ":icudata",
    ]
+ 

     defines += [ "U_STATIC_IMPLEMENTATION" ]
   }
 
@@ -100,6 +101,9 @@ config("icu_code") {
 }
 
 component("icui18n") {
+  if (is_electron_build && !is_component_build) {
+    static_component_type = "shared_library"
+  }
   # find  source/i18n -maxdepth 1  ! -type d  | egrep  '\.(c|cpp|h)$' |\
   # sort | sed 's/^\(.*\)$/    "\1",/'
   sources = [
@@ -533,6 +534,9 @@ component("icui18n") {
   ]
 
   defines = [ "U_I18N_IMPLEMENTATION" ]

 import("//third_party/icu/config.gni")
 
 if (is_android) {
@@ -34,7 +35,7 @@ config("icu_config") {
     "U_ENABLE_DYLOAD=0",
   ]
 
