I used this pattern to make an SD sized shawl and one that fits BJDs the size of barbies. The pattern is extremely adjustable, as you can just stop after any row in which you double crochet, chain, double crochet across the entire triangle. Just keep measuring it to your doll. This shawl will fit SDs and MSDs or even dolls that are closer to the size of Barbies. I'm not sure how it would look on a YoSD, but you can definitely try! Here is the pattern Here is a video For this patter, you will need to switch out the yarn for size 10 crochet thread and a 1.5mm hook. You can follow the pattern exactly and stop when it is the size you need. For my SD, I did 6 rows of the arches. You can also add a button/clasp or some fringe to it. I can't currently go out to get the buttons, but I want to test it out when I can. Here are some pictures on my SD boy (it would look great on girls, but I only have a boy). I also am including it on a Barbie, as I don't have any smaller BJDs, but I felt like I should include a reference for how it will look on a smaller doll if you have a smaller BJD and are worried about sizing.
I've made a lot of virus shawl for people and I wanted to make it for my dolls too since it's my favourite one