In a sauce pan on low heat, cook the heavy cream and butter, stirring constantly, until the butter has melted. Continue cooking until the mixture is just below boiling. Remove from the heat.
Add the dark chocolate chips to the pan, whisk until the chocolate is completely melted and smooth. Pour the fudge into a bowl and leave to set at room temperature for 2-3 hours, whisking occasionally.
Once the fudge has set to a thick and creamy consistency, add it with the softened butter and cream cheese to the bowl of a stand mixer.
Using the paddle attachment on medium speed, cream together all of the ingredients. Be sure to scrape the bowl down halfway through to prevent any lumps from forming.
Add the powdered sugar, vanilla, and salt.
Using the whisk attachment on low speed, gently whisk until the sugar is mostly incorporated. Increase to high speed and whisk until stiff peaks begin to form in the frosting.
Frost dessert of choice and enjoy!
Notes
This recipe will cover a double layer cake or 18 cupcakes.