O Sucrase é uma alternativa ao Babel que permite um desenvolvimento muito rápido. O Sucrase assume que você está desenvolvendo em um navegador recente ou em uma versão recente do Node.js, acelerando a sua experiência em desenvolvimento.
Ele se concentra na compilação de extensões da linguagem não-padrão, como JSX, TypeScript e Flow.
- O Sucrase não verifica se há erros no seu código, ele apenas produz código JS válido. Sempre verifique o código que você irá fornecer;
- Ele também não produz código para navegadores antigos;
- Não é um verificador de letras, ou seja, processa cada arquivo isoladamente.
- É benéfico principalmente no desenvolvimento mas, às vezes, Babel será mais adequado para compilações de produção.
O Sucrase visa o desenvolvimento de builds. Obtém ganhos de velocidade significativos provenientes de uma redução no escopo dos objetivos do compilador.
Esses recursos JavaScript são levados em consideração ao compilar no Sucrase:
- Classe campos : class C { x = 1; }. Isso inclui campos estáticos, mas não a #x sintaxe do campo privado;
- Exportar sintaxe do espaço para nome : export * as a from ‘a’;
- Separadores numéricos : const n = 1_234;
- Vinculativo captura opcional : try { doThing(); } catch { }.
O Sucrase é licenciado pelo MIT. Uma grande parte do Sucrase é baseada em uma bifurcação do analisador Babel , que também é licenciado pelo MIT.
Confira as fontes:
https://github.com/alangpierce/sucrase
https://www.infoq.com/news/2019/06/sucrase-fast-babel-modern-js/