diff --git a/MaharaMobile/coverage/clover.xml b/MaharaMobile/coverage/clover.xml
new file mode 100644
index 0000000000000000000000000000000000000000..db6764837b697d05bc929c0095cf8babdf015250
--- /dev/null
+++ b/MaharaMobile/coverage/clover.xml
@@ -0,0 +1,1313 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<coverage generated="1585780969367" clover="3.2.0">
+  <project timestamp="1585780969368" name="All files">
+    <metrics statements="1001" coveredstatements="485" conditionals="352" coveredconditionals="102" methods="294" coveredmethods="114" elements="1647" coveredelements="701" complexity="0" loc="1001" ncloc="1001" packages="34" files="68" classes="68"/>
+    <package name="src">
+      <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      <file name="i18n.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/i18n.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="3" count="5" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.actions">
+      <metrics statements="82" coveredstatements="49" conditionals="21" coveredconditionals="4" methods="34" coveredmethods="28"/>
+      <file name="actions.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/actions/actions.ts">
+        <metrics statements="82" coveredstatements="49" conditionals="21" coveredconditionals="4" methods="34" coveredmethods="28"/>
+        <line num="52" count="1" type="stmt"/>
+        <line num="56" count="1" type="stmt"/>
+        <line num="57" count="1" type="stmt"/>
+        <line num="61" count="1" type="stmt"/>
+        <line num="62" count="1" type="stmt"/>
+        <line num="67" count="1" type="stmt"/>
+        <line num="76" count="1" type="stmt"/>
+        <line num="80" count="1" type="stmt"/>
+        <line num="84" count="1" type="stmt"/>
+        <line num="94" count="2" type="stmt"/>
+        <line num="98" count="1" type="stmt"/>
+        <line num="99" count="1" type="stmt"/>
+        <line num="103" count="1" type="stmt"/>
+        <line num="104" count="1" type="stmt"/>
+        <line num="108" count="1" type="stmt"/>
+        <line num="109" count="1" type="stmt"/>
+        <line num="116" count="1" type="stmt"/>
+        <line num="117" count="1" type="stmt"/>
+        <line num="137" count="4" type="cond" truecount="1" falsecount="1"/>
+        <line num="138" count="4" type="stmt"/>
+        <line num="139" count="4" type="stmt"/>
+        <line num="140" count="4" type="stmt"/>
+        <line num="142" count="0" type="stmt"/>
+        <line num="143" count="0" type="stmt"/>
+        <line num="144" count="0" type="stmt"/>
+        <line num="147" count="4" type="stmt"/>
+        <line num="148" count="4" type="stmt"/>
+        <line num="149" count="4" type="stmt"/>
+        <line num="151" count="4" type="stmt"/>
+        <line num="160" count="1" type="stmt"/>
+        <line num="164" count="1" type="stmt"/>
+        <line num="165" count="1" type="stmt"/>
+        <line num="169" count="1" type="stmt"/>
+        <line num="170" count="1" type="stmt"/>
+        <line num="175" count="1" type="stmt"/>
+        <line num="179" count="2" type="stmt"/>
+        <line num="183" count="1" type="stmt"/>
+        <line num="191" count="1" type="stmt"/>
+        <line num="196" count="1" type="stmt"/>
+        <line num="200" count="2" type="stmt"/>
+        <line num="204" count="1" type="stmt"/>
+        <line num="212" count="1" type="stmt"/>
+        <line num="217" count="1" type="stmt"/>
+        <line num="218" count="1" type="stmt"/>
+        <line num="222" count="1" type="stmt"/>
+        <line num="223" count="1" type="stmt"/>
+        <line num="227" count="1" type="stmt"/>
+        <line num="228" count="1" type="stmt"/>
+        <line num="232" count="1" type="stmt"/>
+        <line num="233" count="1" type="stmt"/>
+        <line num="239" count="0" type="stmt"/>
+        <line num="241" count="0" type="stmt"/>
+        <line num="248" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="249" count="0" type="stmt"/>
+        <line num="250" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="251" count="0" type="stmt"/>
+        <line num="256" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="257" count="0" type="stmt"/>
+        <line num="260" count="0" type="stmt"/>
+        <line num="264" count="14" type="stmt"/>
+        <line num="265" count="0" type="stmt"/>
+        <line num="266" count="0" type="stmt"/>
+        <line num="267" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="268" count="0" type="stmt"/>
+        <line num="273" count="0" type="stmt"/>
+        <line num="274" count="0" type="stmt"/>
+        <line num="276" count="0" type="stmt"/>
+        <line num="280" count="14" type="stmt"/>
+        <line num="281" count="0" type="stmt"/>
+        <line num="284" count="0" type="stmt"/>
+        <line num="288" count="0" type="stmt"/>
+        <line num="289" count="0" type="stmt"/>
+        <line num="291" count="0" type="stmt"/>
+        <line num="296" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="297" count="0" type="stmt"/>
+        <line num="300" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="301" count="0" type="stmt"/>
+        <line num="307" count="0" type="stmt"/>
+        <line num="308" count="0" type="stmt"/>
+        <line num="310" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="311" count="0" type="stmt"/>
+        <line num="313" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.assets.images">
+      <metrics statements="14" coveredstatements="13" conditionals="0" coveredconditionals="0" methods="7" coveredmethods="6"/>
+      <file name="AddJournalEntry.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/AddJournalEntry.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+      <file name="Logo-big.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo-big.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="2" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+      <file name="Logo.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo.tsx">
+        <metrics statements="2" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="0"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="0" type="stmt"/>
+      </file>
+      <file name="PickFile.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/PickFile.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+      <file name="RecordAudio.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/RecordAudio.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+      <file name="TakePhoto.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/TakePhoto.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+      <file name="upload.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/upload.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="6" count="1" type="stmt"/>
+        <line num="7" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.assets.styles">
+      <metrics statements="6" coveredstatements="6" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      <file name="buttons.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/buttons.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="6" type="stmt"/>
+      </file>
+      <file name="forms.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/forms.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="3" type="stmt"/>
+      </file>
+      <file name="generic.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/generic.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="3" type="stmt"/>
+      </file>
+      <file name="headings.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/headings.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="4" type="stmt"/>
+      </file>
+      <file name="messages.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/messages.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="text.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/text.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="2" type="stmt"/>
+      </file>
+      <file name="variables.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/variables.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="3" count="13" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.LocalLogin">
+      <metrics statements="26" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="7" coveredmethods="0"/>
+      <file name="LocalLogin.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="LocalLogin.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.tsx">
+        <metrics statements="26" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="7" coveredmethods="0"/>
+        <line num="23" count="0" type="stmt"/>
+        <line num="24" count="0" type="stmt"/>
+        <line num="26" count="0" type="stmt"/>
+        <line num="27" count="0" type="stmt"/>
+        <line num="28" count="0" type="stmt"/>
+        <line num="29" count="0" type="stmt"/>
+        <line num="30" count="0" type="stmt"/>
+        <line num="32" count="0" type="stmt"/>
+        <line num="33" count="0" type="stmt"/>
+        <line num="34" count="0" type="stmt"/>
+        <line num="35" count="0" type="stmt"/>
+        <line num="36" count="0" type="stmt"/>
+        <line num="37" count="0" type="stmt"/>
+        <line num="38" count="0" type="stmt"/>
+        <line num="39" count="0" type="stmt"/>
+        <line num="41" count="0" type="stmt"/>
+        <line num="46" count="0" type="stmt"/>
+        <line num="47" count="0" type="stmt"/>
+        <line num="48" count="0" type="stmt"/>
+        <line num="49" count="0" type="stmt"/>
+        <line num="55" count="0" type="stmt"/>
+        <line num="73" count="0" type="stmt"/>
+        <line num="76" count="0" type="stmt"/>
+        <line num="82" count="0" type="stmt"/>
+        <line num="86" count="0" type="stmt"/>
+        <line num="93" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.LoginType">
+      <metrics statements="9" coveredstatements="2" conditionals="25" coveredconditionals="11" methods="8" coveredmethods="1"/>
+      <file name="LoginType.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="LoginType.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.tsx">
+        <metrics statements="9" coveredstatements="2" conditionals="25" coveredconditionals="11" methods="8" coveredmethods="1"/>
+        <line num="44" count="1" type="stmt"/>
+        <line num="45" count="1" type="stmt"/>
+        <line num="76" count="0" type="stmt"/>
+        <line num="110" count="0" type="stmt"/>
+        <line num="118" count="0" type="stmt"/>
+        <line num="120" count="0" type="stmt"/>
+        <line num="132" count="0" type="stmt"/>
+        <line num="138" count="0" type="stmt"/>
+        <line num="144" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.PendingList">
+      <metrics statements="27" coveredstatements="1" conditionals="10" coveredconditionals="0" methods="5" coveredmethods="0"/>
+      <file name="PendingList.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/PendingList/PendingList.tsx">
+        <metrics statements="27" coveredstatements="1" conditionals="10" coveredconditionals="0" methods="5" coveredmethods="0"/>
+        <line num="29" count="1" type="stmt"/>
+        <line num="30" count="0" type="stmt"/>
+        <line num="31" count="0" type="stmt"/>
+        <line num="32" count="0" type="stmt"/>
+        <line num="33" count="0" type="stmt"/>
+        <line num="34" count="0" type="stmt"/>
+        <line num="36" count="0" type="stmt"/>
+        <line num="40" count="0" type="stmt"/>
+        <line num="41" count="0" type="stmt"/>
+        <line num="43" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="44" count="0" type="stmt"/>
+        <line num="45" count="0" type="stmt"/>
+        <line num="46" count="0" type="stmt"/>
+        <line num="47" count="0" type="stmt"/>
+        <line num="48" count="0" type="stmt"/>
+        <line num="53" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="54" count="0" type="stmt"/>
+        <line num="55" count="0" type="stmt"/>
+        <line num="56" count="0" type="stmt"/>
+        <line num="57" count="0" type="stmt"/>
+        <line num="60" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="61" count="0" type="stmt"/>
+        <line num="63" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="67" count="0" type="stmt"/>
+        <line num="72" count="0" type="stmt"/>
+        <line num="73" count="0" type="stmt"/>
+        <line num="77" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.SSOLogin">
+      <metrics statements="15" coveredstatements="0" conditionals="2" coveredconditionals="0" methods="4" coveredmethods="0"/>
+      <file name="SSOLogin.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SSOLogin/SSOLogin.tsx">
+        <metrics statements="15" coveredstatements="0" conditionals="2" coveredconditionals="0" methods="4" coveredmethods="0"/>
+        <line num="13" count="0" type="stmt"/>
+        <line num="14" count="0" type="stmt"/>
+        <line num="17" count="0" type="stmt"/>
+        <line num="18" count="0" type="stmt"/>
+        <line num="19" count="0" type="stmt"/>
+        <line num="20" count="0" type="stmt"/>
+        <line num="21" count="0" type="stmt"/>
+        <line num="23" count="0" type="stmt"/>
+        <line num="33" count="0" type="stmt"/>
+        <line num="37" count="0" type="stmt"/>
+        <line num="38" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="39" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+        <line num="46" count="0" type="stmt"/>
+        <line num="51" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.SelectMediaType">
+      <metrics statements="6" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="5" coveredmethods="1"/>
+      <file name="SelectMediaType.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="SelectMediaType.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.tsx">
+        <metrics statements="6" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="5" coveredmethods="1"/>
+        <line num="19" count="1" type="stmt"/>
+        <line num="20" count="1" type="stmt"/>
+        <line num="26" count="0" type="stmt"/>
+        <line num="32" count="0" type="stmt"/>
+        <line num="40" count="0" type="stmt"/>
+        <line num="46" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.TokenInput">
+      <metrics statements="4" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="0"/>
+      <file name="TokenInput.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="TokenInput.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.tsx">
+        <metrics statements="4" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="0"/>
+        <line num="26" count="0" type="stmt"/>
+        <line num="28" count="0" type="stmt"/>
+        <line num="40" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.CancelButton">
+      <metrics statements="4" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="2"/>
+      <file name="CancelButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CancelButton/CancelButton.tsx">
+        <metrics statements="4" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="2"/>
+        <line num="15" count="2" type="stmt"/>
+        <line num="16" count="2" type="stmt"/>
+        <line num="19" count="1" type="stmt"/>
+        <line num="22" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.Card">
+      <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+      <file name="Card.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="3" count="2" type="stmt"/>
+      </file>
+      <file name="Card.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="10" count="2" type="stmt"/>
+        <line num="11" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.CustomVerifyBackButton">
+      <metrics statements="7" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="5" coveredmethods="1"/>
+      <file name="CustomVerifyBackButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx">
+        <metrics statements="7" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="5" coveredmethods="1"/>
+        <line num="10" count="1" type="stmt"/>
+        <line num="11" count="1" type="stmt"/>
+        <line num="12" count="0" type="stmt"/>
+        <line num="19" count="0" type="stmt"/>
+        <line num="26" count="0" type="stmt"/>
+        <line num="28" count="1" type="stmt"/>
+        <line num="29" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.FormInput">
+      <metrics statements="5" coveredstatements="5" conditionals="2" coveredconditionals="1" methods="2" coveredmethods="2"/>
+      <file name="FormInput.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/FormInput/FormInput.tsx">
+        <metrics statements="5" coveredstatements="5" conditionals="2" coveredconditionals="1" methods="2" coveredmethods="2"/>
+        <line num="6" count="2" type="stmt"/>
+        <line num="20" count="2" type="stmt"/>
+        <line num="21" count="3" type="cond" truecount="1" falsecount="1"/>
+        <line num="22" count="3" type="stmt"/>
+        <line num="25" count="2" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.GridButton">
+      <metrics statements="4" coveredstatements="4" conditionals="12" coveredconditionals="10" methods="2" coveredmethods="2"/>
+      <file name="GridButton.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="2" type="stmt"/>
+      </file>
+      <file name="GridButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.tsx">
+        <metrics statements="3" coveredstatements="3" conditionals="12" coveredconditionals="10" methods="2" coveredmethods="2"/>
+        <line num="16" count="2" type="stmt"/>
+        <line num="17" count="5" type="stmt"/>
+        <line num="19" count="4" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.HeaderMenuButton">
+      <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+      <file name="HeaderMenuButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/HeaderMenuButton/HeaderMenuButton.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="10" count="1" type="stmt"/>
+        <line num="11" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.IconWithBadge">
+      <metrics statements="6" coveredstatements="1" conditionals="2" coveredconditionals="0" methods="3" coveredmethods="0"/>
+      <file name="IconWithBadge.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/IconWithBadge/IconWithBadge.tsx">
+        <metrics statements="6" coveredstatements="1" conditionals="2" coveredconditionals="0" methods="3" coveredmethods="0"/>
+        <line num="14" count="1" type="stmt"/>
+        <line num="15" count="0" type="stmt"/>
+        <line num="16" count="0" type="stmt"/>
+        <line num="18" count="0" type="stmt"/>
+        <line num="19" count="0" type="stmt"/>
+        <line num="20" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.LinkButton">
+      <metrics statements="4" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="2"/>
+      <file name="LinkButton.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="2" type="stmt"/>
+      </file>
+      <file name="LinkButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.tsx">
+        <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="2"/>
+        <line num="14" count="2" type="stmt"/>
+        <line num="15" count="2" type="stmt"/>
+        <line num="17" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.MediumButton">
+      <metrics statements="4" coveredstatements="4" conditionals="6" coveredconditionals="3" methods="2" coveredmethods="2"/>
+      <file name="MediumButton.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="5" type="stmt"/>
+      </file>
+      <file name="MediumButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.tsx">
+        <metrics statements="3" coveredstatements="3" conditionals="6" coveredconditionals="3" methods="2" coveredmethods="2"/>
+        <line num="18" count="5" type="stmt"/>
+        <line num="19" count="2" type="stmt"/>
+        <line num="21" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.MenuItem">
+      <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+      <file name="MenuItem.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="1" type="stmt"/>
+      </file>
+      <file name="MenuItem.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="5" count="1" type="stmt"/>
+        <line num="6" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.OutlineButton">
+      <metrics statements="4" coveredstatements="3" conditionals="6" coveredconditionals="0" methods="2" coveredmethods="1"/>
+      <file name="OutlineButton.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="2" type="stmt"/>
+      </file>
+      <file name="OutlineButton.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.tsx">
+        <metrics statements="3" coveredstatements="2" conditionals="6" coveredconditionals="0" methods="2" coveredmethods="1"/>
+        <line num="23" count="2" type="stmt"/>
+        <line num="24" count="1" type="stmt"/>
+        <line num="26" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.RequiredWarningText">
+      <metrics statements="3" coveredstatements="3" conditionals="2" coveredconditionals="1" methods="2" coveredmethods="2"/>
+      <file name="RequiredWarningText.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/RequiredWarningText/RequiredWarningText.tsx">
+        <metrics statements="3" coveredstatements="3" conditionals="2" coveredconditionals="1" methods="2" coveredmethods="2"/>
+        <line num="7" count="2" type="stmt"/>
+        <line num="8" count="2" type="stmt"/>
+        <line num="10" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.Spinner">
+      <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+      <file name="Spinner.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="Spinner.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.tsx">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="1" coveredmethods="1"/>
+        <line num="5" count="2" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.SubHeading">
+      <metrics statements="2" coveredstatements="2" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
+      <file name="SubHeading.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/SubHeading/SubHeading.tsx">
+        <metrics statements="2" coveredstatements="2" conditionals="2" coveredconditionals="2" methods="1" coveredmethods="1"/>
+        <line num="6" count="2" type="stmt"/>
+        <line num="7" count="6" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UI.UploadItem">
+      <metrics statements="22" coveredstatements="2" conditionals="14" coveredconditionals="0" methods="4" coveredmethods="0"/>
+      <file name="UploadItem.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="1" type="stmt"/>
+      </file>
+      <file name="UploadItem.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx">
+        <metrics statements="21" coveredstatements="1" conditionals="14" coveredconditionals="0" methods="4" coveredmethods="0"/>
+        <line num="35" count="1" type="stmt"/>
+        <line num="36" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="38" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="39" count="0" type="stmt"/>
+        <line num="41" count="0" type="stmt"/>
+        <line num="42" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+        <line num="44" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="45" count="0" type="stmt"/>
+        <line num="49" count="0" type="cond" truecount="0" falsecount="6"/>
+        <line num="51" count="0" type="stmt"/>
+        <line num="53" count="0" type="stmt"/>
+        <line num="55" count="0" type="stmt"/>
+        <line num="57" count="0" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="61" count="0" type="stmt"/>
+        <line num="65" count="0" type="stmt"/>
+        <line num="67" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="68" count="0" type="stmt"/>
+        <line num="80" count="0" type="stmt"/>
+        <line num="91" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.components.UploadForm">
+      <metrics statements="157" coveredstatements="57" conditionals="107" coveredconditionals="31" methods="37" coveredmethods="8"/>
+      <file name="UploadForm.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.style.ts">
+        <metrics statements="1" coveredstatements="1" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="4" count="1" type="stmt"/>
+      </file>
+      <file name="UploadForm.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.tsx">
+        <metrics statements="143" coveredstatements="54" conditionals="103" coveredconditionals="31" methods="31" coveredmethods="8"/>
+        <line num="82" count="1" type="stmt"/>
+        <line num="83" count="1" type="stmt"/>
+        <line num="84" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="85" count="0" type="stmt"/>
+        <line num="86" count="0" type="stmt"/>
+        <line num="90" count="1" type="stmt"/>
+        <line num="92" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="95" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="96" count="1" type="stmt"/>
+        <line num="97" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="100" count="1" type="stmt"/>
+        <line num="101" count="1" type="stmt"/>
+        <line num="102" count="1" type="stmt"/>
+        <line num="104" count="1" type="stmt"/>
+        <line num="105" count="1" type="stmt"/>
+        <line num="106" count="1" type="stmt"/>
+        <line num="107" count="1" type="stmt"/>
+        <line num="110" count="1" type="stmt"/>
+        <line num="113" count="1" type="stmt"/>
+        <line num="114" count="1" type="stmt"/>
+        <line num="115" count="1" type="stmt"/>
+        <line num="118" count="1" type="stmt"/>
+        <line num="119" count="1" type="stmt"/>
+        <line num="121" count="1" type="stmt"/>
+        <line num="122" count="1" type="stmt"/>
+        <line num="123" count="1" type="stmt"/>
+        <line num="127" count="1" type="stmt"/>
+        <line num="128" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="129" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="130" count="0" type="stmt"/>
+        <line num="132" count="0" type="stmt"/>
+        <line num="133" count="0" type="stmt"/>
+        <line num="134" count="0" type="stmt"/>
+        <line num="135" count="0" type="stmt"/>
+        <line num="136" count="0" type="stmt"/>
+        <line num="138" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="139" count="0" type="stmt"/>
+        <line num="140" count="0" type="stmt"/>
+        <line num="141" count="0" type="stmt"/>
+        <line num="142" count="0" type="stmt"/>
+        <line num="143" count="0" type="stmt"/>
+        <line num="144" count="0" type="stmt"/>
+        <line num="145" count="0" type="stmt"/>
+        <line num="150" count="1" type="stmt"/>
+        <line num="151" count="0" type="stmt"/>
+        <line num="152" count="0" type="stmt"/>
+        <line num="162" count="1" type="stmt"/>
+        <line num="163" count="0" type="stmt"/>
+        <line num="164" count="0" type="stmt"/>
+        <line num="165" count="0" type="stmt"/>
+        <line num="166" count="0" type="stmt"/>
+        <line num="178" count="1" type="stmt"/>
+        <line num="179" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="180" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="181" count="0" type="stmt"/>
+        <line num="182" count="0" type="stmt"/>
+        <line num="185" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="188" count="0" type="stmt"/>
+        <line num="189" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="190" count="0" type="stmt"/>
+        <line num="191" count="0" type="stmt"/>
+        <line num="192" count="0" type="stmt"/>
+        <line num="194" count="0" type="stmt"/>
+        <line num="195" count="0" type="stmt"/>
+        <line num="199" count="1" type="stmt"/>
+        <line num="200" count="0" type="stmt"/>
+        <line num="206" count="1" type="stmt"/>
+        <line num="207" count="0" type="stmt"/>
+        <line num="208" count="0" type="stmt"/>
+        <line num="209" count="0" type="stmt"/>
+        <line num="210" count="0" type="stmt"/>
+        <line num="213" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="214" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="215" count="0" type="stmt"/>
+        <line num="223" count="0" type="stmt"/>
+        <line num="226" count="0" type="stmt"/>
+        <line num="227" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="229" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="230" count="0" type="stmt"/>
+        <line num="231" count="0" type="stmt"/>
+        <line num="232" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="235" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="236" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="237" count="0" type="stmt"/>
+        <line num="239" count="0" type="stmt"/>
+        <line num="248" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="249" count="0" type="stmt"/>
+        <line num="257" count="0" type="stmt"/>
+        <line num="261" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="262" count="0" type="stmt"/>
+        <line num="265" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="266" count="0" type="stmt"/>
+        <line num="272" count="0" type="stmt"/>
+        <line num="276" count="0" type="stmt"/>
+        <line num="278" count="0" type="stmt"/>
+        <line num="281" count="1" type="stmt"/>
+        <line num="282" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="283" count="0" type="stmt"/>
+        <line num="284" count="0" type="stmt"/>
+        <line num="287" count="1" type="stmt"/>
+        <line num="288" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="289" count="0" type="stmt"/>
+        <line num="290" count="0" type="stmt"/>
+        <line num="293" count="1" type="stmt"/>
+        <line num="294" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="295" count="1" type="stmt"/>
+        <line num="307" count="1" type="stmt"/>
+        <line num="308" count="1" type="stmt"/>
+        <line num="322" count="0" type="stmt"/>
+        <line num="333" count="0" type="stmt"/>
+        <line num="338" count="1" type="stmt"/>
+        <line num="339" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="341" count="1" type="stmt"/>
+        <line num="342" count="0" type="stmt"/>
+        <line num="344" count="1" type="stmt"/>
+        <line num="350" count="1" type="stmt"/>
+        <line num="360" count="0" type="stmt"/>
+        <line num="364" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="367" count="0" type="stmt"/>
+        <line num="375" count="1" type="stmt"/>
+        <line num="377" count="1" type="stmt"/>
+        <line num="388" count="0" type="stmt"/>
+        <line num="393" count="0" type="stmt"/>
+        <line num="402" count="0" type="stmt"/>
+        <line num="404" count="0" type="stmt"/>
+        <line num="423" count="0" type="stmt"/>
+        <line num="431" count="0" type="stmt"/>
+        <line num="442" count="1" type="stmt"/>
+        <line num="443" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="444" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="445" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="448" count="1" type="stmt"/>
+        <line num="449" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="450" count="1" type="cond" truecount="3" falsecount="0"/>
+        <line num="451" count="1" type="stmt"/>
+        <line num="454" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="499" count="0" type="stmt"/>
+        <line num="500" count="0" type="stmt"/>
+        <line num="510" count="1" type="stmt"/>
+        <line num="511" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="512" count="0" type="stmt"/>
+        <line num="527" count="1" type="stmt"/>
+        <line num="530" count="1" type="stmt"/>
+      </file>
+      <file name="UploadFormJournalComponents.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadFormJournalComponents.tsx">
+        <metrics statements="13" coveredstatements="2" conditionals="4" coveredconditionals="0" methods="6" coveredmethods="0"/>
+        <line num="13" count="1" type="stmt"/>
+        <line num="15" count="0" type="stmt"/>
+        <line num="16" count="0" type="stmt"/>
+        <line num="18" count="0" type="stmt"/>
+        <line num="22" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="23" count="0" type="stmt"/>
+        <line num="29" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+        <line num="46" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="49" count="0" type="stmt"/>
+        <line num="62" count="1" type="stmt"/>
+        <line num="63" count="0" type="stmt"/>
+        <line num="70" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.models">
+      <metrics statements="19" coveredstatements="12" conditionals="5" coveredconditionals="0" methods="8" coveredmethods="4"/>
+      <file name="typeCreators.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/models/typeCreators.ts">
+        <metrics statements="19" coveredstatements="12" conditionals="5" coveredconditionals="0" methods="8" coveredmethods="4"/>
+        <line num="12" count="19" type="stmt"/>
+        <line num="18" count="14" type="stmt"/>
+        <line num="21" count="19" type="stmt"/>
+        <line num="29" count="42" type="stmt"/>
+        <line num="39" count="19" type="stmt"/>
+        <line num="46" count="42" type="stmt"/>
+        <line num="56" count="19" type="stmt"/>
+        <line num="60" count="0" type="stmt"/>
+        <line num="62" count="0" type="stmt"/>
+        <line num="69" count="19" type="stmt"/>
+        <line num="76" count="0" type="stmt"/>
+        <line num="77" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="78" count="0" type="stmt"/>
+        <line num="80" count="0" type="stmt"/>
+        <line num="93" count="19" type="stmt"/>
+        <line num="99" count="19" type="stmt"/>
+        <line num="100" count="14" type="stmt"/>
+        <line num="106" count="19" type="stmt"/>
+        <line num="112" count="0" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.reducers">
+      <metrics statements="211" coveredstatements="117" conditionals="51" coveredconditionals="22" methods="64" coveredmethods="29"/>
+      <file name="loginInfoReducer.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/loginInfoReducer.ts">
+        <metrics statements="37" coveredstatements="18" conditionals="12" coveredconditionals="2" methods="14" coveredmethods="3"/>
+        <line num="32" count="5" type="stmt"/>
+        <line num="33" count="5" type="stmt"/>
+        <line num="35" count="5" type="stmt"/>
+        <line num="48" count="5" type="stmt"/>
+        <line num="52" count="1" type="cond" truecount="1" falsecount="10"/>
+        <line num="54" count="0" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="64" count="0" type="stmt"/>
+        <line num="69" count="0" type="stmt"/>
+        <line num="71" count="0" type="stmt"/>
+        <line num="78" count="0" type="stmt"/>
+        <line num="83" count="0" type="stmt"/>
+        <line num="88" count="0" type="stmt"/>
+        <line num="94" count="0" type="stmt"/>
+        <line num="99" count="0" type="stmt"/>
+        <line num="104" count="1" type="stmt"/>
+        <line num="109" count="5" type="stmt"/>
+        <line num="110" count="5" type="stmt"/>
+        <line num="111" count="0" type="stmt"/>
+        <line num="112" count="5" type="stmt"/>
+        <line num="113" count="0" type="stmt"/>
+        <line num="114" count="5" type="stmt"/>
+        <line num="115" count="0" type="stmt"/>
+        <line num="116" count="5" type="stmt"/>
+        <line num="117" count="0" type="stmt"/>
+        <line num="118" count="5" type="stmt"/>
+        <line num="119" count="1" type="stmt"/>
+        <line num="120" count="5" type="stmt"/>
+        <line num="121" count="0" type="stmt"/>
+        <line num="122" count="5" type="stmt"/>
+        <line num="123" count="0" type="stmt"/>
+        <line num="124" count="5" type="stmt"/>
+        <line num="125" count="0" type="stmt"/>
+        <line num="126" count="5" type="stmt"/>
+        <line num="127" count="0" type="stmt"/>
+        <line num="128" count="5" type="stmt"/>
+        <line num="129" count="0" type="stmt"/>
+      </file>
+      <file name="uploadFilesReducer.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadFilesReducer.ts">
+        <metrics statements="47" coveredstatements="39" conditionals="7" coveredconditionals="4" methods="15" coveredmethods="13"/>
+        <line num="18" count="4" type="stmt"/>
+        <line num="24" count="4" type="stmt"/>
+        <line num="28" count="4" type="stmt"/>
+        <line num="31" count="4" type="stmt"/>
+        <line num="32" count="2" type="stmt"/>
+        <line num="35" count="4" type="stmt"/>
+        <line num="39" count="1" type="stmt"/>
+        <line num="40" count="1" type="stmt"/>
+        <line num="45" count="1" type="stmt"/>
+        <line num="46" count="1" type="stmt"/>
+        <line num="47" count="1" type="stmt"/>
+        <line num="53" count="4" type="stmt"/>
+        <line num="58" count="0" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="63" count="0" type="stmt"/>
+        <line num="64" count="0" type="stmt"/>
+        <line num="66" count="0" type="stmt"/>
+        <line num="67" count="0" type="stmt"/>
+        <line num="73" count="4" type="stmt"/>
+        <line num="79" count="1" type="stmt"/>
+        <line num="83" count="1" type="stmt"/>
+        <line num="84" count="1" type="stmt"/>
+        <line num="85" count="1" type="stmt"/>
+        <line num="86" count="1" type="stmt"/>
+        <line num="95" count="1" type="stmt"/>
+        <line num="98" count="1" type="stmt"/>
+        <line num="99" count="1" type="stmt"/>
+        <line num="103" count="1" type="stmt"/>
+        <line num="104" count="1" type="stmt"/>
+        <line num="108" count="4" type="stmt"/>
+        <line num="112" count="3" type="cond" truecount="3" falsecount="2"/>
+        <line num="114" count="1" type="stmt"/>
+        <line num="116" count="0" type="stmt"/>
+        <line num="118" count="0" type="stmt"/>
+        <line num="120" count="1" type="stmt"/>
+        <line num="127" count="1" type="stmt"/>
+        <line num="131" count="6" type="stmt"/>
+        <line num="134" count="4" type="stmt"/>
+        <line num="137" count="2" type="stmt"/>
+        <line num="138" count="2" type="stmt"/>
+        <line num="139" count="2" type="stmt"/>
+        <line num="142" count="4" type="stmt"/>
+        <line num="146" count="4" type="stmt"/>
+        <line num="150" count="2" type="stmt"/>
+        <line num="151" count="2" type="stmt"/>
+        <line num="154" count="4" type="stmt"/>
+        <line num="155" count="1" type="stmt"/>
+      </file>
+      <file name="uploadJEntriesReducer.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadJEntriesReducer.ts">
+        <metrics statements="49" coveredstatements="20" conditionals="6" coveredconditionals="2" methods="16" coveredmethods="5"/>
+        <line num="18" count="4" type="stmt"/>
+        <line num="24" count="4" type="stmt"/>
+        <line num="25" count="0" type="stmt"/>
+        <line num="27" count="4" type="stmt"/>
+        <line num="28" count="0" type="stmt"/>
+        <line num="31" count="4" type="stmt"/>
+        <line num="35" count="0" type="stmt"/>
+        <line num="39" count="0" type="stmt"/>
+        <line num="44" count="0" type="stmt"/>
+        <line num="45" count="0" type="stmt"/>
+        <line num="46" count="0" type="stmt"/>
+        <line num="55" count="4" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="60" count="0" type="stmt"/>
+        <line num="63" count="0" type="stmt"/>
+        <line num="64" count="0" type="stmt"/>
+        <line num="66" count="0" type="stmt"/>
+        <line num="67" count="0" type="stmt"/>
+        <line num="73" count="4" type="stmt"/>
+        <line num="79" count="0" type="stmt"/>
+        <line num="80" count="0" type="stmt"/>
+        <line num="81" count="0" type="stmt"/>
+        <line num="82" count="0" type="stmt"/>
+        <line num="84" count="0" type="stmt"/>
+        <line num="85" count="0" type="stmt"/>
+        <line num="94" count="0" type="stmt"/>
+        <line num="97" count="0" type="stmt"/>
+        <line num="99" count="0" type="stmt"/>
+        <line num="103" count="0" type="stmt"/>
+        <line num="104" count="0" type="stmt"/>
+        <line num="108" count="4" type="stmt"/>
+        <line num="112" count="1" type="cond" truecount="1" falsecount="4"/>
+        <line num="114" count="0" type="stmt"/>
+        <line num="116" count="0" type="stmt"/>
+        <line num="118" count="0" type="stmt"/>
+        <line num="120" count="0" type="stmt"/>
+        <line num="127" count="1" type="stmt"/>
+        <line num="132" count="4" type="stmt"/>
+        <line num="134" count="4" type="stmt"/>
+        <line num="137" count="1" type="stmt"/>
+        <line num="138" count="1" type="stmt"/>
+        <line num="139" count="1" type="stmt"/>
+        <line num="140" count="1" type="stmt"/>
+        <line num="143" count="4" type="stmt"/>
+        <line num="147" count="4" type="stmt"/>
+        <line num="151" count="1" type="stmt"/>
+        <line num="152" count="1" type="stmt"/>
+        <line num="155" count="4" type="stmt"/>
+        <line num="156" count="0" type="stmt"/>
+      </file>
+      <file name="userArtefactsReducer.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userArtefactsReducer.ts">
+        <metrics statements="15" coveredstatements="10" conditionals="8" coveredconditionals="4" methods="4" coveredmethods="3"/>
+        <line num="16" count="3" type="stmt"/>
+        <line num="18" count="3" type="stmt"/>
+        <line num="22" count="1" type="cond" truecount="1" falsecount="2"/>
+        <line num="26" count="0" type="stmt"/>
+        <line num="28" count="0" type="stmt"/>
+        <line num="30" count="1" type="stmt"/>
+        <line num="35" count="3" type="stmt"/>
+        <line num="36" count="0" type="stmt"/>
+        <line num="40" count="3" type="stmt"/>
+        <line num="42" count="3" type="stmt"/>
+        <line num="46" count="1" type="cond" truecount="1" falsecount="2"/>
+        <line num="50" count="0" type="stmt"/>
+        <line num="52" count="0" type="stmt"/>
+        <line num="54" count="1" type="stmt"/>
+        <line num="59" count="3" type="stmt"/>
+      </file>
+      <file name="userTagsReducer.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userTagsReducer.ts">
+        <metrics statements="63" coveredstatements="30" conditionals="18" coveredconditionals="10" methods="15" coveredmethods="5"/>
+        <line num="29" count="3" type="stmt"/>
+        <line num="43" count="3" type="stmt"/>
+        <line num="47" count="0" type="stmt"/>
+        <line num="48" count="0" type="stmt"/>
+        <line num="50" count="0" type="stmt"/>
+        <line num="53" count="0" type="stmt"/>
+        <line num="56" count="0" type="stmt"/>
+        <line num="61" count="3" type="stmt"/>
+        <line num="62" count="0" type="stmt"/>
+        <line num="63" count="0" type="stmt"/>
+        <line num="64" count="0" type="stmt"/>
+        <line num="65" count="0" type="stmt"/>
+        <line num="68" count="0" type="stmt"/>
+        <line num="69" count="0" type="stmt"/>
+        <line num="79" count="3" type="stmt"/>
+        <line num="84" count="3" type="stmt"/>
+        <line num="87" count="3" type="cond" truecount="2" falsecount="0"/>
+        <line num="88" count="2" type="stmt"/>
+        <line num="90" count="3" type="stmt"/>
+        <line num="91" count="3" type="stmt"/>
+        <line num="97" count="3" type="stmt"/>
+        <line num="98" count="3" type="stmt"/>
+        <line num="100" count="3" type="stmt"/>
+        <line num="106" count="3" type="stmt"/>
+        <line num="114" count="3" type="stmt"/>
+        <line num="115" count="0" type="stmt"/>
+        <line num="120" count="0" type="stmt"/>
+        <line num="121" count="0" type="stmt"/>
+        <line num="122" count="0" type="stmt"/>
+        <line num="123" count="0" type="stmt"/>
+        <line num="124" count="0" type="stmt"/>
+        <line num="127" count="0" type="stmt"/>
+        <line num="135" count="3" type="stmt"/>
+        <line num="139" count="0" type="stmt"/>
+        <line num="140" count="0" type="stmt"/>
+        <line num="141" count="0" type="stmt"/>
+        <line num="142" count="0" type="stmt"/>
+        <line num="145" count="0" type="stmt"/>
+        <line num="152" count="3" type="stmt"/>
+        <line num="156" count="4" type="cond" truecount="2" falsecount="7"/>
+        <line num="158" count="0" type="stmt"/>
+        <line num="160" count="0" type="stmt"/>
+        <line num="162" count="0" type="stmt"/>
+        <line num="164" count="0" type="stmt"/>
+        <line num="169" count="0" type="stmt"/>
+        <line num="171" count="3" type="stmt"/>
+        <line num="173" count="0" type="stmt"/>
+        <line num="175" count="0" type="stmt"/>
+        <line num="176" count="0" type="stmt"/>
+        <line num="178" count="1" type="stmt"/>
+        <line num="183" count="3" type="stmt"/>
+        <line num="184" count="0" type="stmt"/>
+        <line num="185" count="3" type="stmt"/>
+        <line num="190" count="2" type="cond" truecount="2" falsecount="0"/>
+        <line num="191" count="1" type="stmt"/>
+        <line num="194" count="1" type="stmt"/>
+        <line num="195" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="196" count="0" type="stmt"/>
+        <line num="198" count="1" type="stmt"/>
+        <line num="200" count="1" type="stmt"/>
+        <line num="201" count="1" type="stmt"/>
+        <line num="202" count="3" type="cond" truecount="2" falsecount="0"/>
+        <line num="206" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.screens.LoginScreen">
+      <metrics statements="37" coveredstatements="10" conditionals="22" coveredconditionals="6" methods="10" coveredmethods="2"/>
+      <file name="LoginScreen.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/LoginScreen/LoginScreen.tsx">
+        <metrics statements="37" coveredstatements="10" conditionals="22" coveredconditionals="6" methods="10" coveredmethods="2"/>
+        <line num="57" count="1" type="stmt"/>
+        <line num="59" count="1" type="stmt"/>
+        <line num="64" count="1" type="stmt"/>
+        <line num="65" count="0" type="stmt"/>
+        <line num="66" count="0" type="stmt"/>
+        <line num="68" count="0" type="stmt"/>
+        <line num="78" count="0" type="stmt"/>
+        <line num="86" count="0" type="stmt"/>
+        <line num="89" count="0" type="stmt"/>
+        <line num="90" count="0" type="stmt"/>
+        <line num="91" count="0" type="stmt"/>
+        <line num="93" count="0" type="stmt"/>
+        <line num="95" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="98" count="0" type="cond" truecount="0" falsecount="4"/>
+        <line num="100" count="0" type="stmt"/>
+        <line num="106" count="0" type="stmt"/>
+        <line num="108" count="0" type="stmt"/>
+        <line num="112" count="0" type="stmt"/>
+        <line num="114" count="0" type="stmt"/>
+        <line num="118" count="0" type="stmt"/>
+        <line num="120" count="0" type="stmt"/>
+        <line num="125" count="1" type="stmt"/>
+        <line num="126" count="0" type="stmt"/>
+        <line num="127" count="0" type="stmt"/>
+        <line num="128" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="129" count="0" type="stmt"/>
+        <line num="138" count="1" type="stmt"/>
+        <line num="139" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="140" count="0" type="stmt"/>
+        <line num="143" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="144" count="0" type="stmt"/>
+        <line num="145" count="0" type="stmt"/>
+        <line num="155" count="1" type="stmt"/>
+        <line num="160" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="161" count="1" type="cond" truecount="2" falsecount="0"/>
+        <line num="163" count="1" type="stmt"/>
+        <line num="179" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.screens.PendingScreen">
+      <metrics statements="60" coveredstatements="25" conditionals="28" coveredconditionals="8" methods="24" coveredmethods="5"/>
+      <file name="PendingScreen.style.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.style.ts">
+        <metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      </file>
+      <file name="PendingScreen.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.tsx">
+        <metrics statements="60" coveredstatements="25" conditionals="28" coveredconditionals="8" methods="24" coveredmethods="5"/>
+        <line num="60" count="1" type="stmt"/>
+        <line num="62" count="1" type="stmt"/>
+        <line num="63" count="1" type="cond" truecount="2" falsecount="0"/>
+        <line num="67" count="1" type="stmt"/>
+        <line num="68" count="1" type="stmt"/>
+        <line num="69" count="3" type="stmt"/>
+        <line num="71" count="1" type="stmt"/>
+        <line num="72" count="0" type="stmt"/>
+        <line num="85" count="1" type="stmt"/>
+        <line num="86" count="1" type="cond" truecount="2" falsecount="2"/>
+        <line num="87" count="0" type="stmt"/>
+        <line num="94" count="1" type="stmt"/>
+        <line num="95" count="0" type="stmt"/>
+        <line num="101" count="0" type="stmt"/>
+        <line num="107" count="0" type="stmt"/>
+        <line num="108" count="0" type="stmt"/>
+        <line num="116" count="1" type="stmt"/>
+        <line num="117" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="118" count="0" type="stmt"/>
+        <line num="124" count="1" type="stmt"/>
+        <line num="125" count="0" type="stmt"/>
+        <line num="126" count="0" type="stmt"/>
+        <line num="129" count="1" type="stmt"/>
+        <line num="130" count="0" type="stmt"/>
+        <line num="132" count="0" type="stmt"/>
+        <line num="154" count="1" type="stmt"/>
+        <line num="155" count="0" type="stmt"/>
+        <line num="168" count="1" type="stmt"/>
+        <line num="169" count="1" type="stmt"/>
+        <line num="171" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="172" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="173" count="0" type="stmt"/>
+        <line num="176" count="1" type="cond" truecount="1" falsecount="1"/>
+        <line num="177" count="0" type="stmt"/>
+        <line num="179" count="1" type="stmt"/>
+        <line num="189" count="1" type="stmt"/>
+        <line num="191" count="0" type="stmt"/>
+        <line num="194" count="0" type="stmt"/>
+        <line num="195" count="0" type="stmt"/>
+        <line num="196" count="0" type="stmt"/>
+        <line num="198" count="0" type="stmt"/>
+        <line num="199" count="0" type="stmt"/>
+        <line num="202" count="0" type="stmt"/>
+        <line num="217" count="1" type="stmt"/>
+        <line num="218" count="0" type="stmt"/>
+        <line num="219" count="0" type="stmt"/>
+        <line num="220" count="0" type="stmt"/>
+        <line num="224" count="0" type="cond" truecount="0" falsecount="5"/>
+        <line num="225" count="0" type="stmt"/>
+        <line num="226" count="0" type="stmt"/>
+        <line num="230" count="0" type="stmt"/>
+        <line num="231" count="0" type="stmt"/>
+        <line num="232" count="0" type="stmt"/>
+        <line num="237" count="0" type="cond" truecount="0" falsecount="5"/>
+        <line num="238" count="0" type="stmt"/>
+        <line num="239" count="0" type="stmt"/>
+        <line num="244" count="1" type="stmt"/>
+        <line num="264" count="0" type="stmt"/>
+        <line num="275" count="1" type="stmt"/>
+        <line num="287" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.screens.SelectMediaScreen">
+      <metrics statements="5" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="1"/>
+      <file name="SelectMediaScreen.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SelectMediaScreen/SelectMediaScreen.tsx">
+        <metrics statements="5" coveredstatements="4" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="1"/>
+        <line num="20" count="1" type="stmt"/>
+        <line num="21" count="1" type="stmt"/>
+        <line num="22" count="0" type="stmt"/>
+        <line num="28" count="1" type="stmt"/>
+        <line num="37" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.screens.SiteCheckScreen">
+      <metrics statements="33" coveredstatements="11" conditionals="13" coveredconditionals="0" methods="8" coveredmethods="2"/>
+      <file name="SiteCheckScreen.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SiteCheckScreen/SiteCheckScreen.tsx">
+        <metrics statements="33" coveredstatements="11" conditionals="13" coveredconditionals="0" methods="8" coveredmethods="2"/>
+        <line num="40" count="1" type="stmt"/>
+        <line num="51" count="1" type="stmt"/>
+        <line num="53" count="1" type="stmt"/>
+        <line num="56" count="1" type="stmt"/>
+        <line num="57" count="0" type="stmt"/>
+        <line num="62" count="1" type="stmt"/>
+        <line num="63" count="0" type="stmt"/>
+        <line num="65" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="66" count="0" type="stmt"/>
+        <line num="70" count="0" type="stmt"/>
+        <line num="72" count="0" type="stmt"/>
+        <line num="76" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="77" count="0" type="stmt"/>
+        <line num="79" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="80" count="0" type="stmt"/>
+        <line num="82" count="0" type="stmt"/>
+        <line num="85" count="1" type="stmt"/>
+        <line num="86" count="0" type="stmt"/>
+        <line num="88" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="89" count="0" type="stmt"/>
+        <line num="92" count="0" type="stmt"/>
+        <line num="93" count="0" type="stmt"/>
+        <line num="94" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="99" count="0" type="stmt"/>
+        <line num="106" count="0" type="stmt"/>
+        <line num="111" count="1" type="stmt"/>
+        <line num="112" count="0" type="stmt"/>
+        <line num="113" count="0" type="stmt"/>
+        <line num="116" count="1" type="stmt"/>
+        <line num="117" count="0" type="stmt"/>
+        <line num="120" count="1" type="stmt"/>
+        <line num="125" count="1" type="stmt"/>
+        <line num="148" count="1" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.tests">
+      <metrics statements="58" coveredstatements="58" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+      <file name="mockConstants.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/tests/mockConstants.ts">
+        <metrics statements="58" coveredstatements="58" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="24" count="14" type="stmt"/>
+        <line num="25" count="14" type="stmt"/>
+        <line num="26" count="14" type="stmt"/>
+        <line num="27" count="14" type="stmt"/>
+        <line num="28" count="14" type="stmt"/>
+        <line num="29" count="14" type="stmt"/>
+        <line num="30" count="14" type="stmt"/>
+        <line num="31" count="14" type="stmt"/>
+        <line num="32" count="14" type="stmt"/>
+        <line num="33" count="14" type="stmt"/>
+        <line num="34" count="14" type="stmt"/>
+        <line num="35" count="14" type="stmt"/>
+        <line num="36" count="14" type="stmt"/>
+        <line num="38" count="14" type="stmt"/>
+        <line num="47" count="14" type="stmt"/>
+        <line num="48" count="14" type="stmt"/>
+        <line num="49" count="14" type="stmt"/>
+        <line num="50" count="14" type="stmt"/>
+        <line num="52" count="14" type="stmt"/>
+        <line num="60" count="14" type="stmt"/>
+        <line num="68" count="14" type="stmt"/>
+        <line num="76" count="14" type="stmt"/>
+        <line num="79" count="14" type="stmt"/>
+        <line num="82" count="14" type="stmt"/>
+        <line num="84" count="14" type="stmt"/>
+        <line num="90" count="14" type="stmt"/>
+        <line num="98" count="14" type="stmt"/>
+        <line num="106" count="14" type="stmt"/>
+        <line num="114" count="14" type="stmt"/>
+        <line num="120" count="14" type="stmt"/>
+        <line num="126" count="14" type="stmt"/>
+        <line num="133" count="14" type="stmt"/>
+        <line num="140" count="14" type="stmt"/>
+        <line num="147" count="14" type="stmt"/>
+        <line num="156" count="14" type="stmt"/>
+        <line num="165" count="14" type="stmt"/>
+        <line num="174" count="14" type="stmt"/>
+        <line num="182" count="14" type="stmt"/>
+        <line num="190" count="14" type="stmt"/>
+        <line num="198" count="14" type="stmt"/>
+        <line num="206" count="14" type="stmt"/>
+        <line num="219" count="14" type="stmt"/>
+        <line num="228" count="14" type="stmt"/>
+        <line num="237" count="14" type="stmt"/>
+        <line num="239" count="14" type="stmt"/>
+        <line num="244" count="14" type="stmt"/>
+        <line num="246" count="14" type="stmt"/>
+        <line num="252" count="14" type="stmt"/>
+        <line num="253" count="14" type="stmt"/>
+        <line num="255" count="14" type="stmt"/>
+        <line num="256" count="14" type="stmt"/>
+        <line num="257" count="14" type="stmt"/>
+        <line num="259" count="14" type="stmt"/>
+        <line num="260" count="14" type="stmt"/>
+        <line num="261" count="14" type="stmt"/>
+        <line num="263" count="14" type="stmt"/>
+        <line num="265" count="14" type="stmt"/>
+        <line num="275" count="14" type="stmt"/>
+      </file>
+    </package>
+    <package name="src.utils">
+      <metrics statements="157" coveredstatements="74" conditionals="22" coveredconditionals="3" methods="35" coveredmethods="8"/>
+      <file name="authHelperFunctions.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/authHelperFunctions.ts">
+        <metrics statements="58" coveredstatements="11" conditionals="4" coveredconditionals="0" methods="16" coveredmethods="2"/>
+        <line num="41" count="0" type="stmt"/>
+        <line num="42" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+        <line num="44" count="0" type="stmt"/>
+        <line num="45" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="46" count="0" type="stmt"/>
+        <line num="48" count="0" type="stmt"/>
+        <line num="56" count="0" type="stmt"/>
+        <line num="57" count="0" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="60" count="0" type="stmt"/>
+        <line num="62" count="0" type="stmt"/>
+        <line num="64" count="0" type="stmt"/>
+        <line num="69" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="70" count="0" type="stmt"/>
+        <line num="73" count="0" type="stmt"/>
+        <line num="74" count="0" type="stmt"/>
+        <line num="78" count="0" type="stmt"/>
+        <line num="82" count="8" type="stmt"/>
+        <line num="83" count="0" type="stmt"/>
+        <line num="84" count="0" type="stmt"/>
+        <line num="85" count="0" type="stmt"/>
+        <line num="86" count="0" type="stmt"/>
+        <line num="87" count="0" type="stmt"/>
+        <line num="88" count="0" type="stmt"/>
+        <line num="89" count="0" type="stmt"/>
+        <line num="95" count="8" type="stmt"/>
+        <line num="96" count="0" type="stmt"/>
+        <line num="97" count="0" type="stmt"/>
+        <line num="98" count="0" type="stmt"/>
+        <line num="99" count="0" type="stmt"/>
+        <line num="100" count="0" type="stmt"/>
+        <line num="101" count="0" type="stmt"/>
+        <line num="102" count="0" type="stmt"/>
+        <line num="106" count="8" type="stmt"/>
+        <line num="107" count="1" type="stmt"/>
+        <line num="108" count="1" type="stmt"/>
+        <line num="109" count="1" type="stmt"/>
+        <line num="110" count="1" type="stmt"/>
+        <line num="111" count="1" type="stmt"/>
+        <line num="121" count="8" type="stmt"/>
+        <line num="128" count="0" type="stmt"/>
+        <line num="129" count="0" type="stmt"/>
+        <line num="132" count="8" type="stmt"/>
+        <line num="137" count="0" type="stmt"/>
+        <line num="138" count="0" type="stmt"/>
+        <line num="139" count="0" type="stmt"/>
+        <line num="141" count="0" type="stmt"/>
+        <line num="143" count="0" type="stmt"/>
+        <line num="148" count="0" type="stmt"/>
+        <line num="149" count="0" type="stmt"/>
+        <line num="155" count="0" type="stmt"/>
+        <line num="158" count="8" type="stmt"/>
+        <line num="159" count="0" type="stmt"/>
+        <line num="166" count="0" type="stmt"/>
+        <line num="172" count="0" type="stmt"/>
+        <line num="173" count="0" type="stmt"/>
+        <line num="174" count="0" type="stmt"/>
+      </file>
+      <file name="constants.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/constants.ts">
+        <metrics statements="45" coveredstatements="45" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
+        <line num="7" count="23" type="stmt"/>
+        <line num="8" count="23" type="stmt"/>
+        <line num="9" count="23" type="stmt"/>
+        <line num="10" count="23" type="stmt"/>
+        <line num="11" count="23" type="stmt"/>
+        <line num="12" count="23" type="stmt"/>
+        <line num="13" count="23" type="stmt"/>
+        <line num="14" count="23" type="stmt"/>
+        <line num="16" count="23" type="stmt"/>
+        <line num="17" count="23" type="stmt"/>
+        <line num="18" count="23" type="stmt"/>
+        <line num="19" count="23" type="stmt"/>
+        <line num="22" count="23" type="stmt"/>
+        <line num="23" count="23" type="stmt"/>
+        <line num="24" count="23" type="stmt"/>
+        <line num="25" count="23" type="stmt"/>
+        <line num="26" count="23" type="stmt"/>
+        <line num="27" count="23" type="stmt"/>
+        <line num="28" count="23" type="stmt"/>
+        <line num="29" count="23" type="stmt"/>
+        <line num="30" count="23" type="stmt"/>
+        <line num="31" count="23" type="stmt"/>
+        <line num="33" count="23" type="stmt"/>
+        <line num="34" count="23" type="stmt"/>
+        <line num="35" count="23" type="stmt"/>
+        <line num="36" count="23" type="stmt"/>
+        <line num="40" count="23" type="stmt"/>
+        <line num="41" count="23" type="stmt"/>
+        <line num="42" count="23" type="stmt"/>
+        <line num="43" count="23" type="stmt"/>
+        <line num="45" count="23" type="stmt"/>
+        <line num="46" count="23" type="stmt"/>
+        <line num="47" count="23" type="stmt"/>
+        <line num="48" count="23" type="stmt"/>
+        <line num="51" count="23" type="stmt"/>
+        <line num="52" count="23" type="stmt"/>
+        <line num="53" count="23" type="stmt"/>
+        <line num="54" count="23" type="stmt"/>
+        <line num="57" count="23" type="stmt"/>
+        <line num="58" count="23" type="stmt"/>
+        <line num="62" count="23" type="stmt"/>
+        <line num="63" count="23" type="stmt"/>
+        <line num="64" count="23" type="stmt"/>
+        <line num="72" count="23" type="stmt"/>
+        <line num="78" count="23" type="stmt"/>
+      </file>
+      <file name="formHelper.tsx" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/formHelper.tsx">
+        <metrics statements="22" coveredstatements="12" conditionals="14" coveredconditionals="3" methods="5" coveredmethods="4"/>
+        <line num="7" count="3" type="stmt"/>
+        <line num="8" count="1" type="stmt"/>
+        <line num="9" count="3" type="stmt"/>
+        <line num="11" count="1" type="stmt"/>
+        <line num="12" count="1" type="stmt"/>
+        <line num="14" count="1" type="stmt"/>
+        <line num="17" count="3" type="stmt"/>
+        <line num="18" count="0" type="cond" truecount="0" falsecount="4"/>
+        <line num="19" count="0" type="cond" truecount="0" falsecount="4"/>
+        <line num="20" count="0" type="stmt"/>
+        <line num="23" count="3" type="stmt"/>
+        <line num="24" count="1" type="stmt"/>
+        <line num="30" count="3" type="stmt"/>
+        <line num="35" count="1" type="cond" truecount="3" falsecount="1"/>
+        <line num="36" count="0" type="stmt"/>
+        <line num="37" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="39" count="0" type="stmt"/>
+        <line num="40" count="0" type="stmt"/>
+        <line num="41" count="0" type="stmt"/>
+        <line num="42" count="0" type="stmt"/>
+        <line num="43" count="0" type="stmt"/>
+        <line num="45" count="1" type="stmt"/>
+      </file>
+      <file name="helperFunctions.ts" path="/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/helperFunctions.ts">
+        <metrics statements="32" coveredstatements="6" conditionals="4" coveredconditionals="0" methods="14" coveredmethods="2"/>
+        <line num="15" count="0" type="stmt"/>
+        <line num="20" count="0" type="stmt"/>
+        <line num="24" count="0" type="stmt"/>
+        <line num="29" count="0" type="stmt"/>
+        <line num="33" count="0" type="stmt"/>
+        <line num="40" count="0" type="stmt"/>
+        <line num="44" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="45" count="0" type="stmt"/>
+        <line num="53" count="0" type="cond" truecount="0" falsecount="2"/>
+        <line num="54" count="0" type="stmt"/>
+        <line num="55" count="0" type="stmt"/>
+        <line num="56" count="0" type="stmt"/>
+        <line num="57" count="0" type="stmt"/>
+        <line num="58" count="0" type="stmt"/>
+        <line num="59" count="0" type="stmt"/>
+        <line num="60" count="0" type="stmt"/>
+        <line num="61" count="0" type="stmt"/>
+        <line num="66" count="0" type="stmt"/>
+        <line num="70" count="0" type="stmt"/>
+        <line num="71" count="0" type="stmt"/>
+        <line num="72" count="0" type="stmt"/>
+        <line num="73" count="0" type="stmt"/>
+        <line num="74" count="0" type="stmt"/>
+        <line num="75" count="0" type="stmt"/>
+        <line num="80" count="0" type="stmt"/>
+        <line num="84" count="9" type="stmt"/>
+        <line num="88" count="1" type="stmt"/>
+        <line num="89" count="1" type="stmt"/>
+        <line num="90" count="1" type="stmt"/>
+        <line num="92" count="1" type="stmt"/>
+        <line num="95" count="9" type="stmt"/>
+        <line num="96" count="0" type="stmt"/>
+      </file>
+    </package>
+  </project>
+</coverage>
diff --git a/MaharaMobile/coverage/coverage-final.json b/MaharaMobile/coverage/coverage-final.json
new file mode 100644
index 0000000000000000000000000000000000000000..44759578b384c0d3675bd31859f8e13110188845
--- /dev/null
+++ b/MaharaMobile/coverage/coverage-final.json
@@ -0,0 +1,69 @@
+{"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/i18n.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/i18n.ts","statementMap":{"0":{"start":{"line":3,"column":13},"end":{"line":3,"column":40}}},"fnMap":{},"branchMap":{},"s":{"0":5},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e06191c08b3d7a4b7ef3bd41503671033abdc6ae"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/actions/actions.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/actions/actions.ts","statementMap":{"0":{"start":{"line":52,"column":2},"end":{"line":52,"column":47}},"1":{"start":{"line":56,"column":2},"end":{"line":56,"column":56}},"2":{"start":{"line":57,"column":2},"end":{"line":57,"column":50}},"3":{"start":{"line":61,"column":2},"end":{"line":61,"column":62}},"4":{"start":{"line":62,"column":2},"end":{"line":62,"column":46}},"5":{"start":{"line":67,"column":2},"end":{"line":67,"column":42}},"6":{"start":{"line":76,"column":2},"end":{"line":76,"column":44}},"7":{"start":{"line":80,"column":2},"end":{"line":80,"column":50}},"8":{"start":{"line":84,"column":2},"end":{"line":84,"column":33}},"9":{"start":{"line":94,"column":2},"end":{"line":94,"column":46}},"10":{"start":{"line":98,"column":2},"end":{"line":98,"column":43}},"11":{"start":{"line":99,"column":2},"end":{"line":99,"column":34}},"12":{"start":{"line":103,"column":2},"end":{"line":103,"column":45}},"13":{"start":{"line":104,"column":2},"end":{"line":104,"column":53}},"14":{"start":{"line":108,"column":2},"end":{"line":108,"column":39}},"15":{"start":{"line":109,"column":2},"end":{"line":112,"column":4}},"16":{"start":{"line":116,"column":2},"end":{"line":116,"column":48}},"17":{"start":{"line":117,"column":2},"end":{"line":120,"column":4}},"18":{"start":{"line":137,"column":2},"end":{"line":145,"column":3}},"19":{"start":{"line":138,"column":4},"end":{"line":138,"column":56}},"20":{"start":{"line":139,"column":4},"end":{"line":139,"column":55}},"21":{"start":{"line":140,"column":4},"end":{"line":140,"column":51}},"22":{"start":{"line":142,"column":4},"end":{"line":142,"column":24}},"23":{"start":{"line":143,"column":4},"end":{"line":143,"column":24}},"24":{"start":{"line":144,"column":4},"end":{"line":144,"column":20}},"25":{"start":{"line":147,"column":2},"end":{"line":147,"column":65}},"26":{"start":{"line":148,"column":2},"end":{"line":148,"column":65}},"27":{"start":{"line":149,"column":2},"end":{"line":149,"column":61}},"28":{"start":{"line":151,"column":2},"end":{"line":156,"column":4}},"29":{"start":{"line":160,"column":2},"end":{"line":160,"column":34}},"30":{"start":{"line":164,"column":2},"end":{"line":164,"column":58}},"31":{"start":{"line":165,"column":2},"end":{"line":165,"column":49}},"32":{"start":{"line":169,"column":2},"end":{"line":169,"column":64}},"33":{"start":{"line":170,"column":2},"end":{"line":170,"column":42}},"34":{"start":{"line":175,"column":2},"end":{"line":175,"column":39}},"35":{"start":{"line":179,"column":2},"end":{"line":179,"column":40}},"36":{"start":{"line":183,"column":2},"end":{"line":183,"column":36}},"37":{"start":{"line":191,"column":2},"end":{"line":191,"column":77}},"38":{"start":{"line":196,"column":2},"end":{"line":196,"column":56}},"39":{"start":{"line":200,"column":2},"end":{"line":200,"column":49}},"40":{"start":{"line":204,"column":2},"end":{"line":204,"column":40}},"41":{"start":{"line":212,"column":2},"end":{"line":212,"column":72}},"42":{"start":{"line":217,"column":2},"end":{"line":217,"column":59}},"43":{"start":{"line":218,"column":2},"end":{"line":218,"column":53}},"44":{"start":{"line":222,"column":2},"end":{"line":222,"column":41}},"45":{"start":{"line":223,"column":2},"end":{"line":223,"column":36}},"46":{"start":{"line":227,"column":2},"end":{"line":227,"column":63}},"47":{"start":{"line":228,"column":2},"end":{"line":228,"column":59}},"48":{"start":{"line":232,"column":2},"end":{"line":232,"column":39}},"49":{"start":{"line":233,"column":2},"end":{"line":233,"column":34}},"50":{"start":{"line":239,"column":9},"end":{"line":239,"column":23}},"51":{"start":{"line":241,"column":32},"end":{"line":241,"column":36}},"52":{"start":{"line":248,"column":4},"end":{"line":248,"column":46}},"53":{"start":{"line":249,"column":4},"end":{"line":249,"column":29}},"54":{"start":{"line":250,"column":4},"end":{"line":252,"column":5}},"55":{"start":{"line":251,"column":6},"end":{"line":251,"column":41}},"56":{"start":{"line":256,"column":4},"end":{"line":258,"column":5}},"57":{"start":{"line":257,"column":6},"end":{"line":257,"column":15}},"58":{"start":{"line":260,"column":4},"end":{"line":260,"column":79}},"59":{"start":{"line":264,"column":20},"end":{"line":278,"column":1}},"60":{"start":{"line":265,"column":2},"end":{"line":277,"column":3}},"61":{"start":{"line":266,"column":21},"end":{"line":266,"column":45}},"62":{"start":{"line":267,"column":4},"end":{"line":272,"column":5}},"63":{"start":{"line":268,"column":6},"end":{"line":271,"column":9}},"64":{"start":{"line":273,"column":17},"end":{"line":273,"column":38}},"65":{"start":{"line":274,"column":4},"end":{"line":274,"column":16}},"66":{"start":{"line":276,"column":4},"end":{"line":276,"column":45}},"67":{"start":{"line":280,"column":16},"end":{"line":281,"column":42}},"68":{"start":{"line":281,"column":2},"end":{"line":281,"column":42}},"69":{"start":{"line":284,"column":20},"end":{"line":284,"column":58}},"70":{"start":{"line":288,"column":2},"end":{"line":315,"column":4}},"71":{"start":{"line":289,"column":4},"end":{"line":314,"column":5}},"72":{"start":{"line":291,"column":32},"end":{"line":294,"column":7}},"73":{"start":{"line":296,"column":6},"end":{"line":298,"column":7}},"74":{"start":{"line":297,"column":8},"end":{"line":297,"column":63}},"75":{"start":{"line":300,"column":6},"end":{"line":306,"column":7}},"76":{"start":{"line":301,"column":8},"end":{"line":305,"column":10}},"77":{"start":{"line":307,"column":6},"end":{"line":307,"column":41}},"78":{"start":{"line":308,"column":6},"end":{"line":308,"column":31}},"79":{"start":{"line":310,"column":6},"end":{"line":312,"column":7}},"80":{"start":{"line":311,"column":8},"end":{"line":311,"column":63}},"81":{"start":{"line":313,"column":6},"end":{"line":313,"column":18}}},"fnMap":{"0":{"name":"addUserTags","decl":{"start":{"line":50,"column":16},"end":{"line":50,"column":27}},"loc":{"start":{"line":50,"column":50},"end":{"line":53,"column":1}},"line":50},"1":{"name":"updateUserTags","decl":{"start":{"line":55,"column":16},"end":{"line":55,"column":30}},"loc":{"start":{"line":55,"column":53},"end":{"line":58,"column":1}},"line":55},"2":{"name":"updateUserTagsIds","decl":{"start":{"line":60,"column":16},"end":{"line":60,"column":33}},"loc":{"start":{"line":60,"column":62},"end":{"line":63,"column":1}},"line":60},"3":{"name":"addTagsToItem","decl":{"start":{"line":65,"column":16},"end":{"line":65,"column":29}},"loc":{"start":{"line":65,"column":67},"end":{"line":68,"column":1}},"line":65},"4":{"name":"saveTaggedItemsToAsync","decl":{"start":{"line":75,"column":16},"end":{"line":75,"column":38}},"loc":{"start":{"line":75,"column":41},"end":{"line":77,"column":1}},"line":75},"5":{"name":"updateTaggedItemsFromAsync","decl":{"start":{"line":79,"column":16},"end":{"line":79,"column":42}},"loc":{"start":{"line":79,"column":64},"end":{"line":81,"column":1}},"line":79},"6":{"name":"clearUserTags","decl":{"start":{"line":83,"column":16},"end":{"line":83,"column":29}},"loc":{"start":{"line":83,"column":32},"end":{"line":85,"column":1}},"line":83},"7":{"name":"updateGuestStatus","decl":{"start":{"line":93,"column":16},"end":{"line":93,"column":33}},"loc":{"start":{"line":93,"column":52},"end":{"line":95,"column":1}},"line":93},"8":{"name":"addToken","decl":{"start":{"line":97,"column":16},"end":{"line":97,"column":24}},"loc":{"start":{"line":97,"column":40},"end":{"line":100,"column":1}},"line":97},"9":{"name":"updateUserName","decl":{"start":{"line":102,"column":16},"end":{"line":102,"column":30}},"loc":{"start":{"line":102,"column":49},"end":{"line":105,"column":1}},"line":102},"10":{"name":"updateUrl","decl":{"start":{"line":107,"column":16},"end":{"line":107,"column":25}},"loc":{"start":{"line":107,"column":43},"end":{"line":113,"column":1}},"line":107},"11":{"name":"updateProfilePic","decl":{"start":{"line":115,"column":16},"end":{"line":115,"column":32}},"loc":{"start":{"line":115,"column":51},"end":{"line":121,"column":1}},"line":115},"12":{"name":"updateLoginTypes","decl":{"start":{"line":128,"column":16},"end":{"line":128,"column":32}},"loc":{"start":{"line":133,"column":2},"end":{"line":157,"column":1}},"line":133},"13":{"name":"clearLoginInfo","decl":{"start":{"line":159,"column":16},"end":{"line":159,"column":30}},"loc":{"start":{"line":159,"column":33},"end":{"line":161,"column":1}},"line":159},"14":{"name":"setDefaultFolder","decl":{"start":{"line":163,"column":16},"end":{"line":163,"column":32}},"loc":{"start":{"line":163,"column":54},"end":{"line":166,"column":1}},"line":163},"15":{"name":"setDefaultBlogId","decl":{"start":{"line":168,"column":16},"end":{"line":168,"column":32}},"loc":{"start":{"line":168,"column":49},"end":{"line":171,"column":1}},"line":168},"16":{"name":"addFileToUploadList","decl":{"start":{"line":174,"column":16},"end":{"line":174,"column":35}},"loc":{"start":{"line":174,"column":61},"end":{"line":176,"column":1}},"line":174},"17":{"name":"removeUploadFile","decl":{"start":{"line":178,"column":16},"end":{"line":178,"column":32}},"loc":{"start":{"line":178,"column":45},"end":{"line":180,"column":1}},"line":178},"18":{"name":"clearUploadFiles","decl":{"start":{"line":182,"column":16},"end":{"line":182,"column":32}},"loc":{"start":{"line":182,"column":35},"end":{"line":184,"column":1}},"line":182},"19":{"name":"updateUploadFilesOnLogin","decl":{"start":{"line":186,"column":16},"end":{"line":186,"column":40}},"loc":{"start":{"line":190,"column":2},"end":{"line":192,"column":1}},"line":190},"20":{"name":"addJournalEntryToUploadList","decl":{"start":{"line":195,"column":16},"end":{"line":195,"column":43}},"loc":{"start":{"line":195,"column":79},"end":{"line":197,"column":1}},"line":195},"21":{"name":"removeUploadJEntry","decl":{"start":{"line":199,"column":16},"end":{"line":199,"column":34}},"loc":{"start":{"line":199,"column":47},"end":{"line":201,"column":1}},"line":199},"22":{"name":"clearUploadJEntires","decl":{"start":{"line":203,"column":16},"end":{"line":203,"column":35}},"loc":{"start":{"line":203,"column":38},"end":{"line":205,"column":1}},"line":203},"23":{"name":"updateJEntriesOnLogin","decl":{"start":{"line":207,"column":16},"end":{"line":207,"column":37}},"loc":{"start":{"line":211,"column":2},"end":{"line":213,"column":1}},"line":211},"24":{"name":"updateUserBlogs","decl":{"start":{"line":216,"column":16},"end":{"line":216,"column":31}},"loc":{"start":{"line":216,"column":56},"end":{"line":219,"column":1}},"line":216},"25":{"name":"clearUserFolders","decl":{"start":{"line":221,"column":16},"end":{"line":221,"column":32}},"loc":{"start":{"line":221,"column":35},"end":{"line":224,"column":1}},"line":221},"26":{"name":"updateUserFolders","decl":{"start":{"line":226,"column":16},"end":{"line":226,"column":33}},"loc":{"start":{"line":226,"column":62},"end":{"line":229,"column":1}},"line":226},"27":{"name":"clearUserBlogs","decl":{"start":{"line":231,"column":16},"end":{"line":231,"column":30}},"loc":{"start":{"line":231,"column":33},"end":{"line":234,"column":1}},"line":231},"28":{"name":"(anonymous_28)","decl":{"start":{"line":243,"column":2},"end":{"line":243,"column":3}},"loc":{"start":{"line":247,"column":26},"end":{"line":253,"column":3}},"line":247},"29":{"name":"(anonymous_29)","decl":{"start":{"line":255,"column":2},"end":{"line":255,"column":3}},"loc":{"start":{"line":255,"column":59},"end":{"line":261,"column":3}},"line":255},"30":{"name":"(anonymous_30)","decl":{"start":{"line":264,"column":20},"end":{"line":264,"column":21}},"loc":{"start":{"line":264,"column":75},"end":{"line":278,"column":1}},"line":264},"31":{"name":"(anonymous_31)","decl":{"start":{"line":280,"column":16},"end":{"line":280,"column":17}},"loc":{"start":{"line":281,"column":2},"end":{"line":281,"column":42}},"line":281},"32":{"name":"checkLoginTypes","decl":{"start":{"line":283,"column":16},"end":{"line":283,"column":31}},"loc":{"start":{"line":283,"column":45},"end":{"line":316,"column":1}},"line":283},"33":{"name":"(anonymous_33)","decl":{"start":{"line":288,"column":9},"end":{"line":288,"column":10}},"loc":{"start":{"line":288,"column":72},"end":{"line":315,"column":3}},"line":288}},"branchMap":{"0":{"loc":{"start":{"line":130,"column":2},"end":{"line":130,"column":16}},"type":"default-arg","locations":[{"start":{"line":130,"column":11},"end":{"line":130,"column":16}}],"line":130},"1":{"loc":{"start":{"line":131,"column":2},"end":{"line":131,"column":16}},"type":"default-arg","locations":[{"start":{"line":131,"column":11},"end":{"line":131,"column":16}}],"line":131},"2":{"loc":{"start":{"line":132,"column":2},"end":{"line":132,"column":14}},"type":"default-arg","locations":[{"start":{"line":132,"column":9},"end":{"line":132,"column":14}}],"line":132},"3":{"loc":{"start":{"line":137,"column":2},"end":{"line":145,"column":3}},"type":"if","locations":[{"start":{"line":137,"column":2},"end":{"line":145,"column":3}},{"start":{"line":137,"column":2},"end":{"line":145,"column":3}}],"line":137},"4":{"loc":{"start":{"line":244,"column":4},"end":{"line":244,"column":14}},"type":"default-arg","locations":[{"start":{"line":244,"column":11},"end":{"line":244,"column":14}}],"line":244},"5":{"loc":{"start":{"line":245,"column":4},"end":{"line":245,"column":29}},"type":"default-arg","locations":[{"start":{"line":245,"column":14},"end":{"line":245,"column":29}}],"line":245},"6":{"loc":{"start":{"line":248,"column":10},"end":{"line":248,"column":44}},"type":"binary-expr","locations":[{"start":{"line":248,"column":10},"end":{"line":248,"column":25}},{"start":{"line":248,"column":29},"end":{"line":248,"column":44}}],"line":248},"7":{"loc":{"start":{"line":250,"column":4},"end":{"line":252,"column":5}},"type":"if","locations":[{"start":{"line":250,"column":4},"end":{"line":252,"column":5}},{"start":{"line":250,"column":4},"end":{"line":252,"column":5}}],"line":250},"8":{"loc":{"start":{"line":256,"column":4},"end":{"line":258,"column":5}},"type":"if","locations":[{"start":{"line":256,"column":4},"end":{"line":258,"column":5}},{"start":{"line":256,"column":4},"end":{"line":258,"column":5}}],"line":256},"9":{"loc":{"start":{"line":267,"column":4},"end":{"line":272,"column":5}},"type":"if","locations":[{"start":{"line":267,"column":4},"end":{"line":272,"column":5}},{"start":{"line":267,"column":4},"end":{"line":272,"column":5}}],"line":267},"10":{"loc":{"start":{"line":296,"column":6},"end":{"line":298,"column":7}},"type":"if","locations":[{"start":{"line":296,"column":6},"end":{"line":298,"column":7}},{"start":{"line":296,"column":6},"end":{"line":298,"column":7}}],"line":296},"11":{"loc":{"start":{"line":300,"column":6},"end":{"line":306,"column":7}},"type":"if","locations":[{"start":{"line":300,"column":6},"end":{"line":306,"column":7}},{"start":{"line":300,"column":6},"end":{"line":306,"column":7}}],"line":300},"12":{"loc":{"start":{"line":310,"column":6},"end":{"line":312,"column":7}},"type":"if","locations":[{"start":{"line":310,"column":6},"end":{"line":312,"column":7}},{"start":{"line":310,"column":6},"end":{"line":312,"column":7}}],"line":310}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":2,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":4,"19":4,"20":4,"21":4,"22":0,"23":0,"24":0,"25":4,"26":4,"27":4,"28":4,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":2,"36":1,"37":1,"38":1,"39":2,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":14,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":14,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0},"f":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":2,"8":1,"9":1,"10":1,"11":1,"12":4,"13":1,"14":1,"15":1,"16":1,"17":2,"18":1,"19":1,"20":1,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0},"b":{"0":[4],"1":[4],"2":[4],"3":[4,0],"4":[0],"5":[0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"cc43c4b481370fb82c21378083bb43623ac9215d"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/AddJournalEntry.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/AddJournalEntry.tsx","statementMap":{"0":{"start":{"line":6,"column":27},"end":{"line":23,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":22,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":27},"end":{"line":6,"column":28}},"loc":{"start":{"line":6,"column":33},"end":{"line":23,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"71a9be55c1240c23c2b79b337579f33ee437247d"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo-big.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo-big.tsx","statementMap":{"0":{"start":{"line":6,"column":16},"end":{"line":67,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":66,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":17}},"loc":{"start":{"line":6,"column":22},"end":{"line":67,"column":1}},"line":6}},"branchMap":{},"s":{"0":2,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"cd4b116d9bd39de956f5b6c08b5d28d68269f51e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo.tsx","statementMap":{"0":{"start":{"line":6,"column":16},"end":{"line":67,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":66,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":17}},"loc":{"start":{"line":6,"column":22},"end":{"line":67,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":0},"f":{"0":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"d687928e9bd8b7d11a7706f6591a5a49e9f7640a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/PickFile.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/PickFile.tsx","statementMap":{"0":{"start":{"line":6,"column":20},"end":{"line":23,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":22,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":20},"end":{"line":6,"column":21}},"loc":{"start":{"line":6,"column":26},"end":{"line":23,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"c63e54dbf067fa4e37239103fc377d92210ed44e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/RecordAudio.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/RecordAudio.tsx","statementMap":{"0":{"start":{"line":6,"column":23},"end":{"line":23,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":22,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":23},"end":{"line":6,"column":24}},"loc":{"start":{"line":6,"column":29},"end":{"line":23,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"c5e1beffd053660b66acc54ddcb5805abfc354f3"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/TakePhoto.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/TakePhoto.tsx","statementMap":{"0":{"start":{"line":6,"column":21},"end":{"line":23,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":22,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":21},"end":{"line":6,"column":22}},"loc":{"start":{"line":6,"column":27},"end":{"line":23,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"58df500d3a9bab88906bdf9f7bb96de38794d747"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/upload.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/upload.tsx","statementMap":{"0":{"start":{"line":6,"column":18},"end":{"line":24,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":23,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":18},"end":{"line":6,"column":19}},"loc":{"start":{"line":6,"column":24},"end":{"line":24,"column":1}},"line":6}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"a0d6652c4bd31d6b79c25fa770bfaaf447ecbe85"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/buttons.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/buttons.ts","statementMap":{"0":{"start":{"line":4,"column":16},"end":{"line":47,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":6},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"37133c149e7f811237775e05dd2057942e987e86"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/forms.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/forms.ts","statementMap":{"0":{"start":{"line":4,"column":14},"end":{"line":60,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":3},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"d1394fca5c2ec7c85ee59f1e829ef85f913a6ce6"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/generic.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/generic.ts","statementMap":{"0":{"start":{"line":4,"column":16},"end":{"line":20,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":3},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3cc1260201268d4ee9186fca1c51a2aa58c03423"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/headings.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/headings.ts","statementMap":{"0":{"start":{"line":4,"column":22},"end":{"line":26,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":4},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"1abda82e23fbd638e5cfeb0f28de4401db374252"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/messages.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/messages.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"050d8ebcddb823aec988e567a3897a73385c19ea"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/text.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/text.ts","statementMap":{"0":{"start":{"line":4,"column":19},"end":{"line":16,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":2},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"80249d71533edf8013ea566e0795659a32465c1c"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/variables.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/variables.ts","statementMap":{"0":{"start":{"line":3,"column":15},"end":{"line":44,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":13},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"c912d09c88d93b4db8b36ae3536b1081fc25365b"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"670d7960eb81f35aa1654d2184f3ee46beeae554"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.tsx","statementMap":{"0":{"start":{"line":23,"column":34},"end":{"line":23,"column":46}},"1":{"start":{"line":24,"column":34},"end":{"line":24,"column":46}},"2":{"start":{"line":26,"column":22},"end":{"line":53,"column":3}},"3":{"start":{"line":27,"column":25},"end":{"line":27,"column":42}},"4":{"start":{"line":28,"column":18},"end":{"line":28,"column":28}},"5":{"start":{"line":29,"column":15},"end":{"line":29,"column":24}},"6":{"start":{"line":30,"column":16},"end":{"line":30,"column":61}},"7":{"start":{"line":32,"column":17},"end":{"line":32,"column":31}},"8":{"start":{"line":33,"column":4},"end":{"line":33,"column":38}},"9":{"start":{"line":34,"column":4},"end":{"line":34,"column":38}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":43}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":49}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":47}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":74}},"14":{"start":{"line":39,"column":4},"end":{"line":39,"column":26}},"15":{"start":{"line":41,"column":19},"end":{"line":44,"column":5}},"16":{"start":{"line":46,"column":4},"end":{"line":52,"column":5}},"17":{"start":{"line":47,"column":22},"end":{"line":47,"column":46}},"18":{"start":{"line":48,"column":19},"end":{"line":48,"column":39}},"19":{"start":{"line":49,"column":6},"end":{"line":49,"column":38}},"20":{"start":{"line":55,"column":2},"end":{"line":98,"column":4}},"21":{"start":{"line":73,"column":14},"end":{"line":77,"column":16}},"22":{"start":{"line":76,"column":47},"end":{"line":76,"column":73}},"23":{"start":{"line":82,"column":14},"end":{"line":87,"column":16}},"24":{"start":{"line":86,"column":47},"end":{"line":86,"column":73}},"25":{"start":{"line":93,"column":27},"end":{"line":93,"column":40}}},"fnMap":{"0":{"name":"LocalLogin","decl":{"start":{"line":22,"column":24},"end":{"line":22,"column":34}},"loc":{"start":{"line":22,"column":49},"end":{"line":99,"column":1}},"line":22},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":22},"end":{"line":26,"column":23}},"loc":{"start":{"line":26,"column":34},"end":{"line":53,"column":3}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":72,"column":13},"end":{"line":72,"column":14}},"loc":{"start":{"line":73,"column":14},"end":{"line":77,"column":16}},"line":73},"3":{"name":"(anonymous_3)","decl":{"start":{"line":76,"column":30},"end":{"line":76,"column":31}},"loc":{"start":{"line":76,"column":47},"end":{"line":76,"column":73}},"line":76},"4":{"name":"(anonymous_4)","decl":{"start":{"line":81,"column":13},"end":{"line":81,"column":14}},"loc":{"start":{"line":82,"column":14},"end":{"line":87,"column":16}},"line":82},"5":{"name":"(anonymous_5)","decl":{"start":{"line":86,"column":30},"end":{"line":86,"column":31}},"loc":{"start":{"line":86,"column":47},"end":{"line":86,"column":73}},"line":86},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":21},"end":{"line":93,"column":22}},"loc":{"start":{"line":93,"column":27},"end":{"line":93,"column":40}},"line":93}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"7f461f99b2e5c6dd03436164063de1520b77784a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"7f143f26051afcecf6d67fe5e35b98a9539e722e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.tsx","statementMap":{"0":{"start":{"line":44,"column":18},"end":{"line":153,"column":1}},"1":{"start":{"line":45,"column":2},"end":{"line":152,"column":4}},"2":{"start":{"line":76,"column":47},"end":{"line":76,"column":66}},"3":{"start":{"line":110,"column":31},"end":{"line":110,"column":48}},"4":{"start":{"line":118,"column":31},"end":{"line":118,"column":50}},"5":{"start":{"line":120,"column":57},"end":{"line":120,"column":71}},"6":{"start":{"line":132,"column":29},"end":{"line":132,"column":54}},"7":{"start":{"line":138,"column":29},"end":{"line":138,"column":56}},"8":{"start":{"line":144,"column":29},"end":{"line":144,"column":56}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":44,"column":18},"end":{"line":44,"column":19}},"loc":{"start":{"line":44,"column":36},"end":{"line":153,"column":1}},"line":44},"1":{"name":"(anonymous_1)","decl":{"start":{"line":76,"column":30},"end":{"line":76,"column":31}},"loc":{"start":{"line":76,"column":47},"end":{"line":76,"column":66}},"line":76},"2":{"name":"(anonymous_2)","decl":{"start":{"line":110,"column":25},"end":{"line":110,"column":26}},"loc":{"start":{"line":110,"column":31},"end":{"line":110,"column":48}},"line":110},"3":{"name":"(anonymous_3)","decl":{"start":{"line":118,"column":25},"end":{"line":118,"column":26}},"loc":{"start":{"line":118,"column":31},"end":{"line":118,"column":50}},"line":118},"4":{"name":"(anonymous_4)","decl":{"start":{"line":120,"column":51},"end":{"line":120,"column":52}},"loc":{"start":{"line":120,"column":57},"end":{"line":120,"column":71}},"line":120},"5":{"name":"(anonymous_5)","decl":{"start":{"line":132,"column":23},"end":{"line":132,"column":24}},"loc":{"start":{"line":132,"column":29},"end":{"line":132,"column":54}},"line":132},"6":{"name":"(anonymous_6)","decl":{"start":{"line":138,"column":23},"end":{"line":138,"column":24}},"loc":{"start":{"line":138,"column":29},"end":{"line":138,"column":56}},"line":138},"7":{"name":"(anonymous_7)","decl":{"start":{"line":144,"column":23},"end":{"line":144,"column":24}},"loc":{"start":{"line":144,"column":29},"end":{"line":144,"column":56}},"line":144}},"branchMap":{"0":{"loc":{"start":{"line":59,"column":11},"end":{"line":79,"column":18}},"type":"cond-expr","locations":[{"start":{"line":60,"column":12},"end":{"line":78,"column":19}},{"start":{"line":79,"column":14},"end":{"line":79,"column":18}}],"line":59},"1":{"loc":{"start":{"line":72,"column":18},"end":{"line":72,"column":70}},"type":"cond-expr","locations":[{"start":{"line":72,"column":42},"end":{"line":72,"column":63}},{"start":{"line":72,"column":66},"end":{"line":72,"column":70}}],"line":72},"2":{"loc":{"start":{"line":81,"column":11},"end":{"line":85,"column":18}},"type":"cond-expr","locations":[{"start":{"line":82,"column":12},"end":{"line":84,"column":19}},{"start":{"line":85,"column":14},"end":{"line":85,"column":18}}],"line":81},"3":{"loc":{"start":{"line":87,"column":11},"end":{"line":99,"column":18}},"type":"cond-expr","locations":[{"start":{"line":88,"column":14},"end":{"line":98,"column":16}},{"start":{"line":99,"column":14},"end":{"line":99,"column":18}}],"line":87},"4":{"loc":{"start":{"line":101,"column":11},"end":{"line":113,"column":18}},"type":"cond-expr","locations":[{"start":{"line":102,"column":12},"end":{"line":112,"column":19}},{"start":{"line":113,"column":14},"end":{"line":113,"column":18}}],"line":101},"5":{"loc":{"start":{"line":101,"column":11},"end":{"line":101,"column":50}},"type":"binary-expr","locations":[{"start":{"line":101,"column":11},"end":{"line":101,"column":27}},{"start":{"line":101,"column":31},"end":{"line":101,"column":50}}],"line":101},"6":{"loc":{"start":{"line":114,"column":11},"end":{"line":122,"column":18}},"type":"cond-expr","locations":[{"start":{"line":115,"column":12},"end":{"line":121,"column":19}},{"start":{"line":122,"column":14},"end":{"line":122,"column":18}}],"line":114},"7":{"loc":{"start":{"line":123,"column":11},"end":{"line":127,"column":11}},"type":"binary-expr","locations":[{"start":{"line":123,"column":11},"end":{"line":123,"column":27}},{"start":{"line":124,"column":12},"end":{"line":126,"column":19}}],"line":123},"8":{"loc":{"start":{"line":129,"column":11},"end":{"line":134,"column":11}},"type":"binary-expr","locations":[{"start":{"line":129,"column":11},"end":{"line":129,"column":27}},{"start":{"line":129,"column":31},"end":{"line":129,"column":45}},{"start":{"line":130,"column":12},"end":{"line":133,"column":14}}],"line":129},"9":{"loc":{"start":{"line":135,"column":11},"end":{"line":140,"column":11}},"type":"binary-expr","locations":[{"start":{"line":135,"column":11},"end":{"line":135,"column":27}},{"start":{"line":135,"column":31},"end":{"line":135,"column":47}},{"start":{"line":136,"column":12},"end":{"line":139,"column":14}}],"line":135},"10":{"loc":{"start":{"line":141,"column":11},"end":{"line":146,"column":11}},"type":"binary-expr","locations":[{"start":{"line":141,"column":11},"end":{"line":141,"column":27}},{"start":{"line":141,"column":31},"end":{"line":141,"column":47}},{"start":{"line":142,"column":12},"end":{"line":145,"column":14}}],"line":141}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"0":[1,0],"1":[0,1],"2":[0,1],"3":[0,1],"4":[0,1],"5":[1,0],"6":[1,0],"7":[1,0],"8":[1,0,0],"9":[1,0,0],"10":[1,0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"81847f7b6c085f4e14de91f409557ce22d580740"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/PendingList/PendingList.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/PendingList/PendingList.tsx","statementMap":{"0":{"start":{"line":29,"column":20},"end":{"line":84,"column":1}},"1":{"start":{"line":30,"column":14},"end":{"line":30,"column":16}},"2":{"start":{"line":31,"column":20},"end":{"line":31,"column":22}},"3":{"start":{"line":32,"column":18},"end":{"line":32,"column":20}},"4":{"start":{"line":33,"column":35},"end":{"line":33,"column":40}},"5":{"start":{"line":34,"column":24},"end":{"line":34,"column":29}},"6":{"start":{"line":36,"column":2},"end":{"line":83,"column":4}},"7":{"start":{"line":40,"column":23},"end":{"line":40,"column":30}},"8":{"start":{"line":41,"column":23},"end":{"line":41,"column":25}},"9":{"start":{"line":43,"column":8},"end":{"line":58,"column":9}},"10":{"start":{"line":44,"column":49},"end":{"line":44,"column":53}},"11":{"start":{"line":45,"column":10},"end":{"line":45,"column":50}},"12":{"start":{"line":46,"column":10},"end":{"line":46,"column":63}},"13":{"start":{"line":47,"column":10},"end":{"line":47,"column":42}},"14":{"start":{"line":48,"column":10},"end":{"line":52,"column":12}},"15":{"start":{"line":53,"column":15},"end":{"line":58,"column":9}},"16":{"start":{"line":54,"column":53},"end":{"line":54,"column":57}},"17":{"start":{"line":55,"column":10},"end":{"line":55,"column":51}},"18":{"start":{"line":56,"column":10},"end":{"line":56,"column":56}},"19":{"start":{"line":57,"column":10},"end":{"line":57,"column":36}},"20":{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},"21":{"start":{"line":61,"column":10},"end":{"line":61,"column":44}},"22":{"start":{"line":63,"column":8},"end":{"line":65,"column":38}},"23":{"start":{"line":67,"column":8},"end":{"line":80,"column":10}},"24":{"start":{"line":72,"column":28},"end":{"line":72,"column":50}},"25":{"start":{"line":73,"column":26},"end":{"line":73,"column":44}},"26":{"start":{"line":77,"column":32},"end":{"line":77,"column":58}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":29,"column":20},"end":{"line":29,"column":21}},"loc":{"start":{"line":29,"column":38},"end":{"line":84,"column":1}},"line":29},"1":{"name":"(anonymous_1)","decl":{"start":{"line":39,"column":18},"end":{"line":39,"column":19}},"loc":{"start":{"line":39,"column":37},"end":{"line":81,"column":7}},"line":39},"2":{"name":"(anonymous_2)","decl":{"start":{"line":72,"column":22},"end":{"line":72,"column":23}},"loc":{"start":{"line":72,"column":28},"end":{"line":72,"column":50}},"line":72},"3":{"name":"(anonymous_3)","decl":{"start":{"line":73,"column":20},"end":{"line":73,"column":21}},"loc":{"start":{"line":73,"column":26},"end":{"line":73,"column":44}},"line":73},"4":{"name":"(anonymous_4)","decl":{"start":{"line":77,"column":26},"end":{"line":77,"column":27}},"loc":{"start":{"line":77,"column":32},"end":{"line":77,"column":58}},"line":77}},"branchMap":{"0":{"loc":{"start":{"line":43,"column":8},"end":{"line":58,"column":9}},"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":58,"column":9}},{"start":{"line":43,"column":8},"end":{"line":58,"column":9}}],"line":43},"1":{"loc":{"start":{"line":49,"column":17},"end":{"line":51,"column":18}},"type":"cond-expr","locations":[{"start":{"line":50,"column":16},"end":{"line":50,"column":59}},{"start":{"line":51,"column":16},"end":{"line":51,"column":18}}],"line":49},"2":{"loc":{"start":{"line":53,"column":15},"end":{"line":58,"column":9}},"type":"if","locations":[{"start":{"line":53,"column":15},"end":{"line":58,"column":9}},{"start":{"line":53,"column":15},"end":{"line":58,"column":9}}],"line":53},"3":{"loc":{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},"type":"if","locations":[{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},{"start":{"line":60,"column":8},"end":{"line":62,"column":9}}],"line":60},"4":{"loc":{"start":{"line":63,"column":8},"end":{"line":65,"column":37}},"type":"cond-expr","locations":[{"start":{"line":64,"column":13},"end":{"line":64,"column":35}},{"start":{"line":65,"column":13},"end":{"line":65,"column":36}}],"line":63}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"29090a2ce5e7f1ad03cb30e91f3661beb15fbc2d"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SSOLogin/SSOLogin.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SSOLogin/SSOLogin.tsx","statementMap":{"0":{"start":{"line":13,"column":15},"end":{"line":13,"column":27}},"1":{"start":{"line":14,"column":28},"end":{"line":14,"column":40}},"2":{"start":{"line":17,"column":18},"end":{"line":17,"column":32}},"3":{"start":{"line":18,"column":20},"end":{"line":18,"column":38}},"4":{"start":{"line":19,"column":23},"end":{"line":19,"column":40}},"5":{"start":{"line":20,"column":16},"end":{"line":20,"column":26}},"6":{"start":{"line":21,"column":13},"end":{"line":21,"column":22}},"7":{"start":{"line":23,"column":4},"end":{"line":30,"column":28}},"8":{"start":{"line":33,"column":20},"end":{"line":35,"column":8}},"9":{"start":{"line":37,"column":2},"end":{"line":41,"column":14}},"10":{"start":{"line":38,"column":4},"end":{"line":40,"column":5}},"11":{"start":{"line":39,"column":6},"end":{"line":39,"column":41}},"12":{"start":{"line":43,"column":2},"end":{"line":54,"column":4}},"13":{"start":{"line":46,"column":8},"end":{"line":46,"column":21}},"14":{"start":{"line":51,"column":8},"end":{"line":51,"column":41}}},"fnMap":{"0":{"name":"SSOLogin","decl":{"start":{"line":12,"column":24},"end":{"line":12,"column":32}},"loc":{"start":{"line":12,"column":47},"end":{"line":55,"column":1}},"line":12},"1":{"name":"(anonymous_1)","decl":{"start":{"line":37,"column":12},"end":{"line":37,"column":13}},"loc":{"start":{"line":37,"column":18},"end":{"line":41,"column":3}},"line":37},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":11},"end":{"line":45,"column":12}},"loc":{"start":{"line":45,"column":18},"end":{"line":47,"column":7}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":50,"column":17},"end":{"line":50,"column":18}},"loc":{"start":{"line":50,"column":26},"end":{"line":52,"column":7}},"line":50}},"branchMap":{"0":{"loc":{"start":{"line":38,"column":4},"end":{"line":40,"column":5}},"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":40,"column":5}},{"start":{"line":38,"column":4},"end":{"line":40,"column":5}}],"line":38}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"a790ae27904612dd2e45a6230e0e29d63ebc35db"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"d64c14be74faf82bcef52ab1c0ddcc359f5ff12c"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.tsx","statementMap":{"0":{"start":{"line":19,"column":24},"end":{"line":50,"column":1}},"1":{"start":{"line":20,"column":2},"end":{"line":49,"column":9}},"2":{"start":{"line":26,"column":23},"end":{"line":26,"column":50}},"3":{"start":{"line":32,"column":23},"end":{"line":32,"column":51}},"4":{"start":{"line":40,"column":23},"end":{"line":40,"column":59}},"5":{"start":{"line":46,"column":23},"end":{"line":46,"column":51}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":19,"column":24},"end":{"line":19,"column":25}},"loc":{"start":{"line":20,"column":2},"end":{"line":49,"column":9}},"line":20},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":17},"end":{"line":26,"column":18}},"loc":{"start":{"line":26,"column":23},"end":{"line":26,"column":50}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":32,"column":17},"end":{"line":32,"column":18}},"loc":{"start":{"line":32,"column":23},"end":{"line":32,"column":51}},"line":32},"3":{"name":"(anonymous_3)","decl":{"start":{"line":40,"column":17},"end":{"line":40,"column":18}},"loc":{"start":{"line":40,"column":23},"end":{"line":40,"column":59}},"line":40},"4":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":17},"end":{"line":46,"column":18}},"loc":{"start":{"line":46,"column":23},"end":{"line":46,"column":51}},"line":46}},"branchMap":{},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"35f71e3c049d29826c2b88f88c6597f73755571a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"9983f2c8be499c62b08fa04bcca03c6ecc4400d9"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.tsx","statementMap":{"0":{"start":{"line":26,"column":28},"end":{"line":26,"column":40}},"1":{"start":{"line":28,"column":2},"end":{"line":47,"column":4}},"2":{"start":{"line":40,"column":37},"end":{"line":40,"column":59}},"3":{"start":{"line":43,"column":82},"end":{"line":43,"column":108}}},"fnMap":{"0":{"name":"TokenInput","decl":{"start":{"line":25,"column":24},"end":{"line":25,"column":34}},"loc":{"start":{"line":25,"column":49},"end":{"line":48,"column":1}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":40,"column":26},"end":{"line":40,"column":27}},"loc":{"start":{"line":40,"column":37},"end":{"line":40,"column":59}},"line":40},"2":{"name":"(anonymous_2)","decl":{"start":{"line":43,"column":76},"end":{"line":43,"column":77}},"loc":{"start":{"line":43,"column":82},"end":{"line":43,"column":108}},"line":43}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0},"f":{"0":0,"1":0,"2":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"81f39123fff47c978d19fb7713ef92b3edbb552b"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CancelButton/CancelButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CancelButton/CancelButton.tsx","statementMap":{"0":{"start":{"line":15,"column":21},"end":{"line":27,"column":1}},"1":{"start":{"line":16,"column":2},"end":{"line":26,"column":9}},"2":{"start":{"line":19,"column":6},"end":{"line":24,"column":25}},"3":{"start":{"line":22,"column":23},"end":{"line":22,"column":48}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":21},"end":{"line":15,"column":22}},"loc":{"start":{"line":16,"column":2},"end":{"line":26,"column":9}},"line":16},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":5},"end":{"line":18,"column":6}},"loc":{"start":{"line":19,"column":6},"end":{"line":24,"column":25}},"line":19},"2":{"name":"(anonymous_2)","decl":{"start":{"line":22,"column":17},"end":{"line":22,"column":18}},"loc":{"start":{"line":22,"column":23},"end":{"line":22,"column":48}},"line":22}},"branchMap":{},"s":{"0":2,"1":2,"2":1,"3":0},"f":{"0":2,"1":1,"2":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"5c6b0f9b6b732a128494f49d4d864c5840270838"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.style.ts","statementMap":{"0":{"start":{"line":3,"column":15},"end":{"line":22,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":2},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"40f393f3bfcc5b85cc3d0a45ca88136798fc097d"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.tsx","statementMap":{"0":{"start":{"line":10,"column":13},"end":{"line":12,"column":1}},"1":{"start":{"line":11,"column":2},"end":{"line":11,"column":78}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":13},"end":{"line":10,"column":14}},"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":78}},"line":11}},"branchMap":{},"s":{"0":2,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"60d0aab6486515694d598a38910cb804158c564b"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx","statementMap":{"0":{"start":{"line":10,"column":31},"end":{"line":33,"column":1}},"1":{"start":{"line":11,"column":22},"end":{"line":27,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":22,"column":6}},"3":{"start":{"line":19,"column":38},"end":{"line":19,"column":57}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":16}},"5":{"start":{"line":28,"column":2},"end":{"line":32,"column":4}},"6":{"start":{"line":29,"column":37},"end":{"line":29,"column":50}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":31},"end":{"line":10,"column":32}},"loc":{"start":{"line":10,"column":49},"end":{"line":33,"column":1}},"line":10},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":23}},"loc":{"start":{"line":11,"column":28},"end":{"line":27,"column":3}},"line":11},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":34},"end":{"line":18,"column":35}},"loc":{"start":{"line":18,"column":40},"end":{"line":18,"column":42}},"line":18},"3":{"name":"(anonymous_3)","decl":{"start":{"line":19,"column":32},"end":{"line":19,"column":33}},"loc":{"start":{"line":19,"column":38},"end":{"line":19,"column":57}},"line":19},"4":{"name":"(anonymous_4)","decl":{"start":{"line":29,"column":31},"end":{"line":29,"column":32}},"loc":{"start":{"line":29,"column":37},"end":{"line":29,"column":50}},"line":29}},"branchMap":{},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":1,"6":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"6693cafb62f1547ccc4d8dd7c11bb01898429410"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/FormInput/FormInput.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/FormInput/FormInput.tsx","statementMap":{"0":{"start":{"line":6,"column":19},"end":{"line":10,"column":2}},"1":{"start":{"line":20,"column":18},"end":{"line":34,"column":1}},"2":{"start":{"line":21,"column":29},"end":{"line":21,"column":66}},"3":{"start":{"line":22,"column":2},"end":{"line":33,"column":4}},"4":{"start":{"line":25,"column":8},"end":{"line":30,"column":10}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":20,"column":18},"end":{"line":20,"column":19}},"loc":{"start":{"line":20,"column":36},"end":{"line":34,"column":1}},"line":20},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":7},"end":{"line":24,"column":8}},"loc":{"start":{"line":25,"column":8},"end":{"line":30,"column":10}},"line":25}},"branchMap":{"0":{"loc":{"start":{"line":21,"column":29},"end":{"line":21,"column":66}},"type":"cond-expr","locations":[{"start":{"line":21,"column":43},"end":{"line":21,"column":59}},{"start":{"line":21,"column":62},"end":{"line":21,"column":66}}],"line":21}},"s":{"0":2,"1":2,"2":3,"3":3,"4":2},"f":{"0":3,"1":2},"b":{"0":[3,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"823d895367f32175e4fb811166f8e778f204d47b"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.style.ts","statementMap":{"0":{"start":{"line":4,"column":25},"end":{"line":32,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":2},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"1305f56b6864072803b1954a9a2bcecc516d7929"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.tsx","statementMap":{"0":{"start":{"line":16,"column":19},"end":{"line":41,"column":1}},"1":{"start":{"line":17,"column":2},"end":{"line":40,"column":9}},"2":{"start":{"line":19,"column":6},"end":{"line":38,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":16,"column":19},"end":{"line":16,"column":20}},"loc":{"start":{"line":17,"column":2},"end":{"line":40,"column":9}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":5},"end":{"line":18,"column":6}},"loc":{"start":{"line":19,"column":6},"end":{"line":38,"column":25}},"line":19}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":79}},"type":"cond-expr","locations":[{"start":{"line":23,"column":36},"end":{"line":23,"column":67}},{"start":{"line":23,"column":70},"end":{"line":23,"column":79}}],"line":23},"1":{"loc":{"start":{"line":29,"column":10},"end":{"line":29,"column":65}},"type":"cond-expr","locations":[{"start":{"line":29,"column":36},"end":{"line":29,"column":58}},{"start":{"line":29,"column":61},"end":{"line":29,"column":65}}],"line":29},"2":{"loc":{"start":{"line":30,"column":10},"end":{"line":30,"column":67}},"type":"cond-expr","locations":[{"start":{"line":30,"column":37},"end":{"line":30,"column":60}},{"start":{"line":30,"column":63},"end":{"line":30,"column":67}}],"line":30},"3":{"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":75}},"type":"cond-expr","locations":[{"start":{"line":31,"column":41},"end":{"line":31,"column":68}},{"start":{"line":31,"column":71},"end":{"line":31,"column":75}}],"line":31},"4":{"loc":{"start":{"line":32,"column":10},"end":{"line":32,"column":73}},"type":"cond-expr","locations":[{"start":{"line":32,"column":40},"end":{"line":32,"column":66}},{"start":{"line":32,"column":69},"end":{"line":32,"column":73}}],"line":32},"5":{"loc":{"start":{"line":34,"column":9},"end":{"line":36,"column":16}},"type":"cond-expr","locations":[{"start":{"line":35,"column":10},"end":{"line":35,"column":74}},{"start":{"line":36,"column":12},"end":{"line":36,"column":16}}],"line":34}},"s":{"0":2,"1":5,"2":4},"f":{"0":5,"1":4},"b":{"0":[0,4],"1":[1,3],"2":[1,3],"3":[1,3],"4":[1,3],"5":[4,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b74a0b5da970e4abd5f16415e1e15233965802a8"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/HeaderMenuButton/HeaderMenuButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/HeaderMenuButton/HeaderMenuButton.tsx","statementMap":{"0":{"start":{"line":10,"column":25},"end":{"line":21,"column":1}},"1":{"start":{"line":11,"column":2},"end":{"line":20,"column":18}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":25},"end":{"line":10,"column":26}},"loc":{"start":{"line":11,"column":2},"end":{"line":20,"column":18}},"line":11}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"0025633f123bea8d2e5a498d93c6f0e27a4844ab"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/IconWithBadge/IconWithBadge.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/IconWithBadge/IconWithBadge.tsx","statementMap":{"0":{"start":{"line":14,"column":22},"end":{"line":43,"column":1}},"1":{"start":{"line":15,"column":24},"end":{"line":17,"column":3}},"2":{"start":{"line":16,"column":4},"end":{"line":16,"column":30}},"3":{"start":{"line":18,"column":21},"end":{"line":18,"column":79}},"4":{"start":{"line":18,"column":55},"end":{"line":18,"column":78}},"5":{"start":{"line":19,"column":21},"end":{"line":19,"column":47}},"6":{"start":{"line":20,"column":2},"end":{"line":42,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":23}},"loc":{"start":{"line":14,"column":28},"end":{"line":43,"column":1}},"line":14},"1":{"name":"(anonymous_1)","decl":{"start":{"line":15,"column":36},"end":{"line":15,"column":37}},"loc":{"start":{"line":16,"column":4},"end":{"line":16,"column":30}},"line":16},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":33},"end":{"line":18,"column":34}},"loc":{"start":{"line":18,"column":55},"end":{"line":18,"column":78}},"line":18}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":7},"end":{"line":40,"column":7}},"type":"binary-expr","locations":[{"start":{"line":23,"column":7},"end":{"line":23,"column":21}},{"start":{"line":24,"column":8},"end":{"line":39,"column":15}}],"line":23}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0},"f":{"0":0,"1":0,"2":0},"b":{"0":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"c7906d86327d409f6c8a21932872832035580504"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.style.ts","statementMap":{"0":{"start":{"line":4,"column":25},"end":{"line":8,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":2},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"2ec59dffb49a55dcfd23ecf7bf0596058ea90df1"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.tsx","statementMap":{"0":{"start":{"line":14,"column":19},"end":{"line":28,"column":1}},"1":{"start":{"line":15,"column":2},"end":{"line":27,"column":9}},"2":{"start":{"line":17,"column":6},"end":{"line":25,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":19},"end":{"line":14,"column":20}},"loc":{"start":{"line":15,"column":2},"end":{"line":27,"column":9}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":5},"end":{"line":16,"column":6}},"loc":{"start":{"line":17,"column":6},"end":{"line":25,"column":25}},"line":17}},"branchMap":{},"s":{"0":2,"1":2,"2":1},"f":{"0":2,"1":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"d029e0b5a4ba09d9555c56098de1bfdc5e1cf60b"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.style.ts","statementMap":{"0":{"start":{"line":4,"column":23},"end":{"line":12,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":5},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3fea484333eb72e61e9c97d363aa690a503a452a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.tsx","statementMap":{"0":{"start":{"line":18,"column":21},"end":{"line":48,"column":1}},"1":{"start":{"line":19,"column":2},"end":{"line":47,"column":9}},"2":{"start":{"line":21,"column":6},"end":{"line":45,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":21},"end":{"line":18,"column":22}},"loc":{"start":{"line":19,"column":2},"end":{"line":47,"column":9}},"line":19},"1":{"name":"(anonymous_1)","decl":{"start":{"line":20,"column":5},"end":{"line":20,"column":6}},"loc":{"start":{"line":21,"column":6},"end":{"line":45,"column":25}},"line":21}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":10},"end":{"line":25,"column":79}},"type":"cond-expr","locations":[{"start":{"line":25,"column":36},"end":{"line":25,"column":67}},{"start":{"line":25,"column":70},"end":{"line":25,"column":79}}],"line":25},"1":{"loc":{"start":{"line":34,"column":11},"end":{"line":36,"column":18}},"type":"cond-expr","locations":[{"start":{"line":35,"column":12},"end":{"line":35,"column":78}},{"start":{"line":36,"column":14},"end":{"line":36,"column":18}}],"line":34},"2":{"loc":{"start":{"line":37,"column":11},"end":{"line":42,"column":18}},"type":"cond-expr","locations":[{"start":{"line":38,"column":12},"end":{"line":41,"column":14}},{"start":{"line":42,"column":14},"end":{"line":42,"column":18}}],"line":37}},"s":{"0":5,"1":2,"2":1},"f":{"0":2,"1":1},"b":{"0":[0,1],"1":[0,1],"2":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"054595afbe26905241ee6fd2c5230ad9a73a3f41"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts","statementMap":{"0":{"start":{"line":4,"column":23},"end":{"line":17,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"0a4b86f3600029cea3d71677638bc9ca7f160d07"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx","statementMap":{"0":{"start":{"line":5,"column":17},"end":{"line":13,"column":1}},"1":{"start":{"line":6,"column":2},"end":{"line":12,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":18}},"loc":{"start":{"line":5,"column":26},"end":{"line":13,"column":1}},"line":5}},"branchMap":{},"s":{"0":1,"1":1},"f":{"0":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b3a53ece265c1d92a9421260b951a9af8d044086"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.style.ts","statementMap":{"0":{"start":{"line":4,"column":28},"end":{"line":15,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":2},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"f40f82a812b5a830cf2c549d5a3a7fee08c01079"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.tsx","statementMap":{"0":{"start":{"line":23,"column":22},"end":{"line":64,"column":1}},"1":{"start":{"line":24,"column":2},"end":{"line":63,"column":9}},"2":{"start":{"line":26,"column":6},"end":{"line":61,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":22},"end":{"line":23,"column":23}},"loc":{"start":{"line":24,"column":2},"end":{"line":63,"column":9}},"line":24},"1":{"name":"(anonymous_1)","decl":{"start":{"line":25,"column":5},"end":{"line":25,"column":6}},"loc":{"start":{"line":26,"column":6},"end":{"line":61,"column":25}},"line":26}},"branchMap":{"0":{"loc":{"start":{"line":37,"column":11},"end":{"line":43,"column":18}},"type":"cond-expr","locations":[{"start":{"line":38,"column":12},"end":{"line":42,"column":14}},{"start":{"line":43,"column":14},"end":{"line":43,"column":18}}],"line":37},"1":{"loc":{"start":{"line":44,"column":11},"end":{"line":50,"column":18}},"type":"cond-expr","locations":[{"start":{"line":45,"column":12},"end":{"line":49,"column":14}},{"start":{"line":50,"column":14},"end":{"line":50,"column":18}}],"line":44},"2":{"loc":{"start":{"line":51,"column":11},"end":{"line":58,"column":18}},"type":"cond-expr","locations":[{"start":{"line":52,"column":12},"end":{"line":57,"column":14}},{"start":{"line":58,"column":14},"end":{"line":58,"column":18}}],"line":51}},"s":{"0":2,"1":1,"2":0},"f":{"0":1,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"fc9f57f8c3df3ca0429972617d66141e69d23dce"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/RequiredWarningText/RequiredWarningText.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/RequiredWarningText/RequiredWarningText.tsx","statementMap":{"0":{"start":{"line":7,"column":28},"end":{"line":17,"column":1}},"1":{"start":{"line":8,"column":2},"end":{"line":16,"column":9}},"2":{"start":{"line":10,"column":6},"end":{"line":14,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":28},"end":{"line":7,"column":29}},"loc":{"start":{"line":8,"column":2},"end":{"line":16,"column":9}},"line":8},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":5},"end":{"line":9,"column":6}},"loc":{"start":{"line":10,"column":6},"end":{"line":14,"column":13}},"line":10}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":9},"end":{"line":13,"column":46}},"type":"cond-expr","locations":[{"start":{"line":12,"column":12},"end":{"line":12,"column":36}},{"start":{"line":13,"column":12},"end":{"line":13,"column":46}}],"line":11}},"s":{"0":2,"1":2,"2":1},"f":{"0":2,"1":1},"b":{"0":[1,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"4df8c6a3d81d86abe7efcd1330834a6cd5fc53e2"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3a7750bf15ae9c4d64229914a878411c5c361fdb"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.tsx","statementMap":{"0":{"start":{"line":5,"column":33},"end":{"line":5,"column":67}},"1":{"start":{"line":5,"column":39},"end":{"line":5,"column":67}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":5,"column":33},"end":{"line":5,"column":34}},"loc":{"start":{"line":5,"column":39},"end":{"line":5,"column":67}},"line":5}},"branchMap":{},"s":{"0":2,"1":2},"f":{"0":2},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"31bf284d7fbad8beb02f0a5f8ae4c3a754d5ef4a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/SubHeading/SubHeading.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/SubHeading/SubHeading.tsx","statementMap":{"0":{"start":{"line":6,"column":19},"end":{"line":11,"column":1}},"1":{"start":{"line":7,"column":2},"end":{"line":10,"column":9}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":19},"end":{"line":6,"column":20}},"loc":{"start":{"line":7,"column":2},"end":{"line":10,"column":9}},"line":7}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":5},"end":{"line":9,"column":43}},"type":"cond-expr","locations":[{"start":{"line":9,"column":22},"end":{"line":9,"column":36}},{"start":{"line":9,"column":39},"end":{"line":9,"column":43}}],"line":9}},"s":{"0":2,"1":6},"f":{"0":6},"b":{"0":[1,5]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"445223023b94087ba67cd94f4af8bae831d1b673"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts","statementMap":{"0":{"start":{"line":4,"column":25},"end":{"line":68,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"95fc3c73e597eb663ff24333f668be5d457013bf"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx","statementMap":{"0":{"start":{"line":35,"column":19},"end":{"line":127,"column":1}},"1":{"start":{"line":36,"column":16},"end":{"line":36,"column":46}},"2":{"start":{"line":38,"column":4},"end":{"line":38,"column":62}},"3":{"start":{"line":39,"column":20},"end":{"line":39,"column":77}},"4":{"start":{"line":41,"column":26},"end":{"line":63,"column":3}},"5":{"start":{"line":42,"column":16},"end":{"line":42,"column":18}},"6":{"start":{"line":43,"column":4},"end":{"line":47,"column":7}},"7":{"start":{"line":44,"column":6},"end":{"line":46,"column":7}},"8":{"start":{"line":45,"column":8},"end":{"line":45,"column":21}},"9":{"start":{"line":49,"column":4},"end":{"line":62,"column":5}},"10":{"start":{"line":51,"column":8},"end":{"line":51,"column":22}},"11":{"start":{"line":53,"column":8},"end":{"line":53,"column":23}},"12":{"start":{"line":55,"column":8},"end":{"line":55,"column":24}},"13":{"start":{"line":57,"column":8},"end":{"line":57,"column":22}},"14":{"start":{"line":59,"column":8},"end":{"line":59,"column":22}},"15":{"start":{"line":61,"column":8},"end":{"line":61,"column":26}},"16":{"start":{"line":65,"column":20},"end":{"line":89,"column":3}},"17":{"start":{"line":67,"column":4},"end":{"line":79,"column":5}},"18":{"start":{"line":68,"column":6},"end":{"line":78,"column":8}},"19":{"start":{"line":80,"column":4},"end":{"line":88,"column":6}},"20":{"start":{"line":91,"column":2},"end":{"line":126,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":35,"column":19},"end":{"line":35,"column":20}},"loc":{"start":{"line":35,"column":37},"end":{"line":127,"column":1}},"line":35},"1":{"name":"(anonymous_1)","decl":{"start":{"line":41,"column":26},"end":{"line":41,"column":27}},"loc":{"start":{"line":41,"column":48},"end":{"line":63,"column":3}},"line":41},"2":{"name":"(anonymous_2)","decl":{"start":{"line":43,"column":22},"end":{"line":43,"column":23}},"loc":{"start":{"line":43,"column":40},"end":{"line":47,"column":5}},"line":43},"3":{"name":"(anonymous_3)","decl":{"start":{"line":65,"column":20},"end":{"line":65,"column":21}},"loc":{"start":{"line":65,"column":26},"end":{"line":89,"column":3}},"line":65}},"branchMap":{"0":{"loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":46}},"type":"cond-expr","locations":[{"start":{"line":36,"column":30},"end":{"line":36,"column":41}},{"start":{"line":36,"column":44},"end":{"line":36,"column":46}}],"line":36},"1":{"loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":62}},"type":"cond-expr","locations":[{"start":{"line":38,"column":24},"end":{"line":38,"column":54}},{"start":{"line":38,"column":57},"end":{"line":38,"column":62}}],"line":38},"2":{"loc":{"start":{"line":44,"column":6},"end":{"line":46,"column":7}},"type":"if","locations":[{"start":{"line":44,"column":6},"end":{"line":46,"column":7}},{"start":{"line":44,"column":6},"end":{"line":46,"column":7}}],"line":44},"3":{"loc":{"start":{"line":49,"column":4},"end":{"line":62,"column":5}},"type":"switch","locations":[{"start":{"line":50,"column":6},"end":{"line":51,"column":22}},{"start":{"line":52,"column":6},"end":{"line":53,"column":23}},{"start":{"line":54,"column":6},"end":{"line":55,"column":24}},{"start":{"line":56,"column":6},"end":{"line":57,"column":22}},{"start":{"line":58,"column":6},"end":{"line":59,"column":22}},{"start":{"line":60,"column":6},"end":{"line":61,"column":26}}],"line":49},"4":{"loc":{"start":{"line":67,"column":4},"end":{"line":79,"column":5}},"type":"if","locations":[{"start":{"line":67,"column":4},"end":{"line":79,"column":5}},{"start":{"line":67,"column":4},"end":{"line":79,"column":5}}],"line":67}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0,0,0,0,0],"4":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"be7abee2f3b112d35035a2e3168d7c5ef7bb3a22"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.style.ts","statementMap":{"0":{"start":{"line":4,"column":24},"end":{"line":45,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"8ec8e3ff85a468bb934b43e6674dabc460d3e81e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.tsx","statementMap":{"0":{"start":{"line":82,"column":19},"end":{"line":541,"column":1}},"1":{"start":{"line":83,"column":36},"end":{"line":83,"column":38}},"2":{"start":{"line":84,"column":2},"end":{"line":88,"column":3}},"3":{"start":{"line":85,"column":4},"end":{"line":87,"column":6}},"4":{"start":{"line":86,"column":6},"end":{"line":86,"column":53}},"5":{"start":{"line":90,"column":19},"end":{"line":90,"column":32}},"6":{"start":{"line":92,"column":4},"end":{"line":94,"column":55}},"7":{"start":{"line":95,"column":25},"end":{"line":95,"column":76}},"8":{"start":{"line":96,"column":21},"end":{"line":96,"column":26}},"9":{"start":{"line":97,"column":18},"end":{"line":97,"column":70}},"10":{"start":{"line":100,"column":38},"end":{"line":100,"column":50}},"11":{"start":{"line":101,"column":40},"end":{"line":101,"column":72}},"12":{"start":{"line":102,"column":42},"end":{"line":102,"column":57}},"13":{"start":{"line":104,"column":32},"end":{"line":104,"column":47}},"14":{"start":{"line":105,"column":35},"end":{"line":105,"column":47}},"15":{"start":{"line":106,"column":40},"end":{"line":106,"column":52}},"16":{"start":{"line":107,"column":52},"end":{"line":109,"column":3}},"17":{"start":{"line":110,"column":50},"end":{"line":112,"column":3}},"18":{"start":{"line":113,"column":46},"end":{"line":113,"column":58}},"19":{"start":{"line":114,"column":42},"end":{"line":114,"column":53}},"20":{"start":{"line":115,"column":42},"end":{"line":117,"column":3}},"21":{"start":{"line":118,"column":32},"end":{"line":118,"column":62}},"22":{"start":{"line":119,"column":38},"end":{"line":119,"column":78}},"23":{"start":{"line":121,"column":64},"end":{"line":121,"column":79}},"24":{"start":{"line":122,"column":62},"end":{"line":122,"column":77}},"25":{"start":{"line":123,"column":62},"end":{"line":125,"column":3}},"26":{"start":{"line":127,"column":2},"end":{"line":148,"column":23}},"27":{"start":{"line":128,"column":4},"end":{"line":147,"column":5}},"28":{"start":{"line":129,"column":6},"end":{"line":137,"column":7}},"29":{"start":{"line":130,"column":33},"end":{"line":130,"column":47}},"30":{"start":{"line":132,"column":8},"end":{"line":132,"column":38}},"31":{"start":{"line":133,"column":8},"end":{"line":133,"column":51}},"32":{"start":{"line":134,"column":8},"end":{"line":134,"column":53}},"33":{"start":{"line":135,"column":8},"end":{"line":135,"column":35}},"34":{"start":{"line":136,"column":8},"end":{"line":136,"column":34}},"35":{"start":{"line":138,"column":6},"end":{"line":146,"column":7}},"36":{"start":{"line":139,"column":31},"end":{"line":139,"column":45}},"37":{"start":{"line":140,"column":8},"end":{"line":140,"column":37}},"38":{"start":{"line":141,"column":8},"end":{"line":141,"column":42}},"39":{"start":{"line":142,"column":8},"end":{"line":142,"column":45}},"40":{"start":{"line":143,"column":8},"end":{"line":143,"column":41}},"41":{"start":{"line":144,"column":8},"end":{"line":144,"column":35}},"42":{"start":{"line":145,"column":8},"end":{"line":145,"column":34}},"43":{"start":{"line":150,"column":23},"end":{"line":153,"column":3}},"44":{"start":{"line":151,"column":4},"end":{"line":151,"column":27}},"45":{"start":{"line":152,"column":4},"end":{"line":152,"column":38}},"46":{"start":{"line":162,"column":26},"end":{"line":167,"column":3}},"47":{"start":{"line":163,"column":19},"end":{"line":163,"column":40}},"48":{"start":{"line":164,"column":4},"end":{"line":164,"column":45}},"49":{"start":{"line":165,"column":4},"end":{"line":165,"column":37}},"50":{"start":{"line":166,"column":4},"end":{"line":166,"column":19}},"51":{"start":{"line":178,"column":27},"end":{"line":197,"column":3}},"52":{"start":{"line":179,"column":4},"end":{"line":179,"column":33}},"53":{"start":{"line":179,"column":26},"end":{"line":179,"column":33}},"54":{"start":{"line":180,"column":4},"end":{"line":183,"column":5}},"55":{"start":{"line":181,"column":6},"end":{"line":181,"column":28}},"56":{"start":{"line":182,"column":6},"end":{"line":182,"column":13}},"57":{"start":{"line":185,"column":4},"end":{"line":185,"column":49}},"58":{"start":{"line":185,"column":42},"end":{"line":185,"column":49}},"59":{"start":{"line":188,"column":21},"end":{"line":188,"column":67}},"60":{"start":{"line":189,"column":4},"end":{"line":196,"column":5}},"61":{"start":{"line":190,"column":6},"end":{"line":190,"column":31}},"62":{"start":{"line":191,"column":6},"end":{"line":191,"column":55}},"63":{"start":{"line":192,"column":6},"end":{"line":192,"column":49}},"64":{"start":{"line":194,"column":6},"end":{"line":194,"column":52}},"65":{"start":{"line":195,"column":6},"end":{"line":195,"column":33}},"66":{"start":{"line":199,"column":20},"end":{"line":201,"column":3}},"67":{"start":{"line":200,"column":4},"end":{"line":200,"column":73}},"68":{"start":{"line":200,"column":58},"end":{"line":200,"column":70}},"69":{"start":{"line":206,"column":21},"end":{"line":279,"column":3}},"70":{"start":{"line":207,"column":25},"end":{"line":207,"column":30}},"71":{"start":{"line":208,"column":23},"end":{"line":208,"column":72}},"72":{"start":{"line":209,"column":51},"end":{"line":209,"column":55}},"73":{"start":{"line":210,"column":45},"end":{"line":210,"column":49}},"74":{"start":{"line":213,"column":4},"end":{"line":258,"column":5}},"75":{"start":{"line":214,"column":24},"end":{"line":214,"column":67}},"76":{"start":{"line":215,"column":21},"end":{"line":221,"column":7}},"77":{"start":{"line":223,"column":6},"end":{"line":223,"column":71}},"78":{"start":{"line":226,"column":6},"end":{"line":226,"column":65}},"79":{"start":{"line":227,"column":11},"end":{"line":258,"column":5}},"80":{"start":{"line":229,"column":24},"end":{"line":229,"column":70}},"81":{"start":{"line":230,"column":22},"end":{"line":230,"column":84}},"82":{"start":{"line":231,"column":24},"end":{"line":231,"column":62}},"83":{"start":{"line":232,"column":23},"end":{"line":234,"column":25}},"84":{"start":{"line":235,"column":26},"end":{"line":235,"column":77}},"85":{"start":{"line":236,"column":21},"end":{"line":236,"column":50}},"86":{"start":{"line":237,"column":25},"end":{"line":237,"column":55}},"87":{"start":{"line":239,"column":23},"end":{"line":246,"column":7}},"88":{"start":{"line":248,"column":17},"end":{"line":248,"column":58}},"89":{"start":{"line":249,"column":6},"end":{"line":255,"column":8}},"90":{"start":{"line":257,"column":6},"end":{"line":257,"column":53}},"91":{"start":{"line":261,"column":4},"end":{"line":263,"column":5}},"92":{"start":{"line":262,"column":6},"end":{"line":262,"column":37}},"93":{"start":{"line":265,"column":4},"end":{"line":273,"column":5}},"94":{"start":{"line":266,"column":6},"end":{"line":271,"column":8}},"95":{"start":{"line":272,"column":6},"end":{"line":272,"column":41}},"96":{"start":{"line":276,"column":4},"end":{"line":276,"column":55}},"97":{"start":{"line":278,"column":4},"end":{"line":278,"column":41}},"98":{"start":{"line":281,"column":22},"end":{"line":285,"column":3}},"99":{"start":{"line":282,"column":4},"end":{"line":282,"column":67}},"100":{"start":{"line":282,"column":33},"end":{"line":282,"column":67}},"101":{"start":{"line":283,"column":4},"end":{"line":283,"column":55}},"102":{"start":{"line":284,"column":4},"end":{"line":284,"column":20}},"103":{"start":{"line":287,"column":28},"end":{"line":291,"column":3}},"104":{"start":{"line":288,"column":4},"end":{"line":288,"column":65}},"105":{"start":{"line":288,"column":32},"end":{"line":288,"column":65}},"106":{"start":{"line":289,"column":4},"end":{"line":289,"column":53}},"107":{"start":{"line":290,"column":4},"end":{"line":290,"column":25}},"108":{"start":{"line":293,"column":34},"end":{"line":305,"column":3}},"109":{"start":{"line":294,"column":4},"end":{"line":294,"column":48}},"110":{"start":{"line":294,"column":36},"end":{"line":294,"column":48}},"111":{"start":{"line":295,"column":4},"end":{"line":304,"column":6}},"112":{"start":{"line":307,"column":27},"end":{"line":336,"column":3}},"113":{"start":{"line":308,"column":4},"end":{"line":335,"column":11}},"114":{"start":{"line":322,"column":41},"end":{"line":322,"column":59}},"115":{"start":{"line":333,"column":40},"end":{"line":333,"column":63}},"116":{"start":{"line":338,"column":29},"end":{"line":373,"column":3}},"117":{"start":{"line":339,"column":4},"end":{"line":339,"column":48}},"118":{"start":{"line":339,"column":36},"end":{"line":339,"column":48}},"119":{"start":{"line":341,"column":27},"end":{"line":343,"column":5}},"120":{"start":{"line":342,"column":11},"end":{"line":342,"column":47}},"121":{"start":{"line":344,"column":39},"end":{"line":348,"column":5}},"122":{"start":{"line":350,"column":4},"end":{"line":372,"column":6}},"123":{"start":{"line":360,"column":47},"end":{"line":360,"column":72}},"124":{"start":{"line":364,"column":18},"end":{"line":366,"column":29}},"125":{"start":{"line":367,"column":16},"end":{"line":367,"column":80}},"126":{"start":{"line":375,"column":27},"end":{"line":440,"column":3}},"127":{"start":{"line":377,"column":4},"end":{"line":439,"column":11}},"128":{"start":{"line":388,"column":46},"end":{"line":388,"column":65}},"129":{"start":{"line":393,"column":29},"end":{"line":393,"column":57}},"130":{"start":{"line":402,"column":10},"end":{"line":414,"column":29}},"131":{"start":{"line":404,"column":27},"end":{"line":404,"column":43}},"132":{"start":{"line":423,"column":48},"end":{"line":423,"column":75}},"133":{"start":{"line":431,"column":12},"end":{"line":435,"column":14}},"134":{"start":{"line":442,"column":29},"end":{"line":446,"column":3}},"135":{"start":{"line":443,"column":4},"end":{"line":443,"column":61}},"136":{"start":{"line":443,"column":28},"end":{"line":443,"column":61}},"137":{"start":{"line":444,"column":4},"end":{"line":444,"column":59}},"138":{"start":{"line":444,"column":27},"end":{"line":444,"column":59}},"139":{"start":{"line":445,"column":4},"end":{"line":445,"column":52}},"140":{"start":{"line":445,"column":20},"end":{"line":445,"column":52}},"141":{"start":{"line":448,"column":24},"end":{"line":508,"column":3}},"142":{"start":{"line":449,"column":4},"end":{"line":449,"column":53}},"143":{"start":{"line":449,"column":36},"end":{"line":449,"column":53}},"144":{"start":{"line":450,"column":24},"end":{"line":450,"column":74}},"145":{"start":{"line":451,"column":4},"end":{"line":507,"column":6}},"146":{"start":{"line":454,"column":26},"end":{"line":454,"column":75}},"147":{"start":{"line":499,"column":14},"end":{"line":499,"column":42}},"148":{"start":{"line":500,"column":14},"end":{"line":500,"column":51}},"149":{"start":{"line":510,"column":24},"end":{"line":528,"column":3}},"150":{"start":{"line":511,"column":4},"end":{"line":524,"column":5}},"151":{"start":{"line":512,"column":6},"end":{"line":523,"column":8}},"152":{"start":{"line":527,"column":4},"end":{"line":527,"column":20}},"153":{"start":{"line":530,"column":2},"end":{"line":540,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":82,"column":19},"end":{"line":82,"column":20}},"loc":{"start":{"line":82,"column":37},"end":{"line":541,"column":1}},"line":82},"1":{"name":"(anonymous_1)","decl":{"start":{"line":85,"column":31},"end":{"line":85,"column":32}},"loc":{"start":{"line":86,"column":6},"end":{"line":86,"column":53}},"line":86},"2":{"name":"(anonymous_2)","decl":{"start":{"line":127,"column":12},"end":{"line":127,"column":13}},"loc":{"start":{"line":127,"column":18},"end":{"line":148,"column":3}},"line":127},"3":{"name":"(anonymous_3)","decl":{"start":{"line":150,"column":23},"end":{"line":150,"column":24}},"loc":{"start":{"line":150,"column":29},"end":{"line":153,"column":3}},"line":150},"4":{"name":"(anonymous_4)","decl":{"start":{"line":162,"column":26},"end":{"line":162,"column":27}},"loc":{"start":{"line":162,"column":49},"end":{"line":167,"column":3}},"line":162},"5":{"name":"(anonymous_5)","decl":{"start":{"line":178,"column":27},"end":{"line":178,"column":28}},"loc":{"start":{"line":178,"column":50},"end":{"line":197,"column":3}},"line":178},"6":{"name":"(anonymous_6)","decl":{"start":{"line":199,"column":20},"end":{"line":199,"column":21}},"loc":{"start":{"line":199,"column":37},"end":{"line":201,"column":3}},"line":199},"7":{"name":"(anonymous_7)","decl":{"start":{"line":200,"column":40},"end":{"line":200,"column":41}},"loc":{"start":{"line":200,"column":58},"end":{"line":200,"column":70}},"line":200},"8":{"name":"(anonymous_8)","decl":{"start":{"line":206,"column":21},"end":{"line":206,"column":22}},"loc":{"start":{"line":206,"column":27},"end":{"line":279,"column":3}},"line":206},"9":{"name":"(anonymous_9)","decl":{"start":{"line":281,"column":22},"end":{"line":281,"column":23}},"loc":{"start":{"line":281,"column":41},"end":{"line":285,"column":3}},"line":281},"10":{"name":"(anonymous_10)","decl":{"start":{"line":287,"column":28},"end":{"line":287,"column":29}},"loc":{"start":{"line":287,"column":46},"end":{"line":291,"column":3}},"line":287},"11":{"name":"(anonymous_11)","decl":{"start":{"line":293,"column":34},"end":{"line":293,"column":35}},"loc":{"start":{"line":293,"column":40},"end":{"line":305,"column":3}},"line":293},"12":{"name":"(anonymous_12)","decl":{"start":{"line":307,"column":27},"end":{"line":307,"column":28}},"loc":{"start":{"line":308,"column":4},"end":{"line":335,"column":11}},"line":308},"13":{"name":"(anonymous_13)","decl":{"start":{"line":322,"column":22},"end":{"line":322,"column":23}},"loc":{"start":{"line":322,"column":41},"end":{"line":322,"column":59}},"line":322},"14":{"name":"(anonymous_14)","decl":{"start":{"line":333,"column":22},"end":{"line":333,"column":23}},"loc":{"start":{"line":333,"column":40},"end":{"line":333,"column":63}},"line":333},"15":{"name":"(anonymous_15)","decl":{"start":{"line":338,"column":29},"end":{"line":338,"column":30}},"loc":{"start":{"line":338,"column":35},"end":{"line":373,"column":3}},"line":338},"16":{"name":"(anonymous_16)","decl":{"start":{"line":342,"column":6},"end":{"line":342,"column":7}},"loc":{"start":{"line":342,"column":11},"end":{"line":342,"column":47}},"line":342},"17":{"name":"(anonymous_17)","decl":{"start":{"line":360,"column":27},"end":{"line":360,"column":28}},"loc":{"start":{"line":360,"column":47},"end":{"line":360,"column":72}},"line":360},"18":{"name":"(anonymous_18)","decl":{"start":{"line":362,"column":26},"end":{"line":362,"column":27}},"loc":{"start":{"line":362,"column":45},"end":{"line":368,"column":15}},"line":362},"19":{"name":"(anonymous_19)","decl":{"start":{"line":375,"column":27},"end":{"line":375,"column":28}},"loc":{"start":{"line":377,"column":4},"end":{"line":439,"column":11}},"line":377},"20":{"name":"(anonymous_20)","decl":{"start":{"line":388,"column":28},"end":{"line":388,"column":29}},"loc":{"start":{"line":388,"column":46},"end":{"line":388,"column":65}},"line":388},"21":{"name":"(anonymous_21)","decl":{"start":{"line":393,"column":23},"end":{"line":393,"column":24}},"loc":{"start":{"line":393,"column":29},"end":{"line":393,"column":57}},"line":393},"22":{"name":"(anonymous_22)","decl":{"start":{"line":401,"column":27},"end":{"line":401,"column":28}},"loc":{"start":{"line":402,"column":10},"end":{"line":414,"column":29}},"line":402},"23":{"name":"(anonymous_23)","decl":{"start":{"line":404,"column":21},"end":{"line":404,"column":22}},"loc":{"start":{"line":404,"column":27},"end":{"line":404,"column":43}},"line":404},"24":{"name":"(anonymous_24)","decl":{"start":{"line":423,"column":25},"end":{"line":423,"column":26}},"loc":{"start":{"line":423,"column":48},"end":{"line":423,"column":75}},"line":423},"25":{"name":"(anonymous_25)","decl":{"start":{"line":430,"column":30},"end":{"line":430,"column":31}},"loc":{"start":{"line":431,"column":12},"end":{"line":435,"column":14}},"line":431},"26":{"name":"(anonymous_26)","decl":{"start":{"line":442,"column":29},"end":{"line":442,"column":30}},"loc":{"start":{"line":442,"column":35},"end":{"line":446,"column":3}},"line":442},"27":{"name":"(anonymous_27)","decl":{"start":{"line":448,"column":24},"end":{"line":448,"column":25}},"loc":{"start":{"line":448,"column":30},"end":{"line":508,"column":3}},"line":448},"28":{"name":"(anonymous_28)","decl":{"start":{"line":454,"column":19},"end":{"line":454,"column":20}},"loc":{"start":{"line":454,"column":26},"end":{"line":454,"column":75}},"line":454},"29":{"name":"(anonymous_29)","decl":{"start":{"line":498,"column":21},"end":{"line":498,"column":22}},"loc":{"start":{"line":498,"column":27},"end":{"line":501,"column":13}},"line":498},"30":{"name":"(anonymous_30)","decl":{"start":{"line":510,"column":24},"end":{"line":510,"column":25}},"loc":{"start":{"line":510,"column":30},"end":{"line":528,"column":3}},"line":510}},"branchMap":{"0":{"loc":{"start":{"line":84,"column":2},"end":{"line":88,"column":3}},"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":88,"column":3}},{"start":{"line":84,"column":2},"end":{"line":88,"column":3}}],"line":84},"1":{"loc":{"start":{"line":92,"column":4},"end":{"line":94,"column":55}},"type":"cond-expr","locations":[{"start":{"line":93,"column":8},"end":{"line":93,"column":23}},{"start":{"line":94,"column":8},"end":{"line":94,"column":55}}],"line":92},"2":{"loc":{"start":{"line":95,"column":25},"end":{"line":95,"column":76}},"type":"cond-expr","locations":[{"start":{"line":95,"column":43},"end":{"line":95,"column":69}},{"start":{"line":95,"column":72},"end":{"line":95,"column":76}}],"line":95},"3":{"loc":{"start":{"line":97,"column":18},"end":{"line":97,"column":70}},"type":"cond-expr","locations":[{"start":{"line":97,"column":37},"end":{"line":97,"column":62}},{"start":{"line":97,"column":65},"end":{"line":97,"column":70}}],"line":97},"4":{"loc":{"start":{"line":128,"column":4},"end":{"line":147,"column":5}},"type":"if","locations":[{"start":{"line":128,"column":4},"end":{"line":147,"column":5}},{"start":{"line":128,"column":4},"end":{"line":147,"column":5}}],"line":128},"5":{"loc":{"start":{"line":129,"column":6},"end":{"line":137,"column":7}},"type":"if","locations":[{"start":{"line":129,"column":6},"end":{"line":137,"column":7}},{"start":{"line":129,"column":6},"end":{"line":137,"column":7}}],"line":129},"6":{"loc":{"start":{"line":138,"column":6},"end":{"line":146,"column":7}},"type":"if","locations":[{"start":{"line":138,"column":6},"end":{"line":146,"column":7}},{"start":{"line":138,"column":6},"end":{"line":146,"column":7}}],"line":138},"7":{"loc":{"start":{"line":179,"column":4},"end":{"line":179,"column":33}},"type":"if","locations":[{"start":{"line":179,"column":4},"end":{"line":179,"column":33}},{"start":{"line":179,"column":4},"end":{"line":179,"column":33}}],"line":179},"8":{"loc":{"start":{"line":180,"column":4},"end":{"line":183,"column":5}},"type":"if","locations":[{"start":{"line":180,"column":4},"end":{"line":183,"column":5}},{"start":{"line":180,"column":4},"end":{"line":183,"column":5}}],"line":180},"9":{"loc":{"start":{"line":185,"column":4},"end":{"line":185,"column":49}},"type":"if","locations":[{"start":{"line":185,"column":4},"end":{"line":185,"column":49}},{"start":{"line":185,"column":4},"end":{"line":185,"column":49}}],"line":185},"10":{"loc":{"start":{"line":189,"column":4},"end":{"line":196,"column":5}},"type":"if","locations":[{"start":{"line":189,"column":4},"end":{"line":196,"column":5}},{"start":{"line":189,"column":4},"end":{"line":196,"column":5}}],"line":189},"11":{"loc":{"start":{"line":213,"column":4},"end":{"line":258,"column":5}},"type":"if","locations":[{"start":{"line":213,"column":4},"end":{"line":258,"column":5}},{"start":{"line":213,"column":4},"end":{"line":258,"column":5}}],"line":213},"12":{"loc":{"start":{"line":214,"column":24},"end":{"line":214,"column":67}},"type":"cond-expr","locations":[{"start":{"line":214,"column":42},"end":{"line":214,"column":63}},{"start":{"line":214,"column":66},"end":{"line":214,"column":67}}],"line":214},"13":{"loc":{"start":{"line":216,"column":8},"end":{"line":216,"column":33}},"type":"binary-expr","locations":[{"start":{"line":216,"column":8},"end":{"line":216,"column":20}},{"start":{"line":216,"column":24},"end":{"line":216,"column":33}}],"line":216},"14":{"loc":{"start":{"line":227,"column":11},"end":{"line":258,"column":5}},"type":"if","locations":[{"start":{"line":227,"column":11},"end":{"line":258,"column":5}},{"start":{"line":227,"column":11},"end":{"line":258,"column":5}}],"line":227},"15":{"loc":{"start":{"line":229,"column":24},"end":{"line":229,"column":70}},"type":"cond-expr","locations":[{"start":{"line":229,"column":39},"end":{"line":229,"column":65}},{"start":{"line":229,"column":68},"end":{"line":229,"column":70}}],"line":229},"16":{"loc":{"start":{"line":232,"column":23},"end":{"line":234,"column":25}},"type":"cond-expr","locations":[{"start":{"line":233,"column":10},"end":{"line":233,"column":44}},{"start":{"line":234,"column":10},"end":{"line":234,"column":25}}],"line":232},"17":{"loc":{"start":{"line":235,"column":26},"end":{"line":235,"column":77}},"type":"cond-expr","locations":[{"start":{"line":235,"column":46},"end":{"line":235,"column":72}},{"start":{"line":235,"column":75},"end":{"line":235,"column":77}}],"line":235},"18":{"loc":{"start":{"line":236,"column":21},"end":{"line":236,"column":50}},"type":"binary-expr","locations":[{"start":{"line":236,"column":21},"end":{"line":236,"column":35}},{"start":{"line":236,"column":39},"end":{"line":236,"column":50}}],"line":236},"19":{"loc":{"start":{"line":248,"column":17},"end":{"line":248,"column":58}},"type":"cond-expr","locations":[{"start":{"line":248,"column":34},"end":{"line":248,"column":51}},{"start":{"line":248,"column":54},"end":{"line":248,"column":58}}],"line":248},"20":{"loc":{"start":{"line":261,"column":4},"end":{"line":263,"column":5}},"type":"if","locations":[{"start":{"line":261,"column":4},"end":{"line":263,"column":5}},{"start":{"line":261,"column":4},"end":{"line":263,"column":5}}],"line":261},"21":{"loc":{"start":{"line":265,"column":4},"end":{"line":273,"column":5}},"type":"if","locations":[{"start":{"line":265,"column":4},"end":{"line":273,"column":5}},{"start":{"line":265,"column":4},"end":{"line":273,"column":5}}],"line":265},"22":{"loc":{"start":{"line":268,"column":10},"end":{"line":268,"column":56}},"type":"binary-expr","locations":[{"start":{"line":268,"column":10},"end":{"line":268,"column":29}},{"start":{"line":268,"column":33},"end":{"line":268,"column":56}}],"line":268},"23":{"loc":{"start":{"line":282,"column":4},"end":{"line":282,"column":67}},"type":"if","locations":[{"start":{"line":282,"column":4},"end":{"line":282,"column":67}},{"start":{"line":282,"column":4},"end":{"line":282,"column":67}}],"line":282},"24":{"loc":{"start":{"line":288,"column":4},"end":{"line":288,"column":65}},"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":288,"column":65}},{"start":{"line":288,"column":4},"end":{"line":288,"column":65}}],"line":288},"25":{"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":48}},"type":"if","locations":[{"start":{"line":294,"column":4},"end":{"line":294,"column":48}},{"start":{"line":294,"column":4},"end":{"line":294,"column":48}}],"line":294},"26":{"loc":{"start":{"line":298,"column":9},"end":{"line":302,"column":16}},"type":"cond-expr","locations":[{"start":{"line":299,"column":10},"end":{"line":301,"column":17}},{"start":{"line":302,"column":12},"end":{"line":302,"column":16}}],"line":298},"27":{"loc":{"start":{"line":310,"column":7},"end":{"line":312,"column":7}},"type":"binary-expr","locations":[{"start":{"line":310,"column":7},"end":{"line":310,"column":29}},{"start":{"line":311,"column":8},"end":{"line":311,"column":67}}],"line":310},"28":{"loc":{"start":{"line":314,"column":9},"end":{"line":314,"column":59}},"type":"binary-expr","locations":[{"start":{"line":314,"column":9},"end":{"line":314,"column":35}},{"start":{"line":314,"column":39},"end":{"line":314,"column":59}}],"line":314},"29":{"loc":{"start":{"line":315,"column":9},"end":{"line":315,"column":58}},"type":"binary-expr","locations":[{"start":{"line":315,"column":9},"end":{"line":315,"column":35}},{"start":{"line":315,"column":39},"end":{"line":315,"column":58}}],"line":315},"30":{"loc":{"start":{"line":317,"column":7},"end":{"line":317,"column":57}},"type":"binary-expr","locations":[{"start":{"line":317,"column":7},"end":{"line":317,"column":30}},{"start":{"line":317,"column":34},"end":{"line":317,"column":57}}],"line":317},"31":{"loc":{"start":{"line":325,"column":9},"end":{"line":325,"column":59}},"type":"binary-expr","locations":[{"start":{"line":325,"column":9},"end":{"line":325,"column":35}},{"start":{"line":325,"column":39},"end":{"line":325,"column":59}}],"line":325},"32":{"loc":{"start":{"line":326,"column":9},"end":{"line":326,"column":65}},"type":"binary-expr","locations":[{"start":{"line":326,"column":9},"end":{"line":326,"column":35}},{"start":{"line":326,"column":39},"end":{"line":326,"column":65}}],"line":326},"33":{"loc":{"start":{"line":328,"column":7},"end":{"line":328,"column":56}},"type":"binary-expr","locations":[{"start":{"line":328,"column":7},"end":{"line":328,"column":29}},{"start":{"line":328,"column":33},"end":{"line":328,"column":56}}],"line":328},"34":{"loc":{"start":{"line":339,"column":4},"end":{"line":339,"column":48}},"type":"if","locations":[{"start":{"line":339,"column":4},"end":{"line":339,"column":48}},{"start":{"line":339,"column":4},"end":{"line":339,"column":48}}],"line":339},"35":{"loc":{"start":{"line":361,"column":13},"end":{"line":368,"column":16}},"type":"binary-expr","locations":[{"start":{"line":361,"column":13},"end":{"line":361,"column":20}},{"start":{"line":362,"column":14},"end":{"line":368,"column":16}}],"line":361},"36":{"loc":{"start":{"line":364,"column":18},"end":{"line":366,"column":29}},"type":"cond-expr","locations":[{"start":{"line":365,"column":22},"end":{"line":365,"column":44}},{"start":{"line":366,"column":22},"end":{"line":366,"column":29}}],"line":364},"37":{"loc":{"start":{"line":383,"column":9},"end":{"line":399,"column":9}},"type":"binary-expr","locations":[{"start":{"line":383,"column":9},"end":{"line":383,"column":21}},{"start":{"line":384,"column":10},"end":{"line":398,"column":17}}],"line":383},"38":{"loc":{"start":{"line":443,"column":4},"end":{"line":443,"column":61}},"type":"if","locations":[{"start":{"line":443,"column":4},"end":{"line":443,"column":61}},{"start":{"line":443,"column":4},"end":{"line":443,"column":61}}],"line":443},"39":{"loc":{"start":{"line":444,"column":4},"end":{"line":444,"column":59}},"type":"if","locations":[{"start":{"line":444,"column":4},"end":{"line":444,"column":59}},{"start":{"line":444,"column":4},"end":{"line":444,"column":59}}],"line":444},"40":{"loc":{"start":{"line":445,"column":4},"end":{"line":445,"column":52}},"type":"if","locations":[{"start":{"line":445,"column":4},"end":{"line":445,"column":52}},{"start":{"line":445,"column":4},"end":{"line":445,"column":52}}],"line":445},"41":{"loc":{"start":{"line":449,"column":4},"end":{"line":449,"column":53}},"type":"if","locations":[{"start":{"line":449,"column":4},"end":{"line":449,"column":53}},{"start":{"line":449,"column":4},"end":{"line":449,"column":53}}],"line":449},"42":{"loc":{"start":{"line":450,"column":24},"end":{"line":450,"column":74}},"type":"binary-expr","locations":[{"start":{"line":450,"column":24},"end":{"line":450,"column":41}},{"start":{"line":450,"column":45},"end":{"line":450,"column":61}},{"start":{"line":450,"column":65},"end":{"line":450,"column":74}}],"line":450},"43":{"loc":{"start":{"line":454,"column":26},"end":{"line":454,"column":75}},"type":"cond-expr","locations":[{"start":{"line":454,"column":40},"end":{"line":454,"column":52}},{"start":{"line":454,"column":55},"end":{"line":454,"column":75}}],"line":454},"44":{"loc":{"start":{"line":458,"column":11},"end":{"line":472,"column":11}},"type":"binary-expr","locations":[{"start":{"line":458,"column":11},"end":{"line":458,"column":25}},{"start":{"line":459,"column":12},"end":{"line":471,"column":20}}],"line":458},"45":{"loc":{"start":{"line":464,"column":35},"end":{"line":466,"column":44}},"type":"cond-expr","locations":[{"start":{"line":465,"column":22},"end":{"line":465,"column":48}},{"start":{"line":466,"column":22},"end":{"line":466,"column":44}}],"line":464},"46":{"loc":{"start":{"line":475,"column":11},"end":{"line":489,"column":11}},"type":"binary-expr","locations":[{"start":{"line":475,"column":11},"end":{"line":475,"column":26}},{"start":{"line":476,"column":12},"end":{"line":488,"column":19}}],"line":475},"47":{"loc":{"start":{"line":480,"column":33},"end":{"line":482,"column":42}},"type":"cond-expr","locations":[{"start":{"line":481,"column":20},"end":{"line":481,"column":46}},{"start":{"line":482,"column":20},"end":{"line":482,"column":42}}],"line":480},"48":{"loc":{"start":{"line":494,"column":9},"end":{"line":503,"column":9}},"type":"binary-expr","locations":[{"start":{"line":494,"column":9},"end":{"line":494,"column":23}},{"start":{"line":495,"column":10},"end":{"line":502,"column":12}}],"line":494},"49":{"loc":{"start":{"line":505,"column":9},"end":{"line":505,"column":74}},"type":"binary-expr","locations":[{"start":{"line":505,"column":9},"end":{"line":505,"column":24}},{"start":{"line":505,"column":28},"end":{"line":505,"column":74}}],"line":505},"50":{"loc":{"start":{"line":511,"column":4},"end":{"line":524,"column":5}},"type":"if","locations":[{"start":{"line":511,"column":4},"end":{"line":524,"column":5}},{"start":{"line":511,"column":4},"end":{"line":524,"column":5}}],"line":511}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":1,"44":0,"45":0,"46":1,"47":0,"48":0,"49":0,"50":0,"51":1,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":1,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":1,"104":0,"105":0,"106":0,"107":0,"108":1,"109":1,"110":0,"111":1,"112":1,"113":1,"114":0,"115":0,"116":1,"117":1,"118":0,"119":1,"120":0,"121":1,"122":1,"123":0,"124":0,"125":0,"126":1,"127":1,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":1,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":1,"143":0,"144":1,"145":1,"146":0,"147":0,"148":0,"149":1,"150":1,"151":0,"152":1,"153":1},"f":{"0":1,"1":0,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":1,"12":1,"13":0,"14":0,"15":1,"16":0,"17":0,"18":0,"19":1,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":1,"28":0,"29":0,"30":1},"b":{"0":[0,1],"1":[1,0],"2":[1,0],"3":[0,1],"4":[0,1],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,1],"26":[0,1],"27":[1,0],"28":[1,0],"29":[1,1],"30":[1,0],"31":[1,0],"32":[1,1],"33":[1,0],"34":[0,1],"35":[1,0],"36":[0,0],"37":[1,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,1],"42":[1,1,1],"43":[0,0],"44":[1,0],"45":[0,0],"46":[1,1],"47":[0,1],"48":[1,0],"49":[1,1],"50":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"39a9def085539576bdd42862174d06b2606d848f"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadFormJournalComponents.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadFormJournalComponents.tsx","statementMap":{"0":{"start":{"line":13,"column":26},"end":{"line":55,"column":1}},"1":{"start":{"line":15,"column":23},"end":{"line":17,"column":3}},"2":{"start":{"line":16,"column":27},"end":{"line":16,"column":55}},"3":{"start":{"line":18,"column":16},"end":{"line":20,"column":3}},"4":{"start":{"line":22,"column":2},"end":{"line":28,"column":3}},"5":{"start":{"line":23,"column":4},"end":{"line":27,"column":6}},"6":{"start":{"line":29,"column":2},"end":{"line":54,"column":4}},"7":{"start":{"line":43,"column":45},"end":{"line":43,"column":74}},"8":{"start":{"line":46,"column":14},"end":{"line":48,"column":28}},"9":{"start":{"line":49,"column":12},"end":{"line":49,"column":79}},"10":{"start":{"line":62,"column":27},"end":{"line":74,"column":1}},"11":{"start":{"line":63,"column":2},"end":{"line":73,"column":9}},"12":{"start":{"line":70,"column":27},"end":{"line":70,"column":59}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":13,"column":26},"end":{"line":13,"column":27}},"loc":{"start":{"line":13,"column":35},"end":{"line":55,"column":1}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":16,"column":4},"end":{"line":16,"column":5}},"loc":{"start":{"line":16,"column":27},"end":{"line":16,"column":55}},"line":16},"2":{"name":"(anonymous_2)","decl":{"start":{"line":43,"column":25},"end":{"line":43,"column":26}},"loc":{"start":{"line":43,"column":45},"end":{"line":43,"column":74}},"line":43},"3":{"name":"(anonymous_3)","decl":{"start":{"line":44,"column":21},"end":{"line":44,"column":22}},"loc":{"start":{"line":44,"column":41},"end":{"line":50,"column":11}},"line":44},"4":{"name":"(anonymous_4)","decl":{"start":{"line":62,"column":27},"end":{"line":62,"column":28}},"loc":{"start":{"line":63,"column":2},"end":{"line":73,"column":9}},"line":63},"5":{"name":"(anonymous_5)","decl":{"start":{"line":70,"column":21},"end":{"line":70,"column":22}},"loc":{"start":{"line":70,"column":27},"end":{"line":70,"column":59}},"line":70}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":2},"end":{"line":28,"column":3}},"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":28,"column":3}},{"start":{"line":22,"column":2},"end":{"line":28,"column":3}}],"line":22},"1":{"loc":{"start":{"line":46,"column":14},"end":{"line":48,"column":28}},"type":"cond-expr","locations":[{"start":{"line":47,"column":18},"end":{"line":47,"column":43}},{"start":{"line":48,"column":18},"end":{"line":48,"column":28}}],"line":46}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":1,"11":0,"12":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0},"b":{"0":[0,0],"1":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"7dc2ba65689135d0c79eef863fc03f85af290e2a"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/models/typeCreators.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/models/typeCreators.ts","statementMap":{"0":{"start":{"line":12,"column":29},"end":{"line":19,"column":1}},"1":{"start":{"line":18,"column":2},"end":{"line":18,"column":33}},"2":{"start":{"line":21,"column":37},"end":{"line":37,"column":1}},"3":{"start":{"line":29,"column":2},"end":{"line":36,"column":4}},"4":{"start":{"line":39,"column":31},"end":{"line":54,"column":1}},"5":{"start":{"line":46,"column":2},"end":{"line":53,"column":4}},"6":{"start":{"line":56,"column":38},"end":{"line":67,"column":1}},"7":{"start":{"line":60,"column":13},"end":{"line":60,"column":52}},"8":{"start":{"line":62,"column":2},"end":{"line":66,"column":4}},"9":{"start":{"line":69,"column":36},"end":{"line":87,"column":1}},"10":{"start":{"line":76,"column":11},"end":{"line":76,"column":17}},"11":{"start":{"line":77,"column":2},"end":{"line":79,"column":3}},"12":{"start":{"line":78,"column":4},"end":{"line":78,"column":34}},"13":{"start":{"line":80,"column":2},"end":{"line":86,"column":4}},"14":{"start":{"line":93,"column":26},"end":{"line":96,"column":2}},"15":{"start":{"line":93,"column":57},"end":{"line":96,"column":1}},"16":{"start":{"line":99,"column":29},"end":{"line":104,"column":1}},"17":{"start":{"line":100,"column":2},"end":{"line":103,"column":4}},"18":{"start":{"line":106,"column":27},"end":{"line":119,"column":1}},"19":{"start":{"line":112,"column":2},"end":{"line":118,"column":4}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":12,"column":29},"end":{"line":12,"column":30}},"loc":{"start":{"line":17,"column":17},"end":{"line":19,"column":1}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":21,"column":37},"end":{"line":21,"column":38}},"loc":{"start":{"line":28,"column":25},"end":{"line":37,"column":1}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":39,"column":31},"end":{"line":39,"column":32}},"loc":{"start":{"line":45,"column":19},"end":{"line":54,"column":1}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":56,"column":38},"end":{"line":56,"column":39}},"loc":{"start":{"line":59,"column":26},"end":{"line":67,"column":1}},"line":59},"4":{"name":"(anonymous_4)","decl":{"start":{"line":69,"column":36},"end":{"line":69,"column":37}},"loc":{"start":{"line":75,"column":5},"end":{"line":87,"column":1}},"line":75},"5":{"name":"(anonymous_5)","decl":{"start":{"line":93,"column":26},"end":{"line":93,"column":27}},"loc":{"start":{"line":93,"column":57},"end":{"line":96,"column":1}},"line":93},"6":{"name":"(anonymous_6)","decl":{"start":{"line":99,"column":29},"end":{"line":99,"column":30}},"loc":{"start":{"line":99,"column":60},"end":{"line":104,"column":1}},"line":99},"7":{"name":"(anonymous_7)","decl":{"start":{"line":106,"column":27},"end":{"line":106,"column":28}},"loc":{"start":{"line":111,"column":15},"end":{"line":119,"column":1}},"line":111}},"branchMap":{"0":{"loc":{"start":{"line":70,"column":2},"end":{"line":70,"column":13}},"type":"default-arg","locations":[{"start":{"line":70,"column":11},"end":{"line":70,"column":13}}],"line":70},"1":{"loc":{"start":{"line":77,"column":2},"end":{"line":79,"column":3}},"type":"if","locations":[{"start":{"line":77,"column":2},"end":{"line":79,"column":3}},{"start":{"line":77,"column":2},"end":{"line":79,"column":3}}],"line":77},"2":{"loc":{"start":{"line":108,"column":2},"end":{"line":108,"column":16}},"type":"default-arg","locations":[{"start":{"line":108,"column":11},"end":{"line":108,"column":16}}],"line":108},"3":{"loc":{"start":{"line":109,"column":2},"end":{"line":109,"column":18}},"type":"default-arg","locations":[{"start":{"line":109,"column":17},"end":{"line":109,"column":18}}],"line":109}},"s":{"0":19,"1":14,"2":19,"3":42,"4":19,"5":42,"6":19,"7":0,"8":0,"9":19,"10":0,"11":0,"12":0,"13":0,"14":19,"15":0,"16":19,"17":14,"18":19,"19":0},"f":{"0":14,"1":42,"2":42,"3":0,"4":0,"5":0,"6":14,"7":0},"b":{"0":[0],"1":[0,0],"2":[0],"3":[0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"22ae1163333443659d3485973b315bf11837d466"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/loginInfoReducer.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/loginInfoReducer.ts","statementMap":{"0":{"start":{"line":32,"column":18},"end":{"line":32,"column":66}},"1":{"start":{"line":32,"column":40},"end":{"line":32,"column":66}},"2":{"start":{"line":33,"column":20},"end":{"line":33,"column":70}},"3":{"start":{"line":33,"column":42},"end":{"line":33,"column":70}},"4":{"start":{"line":35,"column":37},"end":{"line":46,"column":1}},"5":{"start":{"line":48,"column":32},"end":{"line":106,"column":1}},"6":{"start":{"line":52,"column":2},"end":{"line":105,"column":3}},"7":{"start":{"line":54,"column":6},"end":{"line":57,"column":8}},"8":{"start":{"line":59,"column":6},"end":{"line":62,"column":8}},"9":{"start":{"line":64,"column":6},"end":{"line":67,"column":8}},"10":{"start":{"line":69,"column":6},"end":{"line":69,"column":26}},"11":{"start":{"line":71,"column":6},"end":{"line":76,"column":8}},"12":{"start":{"line":78,"column":6},"end":{"line":81,"column":8}},"13":{"start":{"line":83,"column":6},"end":{"line":86,"column":8}},"14":{"start":{"line":88,"column":6},"end":{"line":91,"column":8}},"15":{"start":{"line":94,"column":6},"end":{"line":97,"column":8}},"16":{"start":{"line":99,"column":6},"end":{"line":102,"column":8}},"17":{"start":{"line":104,"column":6},"end":{"line":104,"column":19}},"18":{"start":{"line":109,"column":25},"end":{"line":109,"column":77}},"19":{"start":{"line":109,"column":47},"end":{"line":109,"column":77}},"20":{"start":{"line":110,"column":32},"end":{"line":111,"column":39}},"21":{"start":{"line":111,"column":2},"end":{"line":111,"column":39}},"22":{"start":{"line":112,"column":30},"end":{"line":113,"column":37}},"23":{"start":{"line":113,"column":2},"end":{"line":113,"column":37}},"24":{"start":{"line":114,"column":32},"end":{"line":115,"column":39}},"25":{"start":{"line":115,"column":2},"end":{"line":115,"column":39}},"26":{"start":{"line":116,"column":27},"end":{"line":117,"column":34}},"27":{"start":{"line":117,"column":2},"end":{"line":117,"column":34}},"28":{"start":{"line":118,"column":30},"end":{"line":119,"column":37}},"29":{"start":{"line":119,"column":2},"end":{"line":119,"column":37}},"30":{"start":{"line":120,"column":34},"end":{"line":121,"column":28}},"31":{"start":{"line":121,"column":2},"end":{"line":121,"column":28}},"32":{"start":{"line":122,"column":33},"end":{"line":123,"column":40}},"33":{"start":{"line":123,"column":2},"end":{"line":123,"column":40}},"34":{"start":{"line":124,"column":35},"end":{"line":125,"column":42}},"35":{"start":{"line":125,"column":2},"end":{"line":125,"column":42}},"36":{"start":{"line":126,"column":40},"end":{"line":127,"column":47}},"37":{"start":{"line":127,"column":2},"end":{"line":127,"column":47}},"38":{"start":{"line":128,"column":35},"end":{"line":129,"column":36}},"39":{"start":{"line":129,"column":2},"end":{"line":129,"column":36}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":32,"column":18},"end":{"line":32,"column":19}},"loc":{"start":{"line":32,"column":40},"end":{"line":32,"column":66}},"line":32},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":20},"end":{"line":33,"column":21}},"loc":{"start":{"line":33,"column":42},"end":{"line":33,"column":70}},"line":33},"2":{"name":"(anonymous_2)","decl":{"start":{"line":48,"column":32},"end":{"line":48,"column":33}},"loc":{"start":{"line":51,"column":21},"end":{"line":106,"column":1}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":109,"column":25},"end":{"line":109,"column":26}},"loc":{"start":{"line":109,"column":47},"end":{"line":109,"column":77}},"line":109},"4":{"name":"(anonymous_4)","decl":{"start":{"line":110,"column":32},"end":{"line":110,"column":33}},"loc":{"start":{"line":111,"column":2},"end":{"line":111,"column":39}},"line":111},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":30},"end":{"line":112,"column":31}},"loc":{"start":{"line":113,"column":2},"end":{"line":113,"column":37}},"line":113},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":32},"end":{"line":114,"column":33}},"loc":{"start":{"line":115,"column":2},"end":{"line":115,"column":39}},"line":115},"7":{"name":"(anonymous_7)","decl":{"start":{"line":116,"column":27},"end":{"line":116,"column":28}},"loc":{"start":{"line":117,"column":2},"end":{"line":117,"column":34}},"line":117},"8":{"name":"(anonymous_8)","decl":{"start":{"line":118,"column":30},"end":{"line":118,"column":31}},"loc":{"start":{"line":119,"column":2},"end":{"line":119,"column":37}},"line":119},"9":{"name":"(anonymous_9)","decl":{"start":{"line":120,"column":34},"end":{"line":120,"column":35}},"loc":{"start":{"line":121,"column":2},"end":{"line":121,"column":28}},"line":121},"10":{"name":"(anonymous_10)","decl":{"start":{"line":122,"column":33},"end":{"line":122,"column":34}},"loc":{"start":{"line":123,"column":2},"end":{"line":123,"column":40}},"line":123},"11":{"name":"(anonymous_11)","decl":{"start":{"line":124,"column":35},"end":{"line":124,"column":36}},"loc":{"start":{"line":125,"column":2},"end":{"line":125,"column":42}},"line":125},"12":{"name":"(anonymous_12)","decl":{"start":{"line":126,"column":40},"end":{"line":126,"column":41}},"loc":{"start":{"line":127,"column":2},"end":{"line":127,"column":47}},"line":127},"13":{"name":"(anonymous_13)","decl":{"start":{"line":128,"column":35},"end":{"line":128,"column":36}},"loc":{"start":{"line":129,"column":2},"end":{"line":129,"column":36}},"line":129}},"branchMap":{"0":{"loc":{"start":{"line":49,"column":2},"end":{"line":49,"column":22}},"type":"default-arg","locations":[{"start":{"line":49,"column":10},"end":{"line":49,"column":22}}],"line":49},"1":{"loc":{"start":{"line":52,"column":2},"end":{"line":105,"column":3}},"type":"switch","locations":[{"start":{"line":53,"column":4},"end":{"line":57,"column":8}},{"start":{"line":58,"column":4},"end":{"line":62,"column":8}},{"start":{"line":63,"column":4},"end":{"line":67,"column":8}},{"start":{"line":68,"column":4},"end":{"line":69,"column":26}},{"start":{"line":70,"column":4},"end":{"line":76,"column":8}},{"start":{"line":77,"column":4},"end":{"line":81,"column":8}},{"start":{"line":82,"column":4},"end":{"line":86,"column":8}},{"start":{"line":87,"column":4},"end":{"line":91,"column":8}},{"start":{"line":93,"column":4},"end":{"line":97,"column":8}},{"start":{"line":98,"column":4},"end":{"line":102,"column":8}},{"start":{"line":103,"column":4},"end":{"line":104,"column":19}}],"line":52}},"s":{"0":5,"1":0,"2":5,"3":0,"4":5,"5":5,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":1,"18":5,"19":4,"20":5,"21":0,"22":5,"23":0,"24":5,"25":0,"26":5,"27":0,"28":5,"29":1,"30":5,"31":0,"32":5,"33":0,"34":5,"35":0,"36":5,"37":0,"38":5,"39":0},"f":{"0":0,"1":0,"2":1,"3":4,"4":0,"5":0,"6":0,"7":0,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0},"b":{"0":[1],"1":[0,0,0,0,0,0,0,0,0,0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"47b928677791f31b7550c2388d273ac44688874e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadFilesReducer.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadFilesReducer.ts","statementMap":{"0":{"start":{"line":18,"column":39},"end":{"line":21,"column":1}},"1":{"start":{"line":24,"column":17},"end":{"line":29,"column":1}},"2":{"start":{"line":28,"column":2},"end":{"line":28,"column":42}},"3":{"start":{"line":28,"column":33},"end":{"line":28,"column":40}},"4":{"start":{"line":31,"column":38},"end":{"line":33,"column":1}},"5":{"start":{"line":32,"column":2},"end":{"line":32,"column":67}},"6":{"start":{"line":35,"column":28},"end":{"line":51,"column":1}},"7":{"start":{"line":39,"column":29},"end":{"line":39,"column":72}},"8":{"start":{"line":40,"column":23},"end":{"line":43,"column":3}},"9":{"start":{"line":45,"column":25},"end":{"line":45,"column":55}},"10":{"start":{"line":46,"column":2},"end":{"line":46,"column":72}},"11":{"start":{"line":47,"column":2},"end":{"line":50,"column":4}},"12":{"start":{"line":53,"column":25},"end":{"line":71,"column":1}},"13":{"start":{"line":58,"column":25},"end":{"line":60,"column":3}},"14":{"start":{"line":59,"column":31},"end":{"line":59,"column":51}},"15":{"start":{"line":63,"column":23},"end":{"line":63,"column":45}},"16":{"start":{"line":64,"column":2},"end":{"line":64,"column":26}},"17":{"start":{"line":66,"column":2},"end":{"line":66,"column":72}},"18":{"start":{"line":67,"column":2},"end":{"line":70,"column":4}},"19":{"start":{"line":73,"column":33},"end":{"line":105,"column":1}},"20":{"start":{"line":79,"column":25},"end":{"line":81,"column":3}},"21":{"start":{"line":83,"column":49},"end":{"line":83,"column":51}},"22":{"start":{"line":84,"column":21},"end":{"line":84,"column":76}},"23":{"start":{"line":84,"column":58},"end":{"line":84,"column":75}},"24":{"start":{"line":85,"column":2},"end":{"line":96,"column":5}},"25":{"start":{"line":86,"column":39},"end":{"line":94,"column":5}},"26":{"start":{"line":95,"column":4},"end":{"line":95,"column":31}},"27":{"start":{"line":98,"column":26},"end":{"line":98,"column":53}},"28":{"start":{"line":99,"column":37},"end":{"line":102,"column":3}},"29":{"start":{"line":103,"column":2},"end":{"line":103,"column":46}},"30":{"start":{"line":104,"column":2},"end":{"line":104,"column":18}},"31":{"start":{"line":108,"column":34},"end":{"line":129,"column":1}},"32":{"start":{"line":112,"column":2},"end":{"line":128,"column":3}},"33":{"start":{"line":114,"column":6},"end":{"line":114,"column":53}},"34":{"start":{"line":116,"column":6},"end":{"line":116,"column":48}},"35":{"start":{"line":118,"column":6},"end":{"line":118,"column":26}},"36":{"start":{"line":120,"column":6},"end":{"line":125,"column":8}},"37":{"start":{"line":127,"column":6},"end":{"line":127,"column":19}},"38":{"start":{"line":131,"column":25},"end":{"line":131,"column":73}},"39":{"start":{"line":131,"column":47},"end":{"line":131,"column":73}},"40":{"start":{"line":134,"column":36},"end":{"line":140,"column":1}},"41":{"start":{"line":137,"column":24},"end":{"line":137,"column":47}},"42":{"start":{"line":138,"column":27},"end":{"line":138,"column":50}},"43":{"start":{"line":139,"column":2},"end":{"line":139,"column":47}},"44":{"start":{"line":142,"column":39},"end":{"line":144,"column":1}},"45":{"start":{"line":142,"column":61},"end":{"line":144,"column":1}},"46":{"start":{"line":146,"column":36},"end":{"line":152,"column":1}},"47":{"start":{"line":150,"column":24},"end":{"line":150,"column":47}},"48":{"start":{"line":151,"column":2},"end":{"line":151,"column":25}},"49":{"start":{"line":154,"column":32},"end":{"line":155,"column":50}},"50":{"start":{"line":155,"column":2},"end":{"line":155,"column":50}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":24,"column":17},"end":{"line":24,"column":18}},"loc":{"start":{"line":27,"column":31},"end":{"line":29,"column":1}},"line":27},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":17},"end":{"line":28,"column":18}},"loc":{"start":{"line":28,"column":33},"end":{"line":28,"column":40}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":31,"column":38},"end":{"line":31,"column":39}},"loc":{"start":{"line":31,"column":76},"end":{"line":33,"column":1}},"line":31},"3":{"name":"(anonymous_3)","decl":{"start":{"line":35,"column":28},"end":{"line":35,"column":29}},"loc":{"start":{"line":38,"column":5},"end":{"line":51,"column":1}},"line":38},"4":{"name":"(anonymous_4)","decl":{"start":{"line":53,"column":25},"end":{"line":53,"column":26}},"loc":{"start":{"line":56,"column":23},"end":{"line":71,"column":1}},"line":56},"5":{"name":"(anonymous_5)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":51}},"line":59},"6":{"name":"(anonymous_6)","decl":{"start":{"line":73,"column":33},"end":{"line":73,"column":34}},"loc":{"start":{"line":78,"column":23},"end":{"line":105,"column":1}},"line":78},"7":{"name":"(anonymous_7)","decl":{"start":{"line":84,"column":53},"end":{"line":84,"column":54}},"loc":{"start":{"line":84,"column":58},"end":{"line":84,"column":75}},"line":84},"8":{"name":"(anonymous_8)","decl":{"start":{"line":85,"column":21},"end":{"line":85,"column":22}},"loc":{"start":{"line":85,"column":50},"end":{"line":96,"column":3}},"line":85},"9":{"name":"(anonymous_9)","decl":{"start":{"line":108,"column":34},"end":{"line":108,"column":35}},"loc":{"start":{"line":111,"column":5},"end":{"line":129,"column":1}},"line":111},"10":{"name":"(anonymous_10)","decl":{"start":{"line":131,"column":25},"end":{"line":131,"column":26}},"loc":{"start":{"line":131,"column":47},"end":{"line":131,"column":73}},"line":131},"11":{"name":"(anonymous_11)","decl":{"start":{"line":134,"column":36},"end":{"line":134,"column":37}},"loc":{"start":{"line":136,"column":31},"end":{"line":140,"column":1}},"line":136},"12":{"name":"(anonymous_12)","decl":{"start":{"line":142,"column":39},"end":{"line":142,"column":40}},"loc":{"start":{"line":142,"column":61},"end":{"line":144,"column":1}},"line":142},"13":{"name":"(anonymous_13)","decl":{"start":{"line":146,"column":36},"end":{"line":146,"column":37}},"loc":{"start":{"line":149,"column":24},"end":{"line":152,"column":1}},"line":149},"14":{"name":"(anonymous_14)","decl":{"start":{"line":154,"column":32},"end":{"line":154,"column":33}},"loc":{"start":{"line":155,"column":2},"end":{"line":155,"column":50}},"line":155}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":20}},"type":"default-arg","locations":[{"start":{"line":25,"column":18},"end":{"line":25,"column":20}}],"line":25},"1":{"loc":{"start":{"line":109,"column":2},"end":{"line":109,"column":22}},"type":"default-arg","locations":[{"start":{"line":109,"column":10},"end":{"line":109,"column":22}}],"line":109},"2":{"loc":{"start":{"line":112,"column":2},"end":{"line":128,"column":3}},"type":"switch","locations":[{"start":{"line":113,"column":4},"end":{"line":114,"column":53}},{"start":{"line":115,"column":4},"end":{"line":116,"column":48}},{"start":{"line":117,"column":4},"end":{"line":118,"column":26}},{"start":{"line":119,"column":4},"end":{"line":125,"column":8}},{"start":{"line":126,"column":4},"end":{"line":127,"column":19}}],"line":112}},"s":{"0":4,"1":4,"2":3,"3":4,"4":4,"5":2,"6":4,"7":1,"8":1,"9":1,"10":1,"11":1,"12":4,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":4,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":4,"32":3,"33":1,"34":0,"35":0,"36":1,"37":1,"38":4,"39":6,"40":4,"41":2,"42":2,"43":2,"44":4,"45":2,"46":4,"47":2,"48":2,"49":4,"50":1},"f":{"0":3,"1":4,"2":2,"3":1,"4":0,"5":0,"6":1,"7":1,"8":1,"9":3,"10":6,"11":2,"12":2,"13":2,"14":1},"b":{"0":[0],"1":[1],"2":[1,0,0,1,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"2cf6ae1624d129980fb5a32656668959e96fc213"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadJEntriesReducer.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadJEntriesReducer.ts","statementMap":{"0":{"start":{"line":18,"column":42},"end":{"line":21,"column":1}},"1":{"start":{"line":24,"column":20},"end":{"line":25,"column":34}},"2":{"start":{"line":25,"column":2},"end":{"line":25,"column":34}},"3":{"start":{"line":25,"column":26},"end":{"line":25,"column":33}},"4":{"start":{"line":27,"column":35},"end":{"line":29,"column":1}},"5":{"start":{"line":28,"column":2},"end":{"line":28,"column":67}},"6":{"start":{"line":31,"column":30},"end":{"line":50,"column":1}},"7":{"start":{"line":35,"column":26},"end":{"line":38,"column":3}},"8":{"start":{"line":39,"column":32},"end":{"line":42,"column":4}},"9":{"start":{"line":44,"column":29},"end":{"line":44,"column":62}},"10":{"start":{"line":45,"column":2},"end":{"line":45,"column":79}},"11":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"12":{"start":{"line":55,"column":27},"end":{"line":71,"column":1}},"13":{"start":{"line":59,"column":29},"end":{"line":61,"column":3}},"14":{"start":{"line":60,"column":34},"end":{"line":60,"column":57}},"15":{"start":{"line":63,"column":26},"end":{"line":63,"column":51}},"16":{"start":{"line":64,"column":2},"end":{"line":64,"column":29}},"17":{"start":{"line":66,"column":2},"end":{"line":66,"column":79}},"18":{"start":{"line":67,"column":2},"end":{"line":70,"column":4}},"19":{"start":{"line":73,"column":30},"end":{"line":105,"column":1}},"20":{"start":{"line":79,"column":27},"end":{"line":79,"column":32}},"21":{"start":{"line":80,"column":56},"end":{"line":80,"column":58}},"22":{"start":{"line":81,"column":28},"end":{"line":83,"column":3}},"23":{"start":{"line":82,"column":9},"end":{"line":82,"column":26}},"24":{"start":{"line":84,"column":2},"end":{"line":95,"column":5}},"25":{"start":{"line":85,"column":50},"end":{"line":93,"column":5}},"26":{"start":{"line":94,"column":4},"end":{"line":94,"column":45}},"27":{"start":{"line":97,"column":26},"end":{"line":97,"column":58}},"28":{"start":{"line":99,"column":40},"end":{"line":102,"column":3}},"29":{"start":{"line":103,"column":2},"end":{"line":103,"column":48}},"30":{"start":{"line":104,"column":2},"end":{"line":104,"column":18}},"31":{"start":{"line":108,"column":37},"end":{"line":129,"column":1}},"32":{"start":{"line":112,"column":2},"end":{"line":128,"column":3}},"33":{"start":{"line":114,"column":6},"end":{"line":114,"column":63}},"34":{"start":{"line":116,"column":6},"end":{"line":116,"column":50}},"35":{"start":{"line":118,"column":6},"end":{"line":118,"column":26}},"36":{"start":{"line":120,"column":6},"end":{"line":125,"column":8}},"37":{"start":{"line":127,"column":6},"end":{"line":127,"column":19}},"38":{"start":{"line":132,"column":28},"end":{"line":132,"column":79}},"39":{"start":{"line":132,"column":50},"end":{"line":132,"column":79}},"40":{"start":{"line":134,"column":33},"end":{"line":141,"column":1}},"41":{"start":{"line":137,"column":27},"end":{"line":137,"column":53}},"42":{"start":{"line":138,"column":30},"end":{"line":138,"column":56}},"43":{"start":{"line":139,"column":19},"end":{"line":139,"column":76}},"44":{"start":{"line":139,"column":57},"end":{"line":139,"column":75}},"45":{"start":{"line":140,"column":2},"end":{"line":140,"column":18}},"46":{"start":{"line":143,"column":36},"end":{"line":145,"column":1}},"47":{"start":{"line":143,"column":58},"end":{"line":145,"column":1}},"48":{"start":{"line":147,"column":32},"end":{"line":153,"column":1}},"49":{"start":{"line":151,"column":27},"end":{"line":151,"column":53}},"50":{"start":{"line":152,"column":2},"end":{"line":152,"column":28}},"51":{"start":{"line":155,"column":35},"end":{"line":156,"column":56}},"52":{"start":{"line":156,"column":2},"end":{"line":156,"column":56}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":24,"column":20},"end":{"line":24,"column":21}},"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":34}},"line":25},"1":{"name":"(anonymous_1)","decl":{"start":{"line":25,"column":10},"end":{"line":25,"column":11}},"loc":{"start":{"line":25,"column":26},"end":{"line":25,"column":33}},"line":25},"2":{"name":"(anonymous_2)","decl":{"start":{"line":27,"column":35},"end":{"line":27,"column":36}},"loc":{"start":{"line":27,"column":72},"end":{"line":29,"column":1}},"line":27},"3":{"name":"(anonymous_3)","decl":{"start":{"line":31,"column":30},"end":{"line":31,"column":31}},"loc":{"start":{"line":34,"column":5},"end":{"line":50,"column":1}},"line":34},"4":{"name":"(anonymous_4)","decl":{"start":{"line":55,"column":27},"end":{"line":55,"column":28}},"loc":{"start":{"line":58,"column":26},"end":{"line":71,"column":1}},"line":58},"5":{"name":"(anonymous_5)","decl":{"start":{"line":60,"column":4},"end":{"line":60,"column":5}},"loc":{"start":{"line":60,"column":34},"end":{"line":60,"column":57}},"line":60},"6":{"name":"(anonymous_6)","decl":{"start":{"line":73,"column":30},"end":{"line":73,"column":31}},"loc":{"start":{"line":78,"column":26},"end":{"line":105,"column":1}},"line":78},"7":{"name":"(anonymous_7)","decl":{"start":{"line":82,"column":4},"end":{"line":82,"column":5}},"loc":{"start":{"line":82,"column":9},"end":{"line":82,"column":26}},"line":82},"8":{"name":"(anonymous_8)","decl":{"start":{"line":84,"column":28},"end":{"line":84,"column":29}},"loc":{"start":{"line":84,"column":68},"end":{"line":95,"column":3}},"line":84},"9":{"name":"(anonymous_9)","decl":{"start":{"line":108,"column":37},"end":{"line":108,"column":38}},"loc":{"start":{"line":111,"column":5},"end":{"line":129,"column":1}},"line":111},"10":{"name":"(anonymous_10)","decl":{"start":{"line":132,"column":28},"end":{"line":132,"column":29}},"loc":{"start":{"line":132,"column":50},"end":{"line":132,"column":79}},"line":132},"11":{"name":"(anonymous_11)","decl":{"start":{"line":134,"column":33},"end":{"line":134,"column":34}},"loc":{"start":{"line":136,"column":33},"end":{"line":141,"column":1}},"line":136},"12":{"name":"(anonymous_12)","decl":{"start":{"line":139,"column":41},"end":{"line":139,"column":42}},"loc":{"start":{"line":139,"column":57},"end":{"line":139,"column":75}},"line":139},"13":{"name":"(anonymous_13)","decl":{"start":{"line":143,"column":36},"end":{"line":143,"column":37}},"loc":{"start":{"line":143,"column":58},"end":{"line":145,"column":1}},"line":143},"14":{"name":"(anonymous_14)","decl":{"start":{"line":147,"column":32},"end":{"line":147,"column":33}},"loc":{"start":{"line":150,"column":26},"end":{"line":153,"column":1}},"line":150},"15":{"name":"(anonymous_15)","decl":{"start":{"line":155,"column":35},"end":{"line":155,"column":36}},"loc":{"start":{"line":156,"column":2},"end":{"line":156,"column":56}},"line":156}},"branchMap":{"0":{"loc":{"start":{"line":109,"column":2},"end":{"line":109,"column":22}},"type":"default-arg","locations":[{"start":{"line":109,"column":10},"end":{"line":109,"column":22}}],"line":109},"1":{"loc":{"start":{"line":112,"column":2},"end":{"line":128,"column":3}},"type":"switch","locations":[{"start":{"line":113,"column":4},"end":{"line":114,"column":63}},{"start":{"line":115,"column":4},"end":{"line":116,"column":50}},{"start":{"line":117,"column":4},"end":{"line":118,"column":26}},{"start":{"line":119,"column":4},"end":{"line":125,"column":8}},{"start":{"line":126,"column":4},"end":{"line":127,"column":19}}],"line":112}},"s":{"0":4,"1":4,"2":0,"3":0,"4":4,"5":0,"6":4,"7":0,"8":0,"9":0,"10":0,"11":0,"12":4,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":4,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":4,"32":1,"33":0,"34":0,"35":0,"36":0,"37":1,"38":4,"39":3,"40":4,"41":1,"42":1,"43":1,"44":0,"45":1,"46":4,"47":1,"48":4,"49":1,"50":1,"51":4,"52":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":1,"10":3,"11":1,"12":0,"13":1,"14":1,"15":0},"b":{"0":[1],"1":[0,0,0,0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"bc880c7d40b1566b708399ad5834f32f7c528a00"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userArtefactsReducer.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userArtefactsReducer.ts","statementMap":{"0":{"start":{"line":16,"column":50},"end":{"line":16,"column":52}},"1":{"start":{"line":18,"column":34},"end":{"line":32,"column":1}},"2":{"start":{"line":22,"column":2},"end":{"line":31,"column":3}},"3":{"start":{"line":26,"column":6},"end":{"line":26,"column":37}},"4":{"start":{"line":28,"column":6},"end":{"line":28,"column":37}},"5":{"start":{"line":30,"column":6},"end":{"line":30,"column":19}},"6":{"start":{"line":35,"column":33},"end":{"line":36,"column":30}},"7":{"start":{"line":36,"column":2},"end":{"line":36,"column":30}},"8":{"start":{"line":40,"column":46},"end":{"line":40,"column":48}},"9":{"start":{"line":42,"column":32},"end":{"line":56,"column":1}},"10":{"start":{"line":46,"column":2},"end":{"line":55,"column":3}},"11":{"start":{"line":50,"column":6},"end":{"line":50,"column":35}},"12":{"start":{"line":52,"column":6},"end":{"line":52,"column":35}},"13":{"start":{"line":54,"column":6},"end":{"line":54,"column":19}},"14":{"start":{"line":59,"column":31},"end":{"line":59,"column":79}},"15":{"start":{"line":59,"column":53},"end":{"line":59,"column":79}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":34},"end":{"line":18,"column":35}},"loc":{"start":{"line":21,"column":5},"end":{"line":32,"column":1}},"line":21},"1":{"name":"(anonymous_1)","decl":{"start":{"line":35,"column":33},"end":{"line":35,"column":34}},"loc":{"start":{"line":36,"column":2},"end":{"line":36,"column":30}},"line":36},"2":{"name":"(anonymous_2)","decl":{"start":{"line":42,"column":32},"end":{"line":42,"column":33}},"loc":{"start":{"line":45,"column":5},"end":{"line":56,"column":1}},"line":45},"3":{"name":"(anonymous_3)","decl":{"start":{"line":59,"column":31},"end":{"line":59,"column":32}},"loc":{"start":{"line":59,"column":53},"end":{"line":59,"column":79}},"line":59}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":33}},"type":"default-arg","locations":[{"start":{"line":19,"column":10},"end":{"line":19,"column":33}}],"line":19},"1":{"loc":{"start":{"line":22,"column":2},"end":{"line":31,"column":3}},"type":"switch","locations":[{"start":{"line":23,"column":4},"end":{"line":26,"column":37}},{"start":{"line":27,"column":4},"end":{"line":28,"column":37}},{"start":{"line":29,"column":4},"end":{"line":30,"column":19}}],"line":22},"2":{"loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":31}},"type":"default-arg","locations":[{"start":{"line":43,"column":10},"end":{"line":43,"column":31}}],"line":43},"3":{"loc":{"start":{"line":46,"column":2},"end":{"line":55,"column":3}},"type":"switch","locations":[{"start":{"line":47,"column":4},"end":{"line":50,"column":35}},{"start":{"line":51,"column":4},"end":{"line":52,"column":35}},{"start":{"line":53,"column":4},"end":{"line":54,"column":19}}],"line":46}},"s":{"0":3,"1":3,"2":1,"3":0,"4":0,"5":1,"6":3,"7":0,"8":3,"9":3,"10":1,"11":0,"12":0,"13":1,"14":3,"15":1},"f":{"0":1,"1":0,"2":1,"3":1},"b":{"0":[1],"1":[0,0,1],"2":[1],"3":[0,0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"5cc5178ef6c9feecb9083c81a7d414c3d99168b6"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userTagsReducer.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userTagsReducer.ts","statementMap":{"0":{"start":{"line":29,"column":39},"end":{"line":34,"column":1}},"1":{"start":{"line":43,"column":16},"end":{"line":58,"column":1}},"2":{"start":{"line":47,"column":2},"end":{"line":47,"column":79}},"3":{"start":{"line":48,"column":2},"end":{"line":51,"column":4}},"4":{"start":{"line":50,"column":70},"end":{"line":50,"column":74}},"5":{"start":{"line":53,"column":2},"end":{"line":57,"column":4}},"6":{"start":{"line":56,"column":67},"end":{"line":56,"column":71}},"7":{"start":{"line":61,"column":18},"end":{"line":70,"column":1}},"8":{"start":{"line":62,"column":19},"end":{"line":62,"column":29}},"9":{"start":{"line":63,"column":2},"end":{"line":63,"column":35}},"10":{"start":{"line":64,"column":2},"end":{"line":67,"column":4}},"11":{"start":{"line":65,"column":51},"end":{"line":65,"column":64}},"12":{"start":{"line":68,"column":2},"end":{"line":68,"column":72}},"13":{"start":{"line":69,"column":2},"end":{"line":69,"column":18}},"14":{"start":{"line":79,"column":16},"end":{"line":107,"column":1}},"15":{"start":{"line":84,"column":17},"end":{"line":84,"column":42}},"16":{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},"17":{"start":{"line":88,"column":4},"end":{"line":88,"column":25}},"18":{"start":{"line":90,"column":26},"end":{"line":90,"column":59}},"19":{"start":{"line":91,"column":29},"end":{"line":94,"column":3}},"20":{"start":{"line":97,"column":35},"end":{"line":97,"column":64}},"21":{"start":{"line":98,"column":2},"end":{"line":98,"column":39}},"22":{"start":{"line":100,"column":37},"end":{"line":104,"column":3}},"23":{"start":{"line":106,"column":2},"end":{"line":106,"column":18}},"24":{"start":{"line":114,"column":31},"end":{"line":128,"column":1}},"25":{"start":{"line":115,"column":2},"end":{"line":118,"column":4}},"26":{"start":{"line":120,"column":20},"end":{"line":120,"column":22}},"27":{"start":{"line":121,"column":2},"end":{"line":125,"column":5}},"28":{"start":{"line":122,"column":21},"end":{"line":122,"column":42}},"29":{"start":{"line":123,"column":21},"end":{"line":123,"column":41}},"30":{"start":{"line":124,"column":4},"end":{"line":124,"column":51}},"31":{"start":{"line":127,"column":2},"end":{"line":127,"column":66}},"32":{"start":{"line":135,"column":35},"end":{"line":150,"column":1}},"33":{"start":{"line":139,"column":31},"end":{"line":139,"column":64}},"34":{"start":{"line":140,"column":58},"end":{"line":140,"column":60}},"35":{"start":{"line":141,"column":2},"end":{"line":143,"column":5}},"36":{"start":{"line":142,"column":4},"end":{"line":142,"column":71}},"37":{"start":{"line":145,"column":2},"end":{"line":149,"column":4}},"38":{"start":{"line":152,"column":31},"end":{"line":180,"column":1}},"39":{"start":{"line":156,"column":2},"end":{"line":179,"column":3}},"40":{"start":{"line":158,"column":6},"end":{"line":158,"column":45}},"41":{"start":{"line":160,"column":6},"end":{"line":160,"column":46}},"42":{"start":{"line":162,"column":6},"end":{"line":162,"column":74}},"43":{"start":{"line":164,"column":6},"end":{"line":167,"column":8}},"44":{"start":{"line":169,"column":6},"end":{"line":169,"column":26}},"45":{"start":{"line":171,"column":6},"end":{"line":171,"column":58}},"46":{"start":{"line":173,"column":6},"end":{"line":173,"column":67}},"47":{"start":{"line":175,"column":6},"end":{"line":175,"column":36}},"48":{"start":{"line":176,"column":6},"end":{"line":176,"column":19}},"49":{"start":{"line":178,"column":6},"end":{"line":178,"column":19}},"50":{"start":{"line":183,"column":30},"end":{"line":184,"column":40}},"51":{"start":{"line":184,"column":2},"end":{"line":184,"column":40}},"52":{"start":{"line":185,"column":37},"end":{"line":207,"column":1}},"53":{"start":{"line":190,"column":2},"end":{"line":192,"column":3}},"54":{"start":{"line":191,"column":4},"end":{"line":191,"column":14}},"55":{"start":{"line":194,"column":17},"end":{"line":194,"column":78}},"56":{"start":{"line":195,"column":2},"end":{"line":197,"column":3}},"57":{"start":{"line":196,"column":4},"end":{"line":196,"column":14}},"58":{"start":{"line":198,"column":33},"end":{"line":198,"column":35}},"59":{"start":{"line":200,"column":2},"end":{"line":204,"column":4}},"60":{"start":{"line":201,"column":4},"end":{"line":203,"column":6}},"61":{"start":{"line":202,"column":6},"end":{"line":202,"column":47}},"62":{"start":{"line":202,"column":25},"end":{"line":202,"column":47}},"63":{"start":{"line":206,"column":2},"end":{"line":206,"column":17}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":43,"column":16},"end":{"line":43,"column":17}},"loc":{"start":{"line":46,"column":23},"end":{"line":58,"column":1}},"line":46},"1":{"name":"(anonymous_1)","decl":{"start":{"line":50,"column":54},"end":{"line":50,"column":55}},"loc":{"start":{"line":50,"column":70},"end":{"line":50,"column":74}},"line":50},"2":{"name":"(anonymous_2)","decl":{"start":{"line":56,"column":51},"end":{"line":56,"column":52}},"loc":{"start":{"line":56,"column":67},"end":{"line":56,"column":71}},"line":56},"3":{"name":"(anonymous_3)","decl":{"start":{"line":61,"column":18},"end":{"line":61,"column":19}},"loc":{"start":{"line":61,"column":61},"end":{"line":70,"column":1}},"line":61},"4":{"name":"(anonymous_4)","decl":{"start":{"line":65,"column":35},"end":{"line":65,"column":36}},"loc":{"start":{"line":65,"column":51},"end":{"line":65,"column":64}},"line":65},"5":{"name":"(anonymous_5)","decl":{"start":{"line":79,"column":16},"end":{"line":79,"column":17}},"loc":{"start":{"line":83,"column":23},"end":{"line":107,"column":1}},"line":83},"6":{"name":"(anonymous_6)","decl":{"start":{"line":114,"column":31},"end":{"line":114,"column":32}},"loc":{"start":{"line":114,"column":60},"end":{"line":128,"column":1}},"line":114},"7":{"name":"(anonymous_7)","decl":{"start":{"line":121,"column":31},"end":{"line":121,"column":32}},"loc":{"start":{"line":121,"column":47},"end":{"line":125,"column":3}},"line":121},"8":{"name":"(anonymous_8)","decl":{"start":{"line":135,"column":35},"end":{"line":135,"column":36}},"loc":{"start":{"line":138,"column":23},"end":{"line":150,"column":1}},"line":138},"9":{"name":"(anonymous_9)","decl":{"start":{"line":141,"column":31},"end":{"line":141,"column":32}},"loc":{"start":{"line":141,"column":51},"end":{"line":143,"column":3}},"line":141},"10":{"name":"(anonymous_10)","decl":{"start":{"line":152,"column":31},"end":{"line":152,"column":32}},"loc":{"start":{"line":155,"column":23},"end":{"line":180,"column":1}},"line":155},"11":{"name":"(anonymous_11)","decl":{"start":{"line":183,"column":30},"end":{"line":183,"column":31}},"loc":{"start":{"line":184,"column":2},"end":{"line":184,"column":40}},"line":184},"12":{"name":"(anonymous_12)","decl":{"start":{"line":185,"column":37},"end":{"line":185,"column":38}},"loc":{"start":{"line":188,"column":20},"end":{"line":207,"column":1}},"line":188},"13":{"name":"(anonymous_13)","decl":{"start":{"line":200,"column":17},"end":{"line":200,"column":18}},"loc":{"start":{"line":201,"column":4},"end":{"line":203,"column":6}},"line":201},"14":{"name":"(anonymous_14)","decl":{"start":{"line":201,"column":51},"end":{"line":201,"column":52}},"loc":{"start":{"line":201,"column":69},"end":{"line":203,"column":5}},"line":201}},"branchMap":{"0":{"loc":{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},"type":"if","locations":[{"start":{"line":87,"column":2},"end":{"line":89,"column":3}},{"start":{"line":87,"column":2},"end":{"line":89,"column":3}}],"line":87},"1":{"loc":{"start":{"line":153,"column":2},"end":{"line":153,"column":22}},"type":"default-arg","locations":[{"start":{"line":153,"column":10},"end":{"line":153,"column":22}}],"line":153},"2":{"loc":{"start":{"line":156,"column":2},"end":{"line":179,"column":3}},"type":"switch","locations":[{"start":{"line":157,"column":4},"end":{"line":158,"column":45}},{"start":{"line":159,"column":4},"end":{"line":160,"column":46}},{"start":{"line":161,"column":4},"end":{"line":162,"column":74}},{"start":{"line":163,"column":4},"end":{"line":167,"column":8}},{"start":{"line":168,"column":4},"end":{"line":169,"column":26}},{"start":{"line":170,"column":4},"end":{"line":171,"column":58}},{"start":{"line":172,"column":4},"end":{"line":173,"column":67}},{"start":{"line":174,"column":4},"end":{"line":176,"column":19}},{"start":{"line":177,"column":4},"end":{"line":178,"column":19}}],"line":156},"3":{"loc":{"start":{"line":190,"column":2},"end":{"line":192,"column":3}},"type":"if","locations":[{"start":{"line":190,"column":2},"end":{"line":192,"column":3}},{"start":{"line":190,"column":2},"end":{"line":192,"column":3}}],"line":190},"4":{"loc":{"start":{"line":195,"column":2},"end":{"line":197,"column":3}},"type":"if","locations":[{"start":{"line":195,"column":2},"end":{"line":197,"column":3}},{"start":{"line":195,"column":2},"end":{"line":197,"column":3}}],"line":195},"5":{"loc":{"start":{"line":202,"column":6},"end":{"line":202,"column":47}},"type":"if","locations":[{"start":{"line":202,"column":6},"end":{"line":202,"column":47}},{"start":{"line":202,"column":6},"end":{"line":202,"column":47}}],"line":202}},"s":{"0":3,"1":3,"2":0,"3":0,"4":0,"5":0,"6":0,"7":3,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":3,"15":3,"16":3,"17":2,"18":3,"19":3,"20":3,"21":3,"22":3,"23":3,"24":3,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":3,"33":0,"34":0,"35":0,"36":0,"37":0,"38":3,"39":4,"40":0,"41":0,"42":0,"43":0,"44":0,"45":3,"46":0,"47":0,"48":0,"49":1,"50":3,"51":0,"52":3,"53":2,"54":1,"55":1,"56":1,"57":0,"58":1,"59":1,"60":1,"61":3,"62":1,"63":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":3,"6":0,"7":0,"8":0,"9":0,"10":4,"11":0,"12":2,"13":1,"14":3},"b":{"0":[2,1],"1":[2],"2":[0,0,0,0,0,3,0,0,1],"3":[1,1],"4":[0,1],"5":[1,2]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"606240e5171c8ba6cefc0f96a562e0172749e716"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/LoginScreen/LoginScreen.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/LoginScreen/LoginScreen.tsx","statementMap":{"0":{"start":{"line":57,"column":4},"end":{"line":57,"column":17}},"1":{"start":{"line":59,"column":4},"end":{"line":61,"column":6}},"2":{"start":{"line":64,"column":10},"end":{"line":123,"column":3}},"3":{"start":{"line":65,"column":18},"end":{"line":65,"column":28}},"4":{"start":{"line":66,"column":22},"end":{"line":66,"column":65}},"5":{"start":{"line":68,"column":17},"end":{"line":76,"column":5}},"6":{"start":{"line":78,"column":27},"end":{"line":84,"column":5}},"7":{"start":{"line":86,"column":4},"end":{"line":122,"column":9}},"8":{"start":{"line":89,"column":8},"end":{"line":89,"column":56}},"9":{"start":{"line":90,"column":8},"end":{"line":90,"column":68}},"10":{"start":{"line":91,"column":8},"end":{"line":91,"column":38}},"11":{"start":{"line":93,"column":18},"end":{"line":93,"column":55}},"12":{"start":{"line":95,"column":28},"end":{"line":97,"column":14}},"13":{"start":{"line":98,"column":8},"end":{"line":121,"column":9}},"14":{"start":{"line":100,"column":12},"end":{"line":105,"column":14}},"15":{"start":{"line":106,"column":12},"end":{"line":106,"column":18}},"16":{"start":{"line":108,"column":12},"end":{"line":111,"column":14}},"17":{"start":{"line":112,"column":12},"end":{"line":112,"column":18}},"18":{"start":{"line":114,"column":12},"end":{"line":117,"column":14}},"19":{"start":{"line":118,"column":12},"end":{"line":118,"column":18}},"20":{"start":{"line":120,"column":12},"end":{"line":120,"column":18}},"21":{"start":{"line":125,"column":16},"end":{"line":132,"column":3}},"22":{"start":{"line":126,"column":4},"end":{"line":131,"column":7}},"23":{"start":{"line":127,"column":6},"end":{"line":127,"column":19}},"24":{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},"25":{"start":{"line":129,"column":8},"end":{"line":129,"column":30}},"26":{"start":{"line":138,"column":27},"end":{"line":153,"column":3}},"27":{"start":{"line":139,"column":4},"end":{"line":152,"column":5}},"28":{"start":{"line":140,"column":6},"end":{"line":142,"column":8}},"29":{"start":{"line":143,"column":11},"end":{"line":152,"column":5}},"30":{"start":{"line":144,"column":6},"end":{"line":144,"column":58}},"31":{"start":{"line":145,"column":6},"end":{"line":151,"column":8}},"32":{"start":{"line":155,"column":29},"end":{"line":157,"column":3}},"33":{"start":{"line":160,"column":21},"end":{"line":160,"column":77}},"34":{"start":{"line":161,"column":24},"end":{"line":161,"column":36}},"35":{"start":{"line":163,"column":4},"end":{"line":175,"column":6}},"36":{"start":{"line":179,"column":24},"end":{"line":187,"column":2}},"37":{"start":{"line":179,"column":47},"end":{"line":187,"column":1}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":56,"column":2},"end":{"line":56,"column":3}},"loc":{"start":{"line":56,"column":28},"end":{"line":62,"column":3}},"line":56},"1":{"name":"(anonymous_1)","decl":{"start":{"line":64,"column":10},"end":{"line":64,"column":11}},"loc":{"start":{"line":64,"column":16},"end":{"line":123,"column":3}},"line":64},"2":{"name":"(anonymous_2)","decl":{"start":{"line":88,"column":12},"end":{"line":88,"column":13}},"loc":{"start":{"line":88,"column":18},"end":{"line":92,"column":7}},"line":88},"3":{"name":"(anonymous_3)","decl":{"start":{"line":93,"column":12},"end":{"line":93,"column":13}},"loc":{"start":{"line":93,"column":18},"end":{"line":93,"column":55}},"line":93},"4":{"name":"(anonymous_4)","decl":{"start":{"line":94,"column":13},"end":{"line":94,"column":14}},"loc":{"start":{"line":94,"column":19},"end":{"line":122,"column":7}},"line":94},"5":{"name":"(anonymous_5)","decl":{"start":{"line":125,"column":16},"end":{"line":125,"column":17}},"loc":{"start":{"line":125,"column":72},"end":{"line":132,"column":3}},"line":125},"6":{"name":"(anonymous_6)","decl":{"start":{"line":126,"column":27},"end":{"line":126,"column":28}},"loc":{"start":{"line":126,"column":33},"end":{"line":131,"column":5}},"line":126},"7":{"name":"(anonymous_7)","decl":{"start":{"line":138,"column":27},"end":{"line":138,"column":28}},"loc":{"start":{"line":138,"column":39},"end":{"line":153,"column":3}},"line":138},"8":{"name":"(anonymous_8)","decl":{"start":{"line":159,"column":2},"end":{"line":159,"column":3}},"loc":{"start":{"line":159,"column":11},"end":{"line":176,"column":3}},"line":159},"9":{"name":"(anonymous_9)","decl":{"start":{"line":179,"column":24},"end":{"line":179,"column":25}},"loc":{"start":{"line":179,"column":47},"end":{"line":187,"column":1}},"line":179}},"branchMap":{"0":{"loc":{"start":{"line":95,"column":28},"end":{"line":97,"column":14}},"type":"cond-expr","locations":[{"start":{"line":96,"column":12},"end":{"line":96,"column":46}},{"start":{"line":97,"column":12},"end":{"line":97,"column":14}}],"line":95},"1":{"loc":{"start":{"line":98,"column":8},"end":{"line":121,"column":9}},"type":"switch","locations":[{"start":{"line":99,"column":10},"end":{"line":106,"column":18}},{"start":{"line":107,"column":10},"end":{"line":112,"column":18}},{"start":{"line":113,"column":10},"end":{"line":118,"column":18}},{"start":{"line":119,"column":10},"end":{"line":120,"column":18}}],"line":98},"2":{"loc":{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},"type":"if","locations":[{"start":{"line":128,"column":6},"end":{"line":130,"column":7}},{"start":{"line":128,"column":6},"end":{"line":130,"column":7}}],"line":128},"3":{"loc":{"start":{"line":139,"column":4},"end":{"line":152,"column":5}},"type":"if","locations":[{"start":{"line":139,"column":4},"end":{"line":152,"column":5}},{"start":{"line":139,"column":4},"end":{"line":152,"column":5}}],"line":139},"4":{"loc":{"start":{"line":143,"column":11},"end":{"line":152,"column":5}},"type":"if","locations":[{"start":{"line":143,"column":11},"end":{"line":152,"column":5}},{"start":{"line":143,"column":11},"end":{"line":152,"column":5}}],"line":143},"5":{"loc":{"start":{"line":160,"column":21},"end":{"line":160,"column":77}},"type":"cond-expr","locations":[{"start":{"line":160,"column":45},"end":{"line":160,"column":72}},{"start":{"line":160,"column":75},"end":{"line":160,"column":77}}],"line":160},"6":{"loc":{"start":{"line":161,"column":24},"end":{"line":161,"column":36}},"type":"binary-expr","locations":[{"start":{"line":161,"column":24},"end":{"line":161,"column":30}},{"start":{"line":161,"column":34},"end":{"line":161,"column":36}}],"line":161},"7":{"loc":{"start":{"line":165,"column":9},"end":{"line":167,"column":16}},"type":"cond-expr","locations":[{"start":{"line":166,"column":10},"end":{"line":166,"column":57}},{"start":{"line":167,"column":12},"end":{"line":167,"column":16}}],"line":165},"8":{"loc":{"start":{"line":168,"column":9},"end":{"line":170,"column":16}},"type":"cond-expr","locations":[{"start":{"line":169,"column":10},"end":{"line":169,"column":76}},{"start":{"line":170,"column":12},"end":{"line":170,"column":16}}],"line":168},"9":{"loc":{"start":{"line":171,"column":9},"end":{"line":173,"column":16}},"type":"cond-expr","locations":[{"start":{"line":172,"column":10},"end":{"line":172,"column":78}},{"start":{"line":173,"column":12},"end":{"line":173,"column":16}}],"line":171}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":1,"27":0,"28":0,"29":0,"30":0,"31":0,"32":1,"33":1,"34":1,"35":1,"36":1,"37":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":1,"9":0},"b":{"0":[0,0],"1":[0,0,0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,1],"6":[1,1],"7":[0,1],"8":[0,1],"9":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e79705bc12c8092a9f465b6be5f321dcb6e38620"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.style.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.style.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"dc8c9511fe9b391db92e83917cb70d65d320d675"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.tsx","statementMap":{"0":{"start":{"line":60,"column":22},"end":{"line":273,"column":1}},"1":{"start":{"line":62,"column":4},"end":{"line":62,"column":58}},"2":{"start":{"line":63,"column":26},"end":{"line":63,"column":65}},"3":{"start":{"line":67,"column":6},"end":{"line":67,"column":28}},"4":{"start":{"line":68,"column":56},"end":{"line":68,"column":78}},"5":{"start":{"line":69,"column":14},"end":{"line":69,"column":65}},"6":{"start":{"line":69,"column":48},"end":{"line":69,"column":64}},"7":{"start":{"line":71,"column":31},"end":{"line":83,"column":3}},"8":{"start":{"line":72,"column":4},"end":{"line":82,"column":7}},"9":{"start":{"line":85,"column":2},"end":{"line":89,"column":25}},"10":{"start":{"line":86,"column":4},"end":{"line":88,"column":5}},"11":{"start":{"line":87,"column":6},"end":{"line":87,"column":29}},"12":{"start":{"line":94,"column":19},"end":{"line":114,"column":3}},"13":{"start":{"line":95,"column":4},"end":{"line":113,"column":6}},"14":{"start":{"line":101,"column":25},"end":{"line":101,"column":29}},"15":{"start":{"line":107,"column":12},"end":{"line":107,"column":53}},"16":{"start":{"line":108,"column":12},"end":{"line":108,"column":55}},"17":{"start":{"line":116,"column":17},"end":{"line":122,"column":3}},"18":{"start":{"line":117,"column":17},"end":{"line":117,"column":74}},"19":{"start":{"line":118,"column":4},"end":{"line":121,"column":7}},"20":{"start":{"line":124,"column":27},"end":{"line":127,"column":3}},"21":{"start":{"line":125,"column":21},"end":{"line":125,"column":68}},"22":{"start":{"line":125,"column":56},"end":{"line":125,"column":67}},"23":{"start":{"line":126,"column":4},"end":{"line":126,"column":37}},"24":{"start":{"line":129,"column":24},"end":{"line":148,"column":3}},"25":{"start":{"line":130,"column":4},"end":{"line":130,"column":57}},"26":{"start":{"line":132,"column":4},"end":{"line":147,"column":7}},"27":{"start":{"line":154,"column":28},"end":{"line":166,"column":3}},"28":{"start":{"line":155,"column":4},"end":{"line":165,"column":6}},"29":{"start":{"line":168,"column":25},"end":{"line":187,"column":3}},"30":{"start":{"line":169,"column":29},"end":{"line":169,"column":31}},"31":{"start":{"line":171,"column":4},"end":{"line":171,"column":80}},"32":{"start":{"line":171,"column":42},"end":{"line":171,"column":80}},"33":{"start":{"line":172,"column":4},"end":{"line":174,"column":5}},"34":{"start":{"line":173,"column":6},"end":{"line":173,"column":47}},"35":{"start":{"line":176,"column":4},"end":{"line":178,"column":5}},"36":{"start":{"line":177,"column":6},"end":{"line":177,"column":52}},"37":{"start":{"line":179,"column":4},"end":{"line":186,"column":6}},"38":{"start":{"line":189,"column":29},"end":{"line":215,"column":3}},"39":{"start":{"line":191,"column":4},"end":{"line":191,"column":75}},"40":{"start":{"line":194,"column":4},"end":{"line":200,"column":13}},"41":{"start":{"line":195,"column":6},"end":{"line":195,"column":43}},"42":{"start":{"line":196,"column":6},"end":{"line":196,"column":45}},"43":{"start":{"line":198,"column":23},"end":{"line":198,"column":79}},"44":{"start":{"line":198,"column":67},"end":{"line":198,"column":78}},"45":{"start":{"line":199,"column":6},"end":{"line":199,"column":48}},"46":{"start":{"line":202,"column":4},"end":{"line":214,"column":7}},"47":{"start":{"line":217,"column":24},"end":{"line":242,"column":3}},"48":{"start":{"line":218,"column":4},"end":{"line":228,"column":7}},"49":{"start":{"line":219,"column":6},"end":{"line":219,"column":32}},"50":{"start":{"line":220,"column":6},"end":{"line":227,"column":11}},"51":{"start":{"line":224,"column":10},"end":{"line":226,"column":45}},"52":{"start":{"line":225,"column":12},"end":{"line":225,"column":35}},"53":{"start":{"line":226,"column":17},"end":{"line":226,"column":45}},"54":{"start":{"line":230,"column":4},"end":{"line":241,"column":7}},"55":{"start":{"line":231,"column":6},"end":{"line":231,"column":40}},"56":{"start":{"line":232,"column":6},"end":{"line":240,"column":11}},"57":{"start":{"line":237,"column":10},"end":{"line":239,"column":53}},"58":{"start":{"line":238,"column":12},"end":{"line":238,"column":43}},"59":{"start":{"line":239,"column":17},"end":{"line":239,"column":53}},"60":{"start":{"line":244,"column":2},"end":{"line":272,"column":4}},"61":{"start":{"line":264,"column":29},"end":{"line":264,"column":62}},"62":{"start":{"line":275,"column":0},"end":{"line":285,"column":3}},"63":{"start":{"line":275,"column":41},"end":{"line":285,"column":1}},"64":{"start":{"line":287,"column":24},"end":{"line":293,"column":2}},"65":{"start":{"line":287,"column":47},"end":{"line":293,"column":1}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":60,"column":22},"end":{"line":60,"column":23}},"loc":{"start":{"line":60,"column":40},"end":{"line":273,"column":1}},"line":60},"1":{"name":"(anonymous_1)","decl":{"start":{"line":69,"column":26},"end":{"line":69,"column":27}},"loc":{"start":{"line":69,"column":48},"end":{"line":69,"column":64}},"line":69},"2":{"name":"(anonymous_2)","decl":{"start":{"line":71,"column":31},"end":{"line":71,"column":32}},"loc":{"start":{"line":71,"column":37},"end":{"line":83,"column":3}},"line":71},"3":{"name":"(anonymous_3)","decl":{"start":{"line":85,"column":12},"end":{"line":85,"column":13}},"loc":{"start":{"line":85,"column":18},"end":{"line":89,"column":3}},"line":85},"4":{"name":"(anonymous_4)","decl":{"start":{"line":94,"column":19},"end":{"line":94,"column":20}},"loc":{"start":{"line":94,"column":39},"end":{"line":114,"column":3}},"line":94},"5":{"name":"(anonymous_5)","decl":{"start":{"line":101,"column":19},"end":{"line":101,"column":20}},"loc":{"start":{"line":101,"column":25},"end":{"line":101,"column":29}},"line":101},"6":{"name":"(anonymous_6)","decl":{"start":{"line":106,"column":19},"end":{"line":106,"column":20}},"loc":{"start":{"line":106,"column":25},"end":{"line":109,"column":11}},"line":106},"7":{"name":"(anonymous_7)","decl":{"start":{"line":116,"column":17},"end":{"line":116,"column":18}},"loc":{"start":{"line":116,"column":68},"end":{"line":122,"column":3}},"line":116},"8":{"name":"(anonymous_8)","decl":{"start":{"line":124,"column":27},"end":{"line":124,"column":28}},"loc":{"start":{"line":124,"column":43},"end":{"line":127,"column":3}},"line":124},"9":{"name":"(anonymous_9)","decl":{"start":{"line":125,"column":48},"end":{"line":125,"column":49}},"loc":{"start":{"line":125,"column":56},"end":{"line":125,"column":67}},"line":125},"10":{"name":"(anonymous_10)","decl":{"start":{"line":129,"column":24},"end":{"line":129,"column":25}},"loc":{"start":{"line":129,"column":40},"end":{"line":148,"column":3}},"line":129},"11":{"name":"(anonymous_11)","decl":{"start":{"line":154,"column":28},"end":{"line":154,"column":29}},"loc":{"start":{"line":154,"column":56},"end":{"line":166,"column":3}},"line":154},"12":{"name":"(anonymous_12)","decl":{"start":{"line":168,"column":25},"end":{"line":168,"column":26}},"loc":{"start":{"line":168,"column":31},"end":{"line":187,"column":3}},"line":168},"13":{"name":"(anonymous_13)","decl":{"start":{"line":189,"column":29},"end":{"line":189,"column":30}},"loc":{"start":{"line":189,"column":45},"end":{"line":215,"column":3}},"line":189},"14":{"name":"(anonymous_14)","decl":{"start":{"line":194,"column":15},"end":{"line":194,"column":16}},"loc":{"start":{"line":194,"column":21},"end":{"line":200,"column":5}},"line":194},"15":{"name":"(anonymous_15)","decl":{"start":{"line":198,"column":59},"end":{"line":198,"column":60}},"loc":{"start":{"line":198,"column":67},"end":{"line":198,"column":78}},"line":198},"16":{"name":"(anonymous_16)","decl":{"start":{"line":217,"column":24},"end":{"line":217,"column":25}},"loc":{"start":{"line":217,"column":30},"end":{"line":242,"column":3}},"line":217},"17":{"name":"(anonymous_17)","decl":{"start":{"line":218,"column":30},"end":{"line":218,"column":31}},"loc":{"start":{"line":218,"column":44},"end":{"line":228,"column":5}},"line":218},"18":{"name":"(anonymous_18)","decl":{"start":{"line":222,"column":14},"end":{"line":222,"column":15}},"loc":{"start":{"line":222,"column":42},"end":{"line":227,"column":9}},"line":222},"19":{"name":"(anonymous_19)","decl":{"start":{"line":230,"column":33},"end":{"line":230,"column":34}},"loc":{"start":{"line":230,"column":55},"end":{"line":241,"column":5}},"line":230},"20":{"name":"(anonymous_20)","decl":{"start":{"line":236,"column":14},"end":{"line":236,"column":15}},"loc":{"start":{"line":236,"column":42},"end":{"line":240,"column":9}},"line":236},"21":{"name":"(anonymous_21)","decl":{"start":{"line":264,"column":23},"end":{"line":264,"column":24}},"loc":{"start":{"line":264,"column":29},"end":{"line":264,"column":62}},"line":264},"22":{"name":"(anonymous_22)","decl":{"start":{"line":275,"column":34},"end":{"line":275,"column":35}},"loc":{"start":{"line":275,"column":41},"end":{"line":285,"column":1}},"line":275},"23":{"name":"(anonymous_23)","decl":{"start":{"line":287,"column":24},"end":{"line":287,"column":25}},"loc":{"start":{"line":287,"column":47},"end":{"line":293,"column":1}},"line":287}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":26},"end":{"line":63,"column":65}},"type":"binary-expr","locations":[{"start":{"line":63,"column":26},"end":{"line":63,"column":60}},{"start":{"line":63,"column":64},"end":{"line":63,"column":65}}],"line":63},"1":{"loc":{"start":{"line":86,"column":4},"end":{"line":88,"column":5}},"type":"if","locations":[{"start":{"line":86,"column":4},"end":{"line":88,"column":5}},{"start":{"line":86,"column":4},"end":{"line":88,"column":5}}],"line":86},"2":{"loc":{"start":{"line":86,"column":8},"end":{"line":86,"column":68}},"type":"binary-expr","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":42}},{"start":{"line":86,"column":46},"end":{"line":86,"column":68}}],"line":86},"3":{"loc":{"start":{"line":117,"column":17},"end":{"line":117,"column":74}},"type":"cond-expr","locations":[{"start":{"line":117,"column":47},"end":{"line":117,"column":62}},{"start":{"line":117,"column":65},"end":{"line":117,"column":74}}],"line":117},"4":{"loc":{"start":{"line":171,"column":4},"end":{"line":171,"column":80}},"type":"if","locations":[{"start":{"line":171,"column":4},"end":{"line":171,"column":80}},{"start":{"line":171,"column":4},"end":{"line":171,"column":80}}],"line":171},"5":{"loc":{"start":{"line":172,"column":4},"end":{"line":174,"column":5}},"type":"if","locations":[{"start":{"line":172,"column":4},"end":{"line":174,"column":5}},{"start":{"line":172,"column":4},"end":{"line":174,"column":5}}],"line":172},"6":{"loc":{"start":{"line":176,"column":4},"end":{"line":178,"column":5}},"type":"if","locations":[{"start":{"line":176,"column":4},"end":{"line":178,"column":5}},{"start":{"line":176,"column":4},"end":{"line":178,"column":5}}],"line":176},"7":{"loc":{"start":{"line":224,"column":10},"end":{"line":226,"column":45}},"type":"if","locations":[{"start":{"line":224,"column":10},"end":{"line":226,"column":45}},{"start":{"line":224,"column":10},"end":{"line":226,"column":45}}],"line":224},"8":{"loc":{"start":{"line":224,"column":14},"end":{"line":224,"column":69}},"type":"binary-expr","locations":[{"start":{"line":224,"column":14},"end":{"line":224,"column":34}},{"start":{"line":224,"column":38},"end":{"line":224,"column":53}},{"start":{"line":224,"column":57},"end":{"line":224,"column":69}}],"line":224},"9":{"loc":{"start":{"line":237,"column":10},"end":{"line":239,"column":53}},"type":"if","locations":[{"start":{"line":237,"column":10},"end":{"line":239,"column":53}},{"start":{"line":237,"column":10},"end":{"line":239,"column":53}}],"line":237},"10":{"loc":{"start":{"line":237,"column":14},"end":{"line":237,"column":69}},"type":"binary-expr","locations":[{"start":{"line":237,"column":14},"end":{"line":237,"column":34}},{"start":{"line":237,"column":38},"end":{"line":237,"column":53}},{"start":{"line":237,"column":57},"end":{"line":237,"column":69}}],"line":237},"11":{"loc":{"start":{"line":247,"column":7},"end":{"line":268,"column":14}},"type":"cond-expr","locations":[{"start":{"line":248,"column":8},"end":{"line":267,"column":15}},{"start":{"line":268,"column":10},"end":{"line":268,"column":14}}],"line":247},"12":{"loc":{"start":{"line":249,"column":11},"end":{"line":266,"column":11}},"type":"cond-expr","locations":[{"start":{"line":250,"column":12},"end":{"line":259,"column":19}},{"start":{"line":261,"column":12},"end":{"line":265,"column":14}}],"line":249}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":3,"7":1,"8":0,"9":1,"10":1,"11":0,"12":1,"13":0,"14":0,"15":0,"16":0,"17":1,"18":0,"19":0,"20":1,"21":0,"22":0,"23":0,"24":1,"25":0,"26":0,"27":1,"28":0,"29":1,"30":1,"31":1,"32":0,"33":1,"34":0,"35":1,"36":0,"37":1,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":1,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":1,"61":0,"62":1,"63":0,"64":1,"65":1},"f":{"0":1,"1":3,"2":0,"3":1,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":1},"b":{"0":[1,1],"1":[0,1],"2":[1,0],"3":[0,0],"4":[0,1],"5":[0,1],"6":[0,1],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,1],"12":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e23a7655543594aab2fa9d8edf272cca01367b63"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SelectMediaScreen/SelectMediaScreen.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SelectMediaScreen/SelectMediaScreen.tsx","statementMap":{"0":{"start":{"line":20,"column":26},"end":{"line":35,"column":1}},"1":{"start":{"line":21,"column":26},"end":{"line":26,"column":3}},"2":{"start":{"line":22,"column":4},"end":{"line":25,"column":7}},"3":{"start":{"line":28,"column":2},"end":{"line":34,"column":4}},"4":{"start":{"line":37,"column":0},"end":{"line":47,"column":3}},"5":{"start":{"line":37,"column":45},"end":{"line":47,"column":1}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":20,"column":26},"end":{"line":20,"column":27}},"loc":{"start":{"line":20,"column":44},"end":{"line":35,"column":1}},"line":20},"1":{"name":"(anonymous_1)","decl":{"start":{"line":21,"column":26},"end":{"line":21,"column":27}},"loc":{"start":{"line":21,"column":44},"end":{"line":26,"column":3}},"line":21},"2":{"name":"(anonymous_2)","decl":{"start":{"line":37,"column":38},"end":{"line":37,"column":39}},"loc":{"start":{"line":37,"column":45},"end":{"line":47,"column":1}},"line":37}},"branchMap":{},"s":{"0":1,"1":1,"2":0,"3":1,"4":1,"5":0},"f":{"0":1,"1":0,"2":0},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b4e7575123c7bae208cbb4fe7cf5f27eda6f6353"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SiteCheckScreen/SiteCheckScreen.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SiteCheckScreen/SiteCheckScreen.tsx","statementMap":{"0":{"start":{"line":40,"column":28},"end":{"line":47,"column":1}},"1":{"start":{"line":51,"column":4},"end":{"line":51,"column":17}},"2":{"start":{"line":53,"column":4},"end":{"line":53,"column":30}},"3":{"start":{"line":56,"column":17},"end":{"line":60,"column":3}},"4":{"start":{"line":57,"column":4},"end":{"line":59,"column":7}},"5":{"start":{"line":62,"column":13},"end":{"line":83,"column":3}},"6":{"start":{"line":63,"column":20},"end":{"line":63,"column":30}},"7":{"start":{"line":65,"column":4},"end":{"line":71,"column":5}},"8":{"start":{"line":66,"column":6},"end":{"line":69,"column":9}},"9":{"start":{"line":70,"column":6},"end":{"line":70,"column":13}},"10":{"start":{"line":72,"column":4},"end":{"line":74,"column":7}},"11":{"start":{"line":76,"column":4},"end":{"line":78,"column":5}},"12":{"start":{"line":77,"column":6},"end":{"line":77,"column":23}},"13":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"14":{"start":{"line":80,"column":6},"end":{"line":80,"column":41}},"15":{"start":{"line":82,"column":4},"end":{"line":82,"column":36}},"16":{"start":{"line":85,"column":16},"end":{"line":109,"column":3}},"17":{"start":{"line":86,"column":22},"end":{"line":86,"column":36}},"18":{"start":{"line":88,"column":4},"end":{"line":90,"column":5}},"19":{"start":{"line":89,"column":6},"end":{"line":89,"column":13}},"20":{"start":{"line":92,"column":4},"end":{"line":108,"column":5}},"21":{"start":{"line":93,"column":6},"end":{"line":93,"column":60}},"22":{"start":{"line":94,"column":6},"end":{"line":104,"column":7}},"23":{"start":{"line":99,"column":8},"end":{"line":103,"column":11}},"24":{"start":{"line":106,"column":6},"end":{"line":106,"column":51}},"25":{"start":{"line":111,"column":14},"end":{"line":114,"column":3}},"26":{"start":{"line":112,"column":4},"end":{"line":112,"column":36}},"27":{"start":{"line":113,"column":4},"end":{"line":113,"column":42}},"28":{"start":{"line":116,"column":14},"end":{"line":118,"column":3}},"29":{"start":{"line":117,"column":4},"end":{"line":117,"column":32}},"30":{"start":{"line":120,"column":29},"end":{"line":122,"column":3}},"31":{"start":{"line":125,"column":4},"end":{"line":144,"column":6}},"32":{"start":{"line":148,"column":24},"end":{"line":153,"column":2}},"33":{"start":{"line":148,"column":47},"end":{"line":153,"column":1}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":50,"column":2},"end":{"line":50,"column":3}},"loc":{"start":{"line":50,"column":28},"end":{"line":54,"column":3}},"line":50},"1":{"name":"(anonymous_1)","decl":{"start":{"line":56,"column":17},"end":{"line":56,"column":18}},"loc":{"start":{"line":56,"column":40},"end":{"line":60,"column":3}},"line":56},"2":{"name":"(anonymous_2)","decl":{"start":{"line":62,"column":13},"end":{"line":62,"column":14}},"loc":{"start":{"line":62,"column":30},"end":{"line":83,"column":3}},"line":62},"3":{"name":"(anonymous_3)","decl":{"start":{"line":85,"column":16},"end":{"line":85,"column":17}},"loc":{"start":{"line":85,"column":28},"end":{"line":109,"column":3}},"line":85},"4":{"name":"(anonymous_4)","decl":{"start":{"line":111,"column":14},"end":{"line":111,"column":15}},"loc":{"start":{"line":111,"column":20},"end":{"line":114,"column":3}},"line":111},"5":{"name":"(anonymous_5)","decl":{"start":{"line":116,"column":14},"end":{"line":116,"column":15}},"loc":{"start":{"line":116,"column":20},"end":{"line":118,"column":3}},"line":116},"6":{"name":"(anonymous_6)","decl":{"start":{"line":124,"column":2},"end":{"line":124,"column":3}},"loc":{"start":{"line":124,"column":11},"end":{"line":145,"column":3}},"line":124},"7":{"name":"(anonymous_7)","decl":{"start":{"line":148,"column":24},"end":{"line":148,"column":25}},"loc":{"start":{"line":148,"column":47},"end":{"line":153,"column":1}},"line":148}},"branchMap":{"0":{"loc":{"start":{"line":65,"column":4},"end":{"line":71,"column":5}},"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":71,"column":5}},{"start":{"line":65,"column":4},"end":{"line":71,"column":5}}],"line":65},"1":{"loc":{"start":{"line":76,"column":4},"end":{"line":78,"column":5}},"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":78,"column":5}},{"start":{"line":76,"column":4},"end":{"line":78,"column":5}}],"line":76},"2":{"loc":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},{"start":{"line":79,"column":4},"end":{"line":81,"column":5}}],"line":79},"3":{"loc":{"start":{"line":88,"column":4},"end":{"line":90,"column":5}},"type":"if","locations":[{"start":{"line":88,"column":4},"end":{"line":90,"column":5}},{"start":{"line":88,"column":4},"end":{"line":90,"column":5}}],"line":88},"4":{"loc":{"start":{"line":94,"column":6},"end":{"line":104,"column":7}},"type":"if","locations":[{"start":{"line":94,"column":6},"end":{"line":104,"column":7}},{"start":{"line":94,"column":6},"end":{"line":104,"column":7}}],"line":94},"5":{"loc":{"start":{"line":95,"column":8},"end":{"line":97,"column":27}},"type":"binary-expr","locations":[{"start":{"line":95,"column":8},"end":{"line":95,"column":29}},{"start":{"line":96,"column":8},"end":{"line":96,"column":29}},{"start":{"line":97,"column":8},"end":{"line":97,"column":27}}],"line":95}},"s":{"0":1,"1":1,"2":1,"3":1,"4":0,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":1,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":1,"29":0,"30":1,"31":1,"32":1,"33":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":1,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"552563509b6ace9c4eddc49789c4e97ff4e92beb"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/tests/mockConstants.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/tests/mockConstants.ts","statementMap":{"0":{"start":{"line":24,"column":32},"end":{"line":24,"column":61}},"1":{"start":{"line":25,"column":29},"end":{"line":25,"column":47}},"2":{"start":{"line":26,"column":32},"end":{"line":26,"column":74}},"3":{"start":{"line":27,"column":31},"end":{"line":27,"column":44}},"4":{"start":{"line":28,"column":30},"end":{"line":28,"column":31}},"5":{"start":{"line":29,"column":26},"end":{"line":29,"column":33}},"6":{"start":{"line":30,"column":25},"end":{"line":30,"column":36}},"7":{"start":{"line":31,"column":24},"end":{"line":31,"column":31}},"8":{"start":{"line":32,"column":24},"end":{"line":32,"column":38}},"9":{"start":{"line":33,"column":29},"end":{"line":33,"column":49}},"10":{"start":{"line":34,"column":32},"end":{"line":34,"column":52}},"11":{"start":{"line":35,"column":27},"end":{"line":35,"column":36}},"12":{"start":{"line":36,"column":27},"end":{"line":36,"column":35}},"13":{"start":{"line":38,"column":30},"end":{"line":43,"column":1}},"14":{"start":{"line":47,"column":37},"end":{"line":47,"column":59}},"15":{"start":{"line":48,"column":29},"end":{"line":48,"column":40}},"16":{"start":{"line":49,"column":32},"end":{"line":49,"column":76}},"17":{"start":{"line":50,"column":34},"end":{"line":50,"column":39}},"18":{"start":{"line":52,"column":37},"end":{"line":58,"column":1}},"19":{"start":{"line":60,"column":37},"end":{"line":66,"column":1}},"20":{"start":{"line":68,"column":37},"end":{"line":74,"column":1}},"21":{"start":{"line":76,"column":26},"end":{"line":76,"column":65}},"22":{"start":{"line":79,"column":33},"end":{"line":79,"column":61}},"23":{"start":{"line":82,"column":31},"end":{"line":82,"column":49}},"24":{"start":{"line":84,"column":34},"end":{"line":88,"column":1}},"25":{"start":{"line":90,"column":36},"end":{"line":96,"column":1}},"26":{"start":{"line":98,"column":36},"end":{"line":104,"column":1}},"27":{"start":{"line":106,"column":36},"end":{"line":112,"column":1}},"28":{"start":{"line":114,"column":65},"end":{"line":118,"column":1}},"29":{"start":{"line":120,"column":65},"end":{"line":124,"column":1}},"30":{"start":{"line":126,"column":65},"end":{"line":130,"column":1}},"31":{"start":{"line":133,"column":26},"end":{"line":138,"column":1}},"32":{"start":{"line":140,"column":32},"end":{"line":145,"column":1}},"33":{"start":{"line":147,"column":39},"end":{"line":154,"column":1}},"34":{"start":{"line":156,"column":39},"end":{"line":163,"column":1}},"35":{"start":{"line":165,"column":39},"end":{"line":172,"column":1}},"36":{"start":{"line":174,"column":61},"end":{"line":180,"column":1}},"37":{"start":{"line":182,"column":61},"end":{"line":188,"column":1}},"38":{"start":{"line":190,"column":61},"end":{"line":196,"column":1}},"39":{"start":{"line":198,"column":45},"end":{"line":202,"column":1}},"40":{"start":{"line":206,"column":37},"end":{"line":217,"column":1}},"41":{"start":{"line":219,"column":64},"end":{"line":226,"column":1}},"42":{"start":{"line":228,"column":57},"end":{"line":235,"column":1}},"43":{"start":{"line":237,"column":57},"end":{"line":237,"column":59}},"44":{"start":{"line":239,"column":53},"end":{"line":239,"column":63}},"45":{"start":{"line":244,"column":28},"end":{"line":244,"column":39}},"46":{"start":{"line":246,"column":41},"end":{"line":250,"column":1}},"47":{"start":{"line":252,"column":33},"end":{"line":252,"column":50}},"48":{"start":{"line":253,"column":0},"end":{"line":253,"column":39}},"49":{"start":{"line":255,"column":33},"end":{"line":255,"column":50}},"50":{"start":{"line":256,"column":0},"end":{"line":256,"column":39}},"51":{"start":{"line":257,"column":0},"end":{"line":257,"column":39}},"52":{"start":{"line":259,"column":33},"end":{"line":259,"column":50}},"53":{"start":{"line":260,"column":0},"end":{"line":260,"column":39}},"54":{"start":{"line":261,"column":0},"end":{"line":261,"column":39}},"55":{"start":{"line":263,"column":32},"end":{"line":263,"column":70}},"56":{"start":{"line":265,"column":59},"end":{"line":273,"column":1}},"57":{"start":{"line":275,"column":42},"end":{"line":286,"column":1}}},"fnMap":{},"branchMap":{},"s":{"0":14,"1":14,"2":14,"3":14,"4":14,"5":14,"6":14,"7":14,"8":14,"9":14,"10":14,"11":14,"12":14,"13":14,"14":14,"15":14,"16":14,"17":14,"18":14,"19":14,"20":14,"21":14,"22":14,"23":14,"24":14,"25":14,"26":14,"27":14,"28":14,"29":14,"30":14,"31":14,"32":14,"33":14,"34":14,"35":14,"36":14,"37":14,"38":14,"39":14,"40":14,"41":14,"42":14,"43":14,"44":14,"45":14,"46":14,"47":14,"48":14,"49":14,"50":14,"51":14,"52":14,"53":14,"54":14,"55":14,"56":14,"57":14},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b8c50348f2c9e20cce179fd75d7156b4c658308e"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/authHelperFunctions.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/authHelperFunctions.ts","statementMap":{"0":{"start":{"line":41,"column":2},"end":{"line":79,"column":4}},"1":{"start":{"line":42,"column":4},"end":{"line":77,"column":5}},"2":{"start":{"line":43,"column":23},"end":{"line":43,"column":61}},"3":{"start":{"line":44,"column":19},"end":{"line":44,"column":40}},"4":{"start":{"line":45,"column":6},"end":{"line":47,"column":7}},"5":{"start":{"line":46,"column":8},"end":{"line":46,"column":32}},"6":{"start":{"line":48,"column":6},"end":{"line":48,"column":56}},"7":{"start":{"line":56,"column":42},"end":{"line":58,"column":7}},"8":{"start":{"line":57,"column":29},"end":{"line":57,"column":48}},"9":{"start":{"line":59,"column":6},"end":{"line":59,"column":44}},"10":{"start":{"line":60,"column":6},"end":{"line":60,"column":77}},"11":{"start":{"line":60,"column":67},"end":{"line":60,"column":73}},"12":{"start":{"line":62,"column":6},"end":{"line":66,"column":8}},"13":{"start":{"line":64,"column":52},"end":{"line":64,"column":77}},"14":{"start":{"line":69,"column":6},"end":{"line":71,"column":7}},"15":{"start":{"line":70,"column":8},"end":{"line":70,"column":58}},"16":{"start":{"line":73,"column":6},"end":{"line":73,"column":57}},"17":{"start":{"line":74,"column":6},"end":{"line":74,"column":64}},"18":{"start":{"line":78,"column":4},"end":{"line":78,"column":16}},"19":{"start":{"line":82,"column":30},"end":{"line":93,"column":1}},"20":{"start":{"line":83,"column":2},"end":{"line":92,"column":3}},"21":{"start":{"line":84,"column":4},"end":{"line":84,"column":31}},"22":{"start":{"line":85,"column":4},"end":{"line":85,"column":33}},"23":{"start":{"line":86,"column":4},"end":{"line":86,"column":36}},"24":{"start":{"line":87,"column":4},"end":{"line":87,"column":31}},"25":{"start":{"line":88,"column":4},"end":{"line":88,"column":33}},"26":{"start":{"line":89,"column":4},"end":{"line":89,"column":30}},"27":{"start":{"line":95,"column":26},"end":{"line":103,"column":1}},"28":{"start":{"line":96,"column":2},"end":{"line":96,"column":42}},"29":{"start":{"line":97,"column":2},"end":{"line":97,"column":40}},"30":{"start":{"line":98,"column":2},"end":{"line":98,"column":49}},"31":{"start":{"line":99,"column":2},"end":{"line":99,"column":52}},"32":{"start":{"line":100,"column":2},"end":{"line":100,"column":48}},"33":{"start":{"line":101,"column":2},"end":{"line":101,"column":50}},"34":{"start":{"line":102,"column":2},"end":{"line":102,"column":55}},"35":{"start":{"line":106,"column":29},"end":{"line":113,"column":1}},"36":{"start":{"line":107,"column":20},"end":{"line":107,"column":30}},"37":{"start":{"line":108,"column":2},"end":{"line":112,"column":9}},"38":{"start":{"line":109,"column":20},"end":{"line":109,"column":28}},"39":{"start":{"line":110,"column":4},"end":{"line":110,"column":28}},"40":{"start":{"line":111,"column":4},"end":{"line":111,"column":19}},"41":{"start":{"line":121,"column":47},"end":{"line":130,"column":1}},"42":{"start":{"line":128,"column":2},"end":{"line":128,"column":69}},"43":{"start":{"line":129,"column":2},"end":{"line":129,"column":74}},"44":{"start":{"line":132,"column":31},"end":{"line":156,"column":1}},"45":{"start":{"line":137,"column":14},"end":{"line":137,"column":74}},"46":{"start":{"line":138,"column":18},"end":{"line":138,"column":23}},"47":{"start":{"line":139,"column":20},"end":{"line":139,"column":94}},"48":{"start":{"line":141,"column":19},"end":{"line":141,"column":21}},"49":{"start":{"line":143,"column":2},"end":{"line":153,"column":7}},"50":{"start":{"line":148,"column":6},"end":{"line":148,"column":42}},"51":{"start":{"line":149,"column":6},"end":{"line":149,"column":45}},"52":{"start":{"line":155,"column":2},"end":{"line":155,"column":20}},"53":{"start":{"line":158,"column":28},"end":{"line":180,"column":1}},"54":{"start":{"line":159,"column":2},"end":{"line":179,"column":4}},"55":{"start":{"line":166,"column":23},"end":{"line":166,"column":27}},"56":{"start":{"line":172,"column":10},"end":{"line":172,"column":43}},"57":{"start":{"line":173,"column":10},"end":{"line":173,"column":37}},"58":{"start":{"line":174,"column":10},"end":{"line":174,"column":35}}},"fnMap":{"0":{"name":"fetchUserOnTokenLogin","decl":{"start":{"line":37,"column":16},"end":{"line":37,"column":37}},"loc":{"start":{"line":40,"column":2},"end":{"line":80,"column":1}},"line":40},"1":{"name":"(anonymous_1)","decl":{"start":{"line":41,"column":9},"end":{"line":41,"column":10}},"loc":{"start":{"line":41,"column":44},"end":{"line":79,"column":3}},"line":41},"2":{"name":"(anonymous_2)","decl":{"start":{"line":57,"column":8},"end":{"line":57,"column":9}},"loc":{"start":{"line":57,"column":29},"end":{"line":57,"column":48}},"line":57},"3":{"name":"(anonymous_3)","decl":{"start":{"line":60,"column":49},"end":{"line":60,"column":50}},"loc":{"start":{"line":60,"column":67},"end":{"line":60,"column":73}},"line":60},"4":{"name":"(anonymous_4)","decl":{"start":{"line":64,"column":31},"end":{"line":64,"column":32}},"loc":{"start":{"line":64,"column":52},"end":{"line":64,"column":77}},"line":64},"5":{"name":"(anonymous_5)","decl":{"start":{"line":82,"column":30},"end":{"line":82,"column":31}},"loc":{"start":{"line":82,"column":60},"end":{"line":93,"column":1}},"line":82},"6":{"name":"(anonymous_6)","decl":{"start":{"line":95,"column":26},"end":{"line":95,"column":27}},"loc":{"start":{"line":95,"column":56},"end":{"line":103,"column":1}},"line":95},"7":{"name":"(anonymous_7)","decl":{"start":{"line":106,"column":29},"end":{"line":106,"column":30}},"loc":{"start":{"line":106,"column":52},"end":{"line":113,"column":1}},"line":106},"8":{"name":"(anonymous_8)","decl":{"start":{"line":108,"column":26},"end":{"line":108,"column":27}},"loc":{"start":{"line":108,"column":41},"end":{"line":112,"column":3}},"line":108},"9":{"name":"(anonymous_9)","decl":{"start":{"line":121,"column":47},"end":{"line":121,"column":48}},"loc":{"start":{"line":127,"column":5},"end":{"line":130,"column":1}},"line":127},"10":{"name":"(anonymous_10)","decl":{"start":{"line":132,"column":31},"end":{"line":132,"column":32}},"loc":{"start":{"line":136,"column":5},"end":{"line":156,"column":1}},"line":136},"11":{"name":"(anonymous_11)","decl":{"start":{"line":147,"column":10},"end":{"line":147,"column":11}},"loc":{"start":{"line":147,"column":17},"end":{"line":150,"column":5}},"line":147},"12":{"name":"(anonymous_12)","decl":{"start":{"line":151,"column":11},"end":{"line":151,"column":12}},"loc":{"start":{"line":151,"column":17},"end":{"line":153,"column":5}},"line":151},"13":{"name":"(anonymous_13)","decl":{"start":{"line":158,"column":28},"end":{"line":158,"column":29}},"loc":{"start":{"line":158,"column":60},"end":{"line":180,"column":1}},"line":158},"14":{"name":"(anonymous_14)","decl":{"start":{"line":166,"column":17},"end":{"line":166,"column":18}},"loc":{"start":{"line":166,"column":23},"end":{"line":166,"column":27}},"line":166},"15":{"name":"(anonymous_15)","decl":{"start":{"line":171,"column":17},"end":{"line":171,"column":18}},"loc":{"start":{"line":171,"column":29},"end":{"line":175,"column":9}},"line":171}},"branchMap":{"0":{"loc":{"start":{"line":45,"column":6},"end":{"line":47,"column":7}},"type":"if","locations":[{"start":{"line":45,"column":6},"end":{"line":47,"column":7}},{"start":{"line":45,"column":6},"end":{"line":47,"column":7}}],"line":45},"1":{"loc":{"start":{"line":69,"column":6},"end":{"line":71,"column":7}},"type":"if","locations":[{"start":{"line":69,"column":6},"end":{"line":71,"column":7}},{"start":{"line":69,"column":6},"end":{"line":71,"column":7}}],"line":69}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":8,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":8,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":8,"36":1,"37":1,"38":1,"39":1,"40":1,"41":8,"42":0,"43":0,"44":8,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":8,"54":0,"55":0,"56":0,"57":0,"58":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":1,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0},"b":{"0":[0,0],"1":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"cddedb4bb20bf7baf727185b16c82d6397dbcd91"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/constants.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/constants.ts","statementMap":{"0":{"start":{"line":7,"column":29},"end":{"line":7,"column":44}},"1":{"start":{"line":8,"column":31},"end":{"line":8,"column":48}},"2":{"start":{"line":9,"column":31},"end":{"line":9,"column":48}},"3":{"start":{"line":10,"column":24},"end":{"line":10,"column":34}},"4":{"start":{"line":11,"column":28},"end":{"line":11,"column":42}},"5":{"start":{"line":12,"column":35},"end":{"line":12,"column":56}},"6":{"start":{"line":13,"column":32},"end":{"line":13,"column":50}},"7":{"start":{"line":14,"column":25},"end":{"line":14,"column":36}},"8":{"start":{"line":16,"column":31},"end":{"line":16,"column":48}},"9":{"start":{"line":17,"column":24},"end":{"line":17,"column":34}},"10":{"start":{"line":18,"column":32},"end":{"line":18,"column":50}},"11":{"start":{"line":19,"column":42},"end":{"line":19,"column":70}},"12":{"start":{"line":22,"column":25},"end":{"line":22,"column":36}},"13":{"start":{"line":23,"column":31},"end":{"line":23,"column":48}},"14":{"start":{"line":24,"column":33},"end":{"line":24,"column":52}},"15":{"start":{"line":25,"column":32},"end":{"line":25,"column":50}},"16":{"start":{"line":26,"column":34},"end":{"line":26,"column":54}},"17":{"start":{"line":27,"column":26},"end":{"line":27,"column":38}},"18":{"start":{"line":28,"column":35},"end":{"line":28,"column":56}},"19":{"start":{"line":29,"column":35},"end":{"line":29,"column":56}},"20":{"start":{"line":30,"column":34},"end":{"line":30,"column":54}},"21":{"start":{"line":31,"column":32},"end":{"line":31,"column":50}},"22":{"start":{"line":33,"column":33},"end":{"line":33,"column":52}},"23":{"start":{"line":34,"column":35},"end":{"line":34,"column":56}},"24":{"start":{"line":35,"column":32},"end":{"line":35,"column":50}},"25":{"start":{"line":36,"column":34},"end":{"line":36,"column":54}},"26":{"start":{"line":40,"column":31},"end":{"line":40,"column":56}},"27":{"start":{"line":41,"column":34},"end":{"line":41,"column":54}},"28":{"start":{"line":42,"column":34},"end":{"line":42,"column":54}},"29":{"start":{"line":43,"column":44},"end":{"line":43,"column":74}},"30":{"start":{"line":45,"column":40},"end":{"line":45,"column":74}},"31":{"start":{"line":46,"column":43},"end":{"line":46,"column":72}},"32":{"start":{"line":47,"column":38},"end":{"line":47,"column":62}},"33":{"start":{"line":48,"column":41},"end":{"line":48,"column":68}},"34":{"start":{"line":51,"column":29},"end":{"line":51,"column":44}},"35":{"start":{"line":52,"column":20},"end":{"line":52,"column":26}},"36":{"start":{"line":53,"column":21},"end":{"line":53,"column":28}},"37":{"start":{"line":54,"column":21},"end":{"line":54,"column":28}},"38":{"start":{"line":57,"column":31},"end":{"line":57,"column":48}},"39":{"start":{"line":58,"column":36},"end":{"line":58,"column":58}},"40":{"start":{"line":62,"column":30},"end":{"line":62,"column":46}},"41":{"start":{"line":63,"column":27},"end":{"line":63,"column":40}},"42":{"start":{"line":64,"column":36},"end":{"line":70,"column":1}},"43":{"start":{"line":72,"column":40},"end":{"line":75,"column":1}},"44":{"start":{"line":78,"column":43},"end":{"line":78,"column":78}}},"fnMap":{},"branchMap":{},"s":{"0":23,"1":23,"2":23,"3":23,"4":23,"5":23,"6":23,"7":23,"8":23,"9":23,"10":23,"11":23,"12":23,"13":23,"14":23,"15":23,"16":23,"17":23,"18":23,"19":23,"20":23,"21":23,"22":23,"23":23,"24":23,"25":23,"26":23,"27":23,"28":23,"29":23,"30":23,"31":23,"32":23,"33":23,"34":23,"35":23,"36":23,"37":23,"38":23,"39":23,"40":23,"41":23,"42":23,"43":23,"44":23},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"fe5efbbdf8d95fb83cc3e3d1aa87e5f0a31954dd"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/formHelper.tsx": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/formHelper.tsx","statementMap":{"0":{"start":{"line":7,"column":28},"end":{"line":15,"column":1}},"1":{"start":{"line":8,"column":20},"end":{"line":10,"column":3}},"2":{"start":{"line":9,"column":36},"end":{"line":9,"column":64}},"3":{"start":{"line":11,"column":21},"end":{"line":11,"column":39}},"4":{"start":{"line":12,"column":17},"end":{"line":12,"column":41}},"5":{"start":{"line":14,"column":2},"end":{"line":14,"column":16}},"6":{"start":{"line":17,"column":27},"end":{"line":21,"column":1}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":68}},"8":{"start":{"line":18,"column":55},"end":{"line":18,"column":68}},"9":{"start":{"line":19,"column":2},"end":{"line":19,"column":59}},"10":{"start":{"line":19,"column":47},"end":{"line":19,"column":59}},"11":{"start":{"line":20,"column":2},"end":{"line":20,"column":14}},"12":{"start":{"line":23,"column":26},"end":{"line":25,"column":1}},"13":{"start":{"line":24,"column":2},"end":{"line":24,"column":53}},"14":{"start":{"line":30,"column":31},"end":{"line":46,"column":1}},"15":{"start":{"line":35,"column":2},"end":{"line":44,"column":3}},"16":{"start":{"line":36,"column":22},"end":{"line":36,"column":24}},"17":{"start":{"line":37,"column":24},"end":{"line":37,"column":48}},"18":{"start":{"line":39,"column":16},"end":{"line":39,"column":33}},"19":{"start":{"line":40,"column":4},"end":{"line":40,"column":28}},"20":{"start":{"line":41,"column":4},"end":{"line":41,"column":34}},"21":{"start":{"line":42,"column":4},"end":{"line":42,"column":54}},"22":{"start":{"line":43,"column":4},"end":{"line":43,"column":23}},"23":{"start":{"line":45,"column":2},"end":{"line":45,"column":14}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":28},"end":{"line":7,"column":29}},"loc":{"start":{"line":7,"column":53},"end":{"line":15,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":4},"end":{"line":9,"column":5}},"loc":{"start":{"line":9,"column":36},"end":{"line":9,"column":64}},"line":9},"2":{"name":"(anonymous_2)","decl":{"start":{"line":17,"column":27},"end":{"line":17,"column":28}},"loc":{"start":{"line":17,"column":72},"end":{"line":21,"column":1}},"line":17},"3":{"name":"(anonymous_3)","decl":{"start":{"line":23,"column":26},"end":{"line":23,"column":27}},"loc":{"start":{"line":24,"column":2},"end":{"line":24,"column":53}},"line":24},"4":{"name":"(anonymous_4)","decl":{"start":{"line":30,"column":31},"end":{"line":30,"column":32}},"loc":{"start":{"line":34,"column":42},"end":{"line":46,"column":1}},"line":34}},"branchMap":{"0":{"loc":{"start":{"line":18,"column":2},"end":{"line":18,"column":68}},"type":"if","locations":[{"start":{"line":18,"column":2},"end":{"line":18,"column":68}},{"start":{"line":18,"column":2},"end":{"line":18,"column":68}}],"line":18},"1":{"loc":{"start":{"line":18,"column":6},"end":{"line":18,"column":53}},"type":"binary-expr","locations":[{"start":{"line":18,"column":6},"end":{"line":18,"column":32}},{"start":{"line":18,"column":36},"end":{"line":18,"column":53}}],"line":18},"2":{"loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":59}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":19,"column":59}},{"start":{"line":19,"column":2},"end":{"line":19,"column":59}}],"line":19},"3":{"loc":{"start":{"line":19,"column":6},"end":{"line":19,"column":45}},"type":"binary-expr","locations":[{"start":{"line":19,"column":6},"end":{"line":19,"column":23}},{"start":{"line":19,"column":27},"end":{"line":19,"column":45}}],"line":19},"4":{"loc":{"start":{"line":35,"column":2},"end":{"line":44,"column":3}},"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":44,"column":3}},{"start":{"line":35,"column":2},"end":{"line":44,"column":3}}],"line":35},"5":{"loc":{"start":{"line":35,"column":6},"end":{"line":35,"column":30}},"type":"binary-expr","locations":[{"start":{"line":35,"column":6},"end":{"line":35,"column":15}},{"start":{"line":35,"column":19},"end":{"line":35,"column":30}}],"line":35},"6":{"loc":{"start":{"line":37,"column":24},"end":{"line":37,"column":48}},"type":"binary-expr","locations":[{"start":{"line":37,"column":24},"end":{"line":37,"column":35}},{"start":{"line":37,"column":39},"end":{"line":37,"column":48}}],"line":37}},"s":{"0":3,"1":1,"2":3,"3":1,"4":1,"5":1,"6":3,"7":0,"8":0,"9":0,"10":0,"11":0,"12":3,"13":1,"14":3,"15":1,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":1},"f":{"0":1,"1":3,"2":0,"3":1,"4":1},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,1],"5":[1,1],"6":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b135c64b23635e187a34120c1d8df61013589290"}
+,"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/helperFunctions.ts": {"path":"/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/helperFunctions.ts","statementMap":{"0":{"start":{"line":15,"column":2},"end":{"line":15,"column":50}},"1":{"start":{"line":20,"column":2},"end":{"line":20,"column":63}},"2":{"start":{"line":24,"column":2},"end":{"line":24,"column":62}},"3":{"start":{"line":29,"column":2},"end":{"line":29,"column":63}},"4":{"start":{"line":33,"column":29},"end":{"line":39,"column":3}},"5":{"start":{"line":40,"column":2},"end":{"line":40,"column":18}},"6":{"start":{"line":44,"column":2},"end":{"line":52,"column":3}},"7":{"start":{"line":45,"column":4},"end":{"line":51,"column":6}},"8":{"start":{"line":53,"column":2},"end":{"line":65,"column":3}},"9":{"start":{"line":54,"column":25},"end":{"line":54,"column":39}},"10":{"start":{"line":55,"column":4},"end":{"line":55,"column":55}},"11":{"start":{"line":56,"column":4},"end":{"line":56,"column":49}},"12":{"start":{"line":57,"column":4},"end":{"line":57,"column":55}},"13":{"start":{"line":58,"column":4},"end":{"line":58,"column":44}},"14":{"start":{"line":59,"column":4},"end":{"line":59,"column":57}},"15":{"start":{"line":60,"column":4},"end":{"line":60,"column":80}},"16":{"start":{"line":61,"column":4},"end":{"line":64,"column":6}},"17":{"start":{"line":66,"column":2},"end":{"line":66,"column":14}},"18":{"start":{"line":70,"column":23},"end":{"line":70,"column":40}},"19":{"start":{"line":71,"column":2},"end":{"line":81,"column":4}},"20":{"start":{"line":72,"column":4},"end":{"line":79,"column":5}},"21":{"start":{"line":73,"column":6},"end":{"line":75,"column":32}},"22":{"start":{"line":74,"column":26},"end":{"line":74,"column":41}},"23":{"start":{"line":75,"column":24},"end":{"line":75,"column":30}},"24":{"start":{"line":80,"column":4},"end":{"line":80,"column":16}},"25":{"start":{"line":84,"column":34},"end":{"line":84,"column":58}},"26":{"start":{"line":88,"column":46},"end":{"line":88,"column":54}},"27":{"start":{"line":89,"column":2},"end":{"line":91,"column":5}},"28":{"start":{"line":90,"column":4},"end":{"line":90,"column":24}},"29":{"start":{"line":92,"column":2},"end":{"line":92,"column":21}},"30":{"start":{"line":95,"column":35},"end":{"line":96,"column":48}},"31":{"start":{"line":96,"column":2},"end":{"line":96,"column":48}},"32":{"start":{"line":96,"column":28},"end":{"line":96,"column":47}}},"fnMap":{"0":{"name":"isJournalEntry","decl":{"start":{"line":14,"column":16},"end":{"line":14,"column":30}},"loc":{"start":{"line":14,"column":58},"end":{"line":16,"column":1}},"line":14},"1":{"name":"isPendingJournalEntry","decl":{"start":{"line":19,"column":16},"end":{"line":19,"column":37}},"loc":{"start":{"line":19,"column":72},"end":{"line":21,"column":1}},"line":19},"2":{"name":"isMaharaFileFormData","decl":{"start":{"line":23,"column":16},"end":{"line":23,"column":36}},"loc":{"start":{"line":23,"column":70},"end":{"line":25,"column":1}},"line":23},"3":{"name":"isMaharaPendingFile","decl":{"start":{"line":28,"column":16},"end":{"line":28,"column":35}},"loc":{"start":{"line":28,"column":68},"end":{"line":30,"column":1}},"line":28},"4":{"name":"userBlogJSONtoUserBlog","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":38}},"loc":{"start":{"line":32,"column":63},"end":{"line":41,"column":1}},"line":32},"5":{"name":"buildObject","decl":{"start":{"line":43,"column":16},"end":{"line":43,"column":27}},"loc":{"start":{"line":43,"column":42},"end":{"line":67,"column":1}},"line":43},"6":{"name":"uploadItemToMahara","decl":{"start":{"line":69,"column":16},"end":{"line":69,"column":34}},"loc":{"start":{"line":69,"column":62},"end":{"line":82,"column":1}},"line":69},"7":{"name":"(anonymous_7)","decl":{"start":{"line":71,"column":9},"end":{"line":71,"column":10}},"loc":{"start":{"line":71,"column":21},"end":{"line":81,"column":3}},"line":71},"8":{"name":"(anonymous_8)","decl":{"start":{"line":74,"column":14},"end":{"line":74,"column":15}},"loc":{"start":{"line":74,"column":26},"end":{"line":74,"column":41}},"line":74},"9":{"name":"(anonymous_9)","decl":{"start":{"line":75,"column":14},"end":{"line":75,"column":15}},"loc":{"start":{"line":75,"column":24},"end":{"line":75,"column":30}},"line":75},"10":{"name":"usePreviousProps","decl":{"start":{"line":87,"column":16},"end":{"line":87,"column":32}},"loc":{"start":{"line":87,"column":48},"end":{"line":93,"column":1}},"line":87},"11":{"name":"(anonymous_11)","decl":{"start":{"line":89,"column":12},"end":{"line":89,"column":13}},"loc":{"start":{"line":89,"column":18},"end":{"line":91,"column":3}},"line":89},"12":{"name":"(anonymous_12)","decl":{"start":{"line":95,"column":35},"end":{"line":95,"column":36}},"loc":{"start":{"line":96,"column":2},"end":{"line":96,"column":48}},"line":96},"13":{"name":"(anonymous_13)","decl":{"start":{"line":96,"column":12},"end":{"line":96,"column":13}},"loc":{"start":{"line":96,"column":28},"end":{"line":96,"column":47}},"line":96}},"branchMap":{"0":{"loc":{"start":{"line":44,"column":2},"end":{"line":52,"column":3}},"type":"if","locations":[{"start":{"line":44,"column":2},"end":{"line":52,"column":3}},{"start":{"line":44,"column":2},"end":{"line":52,"column":3}}],"line":44},"1":{"loc":{"start":{"line":53,"column":2},"end":{"line":65,"column":3}},"type":"if","locations":[{"start":{"line":53,"column":2},"end":{"line":65,"column":3}},{"start":{"line":53,"column":2},"end":{"line":65,"column":3}}],"line":53}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":9,"26":1,"27":1,"28":1,"29":1,"30":9,"31":0,"32":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":1,"11":1,"12":0,"13":0},"b":{"0":[0,0],"1":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"0d9517b76a9c2392325a74d4dc40348e138d16ad"}
+}
diff --git a/MaharaMobile/coverage/lcov.info b/MaharaMobile/coverage/lcov.info
new file mode 100644
index 0000000000000000000000000000000000000000..b34d3fefe55a34db69fee34f9272feef83da07e0
--- /dev/null
+++ b/MaharaMobile/coverage/lcov.info
@@ -0,0 +1,2553 @@
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/i18n.ts
+FNF:0
+FNH:0
+DA:3,5
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/actions/actions.ts
+FN:50,addUserTags
+FN:55,updateUserTags
+FN:60,updateUserTagsIds
+FN:65,addTagsToItem
+FN:75,saveTaggedItemsToAsync
+FN:79,updateTaggedItemsFromAsync
+FN:83,clearUserTags
+FN:93,updateGuestStatus
+FN:97,addToken
+FN:102,updateUserName
+FN:107,updateUrl
+FN:115,updateProfilePic
+FN:128,updateLoginTypes
+FN:159,clearLoginInfo
+FN:163,setDefaultFolder
+FN:168,setDefaultBlogId
+FN:174,addFileToUploadList
+FN:178,removeUploadFile
+FN:182,clearUploadFiles
+FN:186,updateUploadFilesOnLogin
+FN:195,addJournalEntryToUploadList
+FN:199,removeUploadJEntry
+FN:203,clearUploadJEntires
+FN:207,updateJEntriesOnLogin
+FN:216,updateUserBlogs
+FN:221,clearUserFolders
+FN:226,updateUserFolders
+FN:231,clearUserBlogs
+FN:243,(anonymous_28)
+FN:255,(anonymous_29)
+FN:264,(anonymous_30)
+FN:280,(anonymous_31)
+FN:283,checkLoginTypes
+FN:288,(anonymous_33)
+FNF:34
+FNH:28
+FNDA:1,addUserTags
+FNDA:1,updateUserTags
+FNDA:1,updateUserTagsIds
+FNDA:1,addTagsToItem
+FNDA:1,saveTaggedItemsToAsync
+FNDA:1,updateTaggedItemsFromAsync
+FNDA:1,clearUserTags
+FNDA:2,updateGuestStatus
+FNDA:1,addToken
+FNDA:1,updateUserName
+FNDA:1,updateUrl
+FNDA:1,updateProfilePic
+FNDA:4,updateLoginTypes
+FNDA:1,clearLoginInfo
+FNDA:1,setDefaultFolder
+FNDA:1,setDefaultBlogId
+FNDA:1,addFileToUploadList
+FNDA:2,removeUploadFile
+FNDA:1,clearUploadFiles
+FNDA:1,updateUploadFilesOnLogin
+FNDA:1,addJournalEntryToUploadList
+FNDA:2,removeUploadJEntry
+FNDA:1,clearUploadJEntires
+FNDA:1,updateJEntriesOnLogin
+FNDA:1,updateUserBlogs
+FNDA:1,clearUserFolders
+FNDA:1,updateUserFolders
+FNDA:1,clearUserBlogs
+FNDA:0,(anonymous_28)
+FNDA:0,(anonymous_29)
+FNDA:0,(anonymous_30)
+FNDA:0,(anonymous_31)
+FNDA:0,checkLoginTypes
+FNDA:0,(anonymous_33)
+DA:52,1
+DA:56,1
+DA:57,1
+DA:61,1
+DA:62,1
+DA:67,1
+DA:76,1
+DA:80,1
+DA:84,1
+DA:94,2
+DA:98,1
+DA:99,1
+DA:103,1
+DA:104,1
+DA:108,1
+DA:109,1
+DA:116,1
+DA:117,1
+DA:137,4
+DA:138,4
+DA:139,4
+DA:140,4
+DA:142,0
+DA:143,0
+DA:144,0
+DA:147,4
+DA:148,4
+DA:149,4
+DA:151,4
+DA:160,1
+DA:164,1
+DA:165,1
+DA:169,1
+DA:170,1
+DA:175,1
+DA:179,2
+DA:183,1
+DA:191,1
+DA:196,1
+DA:200,2
+DA:204,1
+DA:212,1
+DA:217,1
+DA:218,1
+DA:222,1
+DA:223,1
+DA:227,1
+DA:228,1
+DA:232,1
+DA:233,1
+DA:239,0
+DA:241,0
+DA:248,0
+DA:249,0
+DA:250,0
+DA:251,0
+DA:256,0
+DA:257,0
+DA:260,0
+DA:264,14
+DA:265,0
+DA:266,0
+DA:267,0
+DA:268,0
+DA:273,0
+DA:274,0
+DA:276,0
+DA:280,14
+DA:281,0
+DA:284,0
+DA:288,0
+DA:289,0
+DA:291,0
+DA:296,0
+DA:297,0
+DA:300,0
+DA:301,0
+DA:307,0
+DA:308,0
+DA:310,0
+DA:311,0
+DA:313,0
+LF:82
+LH:49
+BRDA:130,0,0,4
+BRDA:131,1,0,4
+BRDA:132,2,0,4
+BRDA:137,3,0,4
+BRDA:137,3,1,0
+BRDA:244,4,0,0
+BRDA:245,5,0,0
+BRDA:248,6,0,0
+BRDA:248,6,1,0
+BRDA:250,7,0,0
+BRDA:250,7,1,0
+BRDA:256,8,0,0
+BRDA:256,8,1,0
+BRDA:267,9,0,0
+BRDA:267,9,1,0
+BRDA:296,10,0,0
+BRDA:296,10,1,0
+BRDA:300,11,0,0
+BRDA:300,11,1,0
+BRDA:310,12,0,0
+BRDA:310,12,1,0
+BRF:21
+BRH:4
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/AddJournalEntry.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,1
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo-big.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,2
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/Logo.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:0
+FNDA:0,(anonymous_0)
+DA:6,1
+DA:7,0
+LF:2
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/PickFile.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,1
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/RecordAudio.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,1
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/TakePhoto.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,1
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/images/upload.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:6,1
+DA:7,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/buttons.ts
+FNF:0
+FNH:0
+DA:4,6
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/forms.ts
+FNF:0
+FNH:0
+DA:4,3
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/generic.ts
+FNF:0
+FNH:0
+DA:4,3
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/headings.ts
+FNF:0
+FNH:0
+DA:4,4
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/messages.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/text.ts
+FNF:0
+FNH:0
+DA:4,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/assets/styles/variables.ts
+FNF:0
+FNH:0
+DA:3,13
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LocalLogin/LocalLogin.tsx
+FN:22,LocalLogin
+FN:26,(anonymous_1)
+FN:72,(anonymous_2)
+FN:76,(anonymous_3)
+FN:81,(anonymous_4)
+FN:86,(anonymous_5)
+FN:93,(anonymous_6)
+FNF:7
+FNH:0
+FNDA:0,LocalLogin
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+DA:23,0
+DA:24,0
+DA:26,0
+DA:27,0
+DA:28,0
+DA:29,0
+DA:30,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:35,0
+DA:36,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:49,0
+DA:55,0
+DA:73,0
+DA:76,0
+DA:82,0
+DA:86,0
+DA:93,0
+LF:26
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/LoginType/LoginType.tsx
+FN:44,(anonymous_0)
+FN:76,(anonymous_1)
+FN:110,(anonymous_2)
+FN:118,(anonymous_3)
+FN:120,(anonymous_4)
+FN:132,(anonymous_5)
+FN:138,(anonymous_6)
+FN:144,(anonymous_7)
+FNF:8
+FNH:1
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+DA:44,1
+DA:45,1
+DA:76,0
+DA:110,0
+DA:118,0
+DA:120,0
+DA:132,0
+DA:138,0
+DA:144,0
+LF:9
+LH:2
+BRDA:59,0,0,1
+BRDA:59,0,1,0
+BRDA:72,1,0,0
+BRDA:72,1,1,1
+BRDA:81,2,0,0
+BRDA:81,2,1,1
+BRDA:87,3,0,0
+BRDA:87,3,1,1
+BRDA:101,4,0,0
+BRDA:101,4,1,1
+BRDA:101,5,0,1
+BRDA:101,5,1,0
+BRDA:114,6,0,1
+BRDA:114,6,1,0
+BRDA:123,7,0,1
+BRDA:123,7,1,0
+BRDA:129,8,0,1
+BRDA:129,8,1,0
+BRDA:129,8,2,0
+BRDA:135,9,0,1
+BRDA:135,9,1,0
+BRDA:135,9,2,0
+BRDA:141,10,0,1
+BRDA:141,10,1,0
+BRDA:141,10,2,0
+BRF:25
+BRH:11
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/PendingList/PendingList.tsx
+FN:29,(anonymous_0)
+FN:39,(anonymous_1)
+FN:72,(anonymous_2)
+FN:73,(anonymous_3)
+FN:77,(anonymous_4)
+FNF:5
+FNH:0
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+DA:29,1
+DA:30,0
+DA:31,0
+DA:32,0
+DA:33,0
+DA:34,0
+DA:36,0
+DA:40,0
+DA:41,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:47,0
+DA:48,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:60,0
+DA:61,0
+DA:63,0
+DA:67,0
+DA:72,0
+DA:73,0
+DA:77,0
+LF:27
+LH:1
+BRDA:43,0,0,0
+BRDA:43,0,1,0
+BRDA:49,1,0,0
+BRDA:49,1,1,0
+BRDA:53,2,0,0
+BRDA:53,2,1,0
+BRDA:60,3,0,0
+BRDA:60,3,1,0
+BRDA:63,4,0,0
+BRDA:63,4,1,0
+BRF:10
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SSOLogin/SSOLogin.tsx
+FN:12,SSOLogin
+FN:37,(anonymous_1)
+FN:45,(anonymous_2)
+FN:50,(anonymous_3)
+FNF:4
+FNH:0
+FNDA:0,SSOLogin
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+DA:13,0
+DA:14,0
+DA:17,0
+DA:18,0
+DA:19,0
+DA:20,0
+DA:21,0
+DA:23,0
+DA:33,0
+DA:37,0
+DA:38,0
+DA:39,0
+DA:43,0
+DA:46,0
+DA:51,0
+LF:15
+LH:0
+BRDA:38,0,0,0
+BRDA:38,0,1,0
+BRF:2
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/SelectMediaType/SelectMediaType.tsx
+FN:19,(anonymous_0)
+FN:26,(anonymous_1)
+FN:32,(anonymous_2)
+FN:40,(anonymous_3)
+FN:46,(anonymous_4)
+FNF:5
+FNH:1
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+DA:19,1
+DA:20,1
+DA:26,0
+DA:32,0
+DA:40,0
+DA:46,0
+LF:6
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/TokenInput/TokenInput.tsx
+FN:25,TokenInput
+FN:40,(anonymous_1)
+FN:43,(anonymous_2)
+FNF:3
+FNH:0
+FNDA:0,TokenInput
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+DA:26,0
+DA:28,0
+DA:40,0
+DA:43,0
+LF:4
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CancelButton/CancelButton.tsx
+FN:15,(anonymous_0)
+FN:18,(anonymous_1)
+FN:22,(anonymous_2)
+FNF:3
+FNH:2
+FNDA:2,(anonymous_0)
+FNDA:1,(anonymous_1)
+FNDA:0,(anonymous_2)
+DA:15,2
+DA:16,2
+DA:19,1
+DA:22,0
+LF:4
+LH:3
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.style.ts
+FNF:0
+FNH:0
+DA:3,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Card/Card.tsx
+FN:10,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:10,2
+DA:11,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx
+FN:10,(anonymous_0)
+FN:11,(anonymous_1)
+FN:18,(anonymous_2)
+FN:19,(anonymous_3)
+FN:29,(anonymous_4)
+FNF:5
+FNH:1
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+DA:10,1
+DA:11,1
+DA:12,0
+DA:19,0
+DA:26,0
+DA:28,1
+DA:29,0
+LF:7
+LH:3
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/FormInput/FormInput.tsx
+FN:20,(anonymous_0)
+FN:24,(anonymous_1)
+FNF:2
+FNH:2
+FNDA:3,(anonymous_0)
+FNDA:2,(anonymous_1)
+DA:6,2
+DA:20,2
+DA:21,3
+DA:22,3
+DA:25,2
+LF:5
+LH:5
+BRDA:21,0,0,3
+BRDA:21,0,1,0
+BRF:2
+BRH:1
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.style.ts
+FNF:0
+FNH:0
+DA:4,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/GridButton/GridButton.tsx
+FN:16,(anonymous_0)
+FN:18,(anonymous_1)
+FNF:2
+FNH:2
+FNDA:5,(anonymous_0)
+FNDA:4,(anonymous_1)
+DA:16,2
+DA:17,5
+DA:19,4
+LF:3
+LH:3
+BRDA:23,0,0,0
+BRDA:23,0,1,4
+BRDA:29,1,0,1
+BRDA:29,1,1,3
+BRDA:30,2,0,1
+BRDA:30,2,1,3
+BRDA:31,3,0,1
+BRDA:31,3,1,3
+BRDA:32,4,0,1
+BRDA:32,4,1,3
+BRDA:34,5,0,4
+BRDA:34,5,1,0
+BRF:12
+BRH:10
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/HeaderMenuButton/HeaderMenuButton.tsx
+FN:10,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:10,1
+DA:11,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/IconWithBadge/IconWithBadge.tsx
+FN:14,(anonymous_0)
+FN:15,(anonymous_1)
+FN:18,(anonymous_2)
+FNF:3
+FNH:0
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+DA:14,1
+DA:15,0
+DA:16,0
+DA:18,0
+DA:19,0
+DA:20,0
+LF:6
+LH:1
+BRDA:23,0,0,0
+BRDA:23,0,1,0
+BRF:2
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.style.ts
+FNF:0
+FNH:0
+DA:4,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/LinkButton/LinkButton.tsx
+FN:14,(anonymous_0)
+FN:16,(anonymous_1)
+FNF:2
+FNH:2
+FNDA:2,(anonymous_0)
+FNDA:1,(anonymous_1)
+DA:14,2
+DA:15,2
+DA:17,1
+LF:3
+LH:3
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.style.ts
+FNF:0
+FNH:0
+DA:4,5
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MediumButton/MediumButton.tsx
+FN:18,(anonymous_0)
+FN:20,(anonymous_1)
+FNF:2
+FNH:2
+FNDA:2,(anonymous_0)
+FNDA:1,(anonymous_1)
+DA:18,5
+DA:19,2
+DA:21,1
+LF:3
+LH:3
+BRDA:25,0,0,0
+BRDA:25,0,1,1
+BRDA:34,1,0,0
+BRDA:34,1,1,1
+BRDA:37,2,0,0
+BRDA:37,2,1,1
+BRF:6
+BRH:3
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts
+FNF:0
+FNH:0
+DA:4,1
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx
+FN:5,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:1,(anonymous_0)
+DA:5,1
+DA:6,1
+LF:2
+LH:2
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.style.ts
+FNF:0
+FNH:0
+DA:4,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/OutlineButton/OutlineButton.tsx
+FN:23,(anonymous_0)
+FN:25,(anonymous_1)
+FNF:2
+FNH:1
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+DA:23,2
+DA:24,1
+DA:26,0
+LF:3
+LH:2
+BRDA:37,0,0,0
+BRDA:37,0,1,0
+BRDA:44,1,0,0
+BRDA:44,1,1,0
+BRDA:51,2,0,0
+BRDA:51,2,1,0
+BRF:6
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/RequiredWarningText/RequiredWarningText.tsx
+FN:7,(anonymous_0)
+FN:9,(anonymous_1)
+FNF:2
+FNH:2
+FNDA:2,(anonymous_0)
+FNDA:1,(anonymous_1)
+DA:7,2
+DA:8,2
+DA:10,1
+LF:3
+LH:3
+BRDA:11,0,0,1
+BRDA:11,0,1,0
+BRF:2
+BRH:1
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/Spinner/Spinner.tsx
+FN:5,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:2,(anonymous_0)
+DA:5,2
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/SubHeading/SubHeading.tsx
+FN:6,(anonymous_0)
+FNF:1
+FNH:1
+FNDA:6,(anonymous_0)
+DA:6,2
+DA:7,6
+LF:2
+LH:2
+BRDA:9,0,0,1
+BRDA:9,0,1,5
+BRF:2
+BRH:2
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts
+FNF:0
+FNH:0
+DA:4,1
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx
+FN:35,(anonymous_0)
+FN:41,(anonymous_1)
+FN:43,(anonymous_2)
+FN:65,(anonymous_3)
+FNF:4
+FNH:0
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+DA:35,1
+DA:36,0
+DA:38,0
+DA:39,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:49,0
+DA:51,0
+DA:53,0
+DA:55,0
+DA:57,0
+DA:59,0
+DA:61,0
+DA:65,0
+DA:67,0
+DA:68,0
+DA:80,0
+DA:91,0
+LF:21
+LH:1
+BRDA:36,0,0,0
+BRDA:36,0,1,0
+BRDA:38,1,0,0
+BRDA:38,1,1,0
+BRDA:44,2,0,0
+BRDA:44,2,1,0
+BRDA:49,3,0,0
+BRDA:49,3,1,0
+BRDA:49,3,2,0
+BRDA:49,3,3,0
+BRDA:49,3,4,0
+BRDA:49,3,5,0
+BRDA:67,4,0,0
+BRDA:67,4,1,0
+BRF:14
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.style.ts
+FNF:0
+FNH:0
+DA:4,1
+LF:1
+LH:1
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadForm.tsx
+FN:82,(anonymous_0)
+FN:85,(anonymous_1)
+FN:127,(anonymous_2)
+FN:150,(anonymous_3)
+FN:162,(anonymous_4)
+FN:178,(anonymous_5)
+FN:199,(anonymous_6)
+FN:200,(anonymous_7)
+FN:206,(anonymous_8)
+FN:281,(anonymous_9)
+FN:287,(anonymous_10)
+FN:293,(anonymous_11)
+FN:307,(anonymous_12)
+FN:322,(anonymous_13)
+FN:333,(anonymous_14)
+FN:338,(anonymous_15)
+FN:342,(anonymous_16)
+FN:360,(anonymous_17)
+FN:362,(anonymous_18)
+FN:375,(anonymous_19)
+FN:388,(anonymous_20)
+FN:393,(anonymous_21)
+FN:401,(anonymous_22)
+FN:404,(anonymous_23)
+FN:423,(anonymous_24)
+FN:430,(anonymous_25)
+FN:442,(anonymous_26)
+FN:448,(anonymous_27)
+FN:454,(anonymous_28)
+FN:498,(anonymous_29)
+FN:510,(anonymous_30)
+FNF:31
+FNH:8
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:1,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:0,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:0,(anonymous_10)
+FNDA:1,(anonymous_11)
+FNDA:1,(anonymous_12)
+FNDA:0,(anonymous_13)
+FNDA:0,(anonymous_14)
+FNDA:1,(anonymous_15)
+FNDA:0,(anonymous_16)
+FNDA:0,(anonymous_17)
+FNDA:0,(anonymous_18)
+FNDA:1,(anonymous_19)
+FNDA:0,(anonymous_20)
+FNDA:0,(anonymous_21)
+FNDA:0,(anonymous_22)
+FNDA:0,(anonymous_23)
+FNDA:0,(anonymous_24)
+FNDA:0,(anonymous_25)
+FNDA:0,(anonymous_26)
+FNDA:1,(anonymous_27)
+FNDA:0,(anonymous_28)
+FNDA:0,(anonymous_29)
+FNDA:1,(anonymous_30)
+DA:82,1
+DA:83,1
+DA:84,1
+DA:85,0
+DA:86,0
+DA:90,1
+DA:92,1
+DA:95,1
+DA:96,1
+DA:97,1
+DA:100,1
+DA:101,1
+DA:102,1
+DA:104,1
+DA:105,1
+DA:106,1
+DA:107,1
+DA:110,1
+DA:113,1
+DA:114,1
+DA:115,1
+DA:118,1
+DA:119,1
+DA:121,1
+DA:122,1
+DA:123,1
+DA:127,1
+DA:128,1
+DA:129,0
+DA:130,0
+DA:132,0
+DA:133,0
+DA:134,0
+DA:135,0
+DA:136,0
+DA:138,0
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:150,1
+DA:151,0
+DA:152,0
+DA:162,1
+DA:163,0
+DA:164,0
+DA:165,0
+DA:166,0
+DA:178,1
+DA:179,0
+DA:180,0
+DA:181,0
+DA:182,0
+DA:185,0
+DA:188,0
+DA:189,0
+DA:190,0
+DA:191,0
+DA:192,0
+DA:194,0
+DA:195,0
+DA:199,1
+DA:200,0
+DA:206,1
+DA:207,0
+DA:208,0
+DA:209,0
+DA:210,0
+DA:213,0
+DA:214,0
+DA:215,0
+DA:223,0
+DA:226,0
+DA:227,0
+DA:229,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:235,0
+DA:236,0
+DA:237,0
+DA:239,0
+DA:248,0
+DA:249,0
+DA:257,0
+DA:261,0
+DA:262,0
+DA:265,0
+DA:266,0
+DA:272,0
+DA:276,0
+DA:278,0
+DA:281,1
+DA:282,0
+DA:283,0
+DA:284,0
+DA:287,1
+DA:288,0
+DA:289,0
+DA:290,0
+DA:293,1
+DA:294,1
+DA:295,1
+DA:307,1
+DA:308,1
+DA:322,0
+DA:333,0
+DA:338,1
+DA:339,1
+DA:341,1
+DA:342,0
+DA:344,1
+DA:350,1
+DA:360,0
+DA:364,0
+DA:367,0
+DA:375,1
+DA:377,1
+DA:388,0
+DA:393,0
+DA:402,0
+DA:404,0
+DA:423,0
+DA:431,0
+DA:442,1
+DA:443,0
+DA:444,0
+DA:445,0
+DA:448,1
+DA:449,1
+DA:450,1
+DA:451,1
+DA:454,0
+DA:499,0
+DA:500,0
+DA:510,1
+DA:511,1
+DA:512,0
+DA:527,1
+DA:530,1
+LF:143
+LH:54
+BRDA:84,0,0,0
+BRDA:84,0,1,1
+BRDA:92,1,0,1
+BRDA:92,1,1,0
+BRDA:95,2,0,1
+BRDA:95,2,1,0
+BRDA:97,3,0,0
+BRDA:97,3,1,1
+BRDA:128,4,0,0
+BRDA:128,4,1,1
+BRDA:129,5,0,0
+BRDA:129,5,1,0
+BRDA:138,6,0,0
+BRDA:138,6,1,0
+BRDA:179,7,0,0
+BRDA:179,7,1,0
+BRDA:180,8,0,0
+BRDA:180,8,1,0
+BRDA:185,9,0,0
+BRDA:185,9,1,0
+BRDA:189,10,0,0
+BRDA:189,10,1,0
+BRDA:213,11,0,0
+BRDA:213,11,1,0
+BRDA:214,12,0,0
+BRDA:214,12,1,0
+BRDA:216,13,0,0
+BRDA:216,13,1,0
+BRDA:227,14,0,0
+BRDA:227,14,1,0
+BRDA:229,15,0,0
+BRDA:229,15,1,0
+BRDA:232,16,0,0
+BRDA:232,16,1,0
+BRDA:235,17,0,0
+BRDA:235,17,1,0
+BRDA:236,18,0,0
+BRDA:236,18,1,0
+BRDA:248,19,0,0
+BRDA:248,19,1,0
+BRDA:261,20,0,0
+BRDA:261,20,1,0
+BRDA:265,21,0,0
+BRDA:265,21,1,0
+BRDA:268,22,0,0
+BRDA:268,22,1,0
+BRDA:282,23,0,0
+BRDA:282,23,1,0
+BRDA:288,24,0,0
+BRDA:288,24,1,0
+BRDA:294,25,0,0
+BRDA:294,25,1,1
+BRDA:298,26,0,0
+BRDA:298,26,1,1
+BRDA:310,27,0,1
+BRDA:310,27,1,0
+BRDA:314,28,0,1
+BRDA:314,28,1,0
+BRDA:315,29,0,1
+BRDA:315,29,1,1
+BRDA:317,30,0,1
+BRDA:317,30,1,0
+BRDA:325,31,0,1
+BRDA:325,31,1,0
+BRDA:326,32,0,1
+BRDA:326,32,1,1
+BRDA:328,33,0,1
+BRDA:328,33,1,0
+BRDA:339,34,0,0
+BRDA:339,34,1,1
+BRDA:361,35,0,1
+BRDA:361,35,1,0
+BRDA:364,36,0,0
+BRDA:364,36,1,0
+BRDA:383,37,0,1
+BRDA:383,37,1,0
+BRDA:443,38,0,0
+BRDA:443,38,1,0
+BRDA:444,39,0,0
+BRDA:444,39,1,0
+BRDA:445,40,0,0
+BRDA:445,40,1,0
+BRDA:449,41,0,0
+BRDA:449,41,1,1
+BRDA:450,42,0,1
+BRDA:450,42,1,1
+BRDA:450,42,2,1
+BRDA:454,43,0,0
+BRDA:454,43,1,0
+BRDA:458,44,0,1
+BRDA:458,44,1,0
+BRDA:464,45,0,0
+BRDA:464,45,1,0
+BRDA:475,46,0,1
+BRDA:475,46,1,1
+BRDA:480,47,0,0
+BRDA:480,47,1,1
+BRDA:494,48,0,1
+BRDA:494,48,1,0
+BRDA:505,49,0,1
+BRDA:505,49,1,1
+BRDA:511,50,0,0
+BRDA:511,50,1,1
+BRF:103
+BRH:31
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/components/UploadForm/UploadFormJournalComponents.tsx
+FN:13,(anonymous_0)
+FN:16,(anonymous_1)
+FN:43,(anonymous_2)
+FN:44,(anonymous_3)
+FN:62,(anonymous_4)
+FN:70,(anonymous_5)
+FNF:6
+FNH:0
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+DA:13,1
+DA:15,0
+DA:16,0
+DA:18,0
+DA:22,0
+DA:23,0
+DA:29,0
+DA:43,0
+DA:46,0
+DA:49,0
+DA:62,1
+DA:63,0
+DA:70,0
+LF:13
+LH:2
+BRDA:22,0,0,0
+BRDA:22,0,1,0
+BRDA:46,1,0,0
+BRDA:46,1,1,0
+BRF:4
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/models/typeCreators.ts
+FN:12,(anonymous_0)
+FN:21,(anonymous_1)
+FN:39,(anonymous_2)
+FN:56,(anonymous_3)
+FN:69,(anonymous_4)
+FN:93,(anonymous_5)
+FN:99,(anonymous_6)
+FN:106,(anonymous_7)
+FNF:8
+FNH:4
+FNDA:14,(anonymous_0)
+FNDA:42,(anonymous_1)
+FNDA:42,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:14,(anonymous_6)
+FNDA:0,(anonymous_7)
+DA:12,19
+DA:18,14
+DA:21,19
+DA:29,42
+DA:39,19
+DA:46,42
+DA:56,19
+DA:60,0
+DA:62,0
+DA:69,19
+DA:76,0
+DA:77,0
+DA:78,0
+DA:80,0
+DA:93,19
+DA:99,19
+DA:100,14
+DA:106,19
+DA:112,0
+LF:19
+LH:12
+BRDA:70,0,0,0
+BRDA:77,1,0,0
+BRDA:77,1,1,0
+BRDA:108,2,0,0
+BRDA:109,3,0,0
+BRF:5
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/loginInfoReducer.ts
+FN:32,(anonymous_0)
+FN:33,(anonymous_1)
+FN:48,(anonymous_2)
+FN:109,(anonymous_3)
+FN:110,(anonymous_4)
+FN:112,(anonymous_5)
+FN:114,(anonymous_6)
+FN:116,(anonymous_7)
+FN:118,(anonymous_8)
+FN:120,(anonymous_9)
+FN:122,(anonymous_10)
+FN:124,(anonymous_11)
+FN:126,(anonymous_12)
+FN:128,(anonymous_13)
+FNF:14
+FNH:3
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:1,(anonymous_2)
+FNDA:4,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:1,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:0,(anonymous_10)
+FNDA:0,(anonymous_11)
+FNDA:0,(anonymous_12)
+FNDA:0,(anonymous_13)
+DA:32,5
+DA:33,5
+DA:35,5
+DA:48,5
+DA:52,1
+DA:54,0
+DA:59,0
+DA:64,0
+DA:69,0
+DA:71,0
+DA:78,0
+DA:83,0
+DA:88,0
+DA:94,0
+DA:99,0
+DA:104,1
+DA:109,5
+DA:110,5
+DA:111,0
+DA:112,5
+DA:113,0
+DA:114,5
+DA:115,0
+DA:116,5
+DA:117,0
+DA:118,5
+DA:119,1
+DA:120,5
+DA:121,0
+DA:122,5
+DA:123,0
+DA:124,5
+DA:125,0
+DA:126,5
+DA:127,0
+DA:128,5
+DA:129,0
+LF:37
+LH:18
+BRDA:49,0,0,1
+BRDA:52,1,0,0
+BRDA:52,1,1,0
+BRDA:52,1,2,0
+BRDA:52,1,3,0
+BRDA:52,1,4,0
+BRDA:52,1,5,0
+BRDA:52,1,6,0
+BRDA:52,1,7,0
+BRDA:52,1,8,0
+BRDA:52,1,9,0
+BRDA:52,1,10,1
+BRF:12
+BRH:2
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadFilesReducer.ts
+FN:24,(anonymous_0)
+FN:28,(anonymous_1)
+FN:31,(anonymous_2)
+FN:35,(anonymous_3)
+FN:53,(anonymous_4)
+FN:59,(anonymous_5)
+FN:73,(anonymous_6)
+FN:84,(anonymous_7)
+FN:85,(anonymous_8)
+FN:108,(anonymous_9)
+FN:131,(anonymous_10)
+FN:134,(anonymous_11)
+FN:142,(anonymous_12)
+FN:146,(anonymous_13)
+FN:154,(anonymous_14)
+FNF:15
+FNH:13
+FNDA:3,(anonymous_0)
+FNDA:4,(anonymous_1)
+FNDA:2,(anonymous_2)
+FNDA:1,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:1,(anonymous_6)
+FNDA:1,(anonymous_7)
+FNDA:1,(anonymous_8)
+FNDA:3,(anonymous_9)
+FNDA:6,(anonymous_10)
+FNDA:2,(anonymous_11)
+FNDA:2,(anonymous_12)
+FNDA:2,(anonymous_13)
+FNDA:1,(anonymous_14)
+DA:18,4
+DA:24,4
+DA:28,4
+DA:31,4
+DA:32,2
+DA:35,4
+DA:39,1
+DA:40,1
+DA:45,1
+DA:46,1
+DA:47,1
+DA:53,4
+DA:58,0
+DA:59,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:73,4
+DA:79,1
+DA:83,1
+DA:84,1
+DA:85,1
+DA:86,1
+DA:95,1
+DA:98,1
+DA:99,1
+DA:103,1
+DA:104,1
+DA:108,4
+DA:112,3
+DA:114,1
+DA:116,0
+DA:118,0
+DA:120,1
+DA:127,1
+DA:131,6
+DA:134,4
+DA:137,2
+DA:138,2
+DA:139,2
+DA:142,4
+DA:146,4
+DA:150,2
+DA:151,2
+DA:154,4
+DA:155,1
+LF:47
+LH:39
+BRDA:25,0,0,0
+BRDA:109,1,0,1
+BRDA:112,2,0,1
+BRDA:112,2,1,0
+BRDA:112,2,2,0
+BRDA:112,2,3,1
+BRDA:112,2,4,1
+BRF:7
+BRH:4
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/uploadJEntriesReducer.ts
+FN:24,(anonymous_0)
+FN:25,(anonymous_1)
+FN:27,(anonymous_2)
+FN:31,(anonymous_3)
+FN:55,(anonymous_4)
+FN:60,(anonymous_5)
+FN:73,(anonymous_6)
+FN:82,(anonymous_7)
+FN:84,(anonymous_8)
+FN:108,(anonymous_9)
+FN:132,(anonymous_10)
+FN:134,(anonymous_11)
+FN:139,(anonymous_12)
+FN:143,(anonymous_13)
+FN:147,(anonymous_14)
+FN:155,(anonymous_15)
+FNF:16
+FNH:5
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:0,(anonymous_8)
+FNDA:1,(anonymous_9)
+FNDA:3,(anonymous_10)
+FNDA:1,(anonymous_11)
+FNDA:0,(anonymous_12)
+FNDA:1,(anonymous_13)
+FNDA:1,(anonymous_14)
+FNDA:0,(anonymous_15)
+DA:18,4
+DA:24,4
+DA:25,0
+DA:27,4
+DA:28,0
+DA:31,4
+DA:35,0
+DA:39,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:55,4
+DA:59,0
+DA:60,0
+DA:63,0
+DA:64,0
+DA:66,0
+DA:67,0
+DA:73,4
+DA:79,0
+DA:80,0
+DA:81,0
+DA:82,0
+DA:84,0
+DA:85,0
+DA:94,0
+DA:97,0
+DA:99,0
+DA:103,0
+DA:104,0
+DA:108,4
+DA:112,1
+DA:114,0
+DA:116,0
+DA:118,0
+DA:120,0
+DA:127,1
+DA:132,4
+DA:134,4
+DA:137,1
+DA:138,1
+DA:139,1
+DA:140,1
+DA:143,4
+DA:147,4
+DA:151,1
+DA:152,1
+DA:155,4
+DA:156,0
+LF:49
+LH:20
+BRDA:109,0,0,1
+BRDA:112,1,0,0
+BRDA:112,1,1,0
+BRDA:112,1,2,0
+BRDA:112,1,3,0
+BRDA:112,1,4,1
+BRF:6
+BRH:2
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userArtefactsReducer.ts
+FN:18,(anonymous_0)
+FN:35,(anonymous_1)
+FN:42,(anonymous_2)
+FN:59,(anonymous_3)
+FNF:4
+FNH:3
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:1,(anonymous_2)
+FNDA:1,(anonymous_3)
+DA:16,3
+DA:18,3
+DA:22,1
+DA:26,0
+DA:28,0
+DA:30,1
+DA:35,3
+DA:36,0
+DA:40,3
+DA:42,3
+DA:46,1
+DA:50,0
+DA:52,0
+DA:54,1
+DA:59,3
+LF:15
+LH:10
+BRDA:19,0,0,1
+BRDA:22,1,0,0
+BRDA:22,1,1,0
+BRDA:22,1,2,1
+BRDA:43,2,0,1
+BRDA:46,3,0,0
+BRDA:46,3,1,0
+BRDA:46,3,2,1
+BRF:8
+BRH:4
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/reducers/userTagsReducer.ts
+FN:43,(anonymous_0)
+FN:50,(anonymous_1)
+FN:56,(anonymous_2)
+FN:61,(anonymous_3)
+FN:65,(anonymous_4)
+FN:79,(anonymous_5)
+FN:114,(anonymous_6)
+FN:121,(anonymous_7)
+FN:135,(anonymous_8)
+FN:141,(anonymous_9)
+FN:152,(anonymous_10)
+FN:183,(anonymous_11)
+FN:185,(anonymous_12)
+FN:200,(anonymous_13)
+FN:201,(anonymous_14)
+FNF:15
+FNH:5
+FNDA:0,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:3,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:0,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:4,(anonymous_10)
+FNDA:0,(anonymous_11)
+FNDA:2,(anonymous_12)
+FNDA:1,(anonymous_13)
+FNDA:3,(anonymous_14)
+DA:29,3
+DA:43,3
+DA:47,0
+DA:48,0
+DA:50,0
+DA:53,0
+DA:56,0
+DA:61,3
+DA:62,0
+DA:63,0
+DA:64,0
+DA:65,0
+DA:68,0
+DA:69,0
+DA:79,3
+DA:84,3
+DA:87,3
+DA:88,2
+DA:90,3
+DA:91,3
+DA:97,3
+DA:98,3
+DA:100,3
+DA:106,3
+DA:114,3
+DA:115,0
+DA:120,0
+DA:121,0
+DA:122,0
+DA:123,0
+DA:124,0
+DA:127,0
+DA:135,3
+DA:139,0
+DA:140,0
+DA:141,0
+DA:142,0
+DA:145,0
+DA:152,3
+DA:156,4
+DA:158,0
+DA:160,0
+DA:162,0
+DA:164,0
+DA:169,0
+DA:171,3
+DA:173,0
+DA:175,0
+DA:176,0
+DA:178,1
+DA:183,3
+DA:184,0
+DA:185,3
+DA:190,2
+DA:191,1
+DA:194,1
+DA:195,1
+DA:196,0
+DA:198,1
+DA:200,1
+DA:201,1
+DA:202,3
+DA:206,1
+LF:63
+LH:30
+BRDA:87,0,0,2
+BRDA:87,0,1,1
+BRDA:153,1,0,2
+BRDA:156,2,0,0
+BRDA:156,2,1,0
+BRDA:156,2,2,0
+BRDA:156,2,3,0
+BRDA:156,2,4,0
+BRDA:156,2,5,3
+BRDA:156,2,6,0
+BRDA:156,2,7,0
+BRDA:156,2,8,1
+BRDA:190,3,0,1
+BRDA:190,3,1,1
+BRDA:195,4,0,0
+BRDA:195,4,1,1
+BRDA:202,5,0,1
+BRDA:202,5,1,2
+BRF:18
+BRH:10
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/LoginScreen/LoginScreen.tsx
+FN:56,(anonymous_0)
+FN:64,(anonymous_1)
+FN:88,(anonymous_2)
+FN:93,(anonymous_3)
+FN:94,(anonymous_4)
+FN:125,(anonymous_5)
+FN:126,(anonymous_6)
+FN:138,(anonymous_7)
+FN:159,(anonymous_8)
+FN:179,(anonymous_9)
+FNF:10
+FNH:2
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:1,(anonymous_8)
+FNDA:0,(anonymous_9)
+DA:57,1
+DA:59,1
+DA:64,1
+DA:65,0
+DA:66,0
+DA:68,0
+DA:78,0
+DA:86,0
+DA:89,0
+DA:90,0
+DA:91,0
+DA:93,0
+DA:95,0
+DA:98,0
+DA:100,0
+DA:106,0
+DA:108,0
+DA:112,0
+DA:114,0
+DA:118,0
+DA:120,0
+DA:125,1
+DA:126,0
+DA:127,0
+DA:128,0
+DA:129,0
+DA:138,1
+DA:139,0
+DA:140,0
+DA:143,0
+DA:144,0
+DA:145,0
+DA:155,1
+DA:160,1
+DA:161,1
+DA:163,1
+DA:179,1
+LF:37
+LH:10
+BRDA:95,0,0,0
+BRDA:95,0,1,0
+BRDA:98,1,0,0
+BRDA:98,1,1,0
+BRDA:98,1,2,0
+BRDA:98,1,3,0
+BRDA:128,2,0,0
+BRDA:128,2,1,0
+BRDA:139,3,0,0
+BRDA:139,3,1,0
+BRDA:143,4,0,0
+BRDA:143,4,1,0
+BRDA:160,5,0,0
+BRDA:160,5,1,1
+BRDA:161,6,0,1
+BRDA:161,6,1,1
+BRDA:165,7,0,0
+BRDA:165,7,1,1
+BRDA:168,8,0,0
+BRDA:168,8,1,1
+BRDA:171,9,0,0
+BRDA:171,9,1,1
+BRF:22
+BRH:6
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.style.ts
+FNF:0
+FNH:0
+LF:0
+LH:0
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/PendingScreen/PendingScreen.tsx
+FN:60,(anonymous_0)
+FN:69,(anonymous_1)
+FN:71,(anonymous_2)
+FN:85,(anonymous_3)
+FN:94,(anonymous_4)
+FN:101,(anonymous_5)
+FN:106,(anonymous_6)
+FN:116,(anonymous_7)
+FN:124,(anonymous_8)
+FN:125,(anonymous_9)
+FN:129,(anonymous_10)
+FN:154,(anonymous_11)
+FN:168,(anonymous_12)
+FN:189,(anonymous_13)
+FN:194,(anonymous_14)
+FN:198,(anonymous_15)
+FN:217,(anonymous_16)
+FN:218,(anonymous_17)
+FN:222,(anonymous_18)
+FN:230,(anonymous_19)
+FN:236,(anonymous_20)
+FN:264,(anonymous_21)
+FN:275,(anonymous_22)
+FN:287,(anonymous_23)
+FNF:24
+FNH:5
+FNDA:1,(anonymous_0)
+FNDA:3,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:1,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:0,(anonymous_7)
+FNDA:0,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:0,(anonymous_10)
+FNDA:0,(anonymous_11)
+FNDA:1,(anonymous_12)
+FNDA:0,(anonymous_13)
+FNDA:0,(anonymous_14)
+FNDA:0,(anonymous_15)
+FNDA:0,(anonymous_16)
+FNDA:0,(anonymous_17)
+FNDA:0,(anonymous_18)
+FNDA:0,(anonymous_19)
+FNDA:0,(anonymous_20)
+FNDA:0,(anonymous_21)
+FNDA:0,(anonymous_22)
+FNDA:1,(anonymous_23)
+DA:60,1
+DA:62,1
+DA:63,1
+DA:67,1
+DA:68,1
+DA:69,3
+DA:71,1
+DA:72,0
+DA:85,1
+DA:86,1
+DA:87,0
+DA:94,1
+DA:95,0
+DA:101,0
+DA:107,0
+DA:108,0
+DA:116,1
+DA:117,0
+DA:118,0
+DA:124,1
+DA:125,0
+DA:126,0
+DA:129,1
+DA:130,0
+DA:132,0
+DA:154,1
+DA:155,0
+DA:168,1
+DA:169,1
+DA:171,1
+DA:172,1
+DA:173,0
+DA:176,1
+DA:177,0
+DA:179,1
+DA:189,1
+DA:191,0
+DA:194,0
+DA:195,0
+DA:196,0
+DA:198,0
+DA:199,0
+DA:202,0
+DA:217,1
+DA:218,0
+DA:219,0
+DA:220,0
+DA:224,0
+DA:225,0
+DA:226,0
+DA:230,0
+DA:231,0
+DA:232,0
+DA:237,0
+DA:238,0
+DA:239,0
+DA:244,1
+DA:264,0
+DA:275,1
+DA:287,1
+LF:60
+LH:25
+BRDA:63,0,0,1
+BRDA:63,0,1,1
+BRDA:86,1,0,0
+BRDA:86,1,1,1
+BRDA:86,2,0,1
+BRDA:86,2,1,0
+BRDA:117,3,0,0
+BRDA:117,3,1,0
+BRDA:171,4,0,0
+BRDA:171,4,1,1
+BRDA:172,5,0,0
+BRDA:172,5,1,1
+BRDA:176,6,0,0
+BRDA:176,6,1,1
+BRDA:224,7,0,0
+BRDA:224,7,1,0
+BRDA:224,8,0,0
+BRDA:224,8,1,0
+BRDA:224,8,2,0
+BRDA:237,9,0,0
+BRDA:237,9,1,0
+BRDA:237,10,0,0
+BRDA:237,10,1,0
+BRDA:237,10,2,0
+BRDA:247,11,0,0
+BRDA:247,11,1,1
+BRDA:249,12,0,0
+BRDA:249,12,1,0
+BRF:28
+BRH:8
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SelectMediaScreen/SelectMediaScreen.tsx
+FN:20,(anonymous_0)
+FN:21,(anonymous_1)
+FN:37,(anonymous_2)
+FNF:3
+FNH:1
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+DA:20,1
+DA:21,1
+DA:22,0
+DA:28,1
+DA:37,1
+LF:5
+LH:4
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/screens/SiteCheckScreen/SiteCheckScreen.tsx
+FN:50,(anonymous_0)
+FN:56,(anonymous_1)
+FN:62,(anonymous_2)
+FN:85,(anonymous_3)
+FN:111,(anonymous_4)
+FN:116,(anonymous_5)
+FN:124,(anonymous_6)
+FN:148,(anonymous_7)
+FNF:8
+FNH:2
+FNDA:1,(anonymous_0)
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:1,(anonymous_6)
+FNDA:0,(anonymous_7)
+DA:40,1
+DA:51,1
+DA:53,1
+DA:56,1
+DA:57,0
+DA:62,1
+DA:63,0
+DA:65,0
+DA:66,0
+DA:70,0
+DA:72,0
+DA:76,0
+DA:77,0
+DA:79,0
+DA:80,0
+DA:82,0
+DA:85,1
+DA:86,0
+DA:88,0
+DA:89,0
+DA:92,0
+DA:93,0
+DA:94,0
+DA:99,0
+DA:106,0
+DA:111,1
+DA:112,0
+DA:113,0
+DA:116,1
+DA:117,0
+DA:120,1
+DA:125,1
+DA:148,1
+LF:33
+LH:11
+BRDA:65,0,0,0
+BRDA:65,0,1,0
+BRDA:76,1,0,0
+BRDA:76,1,1,0
+BRDA:79,2,0,0
+BRDA:79,2,1,0
+BRDA:88,3,0,0
+BRDA:88,3,1,0
+BRDA:94,4,0,0
+BRDA:94,4,1,0
+BRDA:95,5,0,0
+BRDA:95,5,1,0
+BRDA:95,5,2,0
+BRF:13
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/tests/mockConstants.ts
+FNF:0
+FNH:0
+DA:24,14
+DA:25,14
+DA:26,14
+DA:27,14
+DA:28,14
+DA:29,14
+DA:30,14
+DA:31,14
+DA:32,14
+DA:33,14
+DA:34,14
+DA:35,14
+DA:36,14
+DA:38,14
+DA:47,14
+DA:48,14
+DA:49,14
+DA:50,14
+DA:52,14
+DA:60,14
+DA:68,14
+DA:76,14
+DA:79,14
+DA:82,14
+DA:84,14
+DA:90,14
+DA:98,14
+DA:106,14
+DA:114,14
+DA:120,14
+DA:126,14
+DA:133,14
+DA:140,14
+DA:147,14
+DA:156,14
+DA:165,14
+DA:174,14
+DA:182,14
+DA:190,14
+DA:198,14
+DA:206,14
+DA:219,14
+DA:228,14
+DA:237,14
+DA:239,14
+DA:244,14
+DA:246,14
+DA:252,14
+DA:253,14
+DA:255,14
+DA:256,14
+DA:257,14
+DA:259,14
+DA:260,14
+DA:261,14
+DA:263,14
+DA:265,14
+DA:275,14
+LF:58
+LH:58
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/authHelperFunctions.ts
+FN:37,fetchUserOnTokenLogin
+FN:41,(anonymous_1)
+FN:57,(anonymous_2)
+FN:60,(anonymous_3)
+FN:64,(anonymous_4)
+FN:82,(anonymous_5)
+FN:95,(anonymous_6)
+FN:106,(anonymous_7)
+FN:108,(anonymous_8)
+FN:121,(anonymous_9)
+FN:132,(anonymous_10)
+FN:147,(anonymous_11)
+FN:151,(anonymous_12)
+FN:158,(anonymous_13)
+FN:166,(anonymous_14)
+FN:171,(anonymous_15)
+FNF:16
+FNH:2
+FNDA:0,fetchUserOnTokenLogin
+FNDA:0,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:0,(anonymous_3)
+FNDA:0,(anonymous_4)
+FNDA:0,(anonymous_5)
+FNDA:0,(anonymous_6)
+FNDA:1,(anonymous_7)
+FNDA:1,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:0,(anonymous_10)
+FNDA:0,(anonymous_11)
+FNDA:0,(anonymous_12)
+FNDA:0,(anonymous_13)
+FNDA:0,(anonymous_14)
+FNDA:0,(anonymous_15)
+DA:41,0
+DA:42,0
+DA:43,0
+DA:44,0
+DA:45,0
+DA:46,0
+DA:48,0
+DA:56,0
+DA:57,0
+DA:59,0
+DA:60,0
+DA:62,0
+DA:64,0
+DA:69,0
+DA:70,0
+DA:73,0
+DA:74,0
+DA:78,0
+DA:82,8
+DA:83,0
+DA:84,0
+DA:85,0
+DA:86,0
+DA:87,0
+DA:88,0
+DA:89,0
+DA:95,8
+DA:96,0
+DA:97,0
+DA:98,0
+DA:99,0
+DA:100,0
+DA:101,0
+DA:102,0
+DA:106,8
+DA:107,1
+DA:108,1
+DA:109,1
+DA:110,1
+DA:111,1
+DA:121,8
+DA:128,0
+DA:129,0
+DA:132,8
+DA:137,0
+DA:138,0
+DA:139,0
+DA:141,0
+DA:143,0
+DA:148,0
+DA:149,0
+DA:155,0
+DA:158,8
+DA:159,0
+DA:166,0
+DA:172,0
+DA:173,0
+DA:174,0
+LF:58
+LH:11
+BRDA:45,0,0,0
+BRDA:45,0,1,0
+BRDA:69,1,0,0
+BRDA:69,1,1,0
+BRF:4
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/constants.ts
+FNF:0
+FNH:0
+DA:7,23
+DA:8,23
+DA:9,23
+DA:10,23
+DA:11,23
+DA:12,23
+DA:13,23
+DA:14,23
+DA:16,23
+DA:17,23
+DA:18,23
+DA:19,23
+DA:22,23
+DA:23,23
+DA:24,23
+DA:25,23
+DA:26,23
+DA:27,23
+DA:28,23
+DA:29,23
+DA:30,23
+DA:31,23
+DA:33,23
+DA:34,23
+DA:35,23
+DA:36,23
+DA:40,23
+DA:41,23
+DA:42,23
+DA:43,23
+DA:45,23
+DA:46,23
+DA:47,23
+DA:48,23
+DA:51,23
+DA:52,23
+DA:53,23
+DA:54,23
+DA:57,23
+DA:58,23
+DA:62,23
+DA:63,23
+DA:64,23
+DA:72,23
+DA:78,23
+LF:45
+LH:45
+BRF:0
+BRH:0
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/formHelper.tsx
+FN:7,(anonymous_0)
+FN:9,(anonymous_1)
+FN:17,(anonymous_2)
+FN:23,(anonymous_3)
+FN:30,(anonymous_4)
+FNF:5
+FNH:4
+FNDA:1,(anonymous_0)
+FNDA:3,(anonymous_1)
+FNDA:0,(anonymous_2)
+FNDA:1,(anonymous_3)
+FNDA:1,(anonymous_4)
+DA:7,3
+DA:8,1
+DA:9,3
+DA:11,1
+DA:12,1
+DA:14,1
+DA:17,3
+DA:18,0
+DA:19,0
+DA:20,0
+DA:23,3
+DA:24,1
+DA:30,3
+DA:35,1
+DA:36,0
+DA:37,0
+DA:39,0
+DA:40,0
+DA:41,0
+DA:42,0
+DA:43,0
+DA:45,1
+LF:22
+LH:12
+BRDA:18,0,0,0
+BRDA:18,0,1,0
+BRDA:18,1,0,0
+BRDA:18,1,1,0
+BRDA:19,2,0,0
+BRDA:19,2,1,0
+BRDA:19,3,0,0
+BRDA:19,3,1,0
+BRDA:35,4,0,0
+BRDA:35,4,1,1
+BRDA:35,5,0,1
+BRDA:35,5,1,1
+BRDA:37,6,0,0
+BRDA:37,6,1,0
+BRF:14
+BRH:3
+end_of_record
+TN:
+SF:/home/doristam/code/maharaMobile/mahara-mobile-react-native/MaharaMobile/src/utils/helperFunctions.ts
+FN:14,isJournalEntry
+FN:19,isPendingJournalEntry
+FN:23,isMaharaFileFormData
+FN:28,isMaharaPendingFile
+FN:32,userBlogJSONtoUserBlog
+FN:43,buildObject
+FN:69,uploadItemToMahara
+FN:71,(anonymous_7)
+FN:74,(anonymous_8)
+FN:75,(anonymous_9)
+FN:87,usePreviousProps
+FN:89,(anonymous_11)
+FN:95,(anonymous_12)
+FN:96,(anonymous_13)
+FNF:14
+FNH:2
+FNDA:0,isJournalEntry
+FNDA:0,isPendingJournalEntry
+FNDA:0,isMaharaFileFormData
+FNDA:0,isMaharaPendingFile
+FNDA:0,userBlogJSONtoUserBlog
+FNDA:0,buildObject
+FNDA:0,uploadItemToMahara
+FNDA:0,(anonymous_7)
+FNDA:0,(anonymous_8)
+FNDA:0,(anonymous_9)
+FNDA:1,usePreviousProps
+FNDA:1,(anonymous_11)
+FNDA:0,(anonymous_12)
+FNDA:0,(anonymous_13)
+DA:15,0
+DA:20,0
+DA:24,0
+DA:29,0
+DA:33,0
+DA:40,0
+DA:44,0
+DA:45,0
+DA:53,0
+DA:54,0
+DA:55,0
+DA:56,0
+DA:57,0
+DA:58,0
+DA:59,0
+DA:60,0
+DA:61,0
+DA:66,0
+DA:70,0
+DA:71,0
+DA:72,0
+DA:73,0
+DA:74,0
+DA:75,0
+DA:80,0
+DA:84,9
+DA:88,1
+DA:89,1
+DA:90,1
+DA:92,1
+DA:95,9
+DA:96,0
+LF:32
+LH:6
+BRDA:44,0,0,0
+BRDA:44,0,1,0
+BRDA:53,1,0,0
+BRDA:53,1,1,0
+BRF:4
+BRH:0
+end_of_record
diff --git a/MaharaMobile/jest.config.js b/MaharaMobile/jest.config.js
index 20fd595ad271966882791cf00d016075975f2b85..2d8b533d508b72044c24ac7976bd3bdcd5367871 100644
--- a/MaharaMobile/jest.config.js
+++ b/MaharaMobile/jest.config.js
@@ -1,10 +1,17 @@
 module.exports = {
-  preset: "react-native",
+  preset: "@testing-library/react-native",
   transformIgnorePatterns: [
-  'node_modules/(?!react-native|react-navigation|react-native-gesture-handler|react-native-animatable|react-native-vector-icons)/',
-  '<rootDir>/lib/'
+    'node_modules/(?!react-native|react-navigation|react-native-gesture-handler|react-native-animatable|react-native-vector-icons)/',
+    '<rootDir>/lib/'
   ],
-  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node']
+  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
+  moduleDirectories: [
+    'node_modules',
+    'src/utils', // utility folder with test-utils
+  ],
+  setupFilesAfterEnv: [
+    '@testing-library/react-native/cleanup-after-each'
+  ]
 };
 const {Response, Request, Headers, fetch} = require('whatwg-fetch');
 global.Response = Response;
diff --git a/MaharaMobile/package-lock.json b/MaharaMobile/package-lock.json
index 85b26fc2ad76833105e6b21d4ad4f71b025f3481..7decc92314d37274425f9a679d6506008610e508 100644
--- a/MaharaMobile/package-lock.json
+++ b/MaharaMobile/package-lock.json
@@ -224,11 +224,11 @@
           }
         },
         "@babel/generator": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
-          "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+          "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==",
           "requires": {
-            "@babel/types": "^7.8.3",
+            "@babel/types": "^7.9.0",
             "jsesc": "^2.5.1",
             "lodash": "^4.17.13",
             "source-map": "^0.5.0"
@@ -269,52 +269,52 @@
           }
         },
         "@babel/highlight": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
-          "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+          "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
           "requires": {
+            "@babel/helper-validator-identifier": "^7.9.0",
             "chalk": "^2.0.0",
-            "esutils": "^2.0.2",
             "js-tokens": "^4.0.0"
           }
         },
         "@babel/parser": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
-          "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw=="
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+          "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA=="
         },
         "@babel/template": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
-          "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
+          "version": "7.8.6",
+          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+          "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/parser": "^7.8.3",
-            "@babel/types": "^7.8.3"
+            "@babel/parser": "^7.8.6",
+            "@babel/types": "^7.8.6"
           }
         },
         "@babel/traverse": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
-          "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+          "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/generator": "^7.8.4",
+            "@babel/generator": "^7.9.0",
             "@babel/helper-function-name": "^7.8.3",
             "@babel/helper-split-export-declaration": "^7.8.3",
-            "@babel/parser": "^7.8.4",
-            "@babel/types": "^7.8.3",
+            "@babel/parser": "^7.9.0",
+            "@babel/types": "^7.9.0",
             "debug": "^4.1.0",
             "globals": "^11.1.0",
             "lodash": "^4.17.13"
           }
         },
         "@babel/types": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
-          "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+          "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
           "requires": {
-            "esutils": "^2.0.2",
+            "@babel/helper-validator-identifier": "^7.9.0",
             "lodash": "^4.17.13",
             "to-fast-properties": "^2.0.0"
           }
@@ -362,6 +362,11 @@
         "@babel/types": "^7.4.4"
       }
     },
+    "@babel/helper-validator-identifier": {
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz",
+      "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw=="
+    },
     "@babel/helper-wrap-function": {
       "version": "7.8.3",
       "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz",
@@ -382,11 +387,11 @@
           }
         },
         "@babel/generator": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
-          "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+          "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==",
           "requires": {
-            "@babel/types": "^7.8.3",
+            "@babel/types": "^7.9.0",
             "jsesc": "^2.5.1",
             "lodash": "^4.17.13",
             "source-map": "^0.5.0"
@@ -419,52 +424,52 @@
           }
         },
         "@babel/highlight": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
-          "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+          "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
           "requires": {
+            "@babel/helper-validator-identifier": "^7.9.0",
             "chalk": "^2.0.0",
-            "esutils": "^2.0.2",
             "js-tokens": "^4.0.0"
           }
         },
         "@babel/parser": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
-          "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw=="
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+          "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA=="
         },
         "@babel/template": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
-          "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
+          "version": "7.8.6",
+          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+          "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/parser": "^7.8.3",
-            "@babel/types": "^7.8.3"
+            "@babel/parser": "^7.8.6",
+            "@babel/types": "^7.8.6"
           }
         },
         "@babel/traverse": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
-          "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+          "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/generator": "^7.8.4",
+            "@babel/generator": "^7.9.0",
             "@babel/helper-function-name": "^7.8.3",
             "@babel/helper-split-export-declaration": "^7.8.3",
-            "@babel/parser": "^7.8.4",
-            "@babel/types": "^7.8.3",
+            "@babel/parser": "^7.9.0",
+            "@babel/types": "^7.9.0",
             "debug": "^4.1.0",
             "globals": "^11.1.0",
             "lodash": "^4.17.13"
           }
         },
         "@babel/types": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
-          "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+          "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
           "requires": {
-            "esutils": "^2.0.2",
+            "@babel/helper-validator-identifier": "^7.9.0",
             "lodash": "^4.17.13",
             "to-fast-properties": "^2.0.0"
           }
@@ -790,11 +795,11 @@
           "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ=="
         },
         "@babel/types": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
-          "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+          "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
           "requires": {
-            "esutils": "^2.0.2",
+            "@babel/helper-validator-identifier": "^7.9.0",
             "lodash": "^4.17.13",
             "to-fast-properties": "^2.0.0"
           }
@@ -951,11 +956,11 @@
           }
         },
         "@babel/generator": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
-          "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+          "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==",
           "requires": {
-            "@babel/types": "^7.8.3",
+            "@babel/types": "^7.9.0",
             "jsesc": "^2.5.1",
             "lodash": "^4.17.13",
             "source-map": "^0.5.0"
@@ -1001,14 +1006,14 @@
           "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ=="
         },
         "@babel/helper-replace-supers": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz",
-          "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==",
+          "version": "7.8.6",
+          "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
+          "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
           "requires": {
             "@babel/helper-member-expression-to-functions": "^7.8.3",
             "@babel/helper-optimise-call-expression": "^7.8.3",
-            "@babel/traverse": "^7.8.3",
-            "@babel/types": "^7.8.3"
+            "@babel/traverse": "^7.8.6",
+            "@babel/types": "^7.8.6"
           }
         },
         "@babel/helper-split-export-declaration": {
@@ -1020,52 +1025,52 @@
           }
         },
         "@babel/highlight": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
-          "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+          "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
           "requires": {
+            "@babel/helper-validator-identifier": "^7.9.0",
             "chalk": "^2.0.0",
-            "esutils": "^2.0.2",
             "js-tokens": "^4.0.0"
           }
         },
         "@babel/parser": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
-          "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw=="
+          "version": "7.9.4",
+          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+          "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA=="
         },
         "@babel/template": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
-          "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
+          "version": "7.8.6",
+          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+          "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/parser": "^7.8.3",
-            "@babel/types": "^7.8.3"
+            "@babel/parser": "^7.8.6",
+            "@babel/types": "^7.8.6"
           }
         },
         "@babel/traverse": {
-          "version": "7.8.4",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
-          "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+          "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==",
           "requires": {
             "@babel/code-frame": "^7.8.3",
-            "@babel/generator": "^7.8.4",
+            "@babel/generator": "^7.9.0",
             "@babel/helper-function-name": "^7.8.3",
             "@babel/helper-split-export-declaration": "^7.8.3",
-            "@babel/parser": "^7.8.4",
-            "@babel/types": "^7.8.3",
+            "@babel/parser": "^7.9.0",
+            "@babel/types": "^7.9.0",
             "debug": "^4.1.0",
             "globals": "^11.1.0",
             "lodash": "^4.17.13"
           }
         },
         "@babel/types": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
-          "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+          "version": "7.9.0",
+          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+          "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==",
           "requires": {
-            "esutils": "^2.0.2",
+            "@babel/helper-validator-identifier": "^7.9.0",
             "lodash": "^4.17.13",
             "to-fast-properties": "^2.0.0"
           }
@@ -1211,9 +1216,9 @@
       }
     },
     "@babel/register": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.8.3.tgz",
-      "integrity": "sha512-t7UqebaWwo9nXWClIPLPloa5pN33A2leVs8Hf0e9g9YwUP8/H9NeR7DJU+4CXo23QtjChQv5a3DjEtT83ih1rg==",
+      "version": "7.9.0",
+      "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.9.0.tgz",
+      "integrity": "sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q==",
       "requires": {
         "find-cache-dir": "^2.0.0",
         "lodash": "^4.17.13",
@@ -1855,60 +1860,202 @@
       "integrity": "sha512-EJGsbrHubK1mGxPjWB74AaHAd5m9I+Gg2RRPZzMK6org7QOU9WOBnIMFqoeVto3hKOaEPlk8NV74H6G34/2pZQ=="
     },
     "@react-native-community/cli-debugger-ui": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz",
-      "integrity": "sha512-m3X+iWLsK/H7/b7PpbNO33eQayR/+M26la4ZbYe1KRke5Umg4PIWsvg21O8Tw4uJcY8LA5hsP+rBi/syBkBf0g==",
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.2.1.tgz",
+      "integrity": "sha512-/lvb39Pgo7bM9rsJ2aMomM7jCGWRpnO2iLECJz1ehC49Fblbosh3qtTsg9WWEVTHoY/34GhaQ7EzQxdSfH8pwg==",
       "requires": {
         "serve-static": "^1.13.1"
       }
     },
     "@react-native-community/cli-platform-android": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-3.1.4.tgz",
-      "integrity": "sha512-ClSdY20F0gzWVLTqCv7vHjnUqOcuq10jd9GgHX6lGSc2GI+Ql3/aQg3tmG4uY3KXNNwAv3U8QCoYgg1WGfwiHA==",
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-4.5.0.tgz",
+      "integrity": "sha512-l0NQPYUH9MphM6EmPZBmWcqZxP0G7prwIxChEnkCHSJI6KfKuq23sgCkOQUorllPnSD4uoP8wew+kTSt7MDYVQ==",
       "requires": {
-        "@react-native-community/cli-tools": "^3.0.0",
-        "chalk": "^2.4.2",
+        "@react-native-community/cli-tools": "^4.4.0",
+        "chalk": "^3.0.0",
         "execa": "^1.0.0",
+        "fs-extra": "^8.1.0",
+        "glob": "^7.1.3",
         "jetifier": "^1.6.2",
+        "lodash": "^4.17.15",
         "logkitty": "^0.6.0",
         "slash": "^3.0.0",
         "xmldoc": "^1.1.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
       }
     },
     "@react-native-community/cli-platform-ios": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-3.2.0.tgz",
-      "integrity": "sha512-pzEnx68H6+mHBq5jsMrr3UmAmkrLSMlC9BZ4yoUdfUXCQq6/R70zNYvH4hjUw8h2Al7Kgq53UzHUsM0ph8TSWQ==",
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.5.0.tgz",
+      "integrity": "sha512-G7eOFyWeUn9gSjaRRmtr4jHruhCCkAXNBvKrSX04JVbty6NzhGlG/wz4bulc/PgWWCrHlkZyEYnqMQC+yMJ/xg==",
       "requires": {
-        "@react-native-community/cli-tools": "^3.0.0",
-        "chalk": "^2.4.2",
+        "@react-native-community/cli-tools": "^4.4.0",
+        "chalk": "^3.0.0",
+        "glob": "^7.1.3",
         "js-yaml": "^3.13.1",
+        "lodash": "^4.17.15",
+        "plist": "^3.0.1",
         "xcode": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
       }
     },
     "@react-native-community/cli-tools": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-3.0.0.tgz",
-      "integrity": "sha512-8IhQKZdf3E4CR8T7HhkPGgorot/cLkRDgneJFDSWk/wCYZAuUh4NEAdumQV7N0jLSMWX7xxiWUPi94lOBxVY9g==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-4.4.0.tgz",
+      "integrity": "sha512-GmftXXaRxlUHezOXSCccLCCTkN+mhZoIdvO6qCC0tFwqeaDARWb8EJDz5CxLa5yR3BxpDXcxFADc0EZNN42TPw==",
       "requires": {
-        "chalk": "^2.4.2",
-        "lodash": "^4.17.5",
+        "chalk": "^3.0.0",
+        "lodash": "^4.17.15",
         "mime": "^2.4.1",
-        "node-fetch": "^2.5.0"
+        "node-fetch": "^2.6.0"
       },
       "dependencies": {
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+        },
         "mime": {
           "version": "2.4.4",
           "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
           "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA=="
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
         }
       }
     },
     "@react-native-community/cli-types": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-3.0.0.tgz",
-      "integrity": "sha512-ng6Tm537E/M42GjE4TRUxQyL8sRfClcL7bQWblOCoxPZzJ2J3bdALsjeG3vDnVCIfI/R0AeFalN9KjMt0+Z/Zg=="
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-4.4.0.tgz",
+      "integrity": "sha512-H1XsjQ6imMZKK+IsehDnhVhxP0FyUKX6UMWMeUkSk6Ox5M7HZ2q8kvlxVqdgZM9ry8yb6RJtCIjgBT7w8eiSug=="
     },
     "@react-native-community/eslint-config": {
       "version": "0.0.3",
@@ -2329,6 +2476,16 @@
         }
       }
     },
+    "@testing-library/react-native": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-5.0.3.tgz",
+      "integrity": "sha512-lQH7vUgwESfagFw4BlKsfpX7Rv/m7h2NYfubY0aoQromSwI1slCxrhwZws8gABTXweob/DyLATsOamHsWdwDnA==",
+      "dev": true,
+      "requires": {
+        "pretty-format": "^24.9.0",
+        "wait-for-expect": "^3.0.0"
+      }
+    },
     "@types/babel__core": {
       "version": "7.1.3",
       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
@@ -2577,6 +2734,33 @@
         }
       }
     },
+    "@types/redux-mock-store": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@types/redux-mock-store/-/redux-mock-store-1.0.2.tgz",
+      "integrity": "sha512-6LBtAQBN34i7SI5X+Qs4zpTEZO1tTDZ6sZ9fzFjYwTl3nLQXaBtwYdoV44CzNnyKu438xJ1lSIYyw0YMvunESw==",
+      "dev": true,
+      "requires": {
+        "redux": "^4.0.5"
+      },
+      "dependencies": {
+        "redux": {
+          "version": "4.0.5",
+          "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
+          "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
+          "dev": true,
+          "requires": {
+            "loose-envify": "^1.4.0",
+            "symbol-observable": "^1.2.0"
+          }
+        },
+        "symbol-observable": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+          "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+          "dev": true
+        }
+      }
+    },
     "@types/stack-utils": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
@@ -2721,9 +2905,9 @@
       }
     },
     "acorn": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
-      "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+      "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
       "dev": true
     },
     "acorn-globals": {
@@ -2737,9 +2921,9 @@
       },
       "dependencies": {
         "acorn": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
-          "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
+          "version": "6.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+          "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
           "dev": true
         }
       }
@@ -2773,6 +2957,11 @@
         "uri-js": "^4.2.2"
       }
     },
+    "anser": {
+      "version": "1.4.9",
+      "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz",
+      "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
+    },
     "ansi-colors": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
@@ -2921,11 +3110,6 @@
       "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
       "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
     },
-    "art": {
-      "version": "0.10.3",
-      "resolved": "https://registry.npmjs.org/art/-/art-0.10.3.tgz",
-      "integrity": "sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ=="
-    },
     "asap": {
       "version": "2.0.6",
       "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -2973,7 +3157,8 @@
     "async-limiter": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
-      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
     },
     "asynckit": {
       "version": "0.4.0",
@@ -3376,14 +3561,6 @@
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
       "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
     },
-    "basic-auth": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
-      "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
     "bcp-47": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.6.tgz",
@@ -3657,44 +3834,33 @@
       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
     },
     "cliui": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
-      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
       "requires": {
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wrap-ansi": "^2.0.0"
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
         "string-width": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
           "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
           }
         },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+        "wrap-ansi": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
           "requires": {
-            "ansi-regex": "^2.0.0"
+            "ansi-styles": "^3.2.0",
+            "string-width": "^3.0.0",
+            "strip-ansi": "^5.0.0"
           }
         }
       }
@@ -4048,9 +4214,9 @@
       "dev": true
     },
     "dayjs": {
-      "version": "1.8.20",
-      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.20.tgz",
-      "integrity": "sha512-mH0MCDxw6UCGJYxVN78h8ugWycZAO8thkj3bW6vApL5tS0hQplIDdAQcmbvl7n35H0AKdCJQaArTrIQw2xt4Qg=="
+      "version": "1.8.23",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.23.tgz",
+      "integrity": "sha512-NmYHMFONftoZbeOhVz6jfiXI4zSiPN6NoVWJgC0aZQfYVwzy/ZpESPHuCcI0B8BUMpSJQ08zenHDbofOLKq8hQ=="
     },
     "debounce": {
       "version": "1.2.0",
@@ -4277,11 +4443,6 @@
       "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
       "dev": true
     },
-    "didyoumean": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
-      "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8="
-    },
     "diff": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
@@ -5090,6 +5251,14 @@
       "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==",
       "dev": true
     },
+    "eslint-plugin-relay": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-relay/-/eslint-plugin-relay-1.4.1.tgz",
+      "integrity": "sha512-yb+p+4AxZTi2gXN7cZRfXMBFlRa5j6TtiVeq3yHXyy+tlgYNpxi/dDrP1+tcUTNP9vdaJovnfGZ5jp6kMiH9eg==",
+      "requires": {
+        "graphql": "^14.0.0"
+      }
+    },
     "eslint-scope": {
       "version": "3.7.1",
       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
@@ -5591,11 +5760,11 @@
       "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ=="
     },
     "fs-extra": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
-      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
       "requires": {
-        "graceful-fs": "^4.1.2",
+        "graceful-fs": "^4.2.0",
         "jsonfile": "^4.0.0",
         "universalify": "^0.1.0"
       }
@@ -6178,48 +6347,19 @@
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
       "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
     },
+    "graphql": {
+      "version": "14.6.0",
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz",
+      "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==",
+      "requires": {
+        "iterall": "^1.2.2"
+      }
+    },
     "growly": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
-      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
-    },
-    "handlebars": {
-      "version": "4.5.3",
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
-      "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==",
-      "dev": true,
-      "requires": {
-        "neo-async": "^2.6.0",
-        "optimist": "^0.6.1",
-        "source-map": "^0.6.1",
-        "uglify-js": "^3.1.4"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.20.3",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-          "dev": true,
-          "optional": true
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        },
-        "uglify-js": {
-          "version": "3.7.3",
-          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz",
-          "integrity": "sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "commander": "~2.20.3",
-            "source-map": "~0.6.1"
-          }
-        }
-      }
+      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+      "dev": true
     },
     "har-schema": {
       "version": "2.0.0",
@@ -6306,9 +6446,9 @@
       "dev": true
     },
     "hermes-engine": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.2.1.tgz",
-      "integrity": "sha512-eNHUQHuadDMJARpaqvlCZoK/Nitpj6oywq3vQ3wCwEsww5morX34mW5PmKWQTO7aU0ck0hgulxR+EVDlXygGxQ=="
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.4.1.tgz",
+      "integrity": "sha512-Y3JFC8PD7eN3KpnrzrmvMAqp0IwnZrmP/oGOptvaSu33d7Zq/8b/2lHlZZkNvRl7/I1Q0umTX8TByK7zzLfTXA=="
     },
     "hoist-non-react-statics": {
       "version": "2.5.5",
@@ -6318,7 +6458,8 @@
     "hosted-git-info": {
       "version": "2.8.4",
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
-      "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ=="
+      "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
+      "dev": true
     },
     "html-encoding-sniffer": {
       "version": "1.0.2",
@@ -6329,6 +6470,12 @@
         "whatwg-encoding": "^1.0.1"
       }
     },
+    "html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
     "http-errors": {
       "version": "1.7.3",
       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
@@ -6499,9 +6646,9 @@
       "dev": true
     },
     "invert-kv": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
-      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
     },
     "is-accessor-descriptor": {
       "version": "0.1.6",
@@ -6890,14 +7037,19 @@
       }
     },
     "istanbul-reports": {
-      "version": "2.2.6",
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
-      "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
+      "version": "2.2.7",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+      "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
       "dev": true,
       "requires": {
-        "handlebars": "^4.1.2"
+        "html-escaper": "^2.0.0"
       }
     },
+    "iterall": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
+      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
+    },
     "jest": {
       "version": "24.9.0",
       "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
@@ -7673,9 +7825,9 @@
       }
     },
     "kind-of": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-      "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
     },
     "klaw": {
       "version": "1.3.1",
@@ -7692,11 +7844,11 @@
       "dev": true
     },
     "lcid": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
-      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
       "requires": {
-        "invert-kv": "^1.0.0"
+        "invert-kv": "^2.0.0"
       }
     },
     "left-pad": {
@@ -7735,6 +7887,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
       "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+      "dev": true,
       "requires": {
         "graceful-fs": "^4.1.2",
         "parse-json": "^2.2.0",
@@ -7746,6 +7899,7 @@
           "version": "2.2.0",
           "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
           "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+          "dev": true,
           "requires": {
             "error-ex": "^1.2.0"
           }
@@ -7753,7 +7907,8 @@
         "pify": {
           "version": "2.3.0",
           "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
         }
       }
     },
@@ -7853,39 +8008,6 @@
             "wrap-ansi": "^2.0.0"
           }
         },
-        "invert-kv": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
-          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
-        },
-        "lcid": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
-          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
-          "requires": {
-            "invert-kv": "^2.0.0"
-          }
-        },
-        "mem": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
-          "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
-          "requires": {
-            "map-age-cleaner": "^0.1.1",
-            "mimic-fn": "^2.0.0",
-            "p-is-promise": "^2.0.0"
-          }
-        },
-        "os-locale": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
-          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
-          "requires": {
-            "execa": "^1.0.0",
-            "lcid": "^2.0.0",
-            "mem": "^4.0.0"
-          }
-        },
         "strip-ansi": {
           "version": "4.0.0",
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
@@ -7994,18 +8116,13 @@
       "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
     },
     "mem": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
-      "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
       "requires": {
-        "mimic-fn": "^1.0.0"
-      },
-      "dependencies": {
-        "mimic-fn": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-          "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
-        }
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
       }
     },
     "merge-stream": {
@@ -8023,12 +8140,13 @@
       "dev": true
     },
     "metro": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro/-/metro-0.56.4.tgz",
-      "integrity": "sha512-Kt3OQJQtQdts0JrKnyGdLpKHDjqYBgIfzvYrvfhmFCkKuZ8aqRlVnvpfjQ4/OBm0Fmm9NyyxbNRD9VIbj7WjnA==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro/-/metro-0.58.0.tgz",
+      "integrity": "sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA==",
       "requires": {
+        "@babel/code-frame": "^7.0.0",
         "@babel/core": "^7.0.0",
-        "@babel/generator": "^7.0.0",
+        "@babel/generator": "^7.5.0",
         "@babel/parser": "^7.0.0",
         "@babel/plugin-external-helpers": "^7.0.0",
         "@babel/template": "^7.0.0",
@@ -8036,9 +8154,10 @@
         "@babel/types": "^7.0.0",
         "absolute-path": "^0.0.0",
         "async": "^2.4.0",
-        "babel-preset-fbjs": "^3.1.2",
+        "babel-preset-fbjs": "^3.3.0",
         "buffer-crc32": "^0.2.13",
         "chalk": "^2.4.1",
+        "ci-info": "^2.0.0",
         "concat-stream": "^1.6.0",
         "connect": "^3.6.5",
         "debug": "^2.2.0",
@@ -8054,34 +8173,40 @@
         "json-stable-stringify": "^1.0.1",
         "lodash.throttle": "^4.1.1",
         "merge-stream": "^1.0.1",
-        "metro-babel-register": "^0.56.4",
-        "metro-babel-transformer": "^0.56.4",
-        "metro-cache": "^0.56.4",
-        "metro-config": "^0.56.4",
-        "metro-core": "^0.56.4",
-        "metro-inspector-proxy": "^0.56.4",
-        "metro-minify-uglify": "^0.56.4",
-        "metro-react-native-babel-preset": "^0.56.4",
-        "metro-resolver": "^0.56.4",
-        "metro-source-map": "^0.56.4",
-        "metro-symbolicate": "^0.56.4",
+        "metro-babel-register": "0.58.0",
+        "metro-babel-transformer": "0.58.0",
+        "metro-cache": "0.58.0",
+        "metro-config": "0.58.0",
+        "metro-core": "0.58.0",
+        "metro-inspector-proxy": "0.58.0",
+        "metro-minify-uglify": "0.58.0",
+        "metro-react-native-babel-preset": "0.58.0",
+        "metro-resolver": "0.58.0",
+        "metro-source-map": "0.58.0",
+        "metro-symbolicate": "0.58.0",
         "mime-types": "2.1.11",
         "mkdirp": "^0.5.1",
         "node-fetch": "^2.2.0",
-        "nullthrows": "^1.1.0",
+        "nullthrows": "^1.1.1",
         "resolve": "^1.5.0",
         "rimraf": "^2.5.4",
         "serialize-error": "^2.1.0",
         "source-map": "^0.5.6",
+        "strip-ansi": "^4.0.0",
         "temp": "0.8.3",
         "throat": "^4.1.0",
         "wordwrap": "^1.0.0",
         "write-file-atomic": "^1.2.0",
         "ws": "^1.1.5",
         "xpipe": "^1.0.5",
-        "yargs": "^9.0.0"
+        "yargs": "^14.2.0"
       },
       "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+        },
         "fs-extra": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
@@ -8101,9 +8226,9 @@
           }
         },
         "metro-react-native-babel-preset": {
-          "version": "0.56.4",
-          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.56.4.tgz",
-          "integrity": "sha512-CzbBDM9Rh6w8s1fq+ZqihAh7DDqUAcfo9pPww25+N/eJ7UK436Q7JdfxwdIPpBwLFn6o6MyYn+uwL9OEWBJarA==",
+          "version": "0.58.0",
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz",
+          "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==",
           "requires": {
             "@babel/plugin-proposal-class-properties": "^7.0.0",
             "@babel/plugin-proposal-export-default-from": "^7.0.0",
@@ -8136,7 +8261,7 @@
             "@babel/plugin-transform-spread": "^7.0.0",
             "@babel/plugin-transform-sticky-regex": "^7.0.0",
             "@babel/plugin-transform-template-literals": "^7.0.0",
-            "@babel/plugin-transform-typescript": "^7.0.0",
+            "@babel/plugin-transform-typescript": "^7.5.0",
             "@babel/plugin-transform-unicode-regex": "^7.0.0",
             "@babel/template": "^7.0.0",
             "react-refresh": "^0.4.0"
@@ -8154,13 +8279,21 @@
           "requires": {
             "mime-db": "~1.23.0"
           }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
         }
       }
     },
     "metro-babel-register": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.56.4.tgz",
-      "integrity": "sha512-Phm6hMluOWYqfykftjJ1jsTpWvbgb49AC/1taxEctxUdRCZlFgZwBleJZAhQYxJD5J+ikFkEbHDzePEXb29KVA==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.58.0.tgz",
+      "integrity": "sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg==",
       "requires": {
         "@babel/core": "^7.0.0",
         "@babel/plugin-proposal-class-properties": "^7.0.0",
@@ -8184,12 +8317,12 @@
       }
     },
     "metro-babel-transformer": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.56.4.tgz",
-      "integrity": "sha512-IOi4ILgZvaX7GCGHBJp79paNVOq5QxhhbyqAdEJgDP8bHfl/OVHoVKSypfrsMSKSiBrqxhIjyc4XjkXsQtkx5g==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz",
+      "integrity": "sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A==",
       "requires": {
         "@babel/core": "^7.0.0",
-        "metro-source-map": "^0.56.4"
+        "metro-source-map": "0.58.0"
       }
     },
     "metro-babel7-plugin-react-transform": {
@@ -8202,56 +8335,56 @@
       }
     },
     "metro-cache": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.56.4.tgz",
-      "integrity": "sha512-d1hiUSKwtRsuMxUhHVJ3tjK2BbpUlJGvTyMWohK8Wxx+0GbnWRWWFcI4vlCzlZfoK0VtZK2MJEl5t7Du1mIniQ==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.58.0.tgz",
+      "integrity": "sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q==",
       "requires": {
         "jest-serializer": "^24.4.0",
-        "metro-core": "^0.56.4",
+        "metro-core": "0.58.0",
         "mkdirp": "^0.5.1",
         "rimraf": "^2.5.4"
       }
     },
     "metro-config": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.56.4.tgz",
-      "integrity": "sha512-O85QDHwWdMn/8ERe13y4a6vbZL0AHyO8atTvL+9BCulLEO+FQBi1iJjr3+ViLa8cf0m5dRftDsa7P47m5euk4A==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.58.0.tgz",
+      "integrity": "sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w==",
       "requires": {
         "cosmiconfig": "^5.0.5",
         "jest-validate": "^24.7.0",
-        "metro": "^0.56.4",
-        "metro-cache": "^0.56.4",
-        "metro-core": "^0.56.4",
+        "metro": "0.58.0",
+        "metro-cache": "0.58.0",
+        "metro-core": "0.58.0",
         "pretty-format": "^24.7.0"
       }
     },
     "metro-core": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.56.4.tgz",
-      "integrity": "sha512-hMzkBdgPt5Zm9nr/1KtIT+A6H7TNiLVCEGG5OiAXj8gTRsA2yy7wAdQpwy0xbE+zi88t/pLOzXpd3ClG/YxyWg==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.58.0.tgz",
+      "integrity": "sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ==",
       "requires": {
         "jest-haste-map": "^24.7.1",
         "lodash.throttle": "^4.1.1",
-        "metro-resolver": "^0.56.4",
+        "metro-resolver": "0.58.0",
         "wordwrap": "^1.0.0"
       }
     },
     "metro-inspector-proxy": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.56.4.tgz",
-      "integrity": "sha512-E1S3MO25mWKmcLn1UQuCDiS0hf9P2Fwq8sEAX5lBLoZbehepNH+4xJ3xXSY51JX4dozBrE8GGoKL4ll3II40LA==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz",
+      "integrity": "sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw==",
       "requires": {
         "connect": "^3.6.5",
         "debug": "^2.2.0",
         "rxjs": "^5.4.3",
         "ws": "^1.1.5",
-        "yargs": "^9.0.0"
+        "yargs": "^14.2.0"
       }
     },
     "metro-minify-uglify": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.56.4.tgz",
-      "integrity": "sha512-BHgj7+BKEK2pHvWHUR730bIrsZwl8DPtr49x9L0j2grPZ5/UROWXzEr8VZgIss7fl64t845uu1HXNNyuSj2EhA==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz",
+      "integrity": "sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA==",
       "requires": {
         "uglify-es": "^3.1.9"
       }
@@ -8300,21 +8433,21 @@
       }
     },
     "metro-react-native-babel-transformer": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.56.4.tgz",
-      "integrity": "sha512-ng74eutuy1nyGI9+TDzzVAVfEmNPDlapV4msTQMKPi4EFqo/fBn7Ct33ME9l5E51pQBBnxt/UwcpTvd13b29kQ==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz",
+      "integrity": "sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ==",
       "requires": {
         "@babel/core": "^7.0.0",
-        "babel-preset-fbjs": "^3.1.2",
-        "metro-babel-transformer": "^0.56.4",
-        "metro-react-native-babel-preset": "^0.56.4",
-        "metro-source-map": "^0.56.4"
+        "babel-preset-fbjs": "^3.3.0",
+        "metro-babel-transformer": "0.58.0",
+        "metro-react-native-babel-preset": "0.58.0",
+        "metro-source-map": "0.58.0"
       },
       "dependencies": {
         "metro-react-native-babel-preset": {
-          "version": "0.56.4",
-          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.56.4.tgz",
-          "integrity": "sha512-CzbBDM9Rh6w8s1fq+ZqihAh7DDqUAcfo9pPww25+N/eJ7UK436Q7JdfxwdIPpBwLFn6o6MyYn+uwL9OEWBJarA==",
+          "version": "0.58.0",
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz",
+          "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==",
           "requires": {
             "@babel/plugin-proposal-class-properties": "^7.0.0",
             "@babel/plugin-proposal-export-default-from": "^7.0.0",
@@ -8347,7 +8480,7 @@
             "@babel/plugin-transform-spread": "^7.0.0",
             "@babel/plugin-transform-sticky-regex": "^7.0.0",
             "@babel/plugin-transform-template-literals": "^7.0.0",
-            "@babel/plugin-transform-typescript": "^7.0.0",
+            "@babel/plugin-transform-typescript": "^7.5.0",
             "@babel/plugin-transform-unicode-regex": "^7.0.0",
             "@babel/template": "^7.0.0",
             "react-refresh": "^0.4.0"
@@ -8356,34 +8489,34 @@
       }
     },
     "metro-resolver": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.56.4.tgz",
-      "integrity": "sha512-Ug4ulVfpkKZ1Wu7mdYj9XLGuOqZTuWCqEhyx3siKTc/2eBwKZQXmiNo5d/IxWNvmwL/87Abeb724I6CMzMfjiQ==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.58.0.tgz",
+      "integrity": "sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q==",
       "requires": {
         "absolute-path": "^0.0.0"
       }
     },
     "metro-source-map": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.56.4.tgz",
-      "integrity": "sha512-f1P9/rpFmG3Z0Jatiw2zvLItx1TwR7mXTSDj4qLDCWeVMB3kEXAr3R0ucumTW8c6HfpJljeRBWzYFXF33fd81g==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz",
+      "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==",
       "requires": {
         "@babel/traverse": "^7.0.0",
         "@babel/types": "^7.0.0",
         "invariant": "^2.2.4",
-        "metro-symbolicate": "^0.56.4",
-        "ob1": "^0.56.4",
+        "metro-symbolicate": "0.58.0",
+        "ob1": "0.58.0",
         "source-map": "^0.5.6",
         "vlq": "^1.0.0"
       }
     },
     "metro-symbolicate": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.56.4.tgz",
-      "integrity": "sha512-8mCNNn6zV5FFKCIcRgI7736Xl+owgvYuy8qanPxZN36f7utiWRYeB+PirEBPcglBk4qQvoy2lT6oPULNXZQbbQ==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz",
+      "integrity": "sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw==",
       "requires": {
         "invariant": "^2.2.4",
-        "metro-source-map": "^0.56.4",
+        "metro-source-map": "0.58.0",
         "source-map": "^0.5.6",
         "through2": "^2.0.1",
         "vlq": "^1.0.0"
@@ -8450,9 +8583,9 @@
       }
     },
     "minimist": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
     },
     "mixin-deep": {
       "version": "1.3.2",
@@ -8488,18 +8621,6 @@
         }
       }
     },
-    "morgan": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
-      "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==",
-      "requires": {
-        "basic-auth": "~2.0.0",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "on-headers": "~1.0.1"
-      }
-    },
     "ms": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -8555,12 +8676,6 @@
       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
       "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
     },
-    "neo-async": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
-      "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
-      "dev": true
-    },
     "nice-try": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
@@ -8585,6 +8700,7 @@
       "version": "5.4.3",
       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
       "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
+      "dev": true,
       "requires": {
         "growly": "^1.3.0",
         "is-wsl": "^1.1.0",
@@ -8597,6 +8713,7 @@
       "version": "2.5.0",
       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
       "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
       "requires": {
         "hosted-git-info": "^2.1.4",
         "resolve": "^1.10.0",
@@ -8651,9 +8768,9 @@
       "dev": true
     },
     "ob1": {
-      "version": "0.56.4",
-      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.56.4.tgz",
-      "integrity": "sha512-URgFof9z2wotiYFsqlydXtQfGV81gvBI2ODy64xfd3vPo+AYom5PVDX4t4zn23t/O+S2IxqApSQM8uJAybmz7w=="
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.58.0.tgz",
+      "integrity": "sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q=="
     },
     "object-assign": {
       "version": "4.1.1",
@@ -8907,6 +9024,12 @@
             "through": "^2.3.6"
           }
         },
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        },
         "node-fetch": {
           "version": "1.6.3",
           "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz",
@@ -8949,30 +9072,6 @@
         "pinkie-promise": "^2.0.0"
       }
     },
-    "optimist": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
-      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
-      "dev": true,
-      "requires": {
-        "minimist": "~0.0.1",
-        "wordwrap": "~0.0.2"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "0.0.10",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
-          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
-          "dev": true
-        },
-        "wordwrap": {
-          "version": "0.0.3",
-          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
-          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
-          "dev": true
-        }
-      }
-    },
     "optionator": {
       "version": "0.8.2",
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
@@ -9006,44 +9105,13 @@
       }
     },
     "os-locale": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
-      "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
       "requires": {
-        "execa": "^0.7.0",
-        "lcid": "^1.0.0",
-        "mem": "^1.1.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
-          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "execa": {
-          "version": "0.7.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
-          "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
-          "requires": {
-            "cross-spawn": "^5.0.1",
-            "get-stream": "^3.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-          "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
-        }
+        "execa": "^1.0.0",
+        "lcid": "^2.0.0",
+        "mem": "^4.0.0"
       }
     },
     "os-tmpdir": {
@@ -9188,6 +9256,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
       "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+      "dev": true,
       "requires": {
         "pify": "^2.0.0"
       },
@@ -9195,7 +9264,8 @@
         "pify": {
           "version": "2.3.0",
           "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
         }
       }
     },
@@ -9551,28 +9621,18 @@
       "dev": true
     },
     "react-devtools-core": {
-      "version": "3.6.3",
-      "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.6.3.tgz",
-      "integrity": "sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ==",
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.6.0.tgz",
+      "integrity": "sha512-sjR3KC5VvGV7X6vzR3OTutPT5VeBcSKwoIXUwihpl1Nb4dkmweEbzCTPx2PYMVAqc+NZ5tPGhqBzXV+iGg5CNA==",
       "requires": {
         "shell-quote": "^1.6.1",
-        "ws": "^3.3.1"
+        "ws": "^7"
       },
       "dependencies": {
-        "ultron": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
-          "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
-        },
         "ws": {
-          "version": "3.3.3",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
-          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
-          "requires": {
-            "async-limiter": "~1.0.0",
-            "safe-buffer": "~5.1.0",
-            "ultron": "~1.1.0"
-          }
+          "version": "7.2.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
+          "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ=="
         }
       }
     },
@@ -9587,100 +9647,88 @@
       "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
     },
     "react-native": {
-      "version": "0.61.5",
-      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.61.5.tgz",
-      "integrity": "sha512-MXqE3NoGO0T3dUKIKkIppijBhRRMpfN6ANbhMXHDuyfA+fSilRWgCwYgR/YNCC7ntECoJYikKaNTUBB0DeQy6Q==",
+      "version": "0.62.0",
+      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.62.0.tgz",
+      "integrity": "sha512-P21YHLaRkXTiS4xuC0BAdpwIJc8r0acYWUAOCBApqG3H4eiBe/d3b0oADz8EwTu6jBtoebydabJlScu0b/59bg==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "@react-native-community/cli": "^3.0.0",
-        "@react-native-community/cli-platform-android": "^3.0.0",
-        "@react-native-community/cli-platform-ios": "^3.0.0",
+        "@react-native-community/cli": "^4.2.0",
+        "@react-native-community/cli-platform-android": "^4.2.0",
+        "@react-native-community/cli-platform-ios": "^4.2.0",
         "abort-controller": "^3.0.0",
-        "art": "^0.10.0",
+        "anser": "^1.4.9",
         "base64-js": "^1.1.2",
         "connect": "^3.6.5",
         "create-react-class": "^15.6.3",
         "escape-string-regexp": "^1.0.5",
+        "eslint-plugin-relay": "1.4.1",
         "event-target-shim": "^5.0.1",
         "fbjs": "^1.0.0",
         "fbjs-scripts": "^1.1.0",
-        "hermes-engine": "^0.2.1",
+        "hermes-engine": "~0.4.0",
         "invariant": "^2.2.4",
         "jsc-android": "^245459.0.0",
-        "metro-babel-register": "^0.56.0",
-        "metro-react-native-babel-transformer": "^0.56.0",
-        "metro-source-map": "^0.56.0",
-        "nullthrows": "^1.1.0",
+        "metro-babel-register": "0.58.0",
+        "metro-react-native-babel-transformer": "0.58.0",
+        "metro-source-map": "0.58.0",
+        "nullthrows": "^1.1.1",
         "pretty-format": "^24.7.0",
         "promise": "^7.1.1",
         "prop-types": "^15.7.2",
-        "react-devtools-core": "^3.6.3",
+        "react-devtools-core": "^4.0.6",
         "react-refresh": "^0.4.0",
         "regenerator-runtime": "^0.13.2",
-        "scheduler": "0.15.0",
+        "scheduler": "0.17.0",
         "stacktrace-parser": "^0.1.3",
+        "use-subscription": "^1.0.0",
         "whatwg-fetch": "^3.0.0"
       },
       "dependencies": {
         "@jest/types": {
-          "version": "25.1.0",
-          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
-          "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
+          "version": "25.2.3",
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.3.tgz",
+          "integrity": "sha512-6oLQwO9mKif3Uph3RX5J1i3S7X7xtDHWBaaaoeKw8hOzV6YUd0qDcYcHZ6QXMHDIzSr7zzrEa51o2Ovlj6AtKQ==",
           "requires": {
             "@types/istanbul-lib-coverage": "^2.0.0",
             "@types/istanbul-reports": "^1.1.1",
             "@types/yargs": "^15.0.0",
             "chalk": "^3.0.0"
-          },
-          "dependencies": {
-            "chalk": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-              "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-              "requires": {
-                "ansi-styles": "^4.1.0",
-                "supports-color": "^7.1.0"
-              }
-            }
           }
         },
         "@react-native-community/cli": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-3.2.0.tgz",
-          "integrity": "sha512-k8GmNQH/EbIIVd4VlVbFP99IRNhovWV6hhnJ3y2+FfZq18H/U6yV/t1bpI3A3QqPuAyWxk/1jBdXvP6BY/7kbw==",
+          "version": "4.5.0",
+          "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-4.5.0.tgz",
+          "integrity": "sha512-ImLGCKHxoNaAuAmg8wu/T1CqzkO6RDvM6KOYWGeI9kVwsNTyTpwSetOPUzNDvWCWaAHIkeS++AKa/H62RHxqvg==",
           "requires": {
             "@hapi/joi": "^15.0.3",
-            "@react-native-community/cli-debugger-ui": "^3.0.0",
-            "@react-native-community/cli-tools": "^3.0.0",
-            "@react-native-community/cli-types": "^3.0.0",
-            "chalk": "^2.4.2",
+            "@react-native-community/cli-debugger-ui": "^4.2.1",
+            "@react-native-community/cli-tools": "^4.4.0",
+            "@react-native-community/cli-types": "^4.4.0",
+            "chalk": "^3.0.0",
             "command-exists": "^1.2.8",
             "commander": "^2.19.0",
             "compression": "^1.7.1",
             "connect": "^3.6.5",
             "cosmiconfig": "^5.1.0",
             "deepmerge": "^3.2.0",
-            "didyoumean": "^1.2.1",
             "envinfo": "^7.1.0",
             "errorhandler": "^1.5.0",
             "execa": "^1.0.0",
             "find-up": "^4.1.0",
-            "fs-extra": "^7.0.1",
-            "glob": "^7.1.1",
+            "fs-extra": "^8.1.0",
+            "glob": "^7.1.3",
             "graceful-fs": "^4.1.3",
             "inquirer": "^3.0.6",
-            "lodash": "^4.17.5",
-            "metro": "^0.56.0",
-            "metro-config": "^0.56.0",
-            "metro-core": "^0.56.0",
-            "metro-react-native-babel-transformer": "^0.56.0",
+            "leven": "^3.1.0",
+            "lodash": "^4.17.15",
+            "metro": "^0.58.0",
+            "metro-config": "^0.58.0",
+            "metro-core": "^0.58.0",
+            "metro-react-native-babel-transformer": "^0.58.0",
             "minimist": "^1.2.0",
             "mkdirp": "^0.5.1",
-            "morgan": "^1.9.0",
-            "node-notifier": "^5.2.1",
             "open": "^6.2.0",
             "ora": "^3.4.0",
-            "plist": "^3.0.0",
             "pretty-format": "^25.1.0",
             "semver": "^6.3.0",
             "serve-static": "^1.13.1",
@@ -9692,11 +9740,11 @@
           },
           "dependencies": {
             "pretty-format": {
-              "version": "25.1.0",
-              "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
-              "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
+              "version": "25.2.3",
+              "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.3.tgz",
+              "integrity": "sha512-IP4+5UOAVGoyqC/DiomOeHBUKN6q00gfyT2qpAsRH64tgOKB2yF7FHJXC18OCiU0/YFierACup/zdCOWw0F/0w==",
               "requires": {
-                "@jest/types": "^25.1.0",
+                "@jest/types": "^25.2.3",
                 "ansi-regex": "^5.0.0",
                 "ansi-styles": "^4.0.0",
                 "react-is": "^16.12.0"
@@ -9705,9 +9753,9 @@
           }
         },
         "@types/yargs": {
-          "version": "15.0.3",
-          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz",
-          "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==",
+          "version": "15.0.4",
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz",
+          "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==",
           "requires": {
             "@types/yargs-parser": "*"
           }
@@ -9726,6 +9774,15 @@
             "color-convert": "^2.0.1"
           }
         },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
         "color-convert": {
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -9775,9 +9832,9 @@
           "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
         },
         "react-is": {
-          "version": "16.12.0",
-          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
-          "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q=="
+          "version": "16.13.1",
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
         },
         "semver": {
           "version": "6.3.0",
@@ -10209,15 +10266,27 @@
       "integrity": "sha512-kv5QlFFSZWo7OlJFNYbxRtY66JImuP2LcrFgyJfQaf85gSP+byzG21UbDQEYjU7f//ny8rwiEkO6py2Y+fEgAQ=="
     },
     "react-test-renderer": {
-      "version": "16.9.0",
-      "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.9.0.tgz",
-      "integrity": "sha512-R62stB73qZyhrJo7wmCW9jgl/07ai+YzvouvCXIJLBkRlRqLx4j9RqcLEAfNfU3OxTGucqR2Whmn3/Aad6L3hQ==",
+      "version": "16.13.0",
+      "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.0.tgz",
+      "integrity": "sha512-NQ2S9gdMUa7rgPGpKGyMcwl1d6D9MCF0lftdI3kts6kkiX+qvpC955jNjAZXlIDTjnN9jwFI8A8XhRh/9v0spA==",
       "dev": true,
       "requires": {
         "object-assign": "^4.1.1",
         "prop-types": "^15.6.2",
-        "react-is": "^16.9.0",
-        "scheduler": "^0.15.0"
+        "react-is": "^16.8.6",
+        "scheduler": "^0.19.0"
+      },
+      "dependencies": {
+        "scheduler": {
+          "version": "0.19.0",
+          "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.0.tgz",
+          "integrity": "sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA==",
+          "dev": true,
+          "requires": {
+            "loose-envify": "^1.1.0",
+            "object-assign": "^4.1.1"
+          }
+        }
       }
     },
     "react-transform-hmr": {
@@ -10257,6 +10326,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
       "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+      "dev": true,
       "requires": {
         "load-json-file": "^2.0.0",
         "normalize-package-data": "^2.3.2",
@@ -10267,6 +10337,7 @@
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
       "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+      "dev": true,
       "requires": {
         "find-up": "^2.0.0",
         "read-pkg": "^2.0.0"
@@ -10276,6 +10347,7 @@
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
           "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
           "requires": {
             "locate-path": "^2.0.0"
           }
@@ -10284,6 +10356,7 @@
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
           "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
           "requires": {
             "p-locate": "^2.0.0",
             "path-exists": "^3.0.0"
@@ -10293,6 +10366,7 @@
           "version": "1.3.0",
           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
           "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+          "dev": true,
           "requires": {
             "p-try": "^1.0.0"
           }
@@ -10301,6 +10375,7 @@
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
           "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+          "dev": true,
           "requires": {
             "p-limit": "^1.1.0"
           }
@@ -10308,7 +10383,8 @@
         "p-try": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+          "dev": true
         }
       }
     },
@@ -10799,9 +10875,9 @@
       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
     },
     "scheduler": {
-      "version": "0.15.0",
-      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz",
-      "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==",
+      "version": "0.17.0",
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz",
+      "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==",
       "requires": {
         "loose-envify": "^1.1.0",
         "object-assign": "^4.1.1"
@@ -10918,7 +10994,8 @@
     "shellwords": {
       "version": "0.1.1",
       "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
-      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
+      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+      "dev": true
     },
     "shortid": {
       "version": "2.2.15",
@@ -11205,6 +11282,7 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
       "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
       "requires": {
         "spdx-expression-parse": "^3.0.0",
         "spdx-license-ids": "^3.0.0"
@@ -11213,12 +11291,14 @@
     "spdx-exceptions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
-      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
     },
     "spdx-expression-parse": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
       "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
       "requires": {
         "spdx-exceptions": "^2.1.0",
         "spdx-license-ids": "^3.0.0"
@@ -11227,7 +11307,8 @@
     "spdx-license-ids": {
       "version": "3.0.5",
       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
-      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
     },
     "split-on-first": {
       "version": "1.1.0",
@@ -11412,7 +11493,8 @@
     "strip-bom": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+      "dev": true
     },
     "strip-eof": {
       "version": "1.0.0",
@@ -12034,6 +12116,7 @@
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
       "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
       "requires": {
         "spdx-correct": "^3.0.0",
         "spdx-expression-parse": "^3.0.0"
@@ -12069,6 +12152,12 @@
         "browser-process-hrtime": "^0.1.2"
       }
     },
+    "wait-for-expect": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz",
+      "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==",
+      "dev": true
+    },
     "walker": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
@@ -12343,50 +12432,52 @@
       }
     },
     "yargs": {
-      "version": "9.0.1",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz",
-      "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=",
-      "requires": {
-        "camelcase": "^4.1.0",
-        "cliui": "^3.2.0",
-        "decamelize": "^1.1.1",
-        "get-caller-file": "^1.0.1",
-        "os-locale": "^2.0.0",
-        "read-pkg-up": "^2.0.0",
+      "version": "14.2.3",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
+      "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
+      "requires": {
+        "cliui": "^5.0.0",
+        "decamelize": "^1.2.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
         "require-directory": "^2.1.1",
-        "require-main-filename": "^1.0.1",
+        "require-main-filename": "^2.0.0",
         "set-blocking": "^2.0.0",
-        "string-width": "^2.0.0",
+        "string-width": "^3.0.0",
         "which-module": "^2.0.0",
-        "y18n": "^3.2.1",
-        "yargs-parser": "^7.0.0"
+        "y18n": "^4.0.0",
+        "yargs-parser": "^15.0.1"
       },
       "dependencies": {
-        "camelcase": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
+        "get-caller-file": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+          "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
         },
-        "y18n": {
-          "version": "3.2.1",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
-          "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+        "require-main-filename": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
         }
       }
     },
     "yargs-parser": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
-      "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
+      "version": "15.0.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
+      "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
       "requires": {
-        "camelcase": "^4.1.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
-        }
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
       }
     }
   }
diff --git a/MaharaMobile/package.json b/MaharaMobile/package.json
index 300e882705908f11d616e315193a38ac8aacc59f..3f94334cc7ec041aaa31b4457487285d6ce294a7 100644
--- a/MaharaMobile/package.json
+++ b/MaharaMobile/package.json
@@ -6,7 +6,11 @@
     "android": "react-native run-android",
     "ios": "react-native run-ios",
     "start": "react-native start",
-    "test": "jest",
+    "test": "jest --verbose --coverage",
+    "test:only": "jest --verbose",
+    "test:update": "jest --verbose --coverage --updateSnapshot",
+    "test:watch": "jest --verbose --watch",
+    "coverage": "jest --verbose --coverage && open ./coverage/lcov-report/index.html",
     "lint": "eslint src/**/*.{ts,tsx}",
     "lint:fix": "eslint src/**/*.{ts,tsx} --fix",
     "add-locale": "lingui add-locale",
@@ -31,9 +35,9 @@
     "jetifier": "^1.6.5",
     "link": "^0.1.5",
     "react": "16.9.0",
-    "react-native": "^0.61.5",
-    "react-native-config": "^0.12.0",
+    "react-native": "^0.62.0",
     "react-native-cli": "^2.0.1",
+    "react-native-config": "^0.12.0",
     "react-native-device-info": "^5.4.1",
     "react-native-document-picker": "git+https://github.com/Elyx0/react-native-document-picker.git#v2",
     "react-native-elements": "^1.2.7",
@@ -73,6 +77,7 @@
     "@lingui/macro": "^2.9.0",
     "@lingui/react": "^2.9.0",
     "@react-native-community/eslint-config": "0.0.3",
+    "@testing-library/react-native": "^5.0.3",
     "@types/base-64": "^0.1.3",
     "@types/jest": "^24.0.18",
     "@types/lingui__core": "^2.7.0",
@@ -81,6 +86,7 @@
     "@types/react": "^16.9.3",
     "@types/react-native": "^0.60.22",
     "@types/react-test-renderer": "^16.9.0",
+    "@types/redux-mock-store": "^1.0.2",
     "@typescript-eslint/eslint-plugin": "^2.7.0",
     "babel-core": "^7.0.0-bridge.0",
     "babel-jest": "24.9.0",
@@ -98,7 +104,7 @@
     "prettier-loader": "^3.3.0",
     "react-native-audio-recorder-player": "^2.4.4-rc.1",
     "react-native-testing-library": "^1.11.1",
-    "react-test-renderer": "16.9.0",
+    "react-test-renderer": "^16.13.0",
     "redux-mock-store": "^1.5.4",
     "tslint": "^5.20.1",
     "tslint-config-airbnb": "^5.11.2",
diff --git a/MaharaMobile/src/assets/images/mahara-mechanic.png b/MaharaMobile/src/assets/images/mahara-mechanic.png
new file mode 100644
index 0000000000000000000000000000000000000000..78091a070adf46fe9fb8e85d7087610c053cbc7b
Binary files /dev/null and b/MaharaMobile/src/assets/images/mahara-mechanic.png differ
diff --git a/MaharaMobile/src/components/PendingList/PendingList.tsx b/MaharaMobile/src/components/PendingList/PendingList.tsx
index a81150662dc1c81c51c903c5611d4c9ca7cd6843..d60f210405476adf691dabb333c762f8a96fd14e 100644
--- a/MaharaMobile/src/components/PendingList/PendingList.tsx
+++ b/MaharaMobile/src/components/PendingList/PendingList.tsx
@@ -14,7 +14,7 @@ import {
   isMaharaPendingFile,
   isPendingJournalEntry
 } from '../../utils/helperFunctions';
-import UploadItem from '../UploadItem/UploadItem';
+import UploadItem from '../UI/UploadItem/UploadItem';
 
 type Props = {
   dataList: DisplayItems;
diff --git a/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx b/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx
index 7f70d14042decd4e211e5a9b84a86d4f706074f7..8a5df5efc6630b73a445e0e9311c13d5a129fd6e 100644
--- a/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx
+++ b/MaharaMobile/src/components/UI/CustomVerifyBackButton/CustomVerifyBackButton.tsx
@@ -1,10 +1,10 @@
 import {faArrowLeft} from '@fortawesome/free-solid-svg-icons';
 import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome';
 import {i18n} from '@lingui/core';
+import {t} from '@lingui/macro';
 import React from 'react';
-import {TouchableOpacity} from 'react-native-gesture-handler';
 import {Alert} from 'react-native';
-import {t} from '@lingui/macro';
+import {TouchableOpacity} from 'react-native-gesture-handler';
 import styles from '../../../assets/styles/variables';
 
 const CustomVerifyBackButton = ({navigation}) => {
diff --git a/MaharaMobile/src/components/MenuItem/MenuItem.style.ts b/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts
similarity index 85%
rename from MaharaMobile/src/components/MenuItem/MenuItem.style.ts
rename to MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts
index 9b868ef5c197ac5ee21d0697f360e4dc8b431a36..fa74eb2d77296e16079a55bc0e3705b6250d5cdd 100644
--- a/MaharaMobile/src/components/MenuItem/MenuItem.style.ts
+++ b/MaharaMobile/src/components/UI/MenuItem/MenuItem.style.ts
@@ -1,5 +1,5 @@
 import {StyleSheet} from 'react-native';
-import styles from '../../assets/styles/variables';
+import styles from '../../../assets/styles/variables';
 
 const menuItemStyles = StyleSheet.create({
   listItem: {
diff --git a/MaharaMobile/src/components/MenuItem/MenuItem.tsx b/MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx
similarity index 100%
rename from MaharaMobile/src/components/MenuItem/MenuItem.tsx
rename to MaharaMobile/src/components/UI/MenuItem/MenuItem.tsx
diff --git a/MaharaMobile/src/components/UploadItem/UploadItem.style.ts b/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts
similarity index 95%
rename from MaharaMobile/src/components/UploadItem/UploadItem.style.ts
rename to MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts
index c1738e436f6bca632369af750e2df30c28ccc5b6..e445dcf4c6d8eea96b3ee6f42a912eb4e16d5832 100644
--- a/MaharaMobile/src/components/UploadItem/UploadItem.style.ts
+++ b/MaharaMobile/src/components/UI/UploadItem/UploadItem.style.ts
@@ -1,5 +1,5 @@
 import {StyleSheet} from 'react-native';
-import styles from '../../assets/styles/variables';
+import styles from '../../../assets/styles/variables';
 
 const uploadItemStyles = StyleSheet.create({
   uploadItem: {
diff --git a/MaharaMobile/src/components/UploadItem/UploadItem.tsx b/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx
similarity index 97%
rename from MaharaMobile/src/components/UploadItem/UploadItem.tsx
rename to MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx
index 0c2ce5b2b3e74bf23ddc7c8d4f0f39e9088d03d9..e13972137ad37608d87f58aa6fdc880dc8416dfc 100644
--- a/MaharaMobile/src/components/UploadItem/UploadItem.tsx
+++ b/MaharaMobile/src/components/UI/UploadItem/UploadItem.tsx
@@ -14,9 +14,9 @@ import {Icon} from 'react-native-elements';
 import {faTrashAlt, faEdit} from '@fortawesome/free-solid-svg-icons';
 import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome';
 
-import Card from '../UI/Card/Card';
+import Card from '../Card/Card';
 
-import styles from '../../assets/styles/variables';
+import styles from '../../../assets/styles/variables';
 import uploadItemStyles from './UploadItem.style';
 
 type Props = {
diff --git a/MaharaMobile/src/reducers/userTagsReducer.ts b/MaharaMobile/src/reducers/userTagsReducer.ts
index ec912cf3d881f0b0a20f4293b8132aefaea93a6d..e59bd543f6a86416466f6a157d3d4fcadbb72fbc 100644
--- a/MaharaMobile/src/reducers/userTagsReducer.ts
+++ b/MaharaMobile/src/reducers/userTagsReducer.ts
@@ -195,7 +195,7 @@ export const selectItemTagsStrings = (
   if (tagIds.length === 0) {
     return [];
   }
-  const tagsArr = [];
+  const tagsArr: Array<string> = [];
 
   tagIds.forEach((id: number) =>
     state.domainData.userTagsInfo.userTags.forEach((tag: UserTag) => {
diff --git a/MaharaMobile/src/screens/MenuScreen/MenuScreen.tsx b/MaharaMobile/src/screens/MenuScreen/MenuScreen.tsx
index 0711fcdd8da15107579f422124a5e5ad0d9fff72..fc5bde4c7758d02932e68f24a40e02c1c02857d4 100644
--- a/MaharaMobile/src/screens/MenuScreen/MenuScreen.tsx
+++ b/MaharaMobile/src/screens/MenuScreen/MenuScreen.tsx
@@ -6,7 +6,7 @@ import {View} from 'react-native';
 import {NavigationScreenProp} from 'react-navigation';
 import {useDispatch} from 'react-redux';
 import styles from '../../assets/styles/variables';
-import MenuItem from '../../components/MenuItem/MenuItem';
+import MenuItem from '../../components/UI/MenuItem/MenuItem';
 import HeaderMenuButton from '../../components/UI/HeaderMenuButton/HeaderMenuButton';
 import {signOutAsync} from '../../utils/authHelperFunctions';
 import menuScreenStyles from './MenuScreen.style';
diff --git a/MaharaMobile/src/tests/actions/uploadFiles.test.ts b/MaharaMobile/src/tests/actions/uploadFiles.test.ts
index 93877d7516492ef70a1332daf56f9e094a242078..aa4f6f2b02cef2f478457de9487939d9690aabc5 100644
--- a/MaharaMobile/src/tests/actions/uploadFiles.test.ts
+++ b/MaharaMobile/src/tests/actions/uploadFiles.test.ts
@@ -12,7 +12,7 @@ import {
 } from '../../utils/constants';
 import {
   RAND_STRING,
-  MOCK_MAHARA_PENDING_FILE_1,
+  MOCK_MAHARA_PENDING_FILE_0,
   MOCK_USER_FOLDERS
 } from '../mockConstants';
 
@@ -21,10 +21,10 @@ import {
 describe('UploadFiles reducer action creators', () => {
   describe('addFileToUploadList', () => {
     it('should set up add file to upload list', () => {
-      const action = addFileToUploadList(MOCK_MAHARA_PENDING_FILE_1);
+      const action = addFileToUploadList(MOCK_MAHARA_PENDING_FILE_0);
       expect(action).toEqual({
         type: ADD_UPLOAD_FILE,
-        file: MOCK_MAHARA_PENDING_FILE_1
+        file: MOCK_MAHARA_PENDING_FILE_0
       });
     });
   });
diff --git a/MaharaMobile/src/tests/components/UI/AllButtons.test.tsx b/MaharaMobile/src/tests/components/UI/AllButtons.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..ad7db2cf357ed08b88dd94963e86b371695f8c10
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/AllButtons.test.tsx
@@ -0,0 +1,113 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import CancelButton from '../../../components/UI/CancelButton/CancelButton';
+import CustomVerifyBackButton from '../../../components/UI/CustomVerifyBackButton/CustomVerifyBackButton';
+import GridButton from '../../../components/UI/GridButton/GridButton';
+import HeaderMenuButton from '../../../components/UI/HeaderMenuButton/HeaderMenuButton';
+import LinkButton from '../../../components/UI/LinkButton/LinkButton';
+import MediumButton from '../../../components/UI/MediumButton/MediumButton';
+import OutlineButton from '../../../components/UI/OutlineButton/OutlineButton';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+describe('Check style/snapshots of all buttons', () => {
+  test('should reader Cancel Button correctly', () => {
+    const props = {
+      userTags: [],
+      formType: '',
+      token: '',
+      url: '',
+      navigation: {navigate: () => {}},
+      defaultFolderTitle: '',
+      defaultBlogId: 0,
+      userFolders: [],
+      userBlogs: []
+    };
+
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(<CancelButton navigation={props.navigation} />);
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+    // console.log(renderer.getRenderOutput());
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  const mockNavigation = {navigate: jest.fn()};
+
+  test('should reader CustomVerifyBackButton correctly', () => {
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(<CustomVerifyBackButton navigation={mockNavigation} />);
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  test('should reader Grid Button correctly', () => {
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(
+      <GridButton
+        onPress={jest.fn()}
+        title={{id: 'GridButton'}}
+        accessibilityHint={{id: 'GridButton'}}
+      />
+    );
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  test('should reader Header Menu Button correctly', () => {
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(<HeaderMenuButton />);
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  test('should reader Link Button correctly', () => {
+    const messageDescriptor = {id: ' Link Button'};
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(
+      <LinkButton
+        onPress={jest.fn()}
+        title={messageDescriptor}
+        accessibilityHint={messageDescriptor}
+      />
+    );
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  test('should reader Medium Button correctly', () => {
+    const messageDescriptor = {id: 'MediumButton'};
+
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(
+      <MediumButton
+        onPress={jest.fn()}
+        style={{}}
+        title={messageDescriptor}
+        accessibilityHint={messageDescriptor}
+      />
+    );
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+
+  // shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+  test('should reader Outline Button correctly', () => {
+    const messageDescriptor = {id: 'Outline Button'};
+
+    const renderer = ShallowRenderer.createRenderer();
+    renderer.render(
+      <OutlineButton
+        style={{}}
+        onPress={jest.fn()}
+        title={messageDescriptor}
+        accessibilityHint={messageDescriptor}
+      />
+    );
+    expect(renderer.getRenderOutput()).toMatchSnapshot();
+  });
+});
diff --git a/MaharaMobile/src/tests/components/UI/Card.test.tsx b/MaharaMobile/src/tests/components/UI/Card.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..397ffb24c12512e3ff8f0ef742ae88928c727dca
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/Card.test.tsx
@@ -0,0 +1,17 @@
+// react-test-renderer
+import React from 'react';
+import {View} from 'react-native';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import Card from '../../../components/UI/Card/Card';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Cancel Button correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(
+    <Card style={{}} key="">
+      <View />
+    </Card>
+  );
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/FormInput.test.tsx b/MaharaMobile/src/tests/components/UI/FormInput.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..2985c0043c4ca5966b756b5b2ca03ffb18c12181
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/FormInput.test.tsx
@@ -0,0 +1,14 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import FormInput from '../../../components/UI/FormInput/FormInput';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Form Input correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(
+    <FormInput onChangeText={jest.fn()} style={{}} valid value="abc" />
+  );
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/IconWithBadge.test.tsx b/MaharaMobile/src/tests/components/UI/IconWithBadge.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..a54f801615a23009ec75182cb664d22ebf84a7cd
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/IconWithBadge.test.tsx
@@ -0,0 +1,24 @@
+// react-test-renderer
+import {I18nProvider} from '@lingui/react';
+import React from 'react';
+import {Provider} from 'react-redux';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import configureStore from 'redux-mock-store';
+import IconWithBadge from '../../../components/UI/IconWithBadge/IconWithBadge';
+import i18n from '../../../i18n';
+import {MOCK_ROOT_STATE} from '../../mockConstants';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Icon with badge correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  const mockStore = configureStore();
+  renderer.render(
+    <Provider store={mockStore(MOCK_ROOT_STATE)}>
+      <I18nProvider i18n={i18n} language="en">
+        <IconWithBadge />
+      </I18nProvider>
+    </Provider>
+  );
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/MenuItem.test.tsx b/MaharaMobile/src/tests/components/UI/MenuItem.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..63af63b6dc51d0d6d4cb58a264e257cf22b2fd11
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/MenuItem.test.tsx
@@ -0,0 +1,12 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import MenuItem from '../../../components/UI/MenuItem/MenuItem';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Cancel Button correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(<MenuItem />);
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/RequiredWarningText.test.tsx b/MaharaMobile/src/tests/components/UI/RequiredWarningText.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..6560ea5773b22f8efabe43bf96c620dba8141eb3
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/RequiredWarningText.test.tsx
@@ -0,0 +1,12 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import RequiredWarningText from '../../../components/UI/RequiredWarningText/RequiredWarningText';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Required warning text correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(<RequiredWarningText />);
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/Spinner.test.tsx b/MaharaMobile/src/tests/components/UI/Spinner.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..3df4d0a51ae4c137313ebefb2eb23e3e7a503e62
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/Spinner.test.tsx
@@ -0,0 +1,12 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import Spinner from '../../../components/UI/Spinner/Spinner';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Spinner correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(<Spinner />);
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/Subheading.test.tsx b/MaharaMobile/src/tests/components/UI/Subheading.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..c84b1cf60902d7449c7efd3d128369fa8ce32e73
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/Subheading.test.tsx
@@ -0,0 +1,12 @@
+// react-test-renderer
+import React from 'react';
+import ShallowRenderer from 'react-test-renderer/shallow';
+import SubHeading from '../../../components/UI/SubHeading/SubHeading';
+
+// shallow rendering: not worried about user interaction or lifecycle, just see what is rendered
+
+test('should reader Subheading text correctly', () => {
+  const renderer = ShallowRenderer.createRenderer();
+  renderer.render(<SubHeading />);
+  expect(renderer.getRenderOutput()).toMatchSnapshot();
+});
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/AllButtons.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/AllButtons.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..bd74948ad99e851ec0bad604049864376e62c710
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/AllButtons.test.tsx.snap
@@ -0,0 +1,94 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Check style/snapshots of all buttons should reader Cancel Button correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
+
+exports[`Check style/snapshots of all buttons should reader CustomVerifyBackButton correctly 1`] = `
+<UNDEFINED
+  onPress={[Function]}
+>
+  <FontAwesomeIcon
+    color={null}
+    icon={
+      Object {
+        "icon": Array [
+          448,
+          512,
+          Array [],
+          "f060",
+          "M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z",
+        ],
+        "iconName": "arrow-left",
+        "prefix": "fas",
+      }
+    }
+    mask={null}
+    style={
+      Object {
+        "margin": 30,
+      }
+    }
+    transform={null}
+  />
+</UNDEFINED>
+`;
+
+exports[`Check style/snapshots of all buttons should reader Grid Button correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
+
+exports[`Check style/snapshots of all buttons should reader Header Menu Button correctly 1`] = `
+<HeaderButtons
+  HeaderButtonComponent={[Function]}
+  OverflowIcon={<View />}
+  left={false}
+>
+  <Item
+    ButtonElement={
+      <View>
+        <LogoSvg />
+      </View>
+    }
+    show="always"
+    title="Menu"
+  />
+</HeaderButtons>
+`;
+
+exports[`Check style/snapshots of all buttons should reader Link Button correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
+
+exports[`Check style/snapshots of all buttons should reader Medium Button correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
+
+exports[`Check style/snapshots of all buttons should reader Outline Button correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/Card.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/Card.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..356de72fab2ad16256b0c61387fc982c787f534b
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/Card.test.tsx.snap
@@ -0,0 +1,24 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Cancel Button correctly 1`] = `
+<View
+  style={
+    Object {
+      "alignItems": "flex-start",
+      "backgroundColor": "white",
+      "borderRadius": 10,
+      "elevation": 5,
+      "padding": 20,
+      "shadowColor": "black",
+      "shadowOffset": Object {
+        "height": 2,
+        "width": 0,
+      },
+      "shadowOpacity": 0.26,
+      "shadowRadius": 6,
+    }
+  }
+>
+  <View />
+</View>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/FormInput.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/FormInput.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..d0f3e45f62d071bfc584fb134a039695f5901bf2
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/FormInput.test.tsx.snap
@@ -0,0 +1,10 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Form Input correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/IconWithBadge.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/IconWithBadge.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..2e0f7277f53d6dd20b4f0da67fbd5af2b3038787
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/IconWithBadge.test.tsx.snap
@@ -0,0 +1,61 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Icon with badge correctly 1`] = `
+<Context.Provider
+  value={
+    Object {
+      "store": Object {
+        "clearActions": [Function],
+        "dispatch": [Function],
+        "getActions": [Function],
+        "getState": [Function],
+        "replaceReducer": [Function],
+        "subscribe": [Function],
+      },
+      "subscription": Subscription {
+        "handleChangeWrapper": [Function],
+        "listeners": Object {
+          "notify": [Function],
+        },
+        "onStateChange": [Function],
+        "parentSub": undefined,
+        "store": Object {
+          "clearActions": [Function],
+          "dispatch": [Function],
+          "getActions": [Function],
+          "getState": [Function],
+          "replaceReducer": [Function],
+          "subscribe": [Function],
+        },
+        "unsubscribe": null,
+      },
+    }
+  }
+>
+  <I18nProvider
+    defaultRender={null}
+    i18n={
+      I18n {
+        "_activeLanguageData": Object {
+          "plurals": [Function],
+        },
+        "_activeMessages": Object {},
+        "_catalogs": Object {},
+        "_dev": Object {
+          "compile": [Function],
+          "loadLanguageData": [Function],
+        },
+        "_language": "en",
+        "_locales": undefined,
+        "plural": [Function],
+        "select": [Function],
+        "selectOrdinal": [Function],
+        "t": [Function],
+      }
+    }
+    language="en"
+  >
+    <IconWithBadge />
+  </I18nProvider>
+</Context.Provider>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/MenuItem.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/MenuItem.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..d03aaa0c12b9392a5aef5d4b379a9dff00d18051
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/MenuItem.test.tsx.snap
@@ -0,0 +1,29 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Cancel Button correctly 1`] = `
+<Component
+  underlayColor="#3E5027"
+>
+  <View
+    style={
+      Object {
+        "alignItems": "center",
+        "flex": 1,
+        "flexDirection": "row",
+        "padding": 20,
+      }
+    }
+  >
+    <Text
+      style={
+        Object {
+          "color": "#eff4e7",
+          "fontSize": 20,
+          "marginLeft": 10,
+          "width": "90%",
+        }
+      }
+    />
+  </View>
+</Component>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/RequiredWarningText.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/RequiredWarningText.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..aa45b6c74a010011d8e71c8b99de9ca68fed2aaa
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/RequiredWarningText.test.tsx.snap
@@ -0,0 +1,10 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Required warning text correctly 1`] = `
+<I18n
+  update={true}
+  withHash={true}
+>
+  [Function]
+</I18n>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/Spinner.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/Spinner.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..f0609709444ac653d8074fc2e6bb86b007dcb02a
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/Spinner.test.tsx.snap
@@ -0,0 +1,12 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Spinner correctly 1`] = `
+<View
+  style={
+    Object {
+      "flex": 1,
+      "flexDirection": "row",
+    }
+  }
+/>
+`;
diff --git a/MaharaMobile/src/tests/components/UI/__snapshots__/Subheading.test.tsx.snap b/MaharaMobile/src/tests/components/UI/__snapshots__/Subheading.test.tsx.snap
new file mode 100644
index 0000000000000000000000000000000000000000..de9ced61a5bb99b75aa39f92ba27532d864ec661
--- /dev/null
+++ b/MaharaMobile/src/tests/components/UI/__snapshots__/Subheading.test.tsx.snap
@@ -0,0 +1,18 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`should reader Subheading text correctly 1`] = `
+<Text
+  style={
+    Array [
+      Object {
+        "color": "#566d31",
+        "fontSize": 18,
+        "fontWeight": "bold",
+        "marginBottom": 10,
+        "marginTop": 10,
+      },
+      undefined,
+    ]
+  }
+/>
+`;
diff --git a/MaharaMobile/src/tests/mockConstants.ts b/MaharaMobile/src/tests/mockConstants.ts
index 03c610a2cbac3a060859709fa58b032797c1194f..2f5e26d3756a0a6610e810e0d0d922ee4cec65cd 100644
--- a/MaharaMobile/src/tests/mockConstants.ts
+++ b/MaharaMobile/src/tests/mockConstants.ts
@@ -1,11 +1,14 @@
-import {MaharaPendingFile, PendingJournalEntry} from '../models/models';
+import {
+  MaharaPendingFile,
+  PendingJournalEntry,
+  UserBlog,
+  UserTag
+} from '../models/models';
 import {
   newJournalEntry,
   newMaharaFile,
   newMaharaFileFormData,
-  newUserBlog,
-  newUserFolder,
-  newUserTag
+  newUserFolder
 } from '../models/typeCreators';
 import {RootState} from '../reducers/rootReducer';
 import {UploadFilesState} from '../reducers/uploadFilesReducer';
@@ -16,44 +19,117 @@ import {
 } from '../reducers/userArtefactsReducer';
 import {UserTagInfoState} from '../reducers/userTagsReducer';
 
-export const RAND_STRING = 'abc123';
-export const NUMBERS_ARR = [1, 2, 3];
+// General constants
 
-export const MOCK_BLOGS = [newUserBlog(RAND_STRING, false, 0, RAND_STRING)];
 export const MOCK_DESCRIPTION = 'description abcdefghijkl...';
-export const MOCK_BLOGPOST_BODY = '...';
-// export const MOCK_FILENAME = 'filenameA';
+export const MOCK_FILE_IDS = ['f0', 'f1', 'f2'];
+export const MOCK_FILE_TITLES = ['cat photo', 'dog photo', 'turtle photo'];
 export const MOCK_FOLDERNAME = 'foldernameA';
 export const MOCK_SIZE_ZERO = 0;
 export const MOCK_TOKEN = 'token';
 export const MOCK_TYPE = 'mock type';
 export const MOCK_URI = '/file';
 export const MOCK_URL = 'www.mock.com';
-export const MOCK_TAGS = [
-  newUserTag('tagA'),
-  newUserTag('tagB'),
-  newUserTag('tagC')
-];
-export const MOCK_USER_FOLDERS = [newUserFolder(RAND_STRING)];
-export const MOCK_WEB_SERVICE = 'www ... webservice';
 export const MOCK_USERNAME = 'phoebe the phoenix';
-export const MOCK_FILE_IDS = ['f1', 'f2', 'f3'];
-export const MOCK_FILE_TITLES = ['cat photo', 'dog photo', 'turtle photo'];
+export const MOCK_WEB_SERVICE = 'www ... webservice';
+export const NUMBERS_ARR = [0, 1, 2];
+export const RAND_STRING = 'abc123';
+
+export const MOCK_MIMETYPES = {
+  audio: 'audio/ogg',
+  image: 'image/png',
+  video: 'video/mpeg',
+  app: 'application/pdf'
+};
+
+// Blog constants
+
+export const MOCK_BLOG_DESCRIPTION = '... blog description';
 export const MOCK_BLOG_IDS = NUMBERS_ARR;
 export const MOCK_BLOG_TITLES = ['juice blog', 'donuts blog', 'coffee blog'];
+export const MOCK_BLOGPOST_BODY = '...';
+
+export const MOCK_BLOG_0: UserBlog = {
+  description: `${MOCK_BLOG_DESCRIPTION}0`,
+  id: MOCK_BLOG_IDS[0],
+  locked: false,
+  numBlogPosts: 0,
+  title: MOCK_BLOG_TITLES[0]
+};
+
+export const MOCK_BLOG_1: UserBlog = {
+  description: `${MOCK_BLOG_DESCRIPTION}1`,
+  id: MOCK_BLOG_IDS[1],
+  locked: false,
+  numBlogPosts: 0,
+  title: MOCK_BLOG_TITLES[1]
+};
+
+export const MOCK_BLOG_2: UserBlog = {
+  description: `${MOCK_BLOG_DESCRIPTION}2`,
+  id: MOCK_BLOG_IDS[2],
+  locked: false,
+  numBlogPosts: 0,
+  title: MOCK_BLOG_TITLES[2]
+};
+
+export const MOCK_BLOGS = [MOCK_BLOG_0, MOCK_BLOG_1, MOCK_BLOG_2];
+
+// User folder constants
+export const MOCK_USER_FOLDERS = [newUserFolder(RAND_STRING)];
+
+// Journal entry constants
+export const MOCK_JENTRY_IDS = ['j1', 'j2', 'j3'];
+
 export const MOCK_JENTRY_TITLES = {
   title1: 'monday mood',
   title2: 'tuesday tea',
   title3: 'wednesday wildberries'
 };
-export const MOCK_JENTRY_IDS = ['j1', 'j2', 'j3'];
-export const MOCK_MIMETYPES = {
-  audio: 'audio/ogg',
-  image: 'image/png',
-  video: 'video/mpeg',
-  app: 'application/pdf'
+
+export const MOCK_JOURNAL_ENTRY_0 = newJournalEntry(
+  MOCK_BLOG_IDS[0],
+  MOCK_TOKEN,
+  MOCK_BLOG_TITLES[0],
+  MOCK_BLOGPOST_BODY,
+  false
+);
+
+export const MOCK_JOURNAL_ENTRY_1 = newJournalEntry(
+  MOCK_BLOG_IDS[1],
+  MOCK_TOKEN,
+  MOCK_BLOG_TITLES[1],
+  MOCK_BLOGPOST_BODY,
+  false
+);
+
+export const MOCK_JOURNAL_ENTRY_2 = newJournalEntry(
+  MOCK_BLOG_IDS[2],
+  MOCK_TOKEN,
+  MOCK_BLOG_TITLES[2],
+  MOCK_BLOGPOST_BODY,
+  false
+);
+
+export const MOCK_PENDING_JOURNAL_ENTRY_0: PendingJournalEntry = {
+  id: MOCK_JENTRY_IDS[0],
+  journalEntry: MOCK_JOURNAL_ENTRY_0,
+  url: MOCK_URL
+};
+
+export const MOCK_PENDING_JOURNAL_ENTRY_1: PendingJournalEntry = {
+  id: MOCK_JENTRY_IDS[1],
+  journalEntry: MOCK_JOURNAL_ENTRY_1,
+  url: MOCK_URL
 };
 
+export const MOCK_PENDING_JOURNAL_ENTRY_2: PendingJournalEntry = {
+  id: MOCK_JENTRY_IDS[2],
+  journalEntry: MOCK_JOURNAL_ENTRY_2,
+  url: MOCK_URL
+};
+
+// File constants
 export const MOCK_TYPES = {
   audio: 'audio',
   image: 'image',
@@ -68,7 +144,7 @@ export const MOCK_MAHARA_FILE = newMaharaFile(
   MOCK_SIZE_ZERO
 );
 
-export const MOCK_MAHARA_FORM_DATA_1 = newMaharaFileFormData(
+export const MOCK_MAHARA_FORM_DATA_0 = newMaharaFileFormData(
   MOCK_WEB_SERVICE,
   MOCK_TOKEN,
   MOCK_FOLDERNAME,
@@ -77,7 +153,7 @@ export const MOCK_MAHARA_FORM_DATA_1 = newMaharaFileFormData(
   MOCK_MAHARA_FILE
 );
 
-export const MOCK_MAHARA_FORM_DATA_2 = newMaharaFileFormData(
+export const MOCK_MAHARA_FORM_DATA_1 = newMaharaFileFormData(
   MOCK_WEB_SERVICE,
   MOCK_TOKEN,
   MOCK_FOLDERNAME,
@@ -86,7 +162,7 @@ export const MOCK_MAHARA_FORM_DATA_2 = newMaharaFileFormData(
   MOCK_MAHARA_FILE
 );
 
-export const MOCK_MAHARA_FORM_DATA_3 = newMaharaFileFormData(
+export const MOCK_MAHARA_FORM_DATA_2 = newMaharaFileFormData(
   MOCK_WEB_SERVICE,
   MOCK_TOKEN,
   MOCK_FOLDERNAME,
@@ -95,7 +171,7 @@ export const MOCK_MAHARA_FORM_DATA_3 = newMaharaFileFormData(
   MOCK_MAHARA_FILE
 );
 
-export const MOCK_MAHARA_PENDING_FILE_1: MaharaPendingFile = {
+export const MOCK_MAHARA_PENDING_FILE_0: MaharaPendingFile = {
   id: MOCK_FILE_IDS[0],
   url: MOCK_URL,
   maharaFormData: MOCK_MAHARA_FORM_DATA_1,
@@ -103,57 +179,29 @@ export const MOCK_MAHARA_PENDING_FILE_1: MaharaPendingFile = {
   type: MOCK_TYPES.image
 };
 
-export const MOCK_MAHARA_PENDING_FILE_2: MaharaPendingFile = {
+export const MOCK_MAHARA_PENDING_FILE_1: MaharaPendingFile = {
   id: MOCK_FILE_IDS[1],
   url: MOCK_URL,
-  maharaFormData: MOCK_MAHARA_FORM_DATA_2,
+  maharaFormData: MOCK_MAHARA_FORM_DATA_1,
   mimetype: MOCK_MIMETYPES.audio,
   type: MOCK_TYPES.audio
 };
 
-export const MOCK_MAHARA_PENDING_FILE_3: MaharaPendingFile = {
+export const MOCK_MAHARA_PENDING_FILE_2: MaharaPendingFile = {
   id: MOCK_FILE_IDS[2],
   url: MOCK_URL,
-  maharaFormData: MOCK_MAHARA_FORM_DATA_3,
+  maharaFormData: MOCK_MAHARA_FORM_DATA_2,
   mimetype: MOCK_MIMETYPES.video,
   type: MOCK_TYPES.video
 };
 
 export const MOCK_MAHARA_PENDING_FILES_ARR = [
+  MOCK_MAHARA_PENDING_FILE_0,
   MOCK_MAHARA_PENDING_FILE_1,
-  MOCK_MAHARA_PENDING_FILE_2,
-  MOCK_MAHARA_PENDING_FILE_3
+  MOCK_MAHARA_PENDING_FILE_2
 ];
 
-export const MOCK_JOURNAL_ENTRY_0 = newJournalEntry(
-  MOCK_BLOG_IDS[0],
-  MOCK_TOKEN,
-  MOCK_BLOG_TITLES[0],
-  MOCK_BLOGPOST_BODY,
-  false
-);
-
-export const MOCK_JOURNAL_ENTRY_1 = newJournalEntry(
-  MOCK_BLOG_IDS[1],
-  MOCK_TOKEN,
-  MOCK_BLOG_TITLES[1],
-  MOCK_BLOGPOST_BODY,
-  false
-);
-
-export const MOCK_JOURNAL_ENTRY_2 = newJournalEntry(
-  MOCK_BLOG_IDS[2],
-  MOCK_TOKEN,
-  MOCK_BLOG_TITLES[2],
-  MOCK_BLOGPOST_BODY,
-  false
-);
-
-export const MOCK_PENDING_JOURNAL_ENTRY_0: PendingJournalEntry = {
-  id: MOCK_JENTRY_IDS[0],
-  journalEntry: MOCK_JOURNAL_ENTRY_1,
-  url: MOCK_URL
-};
+// Mock Root State
 
 export const MOCK_STATE_LOGIN_INFO = {
   defaultBlogId: MOCK_BLOG_IDS[0],
@@ -169,28 +217,59 @@ export const MOCK_STATE_LOGIN_INFO = {
 };
 
 export const MOCK_STATE_UPLOAD_J_ENTRIES: UploadJEntriesState = {
-  uploadJEntries: {},
+  uploadJEntries: {
+    [MOCK_JENTRY_IDS[0]]: MOCK_PENDING_JOURNAL_ENTRY_0,
+    [MOCK_JENTRY_IDS[1]]: MOCK_PENDING_JOURNAL_ENTRY_1,
+    [MOCK_JENTRY_IDS[2]]: MOCK_PENDING_JOURNAL_ENTRY_2
+  },
   uploadJEntriesIds: []
 };
 
 export const MOCK_STATE_UPLOAD_FILES: UploadFilesState = {
   uploadFiles: {
-    [MOCK_FILE_IDS[0]]: MOCK_MAHARA_PENDING_FILE_1,
-    [MOCK_FILE_IDS[1]]: MOCK_MAHARA_PENDING_FILE_2,
-    [MOCK_FILE_IDS[2]]: MOCK_MAHARA_PENDING_FILE_3
+    [MOCK_FILE_IDS[0]]: MOCK_MAHARA_PENDING_FILE_0,
+    [MOCK_FILE_IDS[1]]: MOCK_MAHARA_PENDING_FILE_1,
+    [MOCK_FILE_IDS[2]]: MOCK_MAHARA_PENDING_FILE_2
   },
   uploadFilesIds: MOCK_FILE_IDS
 };
 
 export const MOCK_STATE_USER_FOLDERS: UserFoldersState = [];
 
-export const MOCK_STATE_USER_BLOGS: UserBlogsState = [];
+export const MOCK_STATE_USER_BLOGS: UserBlogsState = MOCK_BLOGS;
+
+// Items with tags
+
+// Tag constants
+export const MOCK_TAG_IDS = NUMBERS_ARR;
+
+export const MOCK_TAGS: Array<UserTag> = [
+  {id: MOCK_TAG_IDS[0], tag: 'tag0'},
+  {id: MOCK_TAG_IDS[1], tag: 'tag1'},
+  {id: MOCK_TAG_IDS[2], tag: 'tag2'}
+];
+
+export const MOCK_TAGIDS_SET_0 = new Set<number>();
+MOCK_TAGIDS_SET_0.add(MOCK_TAGS[2].id);
+
+export const MOCK_TAGIDS_SET_1 = new Set<number>();
+MOCK_TAGIDS_SET_1.add(MOCK_TAGS[0].id);
+MOCK_TAGIDS_SET_1.add(MOCK_TAGS[1].id);
+
+export const MOCK_TAGIDS_SET_2 = new Set<number>();
+MOCK_TAGIDS_SET_2.add(MOCK_TAGS[1].id);
+MOCK_TAGIDS_SET_2.add(MOCK_TAGS[2].id);
+
+export const TAGGED_ITEMS_IDS = [MOCK_FILE_IDS[0], MOCK_JENTRY_IDS[1]];
 
 export const MOCK_STATE_USER_TAGS_INFO: UserTagInfoState = {
-  taggedItems: {},
-  taggedItemsIds: [],
-  userTags: [],
-  userTagsIds: []
+  taggedItems: {
+    [MOCK_FILE_IDS[0]]: MOCK_TAGIDS_SET_0,
+    [MOCK_JENTRY_IDS[1]]: MOCK_TAGIDS_SET_1
+  },
+  taggedItemsIds: TAGGED_ITEMS_IDS,
+  userTags: MOCK_TAGS,
+  userTagsIds: MOCK_TAG_IDS
 };
 
 export const MOCK_ROOT_STATE: RootState = {
diff --git a/MaharaMobile/src/tests/reducers/loginInfo.test.ts b/MaharaMobile/src/tests/reducers/loginInfo.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9dda9db63e8fc8686faa102a6e21ddf5acf302c5
--- /dev/null
+++ b/MaharaMobile/src/tests/reducers/loginInfo.test.ts
@@ -0,0 +1,46 @@
+import {UserBlog, UserFolder} from '../../models/models';
+import {loginInfoReducer} from '../../reducers/loginInfoReducer';
+import {LoginInfoActions} from '../../models/loginInfoTypes';
+import {
+  MOCK_USERNAME,
+  MOCK_URI,
+  MOCK_URL,
+  MOCK_TYPE,
+  MOCK_TOKEN,
+  MOCK_BLOG_0
+} from '../mockConstants';
+
+// LOGIN INFO REDUCER
+
+describe('LoginInfo state ', () => {
+  it('should set up default LoginInfo values', () => {
+    const loginInfoAction: LoginInfoActions = {
+      blogId: MOCK_BLOG_0.id,
+      folderTitle: '',
+      isGuest: false,
+      localLogin: false,
+      profileIcon: MOCK_URI,
+      ssoLogin: true,
+      token: MOCK_TOKEN,
+      tokenLogin: true,
+      type: MOCK_TYPE,
+      url: MOCK_URL,
+      userName: MOCK_USERNAME
+    };
+    const state = loginInfoReducer(undefined, loginInfoAction);
+    const userBlogs: Array<UserBlog> = [];
+    const userFolders: Array<UserFolder> = [];
+    expect(state).toEqual({
+      url: '',
+      tokenLogin: false,
+      ssoLogin: false,
+      localLogin: false,
+      token: '',
+      userName: '',
+      isGuest: false,
+      profileIcon: '',
+      defaultBlogId: userBlogs[0],
+      defaultFolderTitle: userFolders[0]
+    });
+  });
+});
diff --git a/MaharaMobile/src/tests/reducers/uploadFiles.test.ts b/MaharaMobile/src/tests/reducers/uploadFiles.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..17f14afe2c4f11fd5ae8448ea099134530845d76
--- /dev/null
+++ b/MaharaMobile/src/tests/reducers/uploadFiles.test.ts
@@ -0,0 +1,51 @@
+import {uploadFilesReducer} from '../../reducers/uploadFilesReducer';
+import {
+  ADD_UPLOAD_FILE,
+  UPDATE_UPLOAD_FILES_ON_LOGIN
+} from '../../utils/constants';
+import {
+  MOCK_MAHARA_PENDING_FILE_0,
+  MOCK_TOKEN,
+  MOCK_URL
+} from '../mockConstants';
+import {UserFolder} from '../../models/models';
+
+// UPLOAD FILES REDUCER
+const state = uploadFilesReducer(undefined, {type: ''});
+
+const state1 = uploadFilesReducer(state, {
+  type: ADD_UPLOAD_FILE,
+  file: MOCK_MAHARA_PENDING_FILE_0
+});
+
+describe('UploadFiles state logged in', () => {
+  it('should set up default UploadFiles values', () => {
+    expect(state).toEqual({
+      uploadFiles: {},
+      uploadFilesIds: []
+    });
+  });
+
+  it('should add an uplaod file to state', () => {
+    expect(state1.uploadFiles).toEqual({
+      [MOCK_MAHARA_PENDING_FILE_0.id]: MOCK_MAHARA_PENDING_FILE_0
+    });
+    expect(state1.uploadFilesIds).toEqual([MOCK_MAHARA_PENDING_FILE_0.id]);
+  });
+});
+
+describe('Set up uploadFiles state on logging in from guest', () => {
+  const newUserFolders: Array<UserFolder> = [{id: 1, title: 'new folder'}];
+
+  const guestLoggedInState = uploadFilesReducer(state1, {
+    type: UPDATE_UPLOAD_FILES_ON_LOGIN,
+    token: MOCK_TOKEN,
+    urlDomain: MOCK_URL,
+    userFolders: newUserFolders
+  });
+  it('should change folders of files from guest folder to user folder ', () => {
+    expect(guestLoggedInState.uploadFiles.f0.maharaFormData.foldername).toEqual(
+      'new folder'
+    );
+  });
+});
diff --git a/MaharaMobile/src/tests/reducers/uploadJEntries.test.ts b/MaharaMobile/src/tests/reducers/uploadJEntries.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..7827caeeb0ec63ac2970c96c74c07384db3a018e
--- /dev/null
+++ b/MaharaMobile/src/tests/reducers/uploadJEntries.test.ts
@@ -0,0 +1,15 @@
+import {uploadJEntriesReducer} from '../../reducers/uploadJEntriesReducer';
+
+// UPLOAD J ENTRIES REDUCER
+
+describe('UploadJEntires state ', () => {
+  it('should set up default LoginInfo values', () => {
+    const state = uploadJEntriesReducer(undefined, {type: ''});
+    expect(state).toEqual({
+      uploadJEntries: {},
+      uploadJEntriesIds: []
+    });
+
+    it.todo('should update blog details once user is loggin in from guest');
+  });
+});
diff --git a/MaharaMobile/src/tests/reducers/userArtefacts.test.ts b/MaharaMobile/src/tests/reducers/userArtefacts.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6e2f5029c3e75374e9dc10904025e0b19c1ebc06
--- /dev/null
+++ b/MaharaMobile/src/tests/reducers/userArtefacts.test.ts
@@ -0,0 +1,18 @@
+import {
+  userBlogsReducer,
+  userFoldersReducer
+} from '../../reducers/userArtefactsReducer';
+
+// USER ARTEFACTS REDUCER
+
+describe('set up the different userArtefacts state ', () => {
+  it('should set up default userBlogs state values', () => {
+    const state = userBlogsReducer(undefined, {type: ''});
+    expect(state).toEqual([]);
+  });
+
+  it('should set up default userFolders state values', () => {
+    const state = userFoldersReducer(undefined, {type: ''});
+    expect(state).toEqual([]);
+  });
+});
diff --git a/MaharaMobile/src/tests/reducers/userTags.test.ts b/MaharaMobile/src/tests/reducers/userTags.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d3ba5fe1be2c4f70ccdccafc853437c1c689a94e
--- /dev/null
+++ b/MaharaMobile/src/tests/reducers/userTags.test.ts
@@ -0,0 +1,67 @@
+import {userTagsReducer} from '../../reducers/userTagsReducer';
+import {TAG_ITEM, TAGS_IDS} from '../../utils/constants';
+import {
+  MOCK_JOURNAL_ENTRY_0,
+  MOCK_PENDING_JOURNAL_ENTRY_0,
+  MOCK_PENDING_JOURNAL_ENTRY_1,
+  MOCK_MAHARA_PENDING_FILE_0,
+  MOCK_TAGIDS_SET_0
+} from '../mockConstants';
+
+// USER ARTEFACTS REDUCER
+
+describe('userTags state ', () => {
+  it('should set up default userBlogs state values', () => {
+    const state = userTagsReducer(undefined, {type: ''});
+    expect(state).toEqual({
+      userTags: [],
+      userTagsIds: [],
+      taggedItems: {},
+      taggedItemsIds: []
+    });
+  });
+
+  const state = userTagsReducer(undefined, {
+    type: TAG_ITEM,
+    tagIds: TAGS_IDS[0],
+    itemId: MOCK_PENDING_JOURNAL_ENTRY_0.id
+  });
+
+  it('should add first tag to item', () => {
+    expect(state.taggedItems).toEqual({
+      [MOCK_PENDING_JOURNAL_ENTRY_0.id]: new Set(TAGS_IDS[0])
+    });
+
+    expect(state.taggedItemsIds).toEqual([MOCK_PENDING_JOURNAL_ENTRY_0.id]);
+  });
+
+  // After adding a teg to item
+  const state1 = userTagsReducer(state, {
+    type: TAG_ITEM,
+    tagIds: TAGS_IDS[1],
+    itemId: MOCK_PENDING_JOURNAL_ENTRY_0.id
+  });
+
+  it('should add second tag with first tag to item', () => {
+    expect(state1.taggedItems).toEqual({
+      [MOCK_PENDING_JOURNAL_ENTRY_0.id]: new Set([TAGS_IDS[0], TAGS_IDS[1]])
+    });
+    expect(state.taggedItemsIds).toEqual([MOCK_PENDING_JOURNAL_ENTRY_0.id]);
+  });
+
+  const state2 = userTagsReducer(state1, {
+    type: TAG_ITEM,
+    tagIds: MOCK_TAGIDS_SET_0,
+    itemId: MOCK_MAHARA_PENDING_FILE_0.id
+  });
+  it('should add a new tagged item along side other tagged items', () => {
+    expect(state2.taggedItems).toEqual({
+      [MOCK_PENDING_JOURNAL_ENTRY_0.id]: new Set([TAGS_IDS[0], TAGS_IDS[1]]),
+      [MOCK_MAHARA_PENDING_FILE_0.id]: MOCK_TAGIDS_SET_0
+    });
+    expect(state2.taggedItemsIds).toEqual([
+      MOCK_PENDING_JOURNAL_ENTRY_0.id,
+      MOCK_MAHARA_PENDING_FILE_0.id
+    ]);
+  });
+});
diff --git a/MaharaMobile/src/tests/screens/SiteCheckScreen.test.tsx b/MaharaMobile/src/tests/screens/SiteCheckScreen.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..05d4e2359eb9f9957ee6979c201a9c6d9b14d6d0
--- /dev/null
+++ b/MaharaMobile/src/tests/screens/SiteCheckScreen.test.tsx
@@ -0,0 +1,16 @@
+// Tests
+// import React from 'react';
+// import {Button, Text, TextInput, View} from 'react-native';
+// import {render, fireEvent, wait} from 'test-utils';
+// import {SiteCheckScreen} from '../../screens/SiteCheckScreen/SiteCheckScreen';
+
+import React from 'react';
+import {render} from 'test-utils';
+import {SiteCheckScreen} from '../../screens/SiteCheckScreen/SiteCheckScreen';
+
+test('examples of somethings', async () => {
+  const {getByTestId, getByText, queryByTestId, baseElement} = render(
+    <SiteCheckScreen />,
+    null
+  );
+});
diff --git a/MaharaMobile/src/tests/selectors/loginInfo.test.ts b/MaharaMobile/src/tests/selectors/loginInfo.test.ts
index 72500105262ad5860b79a1374ae0994b9fefa1cf..72baf752729a6d8ad24788742b03be8003dd4413 100644
--- a/MaharaMobile/src/tests/selectors/loginInfo.test.ts
+++ b/MaharaMobile/src/tests/selectors/loginInfo.test.ts
@@ -1 +1,9 @@
-it.skip('should ', () => {});
+import {selectUrl} from '../../reducers/loginInfoReducer';
+import {MOCK_ROOT_STATE, MOCK_URL} from '../mockConstants';
+
+// TODO: only one selector tested
+describe('loginInfoReducer selectors', () => {
+  it('should select login token', () => {});
+  const result = selectUrl(MOCK_ROOT_STATE);
+  expect(result).toBe(MOCK_URL);
+});
diff --git a/MaharaMobile/src/tests/selectors/uploadFiles.test.ts b/MaharaMobile/src/tests/selectors/uploadFiles.test.ts
index 3ea5a966e7496da2891460e8a6ffe00ac66f5407..c54dfdfbc7206c612b5161e8240fe7e3bf6a54d1 100644
--- a/MaharaMobile/src/tests/selectors/uploadFiles.test.ts
+++ b/MaharaMobile/src/tests/selectors/uploadFiles.test.ts
@@ -6,7 +6,7 @@ import {
 } from '../../reducers/uploadFilesReducer';
 import {
   MOCK_MAHARA_PENDING_FILES_ARR,
-  MOCK_MAHARA_PENDING_FILE_1,
+  MOCK_MAHARA_PENDING_FILE_0,
   MOCK_ROOT_STATE,
   MOCK_FILE_IDS
 } from '../mockConstants';
@@ -18,8 +18,8 @@ describe('selectUploadFileById', () => {
   });
 
   it('should return the matching Record for given id', () => {
-    const result = selectUploadFileById(MOCK_ROOT_STATE, {id: 'f1'});
-    expect(result).toEqual(MOCK_MAHARA_PENDING_FILE_1);
+    const result = selectUploadFileById(MOCK_ROOT_STATE, {id: 'f0'});
+    expect(result).toEqual(MOCK_MAHARA_PENDING_FILE_0);
   });
 });
 
diff --git a/MaharaMobile/src/tests/selectors/uploadJEntries.test.ts b/MaharaMobile/src/tests/selectors/uploadJEntries.test.ts
index 72500105262ad5860b79a1374ae0994b9fefa1cf..b579a7c436b9f408069a2fc30d8813b90e995abf 100644
--- a/MaharaMobile/src/tests/selectors/uploadJEntries.test.ts
+++ b/MaharaMobile/src/tests/selectors/uploadJEntries.test.ts
@@ -1 +1,12 @@
-it.skip('should ', () => {});
+import {selectJEntryById} from '../../reducers/uploadJEntriesReducer';
+import {
+  MOCK_JENTRY_IDS,
+  MOCK_PENDING_JOURNAL_ENTRY_0,
+  MOCK_ROOT_STATE
+} from '../mockConstants';
+
+describe('uploadJEntrieReducers', () => {
+  it('should select journal entry by id ', () => {});
+  const result = selectJEntryById(MOCK_ROOT_STATE, {id: MOCK_JENTRY_IDS[0]});
+  expect(result).toEqual(MOCK_PENDING_JOURNAL_ENTRY_0);
+});
diff --git a/MaharaMobile/src/tests/selectors/userArtefacts.test.ts b/MaharaMobile/src/tests/selectors/userArtefacts.test.ts
index 72500105262ad5860b79a1374ae0994b9fefa1cf..3296046352c51cadba05b2bf0ad011fdf9c0f2a9 100644
--- a/MaharaMobile/src/tests/selectors/userArtefacts.test.ts
+++ b/MaharaMobile/src/tests/selectors/userArtefacts.test.ts
@@ -1 +1,9 @@
-it.skip('should ', () => {});
+import {selectUserBlogs} from '../../reducers/userArtefactsReducer';
+import {MOCK_BLOGS, MOCK_ROOT_STATE} from '../mockConstants';
+
+describe('userArtefactsReducer selectors', () => {
+  it('should select user blogs ', () => {
+    const result = selectUserBlogs(MOCK_ROOT_STATE);
+    expect(result).toEqual(MOCK_BLOGS);
+  });
+});
diff --git a/MaharaMobile/src/tests/selectors/userTags.test.ts b/MaharaMobile/src/tests/selectors/userTags.test.ts
index 72500105262ad5860b79a1374ae0994b9fefa1cf..ba780c3f771e16ddb674d3d9fa1e4b4cfca8953a 100644
--- a/MaharaMobile/src/tests/selectors/userTags.test.ts
+++ b/MaharaMobile/src/tests/selectors/userTags.test.ts
@@ -1 +1,14 @@
-it.skip('should ', () => {});
+import {selectItemTagsStrings} from '../../reducers/userTagsReducer';
+import {MOCK_FILE_IDS, MOCK_ROOT_STATE} from '../mockConstants';
+
+describe('userTagsReducer selectors', () => {
+  it('should select user item tag strings with valid item  ', () => {
+    const result = selectItemTagsStrings(MOCK_ROOT_STATE, MOCK_FILE_IDS[0]);
+    expect(result).toEqual(['tag2']);
+  });
+
+  it('should select user item tag strings with invalid item  ', () => {
+    const result = selectItemTagsStrings(MOCK_ROOT_STATE, 'abc');
+    expect(result).toEqual([]);
+  });
+});
diff --git a/MaharaMobile/src/utils/formHelper.tsx b/MaharaMobile/src/utils/formHelper.tsx
index 00be845aca34c2ba2cd67a43d7cd0c430f1065ea..2c5ec9fa4c45ff7c4e040cf845cf1ad87fb45201 100644
--- a/MaharaMobile/src/utils/formHelper.tsx
+++ b/MaharaMobile/src/utils/formHelper.tsx
@@ -1,8 +1,5 @@
-import {t} from '@lingui/macro';
-import {I18n} from '@lingui/react';
 import React from 'react';
 import {Text} from 'react-native';
-import headingStyles from '../assets/styles/headings';
 import styles from '../assets/styles/variables';
 import {UserBlog, UserFolder} from '../models/models';
 import {FILE, JOURNAL_ENTRY, PHOTO} from './constants';
@@ -23,29 +20,10 @@ export const isValidText = (formType: string, text: string): boolean => {
   return true;
 };
 
-export const RequiredWarningText = (props: {customText: string}) => (
-  <I18n>
-    {({i18n}) => (
-      <Text style={{color: styles.colors.warn}}>
-        {props.customText
-          ? i18n._(props.customText)
-          : i18n._(t`This field is required.`)}
-      </Text>
-    )}
-  </I18n>
-);
-
 export const RedAsterix = () => (
   <Text style={{color: styles.colors.warn}}> *</Text>
 );
 
-export const SubHeading = props => (
-  <Text style={[headingStyles.subHeading2, props.styles]}>
-    {props.children}
-    {props.required ? <RedAsterix /> : null}
-  </Text>
-);
-
 /**
  * Order list for UserBlog and UserFolder types for default on UploadForm
  */
diff --git a/MaharaMobile/src/utils/test-utils.tsx b/MaharaMobile/src/utils/test-utils.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..ea7bca6e106534ea114711d28e07ed23a5cd301f
--- /dev/null
+++ b/MaharaMobile/src/utils/test-utils.tsx
@@ -0,0 +1,27 @@
+import {Provider} from 'react-redux';
+import {I18nProvider} from '@lingui/react';
+import React, {ReactChildren, PropsWithChildren} from 'react';
+import {render} from '@testing-library/react-native';
+import i18n from '../i18n';
+import configureStore from '../store/store';
+
+const AllTheProviders = ({children}: PropsWithChildren<any>) => {
+  const store = configureStore(undefined, i18n);
+
+  return (
+    <Provider store={store}>
+      <I18nProvider i18n={i18n} language="en">
+        {children}
+      </I18nProvider>
+    </Provider>
+  );
+};
+
+const customRender = (ui: any, options: any) =>
+  render(ui, {wrapper: AllTheProviders, ...options});
+
+// re-export everything
+export * from '@testing-library/react-native';
+
+// override render method
+export {customRender as render};