Preheat oven to 180°C/350°C/Gas 4 degrees and spray a (9x5/standard/1 lb) loaf pan with nonstick baking spray.
Whisk or sift the flour, baking powder, cinnamon, ginger, nutmeg, and salt until combined.
In another bowl, whisk together the eggs and sugar until combined, then beat in the oil and vanilla until all the ingredients are incorporated.
Gradually beat the dry ingredients into the wet until combined and smooth.
Fold the grated carrots, cranberries, and walnuts into the mixture.
Pour the batter into the prepared loaf pan and bake for 1 hour and 15 minutes or until a toothpick comes out clean. Leave in pan for 10 minutes to cool, before turning out onto a wire rack to cool completely before frosting.
To make the cream cheese frosting, place the cream cheese and butter into a large bowl and beat until smooth and combined.
Gradually beat in the powdered sugar until combined.
Beat in the heavy cream and vanilla until combined and smooth.
Pour the frosting over the cooled carrot cake loaf, allowing it to flow down the sides.
Slice to serve and enjoy!