Tengo un nuevo plugin que está fallando las pruebas de lint:
Run if test -f .prettierrc.cjs; then
yarn run v1.22.22
$ /home/runner/work/discourse-multi-rating/discourse-multi-rating/node_modules/.bin/eslint --ext .js,.gjs,.js.es6 --no-error-on-unmatched-pattern test/javascripts assets/javascripts admin/assets/javascripts
Opción inválida '--ext'. ¿Quizás quisiste decir '-c'?
Estás usando eslint.config.js, algunas banderas de línea de comandos ya no están disponibles. Por favor, consulta https://eslint.org/docs/latest/use/command-line-interface para más detalles.
error El comando falló con el código de salida 2.
info Visita https://yarnpkg.com/en/docs/cli/run para obtener documentación sobre este comando.
Error: El proceso se completó con el código de salida 2.
No veo --ext en mi árbol de fuentes, ¿así que tal vez está en @discourse/lint-configs/eslint")? No sé dónde encontrar eso.
No puedo ver qué estoy haciendo mal o por qué esto no está afectando a un montón de plugins.
He visto este error en mi propio plugin. Descubrí que se debía a que intenté actualizar el archivo de configuración de eslint de .eslintrc.cjs al último formato de configuración plana eslint.config.js a través de la migración de eslint. eslint.config.js no admite --ext (Command Line Interface Reference - ESLint - Pluggable JavaScript Linter), por lo que cambiar el archivo al .eslintrc.cjs anterior debería solucionarlo.
OMG. Acabo de conseguir arreglarlo de una manera que era completamente imposible de reproducir, así que esto me salva la vida. Y ahora lo he añadido a mi archivo mágico, así que esto podría funcionar la próxima vez
if [[ "$ARG" == 'fix-eslint' ]]
then
cd ~/src/discourse-repos/discourse
yarn
for x in ~/plugins/*
do
yarn eslint --fix x
done
fi
Espera. ¿Estás diciendo que esto actualizará eslint a la versión correcta? ¿O ejecutará eslint? ¿O que si lo ejecuto de esa manera, será la versión correcta?