Toddler acting out

I need help ladies šŸ˜© my little girl is 25 months old and let me tell you.. she is a freaking nightmare. Like I honestly donā€™t know what to do anymore.

When sheā€™s mad, she picks stuff up and throws it at me. Doesnā€™t matter what it is. I put her in time out with a firm ā€œNO!ā€ Every single time. Yet she does it again and again and again. If she doesnā€™t throw, sheā€™ll punch me or kick me, or spit at me.

She has barely drank anything in weeks, Iā€™m scared sheā€™s going to get dehydrated. I fill her cup up with water and sheā€™ll take a few sips. Then when Iā€™m not looking, she gets a mouth full, and spits it all over the floor. Over and over until itā€™s empty. Then gives it to me and says sheā€™s thirsty.

She barely eats unless itā€™s junk. I give her food and she dumps it on the floor, smashes it into the table, or dumps her water into it and plays with it.

I punish her. I donā€™t keep refilling her cup, I make her wait. I donā€™t give in and feed her junk food when she doesnā€™t eat. But I donā€™t know what to do. She has turned into a demon. She just screams all day because sheā€™s constantly hitting, spitting, etc. So it seems like sheā€™s always in time out. Iā€™m 6 months pregnant and sheā€™s making me question if i want this baby šŸ˜¢šŸ˜¢

Can someone please tell me this passes?

Sheā€™s not bored. She has toys, books, cartoons. We play together and I teach her everyday. She has a routine. I donā€™t know what Iā€™m doing wrong.