In a medium saucepan, combine the cranberries, raisins, white sugar, brown sugar, cinnamon, ginger, cloves and water. Bring to a boil over medium-high heat, then reduce the heat and simmer over low heat until the berries start to pop, about 5-7 minutes.
Add the onion, apple, and celery; continue to cook, stirring occasionally until the mixture begins to thicken, 5-10 more minutes. Transfer to a container and cool slightly. Refrigerate overnight to allow flavors to meld.
Notes
Adaptable: while I have only made the recipe as is, I have a feeling it is really adaptable. If you want less savory ingredients, try omitting the onion and celery (but I'd leave the apple and maybe add a tad of orange zest).