package Ġcom . github . lam ba 9 2 . firebase multi platform . core Ċ Ċ import Ġfirebase . app . App Ċ import Ġkotlin . js . Json Ċ Ċ fun ĠApp . to M pp () Ġ= ĊĠĠĠ ĠFirebase App ( this ) Ċ Ċ fun Ġ< T > ĠJson . toMap (): ĠMap < String , ĠT > Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠT >() ĊĠĠĠ Ġval Ġkeys Ġ= Ġjs (" Object "). keys ( this ) Ġas ĠArray < String > ĊĠĠĠ Ġfor Ġ( key Ġin Ġkeys ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( as Dynamic (). hasOwnProperty ( key ) Ġas ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ key ] Ġ= Ġthis [ key ] Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġmap Ċ } Ċ Ċ @ Suppress (" FunctionName ") Ċ fun Ġ< V > ĠPrimitive HashMap ( container : Ġdynamic Ġ= Ġempty Map < String , ĠV >() ): ĠHashMap < String , ĠV > Ġ{ ĊĠĠĠ Ġval Ġm Ġ= ĠHashMap < String , ĠV >(). as Dynamic () ĊĠĠĠ Ġm . map Ġ= Ġcontainer ĊĠĠĠ Ġval Ġkeys Ġ= Ġjs (" Object . keys ") ĊĠĠĠ Ġm .` $ size ` Ġ= Ġkeys ( container ). length ĊĠĠĠ Ġreturn Ġm Ċ }