So, there is probably one milion ways of achiving same result, but this is how i do it.
The command (or rather script) looks like so:
$ for each in $(echo */ | sed "s/ /\n/g" | sed "s/\///g"); do du -hs "$each"; done;
If you want to save it as alias permanently:
$ echo $'alias ds=\'for each in $(echo */ | sed "s/ /\\n/g" | sed "s/\\///g"); do du -hs "$each"; done;\''>>~/.bashrc
and if you don't want to wait for next shell login for it just source the .bashrc file:
$ source ~/.bashrc
So now you are good to take it for a spin:
$ email@example.com 12:10:09 /home → cd /var/www/ && ds
firstname.lastname@example.org 12:10:40 /var/www →
Keep in mind that in this simple version of it you cannot pass path. It will always list current path.
Of course it wouldn't take much of an effort to make it work like that, but for me way it works is fine.