let food = 'É*"12ºá-ç(^!@---$%&*())';
// sua solução: mantém muitos caracteres "ilegíveis" (aspas, hífen, cifrão, porcentagem, etc)
console.log(food.normalize('NFD').replace(/[\u0300-\u036f]/g, "").replace(/\s/g, '').replace(/\./g, '').replace(/[\])}[{(]/g, '').toLowerCase());
// talvez seja mais simples manter apenas as letras (ou seja, o replace remove tudo que não é letra)
// não ficou claro se é pra remover os números também, eu assumi que sim
console.log(food.normalize('NFD').replace(/[^a-z]/gi, "").toLowerCase());
bGV0IGZvb2QgPSAnw4kqIjEywrrDoS3DpyheIUAtLS0kJSYqKCkpJzsKCi8vIHN1YSBzb2x1w6fDo286IG1hbnTDqW0gbXVpdG9zIGNhcmFjdGVyZXMgImlsZWfDrXZlaXMiIChhc3BhcywgaMOtZmVuLCBjaWZyw6NvLCBwb3JjZW50YWdlbSwgZXRjKQpjb25zb2xlLmxvZyhmb29kLm5vcm1hbGl6ZSgnTkZEJykucmVwbGFjZSgvW1x1MDMwMC1cdTAzNmZdL2csICIiKS5yZXBsYWNlKC9ccy9nLCAnJykucmVwbGFjZSgvXC4vZywgJycpLnJlcGxhY2UoL1tcXSl9W3soXS9nLCAnJykudG9Mb3dlckNhc2UoKSk7CgovLyB0YWx2ZXogc2VqYSBtYWlzIHNpbXBsZXMgbWFudGVyIGFwZW5hcyBhcyBsZXRyYXMgKG91IHNlamEsIG8gcmVwbGFjZSByZW1vdmUgdHVkbyBxdWUgbsOjbyDDqSBsZXRyYSkKLy8gbsOjbyBmaWNvdSBjbGFybyBzZSDDqSBwcmEgcmVtb3ZlciBvcyBuw7ptZXJvcyB0YW1iw6ltLCBldSBhc3N1bWkgcXVlIHNpbQpjb25zb2xlLmxvZyhmb29kLm5vcm1hbGl6ZSgnTkZEJykucmVwbGFjZSgvW15hLXpdL2dpLCAiIikudG9Mb3dlckNhc2UoKSk7Cg==