Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Babel + Plugins

Babel + Plugins

Do you know how Babel works? How it generates your new code, what is AST? Showing more about Babel underneath, it main packages (Babylon, Babel Traverse and Babel Generator), where the plugins do they magic and what we built in Loggi using babel plugin system.

Talk given in Frontend-SP:
https://www.meetup.com/pt-BR/Frontend-Dev-SP-Meetup/events/254619509/

Renato Augusto Gama dos Santos

September 27, 2018
Tweet

More Decks by Renato Augusto Gama dos Santos

Other Decks in Programming

Transcript

  1. O que é o Babel? "Babel is a compiler for

    writing next generation JavaScript." - https://github.com/babel/babel
  2. Babel-Parser | Old: Babylon Responsável pela parte de Parse do

    Babel - https://github.com/babel/babel/tree/master/packages/ babel-parser
  3. Loggi | BabelGraphQL Pega o schema de 1 ou vários

    entrypoints, mergeia eles caso necessário e passa para o Relay
  4. Loggi | BabelReactNativeCSS Localiza os imports de CSS/SCSS em um

    arquivo JS do React Native, e compila isso para Stylesheet do RN