Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

218
Vistas
¿Cómo puedo sacudir en árbol un AST de JavaScript en la memoria?

Sé que herramientas como rollup, webpack e incluso babel son capaces de producir paquetes de árboles sacudidos. Pero me gustaría hacer eso, pero para un árbol de sintaxis abstracto analicé desde un archivo, sin escribir primero en el disco. ¿Tiene sentido? ¿Es posible? ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Una de las formas en que puede lograr lo que desea es usar Putout de código de salida con un par de complementos integrados y uno nuevo:

 export const fix = (path) => { path.replaceWith(path.node.declaration); } export const include = () => [ 'ExportDefaultDeclaration', 'ExportNamedDeclaration' ];

Eso eliminará todo tipo de exportaciones, ya que no lo necesitamos en nuestro AST debido al movimiento del árbol.

Se ve de esta manera:

sacudir el árbol usando 🐊Putout

Puedes editarlo en 🐊 Putout Editor .

Este es el agitador de árboles completo:

 import putout from 'putout'; putout('your code', { plugins: [ 'remove-unused-variables', 'remove-unused-expressions', 'remove-unreachable-code', 'remove-unreferenced-variables', ['remove-export', { fix: (path) => { path.replaceWith(path.node.declaration); }, include: () => [ 'ExportDefaultDeclaration', 'ExportNamedDeclaration' ] }] ] });

Puede echar un vistazo a todas las transformaciones inseguras de eslint-plugin-putout .

🐊 Putout es una de las herramientas en las que estoy trabajando y siempre me complace ayudar con cualquier problema relacionado con AST y transformaciones de código.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda