In the bowl of the stand mixer, cream together the butter, sugar, cinnamon, ginger, nutmeg, baking soda, baking powder, salt, and vanilla. Beat in the egg and mix in well.
Add the oats, whole wheat flour, cranberries, and nuts (if using), and mix on low until thoroughly combined. (If you don't have a stand mixer, I recommend doing this part by hand as most hand mixers don't have enough power to combine this heavy dough.)
Drop the dough by heaping tablespoonfuls onto a prepared baking sheet.
Bake the cookies in the preheated 350°F oven for 7 minutes. Rotate the baking sheets and bake for an additional 7 to 8 minutes, until cookies are beginning to brown around the edges, but are still soft in the center. Remove from the oven, and allow to sit for a couple minutes on the pan. Transfer to a wire rack and cool completely.
Use diced apples, chopped dates, raisins, chopped apricots, dried cherries.