Preheat oven to 180 degrees C. Grease a baking tray.
Cream together butter and sugar. Mix in the eggs and vanilla. In a separate bowl combine flour, salt and baking powder. Slowly mix into the wet mixture. Fold in the cranberries, chocolate chips and nuts.
Press into prepared baking tray then bake in preheated oven for about 30 minutes.