Essa palestra foi apresentada no TDC Recife 2019, na trilha de JavaScript.
"Hoje, quem trabalha com JS já está acostumado a ter seu código transformado. Pré-processadores, transpiladores, formatters, linters, bundlers, agora são todos parte do nosso dia-a-dia. Mas como essas ferramentas funcionam? E o que acontece se você tiver um caso de uso especial, que não já exista pronto por aí? Nesta talk falarei sobre Abstract Syntax Trees (ASTs), a base de todas essas transformações. Explicarei o que são e como usá-las para construir suas próprias ferramentas."
32. Extender
• Transformar exports em variáveis globais (babel-globals-module-formatter).
• Alias pra importar do bower (babel-plugin-import-alias-bower).
• Integrar com a closure library da Google (babel-plugin-closure-module).
• Registrar componentes automaticamente após definição da classe
(babel-plugin-metal-register-components).
github.com/mairatma
33. Criar
• Gerar um componente para cada closure (aka soy) template (soyparser).
36. “Precisamos permitir que definições de tipos
GraphQL, espalhadas em diferentes repositórios,
se extendam e se comuniquem.
37. Criar
• Gerar um componente para cada closure (aka soy) template (soyparser).
• Automações a partir de schemas GraphQL (CRUD api, schema
stitching, etc).