icu_capi_staticlib 
This exists as a separate crate to work around cargo being unable to conditionally compile crate-types.
This leads to problems like emscripten being unable to link because symbols like log_js are not defined even if the crate_type is not actually desired. As a workaround, the capi_staticlib and capi_dylib crates exist as endpoints to be built when those respective library types are needed.
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page.