How do I cut off my toxic best friend?

We have been friends for about 10 years. I’m currently 21. Use to be neighbors. So we slept over each others house everyday, we did everything together. We grew up together. She was there for me when my dad died. But about 5 years ago our friendship became toxic for me. She would call me names, make fun of how I look, say I’m boring because I didn’t want to do things like get drunk or smoke. I always told her that it’s okay we have different interests since we are each getting older and becoming our own people but she always bashed me for it. If it’s not her way it’s wrong. I’ve always been there for her recently through many breakups and boy issues. But I stopped confiding in her because anytime I started to ask for help she would tell me I’m dumb and make fun of me. I’m just so drained at this point. And I’ve had multiple sit down talks with her about how I feel and she basically just says I’m dramatic and ignores me. I want to start 2020 fresh and leave it behind. I don’t think she can be apart of my life anymore. I hardly hangout with her anymore since she only wants to go to clubs and I’m a homebody. I just need some advice or people to tell me they’ve been through this. It’s hard letting her go because of our history but I can’t even have small talk with her now without her being mean to me. Do I just ignore her? Do I tell her it’s over? I’m scared to tell her because she will laugh at me and be mean.