In a small bowl, mix the tamarind paste, light soy sauce and kecap manis with three tablespoons of water, to make a sauce.
Put the carrots, cabbage and spring onion whites in a medium bowl, ready for the stir-fry.
Put the cornflour in a lipped bowl, mix with the five-spice and fine salt, then add the tofu cubes, in batches if need be, and toss to coat in the cornflour mix.
Shake off any excess flour, then put the tofu on a plate by the hob.
Put four tablespoons of oil in a wide, nonstick frying pan on a medium heat and, when hot, add the tofu cubes and fry, turning often, until crisp and golden on all sides.
Lift out with a slotted spoon and return to the plate.
Pour another two tablespoons of oil into the same frying pan, add the noodles and stir-fry according to the packet instructions.
Transfer to a second plate.
Put a final two tablespoons of oil in the same frying pan, still on a medium heat.
Add the sliced spring onion whites and most of the onion greens (reserve a handful for the garnish), add the carrot and cabbage, and stir-fry on a medium to high heat for two to four minutes, until wilted.
Add the beansprouts, cook for a further 30 seconds, then return the noodles and tofu to the pan and pour the bowl of sauce over the top.
Toss gently, so everything gets coated and hot, then take off the heat.
Finish with the reserved spring onion greens and chopped peanuts, and serve immediately with the crispy chilli in oil, if using.
