import Ġkotlin . reflect . full . member Properties Ċ Ċ internal Ġconst Ġval ĠFEATURE _ PREFIX Ġ= Ġ": feature _" Ċ Ċ object ĠModule Dependency Ġ{ ĊĠĠĠ Ġconst Ġval ĠAPP Ġ= Ġ": app " ĊĠĠĠ Ġconst Ġval ĠFEATURE _ PROFILE Ġ= Ġ": feature _ profile " ĊĠĠĠ Ġconst Ġval ĠFEATURE _ SEARCH Ġ= Ġ": feature _ search " ĊĠĠĠ Ġconst Ġval ĠFEATURE _ LOGIN Ġ= Ġ": feature _ login " ĊĠĠĠ Ġconst Ġval ĠFEATURE _ POST Ġ= Ġ": feature _ post " ĊĠĠĠ Ġconst Ġval ĠFEATURE _ FEED S Ġ= Ġ": feature _ feeds " ĊĠĠĠ Ġconst Ġval ĠLIB R ARY _ BASE Ġ= Ġ": library _ base " ĊĠĠĠ Ġconst Ġval ĠLIB R ARY _ TEST _ UTILS Ġ= Ġ": library _ test _ utils " ĊĊĠĠĠ Ġfun ĠgetAll Modules () Ġ= ĠModule Dependency :: class . member Properties ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . is Const Ġ} Ġ// Ġonly Ġconst Ġvalues Ġare Ġthe Ġmodule Ġnames ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . getter . call (). toString () Ġ} Ġ// Ġget Ġthe Ġname Ġby Ġcalling Ġgetter ĊĠĠĠĠĠĠĠ Ġ. toSet () ĊĊĠĠĠ Ġfun Ġget Dynamic Feature Modules () Ġ= ĠgetAll Modules () ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . startsWith ( FEATURE _ PREFIX ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. toSet () ĊĊĠĠĠ Ġfun Ġget Dynamic Feature Module Names () Ġ= Ġget Dynamic Feature Modules () ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . replace ( FEATURE _ PREFIX , Ġ"") Ġ} ĊĠĠĠĠĠĠĠ Ġ. toSet () Ċ }