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

291
Vistas
Complemento ESLint (usando la API ESLint) ¿preproceso asincrónico?

Estoy intentando actualizar un complemento ESLint muy antiguo a algo más moderno.
Uno de los problemas es que en ESLint 8+, la API para obtener la configuración de un archivo ahora es asíncrona, por lo que anteriormente:

 preprocess(text, filename) { const config = new CLIEngine({ useEslintrc: true }).getConfigForFile(path.resolve(filename)); /* ... */ return [preprocessed] }

Es ahora:

 async preprocess(text, filename) { const eslint = new ESLint(); var config = await eslint.calculateConfigForFile(filename); /* ... */ return [preprocessed] }

El problema es que ESLint no parece esperar que la función de preprocesamiento sea asíncrona, por lo que termina tratándola como una matriz (que es su valor de retorno original) cuando en realidad es una Promesa.

Esto podría resolverse fácilmente agregando una await antes de que el código llame al preprocesador, pero no estoy seguro de que sea algo que pueda configurar (¿o puedo? Por favor, hágamelo saber si puedo).

¿Hay alguna manera de hacer lo que estoy tratando de lograr? ¿Se puede llamar al preprocesador con await o se puede recuperar la configuración sincrónicamente?

¡Gracias por adelantado!

** ACTUALIZAR ** En su github, los mantenedores de eslint dijeron que lo que busco hacer no es posible. En cambio, elegí no usar la configuración en absoluto y encontrar una solución diferente para mi problema.

about 4 years ago · Juan Pablo Isaza
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