Thoroughly combine the all purpose flour, baking powder, baking soda, and salt in a small bowl.
Using an electric mixer, beat the butter, brown sugar, and granulated sugar together until well blended and fluffy.
Add the egg, then the vanilla extract.
Add the flour mixture gradually until thoroughly incorporated. The batter will be thick.
Mix in the dried cranberries and dark chocolate chips by hand with a spoon.
Wrap the dough in plastic wrap and place in the refrigerator. Chill for at least an hour, or up to 3 days
When ready to bake, preheat oven to 350°F. Remove the dough from the refrigerator and let sit at room temperature for 10-15 minutes.
Roll the dough into 1-inch balls and place on a Silpat-lined baking sheet 2-inches apart.
Flatten each ball of dough slightly. You can add more cranberries and chips to the tops, if desired.
Bake for 8-10 minutes, or until the bottoms are just golden brown.
Let cool for 5 minutes before removing to cooling racks.