Preheat oven to 350°F; line sheets with parchment or silicone mats.
Cream butter and both sugars in a large bowl approximately 3-4 minutes, until light and fluffy.
Beat in eggs one at a time, then vanilla, until smooth and well incorporated.
Separately whisk flour, baking soda, and salt evenly.
Add dry ingredients to wet in two batches, mixing on low just until no flour streaks remain.
Fold in white chocolate chips, cranberries, and semi-sweet chips evenly.
Use a scoop or spoon to drop rounded tablespoons onto prepared sheets, 2 inches apart.
Bake 11-12 minutes, until edges are lightly golden and centers just set but soft.
Cool on sheet 5 minutes to finish setting; transfer to wire rack.