Preheat oven to 350 degrees F.
Line two muffin tins with paper cupcake liners.
In a large bowl, whisk together cake mix, pudding, sour cream, vegetable oil, eggs and vanilla. Beat for a few minutes, until well combined.
Bake for 20 minutes, or until an inserted toothpick comes out clean.
Let cupcakes cool completely.
In a large mixing bowl, beat together butter, caramel sauce and salt. Gradually beat in powdered sugar until fluffy. If your frosting is too thin, add more powdered sugar.
Spread or pipe frosting onto cooled cupcakes.
Top cupcakes with a drizzle of caramel sauce, candy, chocolate chips and peanuts.