¿Es posible prohibir una list de palabras con ESLint o cualquier otra cosa cuando precompromete?

Estoy usando husky para lidiar con lo precompuesto.

Así que aquí quiero que el progtwig recién escrito no contenga una list de palabras, como dangerouslySetInnerHTML , etc.

Sé que hay una regla de no-danger en eslint-plugin-reactjsr, pero solo evita esa palabra. ¿Cómo puedo escribir una list de palabras en un file y usarlo como un filter?

Así que finalmente resolví este problema yo mismo.

La solución está en aprovechar el git hook y el precommit , que es uno de esos.

Un buen recurso para lograr esto es aquí:

Pre-commit Git Hook que previene errores con palabras indeseadas

Y con Husky, que es "Git Hooks Made Easy" , primero escribimos un guión, que es exactamente como se mostró en el blog anterior. Luego, podemos agregar el gancho en el script de package.json , que es así:

 "script": { "precommit": "./pre-commit.sh" } 

Esto significa que cada vez que se compromete, el script de pre-commit se ejecutará primero. Y así puedes filtrar las palabras que no son deseadas.

Esto es posible. Debería poder escribir una nueva regla de Eslint que tome una serie de palabras prohibidas y luego ejecutar Eslint en un script de precompromiso. Lo hice usando un guión de precompilation de git (no estoy seguro acerca de husky, lo siento). Para un punto de partida, miraría eslint-plugin-jasmine. La regla de testing sin foco establece una list de palabras prohibidas (ddescribe, iit, fdescribe y fit) y verifica el código de estas palabras. Podrías hacer lo mismo pero cambiar la matriz prohibida para que contenga las palabras que quieres prohibir.